Homeに戻る  一覧に戻る 

Rational Points on Elliptic Curves: x/(y+z)+y/(z+x)+z/(x+y)=n, Y^2=X^3+(4n^2+12n-3)X^2+32(n+3)X (n \in [2001..3000])


[2023.01.13]x/(y+z)+y/(z+x)+z/(x+y)=n, Y^2=X^3+(4n^2+12n-3)X^2+32(n+3)X (n \in [2001..3000])の有理点


■問題
(1)与えられた非負整数nに対して、以下を満たす自然数x,y,zを求めよ。
     x/(y+z)+y/(z+x)+x/(y+z)=n ------- (*)

(2)与えられた非負整数nに対して、以下を満たす整数x,y,zを求めよ。
     Cn: x/(y+z)+y/(z+x)+x/(y+z)=n

(1)を解くためには、(2)を解くことが本筋である。
一見簡単そうな問題に見えるが、この問題は楕円曲線の有理点を求める問題に帰着できる。

■非負整数nを固定する。  整数x,y,zの組(x,y,z)が(*)の解であれば、任意の整数t(t!=0)に対して、t(x,y,z)=(tx,ty,tz)が(*)の解であることが直ぐに分かる。

また、(*)の対称性より、x,y,zを任意に入れ替えた(x',y',z')も(*)の解である。

よって、(*)を射影平面の曲線として、その曲線上の点[x:y:z]((x,y,z)!=(0,0,0))を求めれば良い。これは、楕円曲線
     En: Y^2=X^3+(4*n^2+12*n-3)X^2+32*(n+3)*X
の有理点を求めることに、帰着される。

■射影曲線Cnと楕円曲線Enとの間の双有理変換は、簡単な計算により、以下のようになる。
     φ: Cn ----> En
     [x : y : z] ----> [X : Y : Z]
     φ([x : y : z])=[-4*(n+3)*(x+y+2*z) : 4*(n+3)*(2*n+5)*(x-y) : 6*(x+y)-z]

     ψ: En ----> Cn
     [X : Y : Z] ----> [x : y : z]
     ψ([X : Y : Z])=[X-Y-8*(n+3)*Z : X+Y-8*(n+3)*Z : 2*(n+2)*X+8*(n+3)*Z]


■楕円曲線En(n=2001,...,3000)のねじれ点群を求めると、以下のようになる。
     En(Q)tors = Z/6Z (n=2001,..,3000)
gp> for(n=2001,3000,print("tors(E_",n,")=",elltors(ec(n))))
tors(E_2001)=[6, [6], [[16032, 64240224]]]
tors(E_2002)=[6, [6], [[16040, 64304360]]]
tors(E_2003)=[6, [6], [[16048, 64368528]]]
tors(E_2004)=[6, [6], [[16056, 64432728]]]
tors(E_2005)=[6, [6], [[16064, 64496960]]]
tors(E_2006)=[6, [6], [[16072, 64561224]]]
tors(E_2007)=[6, [6], [[16080, 64625520]]]
tors(E_2008)=[6, [6], [[16088, 64689848]]]
tors(E_2009)=[6, [6], [[16096, 64754208]]]
tors(E_2010)=[6, [6], [[16104, 64818600]]]
tors(E_2011)=[6, [6], [[16112, 64883024]]]
tors(E_2012)=[6, [6], [[16120, 64947480]]]
tors(E_2013)=[6, [6], [[16128, 65011968]]]
tors(E_2014)=[6, [6], [[16136, 65076488]]]
tors(E_2015)=[6, [6], [[16144, 65141040]]]
tors(E_2016)=[6, [6], [[16152, 65205624]]]
tors(E_2017)=[6, [6], [[16160, 65270240]]]
tors(E_2018)=[6, [6], [[16168, 65334888]]]
tors(E_2019)=[6, [6], [[16176, 65399568]]]
tors(E_2020)=[6, [6], [[16184, 65464280]]]
tors(E_2021)=[6, [6], [[16192, 65529024]]]
tors(E_2022)=[6, [6], [[16200, 65593800]]]
tors(E_2023)=[6, [6], [[16208, 65658608]]]
tors(E_2024)=[6, [6], [[16216, 65723448]]]
tors(E_2025)=[6, [6], [[16224, 65788320]]]
tors(E_2026)=[6, [6], [[16232, 65853224]]]
tors(E_2027)=[6, [6], [[16240, 65918160]]]
tors(E_2028)=[6, [6], [[16248, 65983128]]]
tors(E_2029)=[6, [6], [[16256, 66048128]]]
tors(E_2030)=[6, [6], [[16264, 66113160]]]
tors(E_2031)=[6, [6], [[16272, 66178224]]]
tors(E_2032)=[6, [6], [[16280, 66243320]]]
tors(E_2033)=[6, [6], [[16288, 66308448]]]
tors(E_2034)=[6, [6], [[16296, 66373608]]]
tors(E_2035)=[6, [6], [[16304, 66438800]]]
tors(E_2036)=[6, [6], [[16312, 66504024]]]
tors(E_2037)=[6, [6], [[16320, 66569280]]]
tors(E_2038)=[6, [6], [[16328, 66634568]]]
tors(E_2039)=[6, [6], [[16336, 66699888]]]
tors(E_2040)=[6, [6], [[16344, 66765240]]]
tors(E_2041)=[6, [6], [[16352, 66830624]]]
tors(E_2042)=[6, [6], [[16360, 66896040]]]
tors(E_2043)=[6, [6], [[16368, 66961488]]]
tors(E_2044)=[6, [6], [[16376, 67026968]]]
tors(E_2045)=[6, [6], [[16384, 67092480]]]
tors(E_2046)=[6, [6], [[16392, 67158024]]]
tors(E_2047)=[6, [6], [[16400, 67223600]]]
tors(E_2048)=[6, [6], [[16408, 67289208]]]
tors(E_2049)=[6, [6], [[16416, 67354848]]]
tors(E_2050)=[6, [6], [[16424, 67420520]]]
tors(E_2051)=[6, [6], [[16432, 67486224]]]
tors(E_2052)=[6, [6], [[16440, 67551960]]]
tors(E_2053)=[6, [6], [[16448, 67617728]]]
tors(E_2054)=[6, [6], [[16456, 67683528]]]
tors(E_2055)=[6, [6], [[16464, 67749360]]]
tors(E_2056)=[6, [6], [[16472, 67815224]]]
tors(E_2057)=[6, [6], [[16480, 67881120]]]
tors(E_2058)=[6, [6], [[16488, 67947048]]]
tors(E_2059)=[6, [6], [[16496, 68013008]]]
tors(E_2060)=[6, [6], [[16504, 68079000]]]
tors(E_2061)=[6, [6], [[16512, 68145024]]]
tors(E_2062)=[6, [6], [[16520, 68211080]]]
tors(E_2063)=[6, [6], [[16528, 68277168]]]
tors(E_2064)=[6, [6], [[16536, 68343288]]]
tors(E_2065)=[6, [6], [[16544, 68409440]]]
tors(E_2066)=[6, [6], [[16552, 68475624]]]
tors(E_2067)=[6, [6], [[16560, 68541840]]]
tors(E_2068)=[6, [6], [[16568, 68608088]]]
tors(E_2069)=[6, [6], [[16576, 68674368]]]
tors(E_2070)=[6, [6], [[16584, 68740680]]]
tors(E_2071)=[6, [6], [[16592, 68807024]]]
tors(E_2072)=[6, [6], [[16600, 68873400]]]
tors(E_2073)=[6, [6], [[16608, 68939808]]]
tors(E_2074)=[6, [6], [[16616, 69006248]]]
tors(E_2075)=[6, [6], [[16624, 69072720]]]
tors(E_2076)=[6, [6], [[16632, 69139224]]]
tors(E_2077)=[6, [6], [[16640, 69205760]]]
tors(E_2078)=[6, [6], [[16648, 69272328]]]
tors(E_2079)=[6, [6], [[16656, 69338928]]]
tors(E_2080)=[6, [6], [[16664, 69405560]]]
tors(E_2081)=[6, [6], [[16672, 69472224]]]
tors(E_2082)=[6, [6], [[16680, 69538920]]]
tors(E_2083)=[6, [6], [[16688, 69605648]]]
tors(E_2084)=[6, [6], [[16696, 69672408]]]
tors(E_2085)=[6, [6], [[16704, 69739200]]]
tors(E_2086)=[6, [6], [[16712, 69806024]]]
tors(E_2087)=[6, [6], [[16720, 69872880]]]
tors(E_2088)=[6, [6], [[16728, 69939768]]]
tors(E_2089)=[6, [6], [[16736, 70006688]]]
tors(E_2090)=[6, [6], [[16744, 70073640]]]
tors(E_2091)=[6, [6], [[16752, 70140624]]]
tors(E_2092)=[6, [6], [[16760, 70207640]]]
tors(E_2093)=[6, [6], [[16768, 70274688]]]
tors(E_2094)=[6, [6], [[16776, 70341768]]]
tors(E_2095)=[6, [6], [[16784, 70408880]]]
tors(E_2096)=[6, [6], [[16792, 70476024]]]
tors(E_2097)=[6, [6], [[16800, 70543200]]]
tors(E_2098)=[6, [6], [[16808, 70610408]]]
tors(E_2099)=[6, [6], [[16816, 70677648]]]
tors(E_2100)=[6, [6], [[16824, 70744920]]]
tors(E_2101)=[6, [6], [[16832, 70812224]]]
tors(E_2102)=[6, [6], [[16840, 70879560]]]
tors(E_2103)=[6, [6], [[16848, 70946928]]]
tors(E_2104)=[6, [6], [[16856, 71014328]]]
tors(E_2105)=[6, [6], [[16864, 71081760]]]
tors(E_2106)=[6, [6], [[16872, 71149224]]]
tors(E_2107)=[6, [6], [[16880, 71216720]]]
tors(E_2108)=[6, [6], [[16888, 71284248]]]
tors(E_2109)=[6, [6], [[16896, 71351808]]]
tors(E_2110)=[6, [6], [[16904, 71419400]]]
tors(E_2111)=[6, [6], [[16912, 71487024]]]
tors(E_2112)=[6, [6], [[16920, 71554680]]]
tors(E_2113)=[6, [6], [[16928, 71622368]]]
tors(E_2114)=[6, [6], [[16936, 71690088]]]
tors(E_2115)=[6, [6], [[16944, 71757840]]]
tors(E_2116)=[6, [6], [[16952, 71825624]]]
tors(E_2117)=[6, [6], [[16960, 71893440]]]
tors(E_2118)=[6, [6], [[16968, 71961288]]]
tors(E_2119)=[6, [6], [[16976, 72029168]]]
tors(E_2120)=[6, [6], [[16984, 72097080]]]
tors(E_2121)=[6, [6], [[16992, 72165024]]]
tors(E_2122)=[6, [6], [[17000, 72233000]]]
tors(E_2123)=[6, [6], [[17008, 72301008]]]
tors(E_2124)=[6, [6], [[17016, 72369048]]]
tors(E_2125)=[6, [6], [[17024, 72437120]]]
tors(E_2126)=[6, [6], [[17032, 72505224]]]
tors(E_2127)=[6, [6], [[17040, 72573360]]]
tors(E_2128)=[6, [6], [[17048, 72641528]]]
tors(E_2129)=[6, [6], [[17056, 72709728]]]
tors(E_2130)=[6, [6], [[17064, 72777960]]]
tors(E_2131)=[6, [6], [[17072, 72846224]]]
tors(E_2132)=[6, [6], [[17080, 72914520]]]
tors(E_2133)=[6, [6], [[17088, 72982848]]]
tors(E_2134)=[6, [6], [[17096, 73051208]]]
tors(E_2135)=[6, [6], [[17104, 73119600]]]
tors(E_2136)=[6, [6], [[17112, 73188024]]]
tors(E_2137)=[6, [6], [[17120, 73256480]]]
tors(E_2138)=[6, [6], [[17128, 73324968]]]
tors(E_2139)=[6, [6], [[17136, 73393488]]]
tors(E_2140)=[6, [6], [[17144, 73462040]]]
tors(E_2141)=[6, [6], [[17152, 73530624]]]
tors(E_2142)=[6, [6], [[17160, 73599240]]]
tors(E_2143)=[6, [6], [[17168, 73667888]]]
tors(E_2144)=[6, [6], [[17176, 73736568]]]
tors(E_2145)=[6, [6], [[17184, 73805280]]]
tors(E_2146)=[6, [6], [[17192, 73874024]]]
tors(E_2147)=[6, [6], [[17200, 73942800]]]
tors(E_2148)=[6, [6], [[17208, 74011608]]]
tors(E_2149)=[6, [6], [[17216, 74080448]]]
tors(E_2150)=[6, [6], [[17224, 74149320]]]
tors(E_2151)=[6, [6], [[17232, 74218224]]]
tors(E_2152)=[6, [6], [[17240, 74287160]]]
tors(E_2153)=[6, [6], [[17248, 74356128]]]
tors(E_2154)=[6, [6], [[17256, 74425128]]]
tors(E_2155)=[6, [6], [[17264, 74494160]]]
tors(E_2156)=[6, [6], [[17272, 74563224]]]
tors(E_2157)=[6, [6], [[17280, 74632320]]]
tors(E_2158)=[6, [6], [[17288, 74701448]]]
tors(E_2159)=[6, [6], [[17296, 74770608]]]
tors(E_2160)=[6, [6], [[17304, 74839800]]]
tors(E_2161)=[6, [6], [[17312, 74909024]]]
tors(E_2162)=[6, [6], [[17320, 74978280]]]
tors(E_2163)=[6, [6], [[17328, 75047568]]]
tors(E_2164)=[6, [6], [[17336, 75116888]]]
tors(E_2165)=[6, [6], [[17344, 75186240]]]
tors(E_2166)=[6, [6], [[17352, 75255624]]]
tors(E_2167)=[6, [6], [[17360, 75325040]]]
tors(E_2168)=[6, [6], [[17368, 75394488]]]
tors(E_2169)=[6, [6], [[17376, 75463968]]]
tors(E_2170)=[6, [6], [[17384, 75533480]]]
tors(E_2171)=[6, [6], [[17392, 75603024]]]
tors(E_2172)=[6, [6], [[17400, 75672600]]]
tors(E_2173)=[6, [6], [[17408, 75742208]]]
tors(E_2174)=[6, [6], [[17416, 75811848]]]
tors(E_2175)=[6, [6], [[17424, 75881520]]]
tors(E_2176)=[6, [6], [[17432, 75951224]]]
tors(E_2177)=[6, [6], [[17440, 76020960]]]
tors(E_2178)=[6, [6], [[17448, 76090728]]]
tors(E_2179)=[6, [6], [[17456, 76160528]]]
tors(E_2180)=[6, [6], [[17464, 76230360]]]
tors(E_2181)=[6, [6], [[17472, 76300224]]]
tors(E_2182)=[6, [6], [[17480, 76370120]]]
tors(E_2183)=[6, [6], [[17488, 76440048]]]
tors(E_2184)=[6, [6], [[17496, 76510008]]]
tors(E_2185)=[6, [6], [[17504, 76580000]]]
tors(E_2186)=[6, [6], [[17512, 76650024]]]
tors(E_2187)=[6, [6], [[17520, 76720080]]]
tors(E_2188)=[6, [6], [[17528, 76790168]]]
tors(E_2189)=[6, [6], [[17536, 76860288]]]
tors(E_2190)=[6, [6], [[17544, 76930440]]]
tors(E_2191)=[6, [6], [[17552, 77000624]]]
tors(E_2192)=[6, [6], [[17560, 77070840]]]
tors(E_2193)=[6, [6], [[17568, 77141088]]]
tors(E_2194)=[6, [6], [[17576, 77211368]]]
tors(E_2195)=[6, [6], [[17584, 77281680]]]
tors(E_2196)=[6, [6], [[17592, 77352024]]]
tors(E_2197)=[6, [6], [[17600, 77422400]]]
tors(E_2198)=[6, [6], [[17608, 77492808]]]
tors(E_2199)=[6, [6], [[17616, 77563248]]]
tors(E_2200)=[6, [6], [[17624, 77633720]]]
tors(E_2201)=[6, [6], [[17632, 77704224]]]
tors(E_2202)=[6, [6], [[17640, 77774760]]]
tors(E_2203)=[6, [6], [[17648, 77845328]]]
tors(E_2204)=[6, [6], [[17656, 77915928]]]
tors(E_2205)=[6, [6], [[17664, 77986560]]]
tors(E_2206)=[6, [6], [[17672, 78057224]]]
tors(E_2207)=[6, [6], [[17680, 78127920]]]
tors(E_2208)=[6, [6], [[17688, 78198648]]]
tors(E_2209)=[6, [6], [[17696, 78269408]]]
tors(E_2210)=[6, [6], [[17704, 78340200]]]
tors(E_2211)=[6, [6], [[17712, 78411024]]]
tors(E_2212)=[6, [6], [[17720, 78481880]]]
tors(E_2213)=[6, [6], [[17728, 78552768]]]
tors(E_2214)=[6, [6], [[17736, 78623688]]]
tors(E_2215)=[6, [6], [[17744, 78694640]]]
tors(E_2216)=[6, [6], [[17752, 78765624]]]
tors(E_2217)=[6, [6], [[17760, 78836640]]]
tors(E_2218)=[6, [6], [[17768, 78907688]]]
tors(E_2219)=[6, [6], [[17776, 78978768]]]
tors(E_2220)=[6, [6], [[17784, 79049880]]]
tors(E_2221)=[6, [6], [[17792, 79121024]]]
tors(E_2222)=[6, [6], [[17800, 79192200]]]
tors(E_2223)=[6, [6], [[17808, 79263408]]]
tors(E_2224)=[6, [6], [[17816, 79334648]]]
tors(E_2225)=[6, [6], [[17824, 79405920]]]
tors(E_2226)=[6, [6], [[17832, 79477224]]]
tors(E_2227)=[6, [6], [[17840, 79548560]]]
tors(E_2228)=[6, [6], [[17848, 79619928]]]
tors(E_2229)=[6, [6], [[17856, 79691328]]]
tors(E_2230)=[6, [6], [[17864, 79762760]]]
tors(E_2231)=[6, [6], [[17872, 79834224]]]
tors(E_2232)=[6, [6], [[17880, 79905720]]]
tors(E_2233)=[6, [6], [[17888, 79977248]]]
tors(E_2234)=[6, [6], [[17896, 80048808]]]
tors(E_2235)=[6, [6], [[17904, 80120400]]]
tors(E_2236)=[6, [6], [[17912, 80192024]]]
tors(E_2237)=[6, [6], [[17920, 80263680]]]
tors(E_2238)=[6, [6], [[17928, 80335368]]]
tors(E_2239)=[6, [6], [[17936, 80407088]]]
tors(E_2240)=[6, [6], [[17944, 80478840]]]
tors(E_2241)=[6, [6], [[17952, 80550624]]]
tors(E_2242)=[6, [6], [[17960, 80622440]]]
tors(E_2243)=[6, [6], [[17968, 80694288]]]
tors(E_2244)=[6, [6], [[17976, 80766168]]]
tors(E_2245)=[6, [6], [[17984, 80838080]]]
tors(E_2246)=[6, [6], [[17992, 80910024]]]
tors(E_2247)=[6, [6], [[18000, 80982000]]]
tors(E_2248)=[6, [6], [[18008, 81054008]]]
tors(E_2249)=[6, [6], [[18016, 81126048]]]
tors(E_2250)=[6, [6], [[18024, 81198120]]]
tors(E_2251)=[6, [6], [[18032, 81270224]]]
tors(E_2252)=[6, [6], [[18040, 81342360]]]
tors(E_2253)=[6, [6], [[18048, 81414528]]]
tors(E_2254)=[6, [6], [[18056, 81486728]]]
tors(E_2255)=[6, [6], [[18064, 81558960]]]
tors(E_2256)=[6, [6], [[18072, 81631224]]]
tors(E_2257)=[6, [6], [[18080, 81703520]]]
tors(E_2258)=[6, [6], [[18088, 81775848]]]
tors(E_2259)=[6, [6], [[18096, 81848208]]]
tors(E_2260)=[6, [6], [[18104, 81920600]]]
tors(E_2261)=[6, [6], [[18112, 81993024]]]
tors(E_2262)=[6, [6], [[18120, 82065480]]]
tors(E_2263)=[6, [6], [[18128, 82137968]]]
tors(E_2264)=[6, [6], [[18136, 82210488]]]
tors(E_2265)=[6, [6], [[18144, 82283040]]]
tors(E_2266)=[6, [6], [[18152, 82355624]]]
tors(E_2267)=[6, [6], [[18160, 82428240]]]
tors(E_2268)=[6, [6], [[18168, 82500888]]]
tors(E_2269)=[6, [6], [[18176, 82573568]]]
tors(E_2270)=[6, [6], [[18184, 82646280]]]
tors(E_2271)=[6, [6], [[18192, 82719024]]]
tors(E_2272)=[6, [6], [[18200, 82791800]]]
tors(E_2273)=[6, [6], [[18208, 82864608]]]
tors(E_2274)=[6, [6], [[18216, 82937448]]]
tors(E_2275)=[6, [6], [[18224, 83010320]]]
tors(E_2276)=[6, [6], [[18232, 83083224]]]
tors(E_2277)=[6, [6], [[18240, 83156160]]]
tors(E_2278)=[6, [6], [[18248, 83229128]]]
tors(E_2279)=[6, [6], [[18256, 83302128]]]
tors(E_2280)=[6, [6], [[18264, 83375160]]]
tors(E_2281)=[6, [6], [[18272, 83448224]]]
tors(E_2282)=[6, [6], [[18280, 83521320]]]
tors(E_2283)=[6, [6], [[18288, 83594448]]]
tors(E_2284)=[6, [6], [[18296, 83667608]]]
tors(E_2285)=[6, [6], [[18304, 83740800]]]
tors(E_2286)=[6, [6], [[18312, 83814024]]]
tors(E_2287)=[6, [6], [[18320, 83887280]]]
tors(E_2288)=[6, [6], [[18328, 83960568]]]
tors(E_2289)=[6, [6], [[18336, 84033888]]]
tors(E_2290)=[6, [6], [[18344, 84107240]]]
tors(E_2291)=[6, [6], [[18352, 84180624]]]
tors(E_2292)=[6, [6], [[18360, 84254040]]]
tors(E_2293)=[6, [6], [[18368, 84327488]]]
tors(E_2294)=[6, [6], [[18376, 84400968]]]
tors(E_2295)=[6, [6], [[18384, 84474480]]]
tors(E_2296)=[6, [6], [[18392, 84548024]]]
tors(E_2297)=[6, [6], [[18400, 84621600]]]
tors(E_2298)=[6, [6], [[18408, 84695208]]]
tors(E_2299)=[6, [6], [[18416, 84768848]]]
tors(E_2300)=[6, [6], [[18424, 84842520]]]
tors(E_2301)=[6, [6], [[18432, 84916224]]]
tors(E_2302)=[6, [6], [[18440, 84989960]]]
tors(E_2303)=[6, [6], [[18448, 85063728]]]
tors(E_2304)=[6, [6], [[18456, 85137528]]]
tors(E_2305)=[6, [6], [[18464, 85211360]]]
tors(E_2306)=[6, [6], [[18472, 85285224]]]
tors(E_2307)=[6, [6], [[18480, 85359120]]]
tors(E_2308)=[6, [6], [[18488, 85433048]]]
tors(E_2309)=[6, [6], [[18496, 85507008]]]
tors(E_2310)=[6, [6], [[18504, 85581000]]]
tors(E_2311)=[6, [6], [[18512, 85655024]]]
tors(E_2312)=[6, [6], [[18520, 85729080]]]
tors(E_2313)=[6, [6], [[18528, 85803168]]]
tors(E_2314)=[6, [6], [[18536, 85877288]]]
tors(E_2315)=[6, [6], [[18544, 85951440]]]
tors(E_2316)=[6, [6], [[18552, 86025624]]]
tors(E_2317)=[6, [6], [[18560, 86099840]]]
tors(E_2318)=[6, [6], [[18568, 86174088]]]
tors(E_2319)=[6, [6], [[18576, 86248368]]]
tors(E_2320)=[6, [6], [[18584, 86322680]]]
tors(E_2321)=[6, [6], [[18592, 86397024]]]
tors(E_2322)=[6, [6], [[18600, 86471400]]]
tors(E_2323)=[6, [6], [[18608, 86545808]]]
tors(E_2324)=[6, [6], [[18616, 86620248]]]
tors(E_2325)=[6, [6], [[18624, 86694720]]]
tors(E_2326)=[6, [6], [[18632, 86769224]]]
tors(E_2327)=[6, [6], [[18640, 86843760]]]
tors(E_2328)=[6, [6], [[18648, 86918328]]]
tors(E_2329)=[6, [6], [[18656, 86992928]]]
tors(E_2330)=[6, [6], [[18664, 87067560]]]
tors(E_2331)=[6, [6], [[18672, 87142224]]]
tors(E_2332)=[6, [6], [[18680, 87216920]]]
tors(E_2333)=[6, [6], [[18688, 87291648]]]
tors(E_2334)=[6, [6], [[18696, 87366408]]]
tors(E_2335)=[6, [6], [[18704, 87441200]]]
tors(E_2336)=[6, [6], [[18712, 87516024]]]
tors(E_2337)=[6, [6], [[18720, 87590880]]]
tors(E_2338)=[6, [6], [[18728, 87665768]]]
tors(E_2339)=[6, [6], [[18736, 87740688]]]
tors(E_2340)=[6, [6], [[18744, 87815640]]]
tors(E_2341)=[6, [6], [[18752, 87890624]]]
tors(E_2342)=[6, [6], [[18760, 87965640]]]
tors(E_2343)=[6, [6], [[18768, 88040688]]]
tors(E_2344)=[6, [6], [[18776, 88115768]]]
tors(E_2345)=[6, [6], [[18784, 88190880]]]
tors(E_2346)=[6, [6], [[18792, 88266024]]]
tors(E_2347)=[6, [6], [[18800, 88341200]]]
tors(E_2348)=[6, [6], [[18808, 88416408]]]
tors(E_2349)=[6, [6], [[18816, 88491648]]]
tors(E_2350)=[6, [6], [[18824, 88566920]]]
tors(E_2351)=[6, [6], [[18832, 88642224]]]
tors(E_2352)=[6, [6], [[18840, 88717560]]]
tors(E_2353)=[6, [6], [[18848, 88792928]]]
tors(E_2354)=[6, [6], [[18856, 88868328]]]
tors(E_2355)=[6, [6], [[18864, 88943760]]]
tors(E_2356)=[6, [6], [[18872, 89019224]]]
tors(E_2357)=[6, [6], [[18880, 89094720]]]
tors(E_2358)=[6, [6], [[18888, 89170248]]]
tors(E_2359)=[6, [6], [[18896, 89245808]]]
tors(E_2360)=[6, [6], [[18904, 89321400]]]
tors(E_2361)=[6, [6], [[18912, 89397024]]]
tors(E_2362)=[6, [6], [[18920, 89472680]]]
tors(E_2363)=[6, [6], [[18928, 89548368]]]
tors(E_2364)=[6, [6], [[18936, 89624088]]]
tors(E_2365)=[6, [6], [[18944, 89699840]]]
tors(E_2366)=[6, [6], [[18952, 89775624]]]
tors(E_2367)=[6, [6], [[18960, 89851440]]]
tors(E_2368)=[6, [6], [[18968, 89927288]]]
tors(E_2369)=[6, [6], [[18976, 90003168]]]
tors(E_2370)=[6, [6], [[18984, 90079080]]]
tors(E_2371)=[6, [6], [[18992, 90155024]]]
tors(E_2372)=[6, [6], [[19000, 90231000]]]
tors(E_2373)=[6, [6], [[19008, 90307008]]]
tors(E_2374)=[6, [6], [[19016, 90383048]]]
tors(E_2375)=[6, [6], [[19024, 90459120]]]
tors(E_2376)=[6, [6], [[19032, 90535224]]]
tors(E_2377)=[6, [6], [[19040, 90611360]]]
tors(E_2378)=[6, [6], [[19048, 90687528]]]
tors(E_2379)=[6, [6], [[19056, 90763728]]]
tors(E_2380)=[6, [6], [[19064, 90839960]]]
tors(E_2381)=[6, [6], [[19072, 90916224]]]
tors(E_2382)=[6, [6], [[19080, 90992520]]]
tors(E_2383)=[6, [6], [[19088, 91068848]]]
tors(E_2384)=[6, [6], [[19096, 91145208]]]
tors(E_2385)=[6, [6], [[19104, 91221600]]]
tors(E_2386)=[6, [6], [[19112, 91298024]]]
tors(E_2387)=[6, [6], [[19120, 91374480]]]
tors(E_2388)=[6, [6], [[19128, 91450968]]]
tors(E_2389)=[6, [6], [[19136, 91527488]]]
tors(E_2390)=[6, [6], [[19144, 91604040]]]
tors(E_2391)=[6, [6], [[19152, 91680624]]]
tors(E_2392)=[6, [6], [[19160, 91757240]]]
tors(E_2393)=[6, [6], [[19168, 91833888]]]
tors(E_2394)=[6, [6], [[19176, 91910568]]]
tors(E_2395)=[6, [6], [[19184, 91987280]]]
tors(E_2396)=[6, [6], [[19192, 92064024]]]
tors(E_2397)=[6, [6], [[19200, 92140800]]]
tors(E_2398)=[6, [6], [[19208, 92217608]]]
tors(E_2399)=[6, [6], [[19216, 92294448]]]
tors(E_2400)=[6, [6], [[19224, 92371320]]]
tors(E_2401)=[6, [6], [[19232, 92448224]]]
tors(E_2402)=[6, [6], [[19240, 92525160]]]
tors(E_2403)=[6, [6], [[19248, 92602128]]]
tors(E_2404)=[6, [6], [[19256, 92679128]]]
tors(E_2405)=[6, [6], [[19264, 92756160]]]
tors(E_2406)=[6, [6], [[19272, 92833224]]]
tors(E_2407)=[6, [6], [[19280, 92910320]]]
tors(E_2408)=[6, [6], [[19288, 92987448]]]
tors(E_2409)=[6, [6], [[19296, 93064608]]]
tors(E_2410)=[6, [6], [[19304, 93141800]]]
tors(E_2411)=[6, [6], [[19312, 93219024]]]
tors(E_2412)=[6, [6], [[19320, 93296280]]]
tors(E_2413)=[6, [6], [[19328, 93373568]]]
tors(E_2414)=[6, [6], [[19336, 93450888]]]
tors(E_2415)=[6, [6], [[19344, 93528240]]]
tors(E_2416)=[6, [6], [[19352, 93605624]]]
tors(E_2417)=[6, [6], [[19360, 93683040]]]
tors(E_2418)=[6, [6], [[19368, 93760488]]]
tors(E_2419)=[6, [6], [[19376, 93837968]]]
tors(E_2420)=[6, [6], [[19384, 93915480]]]
tors(E_2421)=[6, [6], [[19392, 93993024]]]
tors(E_2422)=[6, [6], [[19400, 94070600]]]
tors(E_2423)=[6, [6], [[19408, 94148208]]]
tors(E_2424)=[6, [6], [[19416, 94225848]]]
tors(E_2425)=[6, [6], [[19424, 94303520]]]
tors(E_2426)=[6, [6], [[19432, 94381224]]]
tors(E_2427)=[6, [6], [[19440, 94458960]]]
tors(E_2428)=[6, [6], [[19448, 94536728]]]
tors(E_2429)=[6, [6], [[19456, 94614528]]]
tors(E_2430)=[6, [6], [[19464, 94692360]]]
tors(E_2431)=[6, [6], [[19472, 94770224]]]
tors(E_2432)=[6, [6], [[19480, 94848120]]]
tors(E_2433)=[6, [6], [[19488, 94926048]]]
tors(E_2434)=[6, [6], [[19496, 95004008]]]
tors(E_2435)=[6, [6], [[19504, 95082000]]]
tors(E_2436)=[6, [6], [[19512, 95160024]]]
tors(E_2437)=[6, [6], [[19520, 95238080]]]
tors(E_2438)=[6, [6], [[19528, 95316168]]]
tors(E_2439)=[6, [6], [[19536, 95394288]]]
tors(E_2440)=[6, [6], [[19544, 95472440]]]
tors(E_2441)=[6, [6], [[19552, 95550624]]]
tors(E_2442)=[6, [6], [[19560, 95628840]]]
tors(E_2443)=[6, [6], [[19568, 95707088]]]
tors(E_2444)=[6, [6], [[19576, 95785368]]]
tors(E_2445)=[6, [6], [[19584, 95863680]]]
tors(E_2446)=[6, [6], [[19592, 95942024]]]
tors(E_2447)=[6, [6], [[19600, 96020400]]]
tors(E_2448)=[6, [6], [[19608, 96098808]]]
tors(E_2449)=[6, [6], [[19616, 96177248]]]
tors(E_2450)=[6, [6], [[19624, 96255720]]]
tors(E_2451)=[6, [6], [[19632, 96334224]]]
tors(E_2452)=[6, [6], [[19640, 96412760]]]
tors(E_2453)=[6, [6], [[19648, 96491328]]]
tors(E_2454)=[6, [6], [[19656, 96569928]]]
tors(E_2455)=[6, [6], [[19664, 96648560]]]
tors(E_2456)=[6, [6], [[19672, 96727224]]]
tors(E_2457)=[6, [6], [[19680, 96805920]]]
tors(E_2458)=[6, [6], [[19688, 96884648]]]
tors(E_2459)=[6, [6], [[19696, 96963408]]]
tors(E_2460)=[6, [6], [[19704, 97042200]]]
tors(E_2461)=[6, [6], [[19712, 97121024]]]
tors(E_2462)=[6, [6], [[19720, 97199880]]]
tors(E_2463)=[6, [6], [[19728, 97278768]]]
tors(E_2464)=[6, [6], [[19736, 97357688]]]
tors(E_2465)=[6, [6], [[19744, 97436640]]]
tors(E_2466)=[6, [6], [[19752, 97515624]]]
tors(E_2467)=[6, [6], [[19760, 97594640]]]
tors(E_2468)=[6, [6], [[19768, 97673688]]]
tors(E_2469)=[6, [6], [[19776, 97752768]]]
tors(E_2470)=[6, [6], [[19784, 97831880]]]
tors(E_2471)=[6, [6], [[19792, 97911024]]]
tors(E_2472)=[6, [6], [[19800, 97990200]]]
tors(E_2473)=[6, [6], [[19808, 98069408]]]
tors(E_2474)=[6, [6], [[19816, 98148648]]]
tors(E_2475)=[6, [6], [[19824, 98227920]]]
tors(E_2476)=[6, [6], [[19832, 98307224]]]
tors(E_2477)=[6, [6], [[19840, 98386560]]]
tors(E_2478)=[6, [6], [[19848, 98465928]]]
tors(E_2479)=[6, [6], [[19856, 98545328]]]
tors(E_2480)=[6, [6], [[19864, 98624760]]]
tors(E_2481)=[6, [6], [[19872, 98704224]]]
tors(E_2482)=[6, [6], [[19880, 98783720]]]
tors(E_2483)=[6, [6], [[19888, 98863248]]]
tors(E_2484)=[6, [6], [[19896, 98942808]]]
tors(E_2485)=[6, [6], [[19904, 99022400]]]
tors(E_2486)=[6, [6], [[19912, 99102024]]]
tors(E_2487)=[6, [6], [[19920, 99181680]]]
tors(E_2488)=[6, [6], [[19928, 99261368]]]
tors(E_2489)=[6, [6], [[19936, 99341088]]]
tors(E_2490)=[6, [6], [[19944, 99420840]]]
tors(E_2491)=[6, [6], [[19952, 99500624]]]
tors(E_2492)=[6, [6], [[19960, 99580440]]]
tors(E_2493)=[6, [6], [[19968, 99660288]]]
tors(E_2494)=[6, [6], [[19976, 99740168]]]
tors(E_2495)=[6, [6], [[19984, 99820080]]]
tors(E_2496)=[6, [6], [[19992, 99900024]]]
tors(E_2497)=[6, [6], [[20000, 99980000]]]
tors(E_2498)=[6, [6], [[20008, 100060008]]]
tors(E_2499)=[6, [6], [[20016, 100140048]]]
tors(E_2500)=[6, [6], [[20024, 100220120]]]
tors(E_2501)=[6, [6], [[20032, 100300224]]]
tors(E_2502)=[6, [6], [[20040, 100380360]]]
tors(E_2503)=[6, [6], [[20048, 100460528]]]
tors(E_2504)=[6, [6], [[20056, 100540728]]]
tors(E_2505)=[6, [6], [[20064, 100620960]]]
tors(E_2506)=[6, [6], [[20072, 100701224]]]
tors(E_2507)=[6, [6], [[20080, 100781520]]]
tors(E_2508)=[6, [6], [[20088, 100861848]]]
tors(E_2509)=[6, [6], [[20096, 100942208]]]
tors(E_2510)=[6, [6], [[20104, 101022600]]]
tors(E_2511)=[6, [6], [[20112, 101103024]]]
tors(E_2512)=[6, [6], [[20120, 101183480]]]
tors(E_2513)=[6, [6], [[20128, 101263968]]]
tors(E_2514)=[6, [6], [[20136, 101344488]]]
tors(E_2515)=[6, [6], [[20144, 101425040]]]
tors(E_2516)=[6, [6], [[20152, 101505624]]]
tors(E_2517)=[6, [6], [[20160, 101586240]]]
tors(E_2518)=[6, [6], [[20168, 101666888]]]
tors(E_2519)=[6, [6], [[20176, 101747568]]]
tors(E_2520)=[6, [6], [[20184, 101828280]]]
tors(E_2521)=[6, [6], [[20192, 101909024]]]
tors(E_2522)=[6, [6], [[20200, 101989800]]]
tors(E_2523)=[6, [6], [[20208, 102070608]]]
tors(E_2524)=[6, [6], [[20216, 102151448]]]
tors(E_2525)=[6, [6], [[20224, 102232320]]]
tors(E_2526)=[6, [6], [[20232, 102313224]]]
tors(E_2527)=[6, [6], [[20240, 102394160]]]
tors(E_2528)=[6, [6], [[20248, 102475128]]]
tors(E_2529)=[6, [6], [[20256, 102556128]]]
tors(E_2530)=[6, [6], [[20264, 102637160]]]
tors(E_2531)=[6, [6], [[20272, 102718224]]]
tors(E_2532)=[6, [6], [[20280, 102799320]]]
tors(E_2533)=[6, [6], [[20288, 102880448]]]
tors(E_2534)=[6, [6], [[20296, 102961608]]]
tors(E_2535)=[6, [6], [[20304, 103042800]]]
tors(E_2536)=[6, [6], [[20312, 103124024]]]
tors(E_2537)=[6, [6], [[20320, 103205280]]]
tors(E_2538)=[6, [6], [[20328, 103286568]]]
tors(E_2539)=[6, [6], [[20336, 103367888]]]
tors(E_2540)=[6, [6], [[20344, 103449240]]]
tors(E_2541)=[6, [6], [[20352, 103530624]]]
tors(E_2542)=[6, [6], [[20360, 103612040]]]
tors(E_2543)=[6, [6], [[20368, 103693488]]]
tors(E_2544)=[6, [6], [[20376, 103774968]]]
tors(E_2545)=[6, [6], [[20384, 103856480]]]
tors(E_2546)=[6, [6], [[20392, 103938024]]]
tors(E_2547)=[6, [6], [[20400, 104019600]]]
tors(E_2548)=[6, [6], [[20408, 104101208]]]
tors(E_2549)=[6, [6], [[20416, 104182848]]]
tors(E_2550)=[6, [6], [[20424, 104264520]]]
tors(E_2551)=[6, [6], [[20432, 104346224]]]
tors(E_2552)=[6, [6], [[20440, 104427960]]]
tors(E_2553)=[6, [6], [[20448, 104509728]]]
tors(E_2554)=[6, [6], [[20456, 104591528]]]
tors(E_2555)=[6, [6], [[20464, 104673360]]]
tors(E_2556)=[6, [6], [[20472, 104755224]]]
tors(E_2557)=[6, [6], [[20480, 104837120]]]
tors(E_2558)=[6, [6], [[20488, 104919048]]]
tors(E_2559)=[6, [6], [[20496, 105001008]]]
tors(E_2560)=[6, [6], [[20504, 105083000]]]
tors(E_2561)=[6, [6], [[20512, 105165024]]]
tors(E_2562)=[6, [6], [[20520, 105247080]]]
tors(E_2563)=[6, [6], [[20528, 105329168]]]
tors(E_2564)=[6, [6], [[20536, 105411288]]]
tors(E_2565)=[6, [6], [[20544, 105493440]]]
tors(E_2566)=[6, [6], [[20552, 105575624]]]
tors(E_2567)=[6, [6], [[20560, 105657840]]]
tors(E_2568)=[6, [6], [[20568, 105740088]]]
tors(E_2569)=[6, [6], [[20576, 105822368]]]
tors(E_2570)=[6, [6], [[20584, 105904680]]]
tors(E_2571)=[6, [6], [[20592, 105987024]]]
tors(E_2572)=[6, [6], [[20600, 106069400]]]
tors(E_2573)=[6, [6], [[20608, 106151808]]]
tors(E_2574)=[6, [6], [[20616, 106234248]]]
tors(E_2575)=[6, [6], [[20624, 106316720]]]
tors(E_2576)=[6, [6], [[20632, 106399224]]]
tors(E_2577)=[6, [6], [[20640, 106481760]]]
tors(E_2578)=[6, [6], [[20648, 106564328]]]
tors(E_2579)=[6, [6], [[20656, 106646928]]]
tors(E_2580)=[6, [6], [[20664, 106729560]]]
tors(E_2581)=[6, [6], [[20672, 106812224]]]
tors(E_2582)=[6, [6], [[20680, 106894920]]]
tors(E_2583)=[6, [6], [[20688, 106977648]]]
tors(E_2584)=[6, [6], [[20696, 107060408]]]
tors(E_2585)=[6, [6], [[20704, 107143200]]]
tors(E_2586)=[6, [6], [[20712, 107226024]]]
tors(E_2587)=[6, [6], [[20720, 107308880]]]
tors(E_2588)=[6, [6], [[20728, 107391768]]]
tors(E_2589)=[6, [6], [[20736, 107474688]]]
tors(E_2590)=[6, [6], [[20744, 107557640]]]
tors(E_2591)=[6, [6], [[20752, 107640624]]]
tors(E_2592)=[6, [6], [[20760, 107723640]]]
tors(E_2593)=[6, [6], [[20768, 107806688]]]
tors(E_2594)=[6, [6], [[20776, 107889768]]]
tors(E_2595)=[6, [6], [[20784, 107972880]]]
tors(E_2596)=[6, [6], [[20792, 108056024]]]
tors(E_2597)=[6, [6], [[20800, 108139200]]]
tors(E_2598)=[6, [6], [[20808, 108222408]]]
tors(E_2599)=[6, [6], [[20816, 108305648]]]
tors(E_2600)=[6, [6], [[20824, 108388920]]]
tors(E_2601)=[6, [6], [[20832, 108472224]]]
tors(E_2602)=[6, [6], [[20840, 108555560]]]
tors(E_2603)=[6, [6], [[20848, 108638928]]]
tors(E_2604)=[6, [6], [[20856, 108722328]]]
tors(E_2605)=[6, [6], [[20864, 108805760]]]
tors(E_2606)=[6, [6], [[20872, 108889224]]]
tors(E_2607)=[6, [6], [[20880, 108972720]]]
tors(E_2608)=[6, [6], [[20888, 109056248]]]
tors(E_2609)=[6, [6], [[20896, 109139808]]]
tors(E_2610)=[6, [6], [[20904, 109223400]]]
tors(E_2611)=[6, [6], [[20912, 109307024]]]
tors(E_2612)=[6, [6], [[20920, 109390680]]]
tors(E_2613)=[6, [6], [[20928, 109474368]]]
tors(E_2614)=[6, [6], [[20936, 109558088]]]
tors(E_2615)=[6, [6], [[20944, 109641840]]]
tors(E_2616)=[6, [6], [[20952, 109725624]]]
tors(E_2617)=[6, [6], [[20960, 109809440]]]
tors(E_2618)=[6, [6], [[20968, 109893288]]]
tors(E_2619)=[6, [6], [[20976, 109977168]]]
tors(E_2620)=[6, [6], [[20984, 110061080]]]
tors(E_2621)=[6, [6], [[20992, 110145024]]]
tors(E_2622)=[6, [6], [[21000, 110229000]]]
tors(E_2623)=[6, [6], [[21008, 110313008]]]
tors(E_2624)=[6, [6], [[21016, 110397048]]]
tors(E_2625)=[6, [6], [[21024, 110481120]]]
tors(E_2626)=[6, [6], [[21032, 110565224]]]
tors(E_2627)=[6, [6], [[21040, 110649360]]]
tors(E_2628)=[6, [6], [[21048, 110733528]]]
tors(E_2629)=[6, [6], [[21056, 110817728]]]
tors(E_2630)=[6, [6], [[21064, 110901960]]]
tors(E_2631)=[6, [6], [[21072, 110986224]]]
tors(E_2632)=[6, [6], [[21080, 111070520]]]
tors(E_2633)=[6, [6], [[21088, 111154848]]]
tors(E_2634)=[6, [6], [[21096, 111239208]]]
tors(E_2635)=[6, [6], [[21104, 111323600]]]
tors(E_2636)=[6, [6], [[21112, 111408024]]]
tors(E_2637)=[6, [6], [[21120, 111492480]]]
tors(E_2638)=[6, [6], [[21128, 111576968]]]
tors(E_2639)=[6, [6], [[21136, 111661488]]]
tors(E_2640)=[6, [6], [[21144, 111746040]]]
tors(E_2641)=[6, [6], [[21152, 111830624]]]
tors(E_2642)=[6, [6], [[21160, 111915240]]]
tors(E_2643)=[6, [6], [[21168, 111999888]]]
tors(E_2644)=[6, [6], [[21176, 112084568]]]
tors(E_2645)=[6, [6], [[21184, 112169280]]]
tors(E_2646)=[6, [6], [[21192, 112254024]]]
tors(E_2647)=[6, [6], [[21200, 112338800]]]
tors(E_2648)=[6, [6], [[21208, 112423608]]]
tors(E_2649)=[6, [6], [[21216, 112508448]]]
tors(E_2650)=[6, [6], [[21224, 112593320]]]
tors(E_2651)=[6, [6], [[21232, 112678224]]]
tors(E_2652)=[6, [6], [[21240, 112763160]]]
tors(E_2653)=[6, [6], [[21248, 112848128]]]
tors(E_2654)=[6, [6], [[21256, 112933128]]]
tors(E_2655)=[6, [6], [[21264, 113018160]]]
tors(E_2656)=[6, [6], [[21272, 113103224]]]
tors(E_2657)=[6, [6], [[21280, 113188320]]]
tors(E_2658)=[6, [6], [[21288, 113273448]]]
tors(E_2659)=[6, [6], [[21296, 113358608]]]
tors(E_2660)=[6, [6], [[21304, 113443800]]]
tors(E_2661)=[6, [6], [[21312, 113529024]]]
tors(E_2662)=[6, [6], [[21320, 113614280]]]
tors(E_2663)=[6, [6], [[21328, 113699568]]]
tors(E_2664)=[6, [6], [[21336, 113784888]]]
tors(E_2665)=[6, [6], [[21344, 113870240]]]
tors(E_2666)=[6, [6], [[21352, 113955624]]]
tors(E_2667)=[6, [6], [[21360, 114041040]]]
tors(E_2668)=[6, [6], [[21368, 114126488]]]
tors(E_2669)=[6, [6], [[21376, 114211968]]]
tors(E_2670)=[6, [6], [[21384, 114297480]]]
tors(E_2671)=[6, [6], [[21392, 114383024]]]
tors(E_2672)=[6, [6], [[21400, 114468600]]]
tors(E_2673)=[6, [6], [[21408, 114554208]]]
tors(E_2674)=[6, [6], [[21416, 114639848]]]
tors(E_2675)=[6, [6], [[21424, 114725520]]]
tors(E_2676)=[6, [6], [[21432, 114811224]]]
tors(E_2677)=[6, [6], [[21440, 114896960]]]
tors(E_2678)=[6, [6], [[21448, 114982728]]]
tors(E_2679)=[6, [6], [[21456, 115068528]]]
tors(E_2680)=[6, [6], [[21464, 115154360]]]
tors(E_2681)=[6, [6], [[21472, 115240224]]]
tors(E_2682)=[6, [6], [[21480, 115326120]]]
tors(E_2683)=[6, [6], [[21488, 115412048]]]
tors(E_2684)=[6, [6], [[21496, 115498008]]]
tors(E_2685)=[6, [6], [[21504, 115584000]]]
tors(E_2686)=[6, [6], [[21512, 115670024]]]
tors(E_2687)=[6, [6], [[21520, 115756080]]]
tors(E_2688)=[6, [6], [[21528, 115842168]]]
tors(E_2689)=[6, [6], [[21536, 115928288]]]
tors(E_2690)=[6, [6], [[21544, 116014440]]]
tors(E_2691)=[6, [6], [[21552, 116100624]]]
tors(E_2692)=[6, [6], [[21560, 116186840]]]
tors(E_2693)=[6, [6], [[21568, 116273088]]]
tors(E_2694)=[6, [6], [[21576, 116359368]]]
tors(E_2695)=[6, [6], [[21584, 116445680]]]
tors(E_2696)=[6, [6], [[21592, 116532024]]]
tors(E_2697)=[6, [6], [[21600, 116618400]]]
tors(E_2698)=[6, [6], [[21608, 116704808]]]
tors(E_2699)=[6, [6], [[21616, 116791248]]]
tors(E_2700)=[6, [6], [[21624, 116877720]]]
tors(E_2701)=[6, [6], [[21632, 116964224]]]
tors(E_2702)=[6, [6], [[21640, 117050760]]]
tors(E_2703)=[6, [6], [[21648, 117137328]]]
tors(E_2704)=[6, [6], [[21656, 117223928]]]
tors(E_2705)=[6, [6], [[21664, 117310560]]]
tors(E_2706)=[6, [6], [[21672, 117397224]]]
tors(E_2707)=[6, [6], [[21680, 117483920]]]
tors(E_2708)=[6, [6], [[21688, 117570648]]]
tors(E_2709)=[6, [6], [[21696, 117657408]]]
tors(E_2710)=[6, [6], [[21704, 117744200]]]
tors(E_2711)=[6, [6], [[21712, 117831024]]]
tors(E_2712)=[6, [6], [[21720, 117917880]]]
tors(E_2713)=[6, [6], [[21728, 118004768]]]
tors(E_2714)=[6, [6], [[21736, 118091688]]]
tors(E_2715)=[6, [6], [[21744, 118178640]]]
tors(E_2716)=[6, [6], [[21752, 118265624]]]
tors(E_2717)=[6, [6], [[21760, 118352640]]]
tors(E_2718)=[6, [6], [[21768, 118439688]]]
tors(E_2719)=[6, [6], [[21776, 118526768]]]
tors(E_2720)=[6, [6], [[21784, 118613880]]]
tors(E_2721)=[6, [6], [[21792, 118701024]]]
tors(E_2722)=[6, [6], [[21800, 118788200]]]
tors(E_2723)=[6, [6], [[21808, 118875408]]]
tors(E_2724)=[6, [6], [[21816, 118962648]]]
tors(E_2725)=[6, [6], [[21824, 119049920]]]
tors(E_2726)=[6, [6], [[21832, 119137224]]]
tors(E_2727)=[6, [6], [[21840, 119224560]]]
tors(E_2728)=[6, [6], [[21848, 119311928]]]
tors(E_2729)=[6, [6], [[21856, 119399328]]]
tors(E_2730)=[6, [6], [[21864, 119486760]]]
tors(E_2731)=[6, [6], [[21872, 119574224]]]
tors(E_2732)=[6, [6], [[21880, 119661720]]]
tors(E_2733)=[6, [6], [[21888, 119749248]]]
tors(E_2734)=[6, [6], [[21896, 119836808]]]
tors(E_2735)=[6, [6], [[21904, 119924400]]]
tors(E_2736)=[6, [6], [[21912, 120012024]]]
tors(E_2737)=[6, [6], [[21920, 120099680]]]
tors(E_2738)=[6, [6], [[21928, 120187368]]]
tors(E_2739)=[6, [6], [[21936, 120275088]]]
tors(E_2740)=[6, [6], [[21944, 120362840]]]
tors(E_2741)=[6, [6], [[21952, 120450624]]]
tors(E_2742)=[6, [6], [[21960, 120538440]]]
tors(E_2743)=[6, [6], [[21968, 120626288]]]
tors(E_2744)=[6, [6], [[21976, 120714168]]]
tors(E_2745)=[6, [6], [[21984, 120802080]]]
tors(E_2746)=[6, [6], [[21992, 120890024]]]
tors(E_2747)=[6, [6], [[22000, 120978000]]]
tors(E_2748)=[6, [6], [[22008, 121066008]]]
tors(E_2749)=[6, [6], [[22016, 121154048]]]
tors(E_2750)=[6, [6], [[22024, 121242120]]]
tors(E_2751)=[6, [6], [[22032, 121330224]]]
tors(E_2752)=[6, [6], [[22040, 121418360]]]
tors(E_2753)=[6, [6], [[22048, 121506528]]]
tors(E_2754)=[6, [6], [[22056, 121594728]]]
tors(E_2755)=[6, [6], [[22064, 121682960]]]
tors(E_2756)=[6, [6], [[22072, 121771224]]]
tors(E_2757)=[6, [6], [[22080, 121859520]]]
tors(E_2758)=[6, [6], [[22088, 121947848]]]
tors(E_2759)=[6, [6], [[22096, 122036208]]]
tors(E_2760)=[6, [6], [[22104, 122124600]]]
tors(E_2761)=[6, [6], [[22112, 122213024]]]
tors(E_2762)=[6, [6], [[22120, 122301480]]]
tors(E_2763)=[6, [6], [[22128, 122389968]]]
tors(E_2764)=[6, [6], [[22136, 122478488]]]
tors(E_2765)=[6, [6], [[22144, 122567040]]]
tors(E_2766)=[6, [6], [[22152, 122655624]]]
tors(E_2767)=[6, [6], [[22160, 122744240]]]
tors(E_2768)=[6, [6], [[22168, 122832888]]]
tors(E_2769)=[6, [6], [[22176, 122921568]]]
tors(E_2770)=[6, [6], [[22184, 123010280]]]
tors(E_2771)=[6, [6], [[22192, 123099024]]]
tors(E_2772)=[6, [6], [[22200, 123187800]]]
tors(E_2773)=[6, [6], [[22208, 123276608]]]
tors(E_2774)=[6, [6], [[22216, 123365448]]]
tors(E_2775)=[6, [6], [[22224, 123454320]]]
tors(E_2776)=[6, [6], [[22232, 123543224]]]
tors(E_2777)=[6, [6], [[22240, 123632160]]]
tors(E_2778)=[6, [6], [[22248, 123721128]]]
tors(E_2779)=[6, [6], [[22256, 123810128]]]
tors(E_2780)=[6, [6], [[22264, 123899160]]]
tors(E_2781)=[6, [6], [[22272, 123988224]]]
tors(E_2782)=[6, [6], [[22280, 124077320]]]
tors(E_2783)=[6, [6], [[22288, 124166448]]]
tors(E_2784)=[6, [6], [[22296, 124255608]]]
tors(E_2785)=[6, [6], [[22304, 124344800]]]
tors(E_2786)=[6, [6], [[22312, 124434024]]]
tors(E_2787)=[6, [6], [[22320, 124523280]]]
tors(E_2788)=[6, [6], [[22328, 124612568]]]
tors(E_2789)=[6, [6], [[22336, 124701888]]]
tors(E_2790)=[6, [6], [[22344, 124791240]]]
tors(E_2791)=[6, [6], [[22352, 124880624]]]
tors(E_2792)=[6, [6], [[22360, 124970040]]]
tors(E_2793)=[6, [6], [[22368, 125059488]]]
tors(E_2794)=[6, [6], [[22376, 125148968]]]
tors(E_2795)=[6, [6], [[22384, 125238480]]]
tors(E_2796)=[6, [6], [[22392, 125328024]]]
tors(E_2797)=[6, [6], [[22400, 125417600]]]
tors(E_2798)=[6, [6], [[22408, 125507208]]]
tors(E_2799)=[6, [6], [[22416, 125596848]]]
tors(E_2800)=[6, [6], [[22424, 125686520]]]
tors(E_2801)=[6, [6], [[22432, 125776224]]]
tors(E_2802)=[6, [6], [[22440, 125865960]]]
tors(E_2803)=[6, [6], [[22448, 125955728]]]
tors(E_2804)=[6, [6], [[22456, 126045528]]]
tors(E_2805)=[6, [6], [[22464, 126135360]]]
tors(E_2806)=[6, [6], [[22472, 126225224]]]
tors(E_2807)=[6, [6], [[22480, 126315120]]]
tors(E_2808)=[6, [6], [[22488, 126405048]]]
tors(E_2809)=[6, [6], [[22496, 126495008]]]
tors(E_2810)=[6, [6], [[22504, 126585000]]]
tors(E_2811)=[6, [6], [[22512, 126675024]]]
tors(E_2812)=[6, [6], [[22520, 126765080]]]
tors(E_2813)=[6, [6], [[22528, 126855168]]]
tors(E_2814)=[6, [6], [[22536, 126945288]]]
tors(E_2815)=[6, [6], [[22544, 127035440]]]
tors(E_2816)=[6, [6], [[22552, 127125624]]]
tors(E_2817)=[6, [6], [[22560, 127215840]]]
tors(E_2818)=[6, [6], [[22568, 127306088]]]
tors(E_2819)=[6, [6], [[22576, 127396368]]]
tors(E_2820)=[6, [6], [[22584, 127486680]]]
tors(E_2821)=[6, [6], [[22592, 127577024]]]
tors(E_2822)=[6, [6], [[22600, 127667400]]]
tors(E_2823)=[6, [6], [[22608, 127757808]]]
tors(E_2824)=[6, [6], [[22616, 127848248]]]
tors(E_2825)=[6, [6], [[22624, 127938720]]]
tors(E_2826)=[6, [6], [[22632, 128029224]]]
tors(E_2827)=[6, [6], [[22640, 128119760]]]
tors(E_2828)=[6, [6], [[22648, 128210328]]]
tors(E_2829)=[6, [6], [[22656, 128300928]]]
tors(E_2830)=[6, [6], [[22664, 128391560]]]
tors(E_2831)=[6, [6], [[22672, 128482224]]]
tors(E_2832)=[6, [6], [[22680, 128572920]]]
tors(E_2833)=[6, [6], [[22688, 128663648]]]
tors(E_2834)=[6, [6], [[22696, 128754408]]]
tors(E_2835)=[6, [6], [[22704, 128845200]]]
tors(E_2836)=[6, [6], [[22712, 128936024]]]
tors(E_2837)=[6, [6], [[22720, 129026880]]]
tors(E_2838)=[6, [6], [[22728, 129117768]]]
tors(E_2839)=[6, [6], [[22736, 129208688]]]
tors(E_2840)=[6, [6], [[22744, 129299640]]]
tors(E_2841)=[6, [6], [[22752, 129390624]]]
tors(E_2842)=[6, [6], [[22760, 129481640]]]
tors(E_2843)=[6, [6], [[22768, 129572688]]]
tors(E_2844)=[6, [6], [[22776, 129663768]]]
tors(E_2845)=[6, [6], [[22784, 129754880]]]
tors(E_2846)=[6, [6], [[22792, 129846024]]]
tors(E_2847)=[6, [6], [[22800, 129937200]]]
tors(E_2848)=[6, [6], [[22808, 130028408]]]
tors(E_2849)=[6, [6], [[22816, 130119648]]]
tors(E_2850)=[6, [6], [[22824, 130210920]]]
tors(E_2851)=[6, [6], [[22832, 130302224]]]
tors(E_2852)=[6, [6], [[22840, 130393560]]]
tors(E_2853)=[6, [6], [[22848, 130484928]]]
tors(E_2854)=[6, [6], [[22856, 130576328]]]
tors(E_2855)=[6, [6], [[22864, 130667760]]]
tors(E_2856)=[6, [6], [[22872, 130759224]]]
tors(E_2857)=[6, [6], [[22880, 130850720]]]
tors(E_2858)=[6, [6], [[22888, 130942248]]]
tors(E_2859)=[6, [6], [[22896, 131033808]]]
tors(E_2860)=[6, [6], [[22904, 131125400]]]
tors(E_2861)=[6, [6], [[22912, 131217024]]]
tors(E_2862)=[6, [6], [[22920, 131308680]]]
tors(E_2863)=[6, [6], [[22928, 131400368]]]
tors(E_2864)=[6, [6], [[22936, 131492088]]]
tors(E_2865)=[6, [6], [[22944, 131583840]]]
tors(E_2866)=[6, [6], [[22952, 131675624]]]
tors(E_2867)=[6, [6], [[22960, 131767440]]]
tors(E_2868)=[6, [6], [[22968, 131859288]]]
tors(E_2869)=[6, [6], [[22976, 131951168]]]
tors(E_2870)=[6, [6], [[22984, 132043080]]]
tors(E_2871)=[6, [6], [[22992, 132135024]]]
tors(E_2872)=[6, [6], [[23000, 132227000]]]
tors(E_2873)=[6, [6], [[23008, 132319008]]]
tors(E_2874)=[6, [6], [[23016, 132411048]]]
tors(E_2875)=[6, [6], [[23024, 132503120]]]
tors(E_2876)=[6, [6], [[23032, 132595224]]]
tors(E_2877)=[6, [6], [[23040, 132687360]]]
tors(E_2878)=[6, [6], [[23048, 132779528]]]
tors(E_2879)=[6, [6], [[23056, 132871728]]]
tors(E_2880)=[6, [6], [[23064, 132963960]]]
tors(E_2881)=[6, [6], [[23072, 133056224]]]
tors(E_2882)=[6, [6], [[23080, 133148520]]]
tors(E_2883)=[6, [6], [[23088, 133240848]]]
tors(E_2884)=[6, [6], [[23096, 133333208]]]
tors(E_2885)=[6, [6], [[23104, 133425600]]]
tors(E_2886)=[6, [6], [[23112, 133518024]]]
tors(E_2887)=[6, [6], [[23120, 133610480]]]
tors(E_2888)=[6, [6], [[23128, 133702968]]]
tors(E_2889)=[6, [6], [[23136, 133795488]]]
tors(E_2890)=[6, [6], [[23144, 133888040]]]
tors(E_2891)=[6, [6], [[23152, 133980624]]]
tors(E_2892)=[6, [6], [[23160, 134073240]]]
tors(E_2893)=[6, [6], [[23168, 134165888]]]
tors(E_2894)=[6, [6], [[23176, 134258568]]]
tors(E_2895)=[6, [6], [[23184, 134351280]]]
tors(E_2896)=[6, [6], [[23192, 134444024]]]
tors(E_2897)=[6, [6], [[23200, 134536800]]]
tors(E_2898)=[6, [6], [[23208, 134629608]]]
tors(E_2899)=[6, [6], [[23216, 134722448]]]
tors(E_2900)=[6, [6], [[23224, 134815320]]]
tors(E_2901)=[6, [6], [[23232, 134908224]]]
tors(E_2902)=[6, [6], [[23240, 135001160]]]
tors(E_2903)=[6, [6], [[23248, 135094128]]]
tors(E_2904)=[6, [6], [[23256, 135187128]]]
tors(E_2905)=[6, [6], [[23264, 135280160]]]
tors(E_2906)=[6, [6], [[23272, 135373224]]]
tors(E_2907)=[6, [6], [[23280, 135466320]]]
tors(E_2908)=[6, [6], [[23288, 135559448]]]
tors(E_2909)=[6, [6], [[23296, 135652608]]]
tors(E_2910)=[6, [6], [[23304, 135745800]]]
tors(E_2911)=[6, [6], [[23312, 135839024]]]
tors(E_2912)=[6, [6], [[23320, 135932280]]]
tors(E_2913)=[6, [6], [[23328, 136025568]]]
tors(E_2914)=[6, [6], [[23336, 136118888]]]
tors(E_2915)=[6, [6], [[23344, 136212240]]]
tors(E_2916)=[6, [6], [[23352, 136305624]]]
tors(E_2917)=[6, [6], [[23360, 136399040]]]
tors(E_2918)=[6, [6], [[23368, 136492488]]]
tors(E_2919)=[6, [6], [[23376, 136585968]]]
tors(E_2920)=[6, [6], [[23384, 136679480]]]
tors(E_2921)=[6, [6], [[23392, 136773024]]]
tors(E_2922)=[6, [6], [[23400, 136866600]]]
tors(E_2923)=[6, [6], [[23408, 136960208]]]
tors(E_2924)=[6, [6], [[23416, 137053848]]]
tors(E_2925)=[6, [6], [[23424, 137147520]]]
tors(E_2926)=[6, [6], [[23432, 137241224]]]
tors(E_2927)=[6, [6], [[23440, 137334960]]]
tors(E_2928)=[6, [6], [[23448, 137428728]]]
tors(E_2929)=[6, [6], [[23456, 137522528]]]
tors(E_2930)=[6, [6], [[23464, 137616360]]]
tors(E_2931)=[6, [6], [[23472, 137710224]]]
tors(E_2932)=[6, [6], [[23480, 137804120]]]
tors(E_2933)=[6, [6], [[23488, 137898048]]]
tors(E_2934)=[6, [6], [[23496, 137992008]]]
tors(E_2935)=[6, [6], [[23504, 138086000]]]
tors(E_2936)=[6, [6], [[23512, 138180024]]]
tors(E_2937)=[6, [6], [[23520, 138274080]]]
tors(E_2938)=[6, [6], [[23528, 138368168]]]
tors(E_2939)=[6, [6], [[23536, 138462288]]]
tors(E_2940)=[6, [6], [[23544, 138556440]]]
tors(E_2941)=[6, [6], [[23552, 138650624]]]
tors(E_2942)=[6, [6], [[23560, 138744840]]]
tors(E_2943)=[6, [6], [[23568, 138839088]]]
tors(E_2944)=[6, [6], [[23576, 138933368]]]
tors(E_2945)=[6, [6], [[23584, 139027680]]]
tors(E_2946)=[6, [6], [[23592, 139122024]]]
tors(E_2947)=[6, [6], [[23600, 139216400]]]
tors(E_2948)=[6, [6], [[23608, 139310808]]]
tors(E_2949)=[6, [6], [[23616, 139405248]]]
tors(E_2950)=[6, [6], [[23624, 139499720]]]
tors(E_2951)=[6, [6], [[23632, 139594224]]]
tors(E_2952)=[6, [6], [[23640, 139688760]]]
tors(E_2953)=[6, [6], [[23648, 139783328]]]
tors(E_2954)=[6, [6], [[23656, 139877928]]]
tors(E_2955)=[6, [6], [[23664, 139972560]]]
tors(E_2956)=[6, [6], [[23672, 140067224]]]
tors(E_2957)=[6, [6], [[23680, 140161920]]]
tors(E_2958)=[6, [6], [[23688, 140256648]]]
tors(E_2959)=[6, [6], [[23696, 140351408]]]
tors(E_2960)=[6, [6], [[23704, 140446200]]]
tors(E_2961)=[6, [6], [[23712, 140541024]]]
tors(E_2962)=[6, [6], [[23720, 140635880]]]
tors(E_2963)=[6, [6], [[23728, 140730768]]]
tors(E_2964)=[6, [6], [[23736, 140825688]]]
tors(E_2965)=[6, [6], [[23744, 140920640]]]
tors(E_2966)=[6, [6], [[23752, 141015624]]]
tors(E_2967)=[6, [6], [[23760, 141110640]]]
tors(E_2968)=[6, [6], [[23768, 141205688]]]
tors(E_2969)=[6, [6], [[23776, 141300768]]]
tors(E_2970)=[6, [6], [[23784, 141395880]]]
tors(E_2971)=[6, [6], [[23792, 141491024]]]
tors(E_2972)=[6, [6], [[23800, 141586200]]]
tors(E_2973)=[6, [6], [[23808, 141681408]]]
tors(E_2974)=[6, [6], [[23816, 141776648]]]
tors(E_2975)=[6, [6], [[23824, 141871920]]]
tors(E_2976)=[6, [6], [[23832, 141967224]]]
tors(E_2977)=[6, [6], [[23840, 142062560]]]
tors(E_2978)=[6, [6], [[23848, 142157928]]]
tors(E_2979)=[6, [6], [[23856, 142253328]]]
tors(E_2980)=[6, [6], [[23864, 142348760]]]
tors(E_2981)=[6, [6], [[23872, 142444224]]]
tors(E_2982)=[6, [6], [[23880, 142539720]]]
tors(E_2983)=[6, [6], [[23888, 142635248]]]
tors(E_2984)=[6, [6], [[23896, 142730808]]]
tors(E_2985)=[6, [6], [[23904, 142826400]]]
tors(E_2986)=[6, [6], [[23912, 142922024]]]
tors(E_2987)=[6, [6], [[23920, 143017680]]]
tors(E_2988)=[6, [6], [[23928, 143113368]]]
tors(E_2989)=[6, [6], [[23936, 143209088]]]
tors(E_2990)=[6, [6], [[23944, 143304840]]]
tors(E_2991)=[6, [6], [[23952, 143400624]]]
tors(E_2992)=[6, [6], [[23960, 143496440]]]
tors(E_2993)=[6, [6], [[23968, 143592288]]]
tors(E_2994)=[6, [6], [[23976, 143688168]]]
tors(E_2995)=[6, [6], [[23984, 143784080]]]
tors(E_2996)=[6, [6], [[23992, 143880024]]]
tors(E_2997)=[6, [6], [[24000, 143976000]]]
tors(E_2998)=[6, [6], [[24008, 144072008]]]
tors(E_2999)=[6, [6], [[24016, 144168048]]]
tors(E_3000)=[6, [6], [[24024, 144264120]]]
time = 50 ms.
n=2のとき、楕円曲線E2の位数2のねじれ点は、[0,0],[-5,0],[-32,0],[0:1:0](無限遠点)の4個である。

■楕円曲線Enのねじれ点の1つは、位数6の元
     Tn=[8*(n+3) : 8*(n+3)*(2*n+5) : 1]
である。
[2]Tn,...,[6]Tnを求めると、以下のようになる。

     [2]Tn=[4 : 4*(2*n+5) : 1]
     [3]Tn=[0 : 0 : 1]
     [4]Tn=[4 : -4*(2*n+5) : 1]
     [5]Tn=[8*(n+3) : -8*(n+3)*(2*n+5) : 1]
     [6]Tn=[0 : 1 : 0] (無限遠点)
よって、楕円曲線Enのねじれ点群En(Q)torsは、位数6の巡回群Z/6Zを部分群として含む。

これらのねじれ点を双有理変換ψでCnに移すことにより、Cnのねじれ点を求めることができる。
     ψ(Tn)=[-1 : 1 : 1]
     ψ([2]Tn)=[-1 : 0 : 1]
     ψ([3]Tn)=[-1 : -1 : 1]
     ψ([4]Tn)=[0 : 1 : 1]
     ψ([5]Tn)=[1 : -1 : 1]
     ψ([6]Tn)=[-1 : 1 : 0] (無限遠点)

■参考文献[3](Theorem 4.1)によると、曲線Cnの有理点[a:b:c]とEnの有理点(x,y)が対応するならば、
     a,b,c > 0
        ⇔ 
     (3-13n-4n2-(2n+5)sqrt(4n2+4n-15))/2 < x < -2(n+3)(n+sqrt(n2+4))
         または、
     -2(n+3)(n-sqrt(n2-4)) < x < -4(n+3)/(n+2)

同じく、参考文献[3](Theorem 5.1)によると、nが奇数の場合、Enの有理点(x,y)のx座標はx >= 0を満たすので、(*)は自然数解を持たない。

よって、(*)の自然数解を求めるためには、nが偶数の場合のみ、調べれば良い。


■n=2001,...,3000に対して、CremonaのmwrankまたはMAGMA 4-descentプログラムまたはPari/GPのellheegner()関数により、楕円曲線EnのMordell-Weil群En(Q)の自由部分群の基底(生成元)を求める。

楕円曲線EnのMordell-Wel群の生成元が求まらなかったのは、
     2002,2026,2043,2046,2065,2066,2072,2098,2128,2204, 2226,2266,2293,2297,2316,2321,2331,2334,2354,2398,
     2464,2503,2509,2541,2575,2718,2719,2722,2739,2758, 2761,2782,2788,2793,2824,2826,2836,2848,2853,2858,
     2871,2893,2898,2901,2919,2948,2978,2992,2996
の49個である。


■n=2001,...,3000に対して、(*)の整数解、自然数解を求める。
En(Q)の自由部分群の基底とねじれ点群En(Q)torsの6元(対称性を考慮すると、実際に必要なのは、無限遠点[0:1:0]とTnの2元だけで良い)から、有理点を求めることができる。
これらを双有理変換ψによって、射影曲線Cn上の有理点[x:y:z]に写して、x,y,zがすべて正整数になるものを見つけると、(*)の自然数解が求まる。


偶数n(2002 ≤ n ≤ 3000)に対して、この方法で、(*)の自然数解[x:y:z]を求めることができなかったものは、
     2002,2004,2006,2008,2010,2012,2014,2016,2020,2022, 2026,2028,2032,2034,2036,2040,2046,2048,2050,2052,
     2054,2064,2066,2068,2070,2072,2074,2078,2080,2084, 2090,2094,2096,2098,2104,2106,2112,2116,2118,2120,
     2122,2128,2142,2148,2150,2152,2158,2160,2162,2164, 2166,2172,2174,2176,2182,2188,2190,2194,2196,2202,
     2204,2206,2212,2214,2216,2218,2224,2226,2228,2230, 2232,2234,2236,2246,2250,2252,2256,2258,2260,2266,
     2272,2282,2286,2298,2304,2306,2310,2312,2316,2320, 2322,2324,2330,2332,2334,2340,2342,2344,2346,2348,
     2350,2352,2354,2356,2358,2360,2362,2366,2376,2378, 2380,2382,2386,2388,2390,2392,2396,2398,2400,2402,
     2404,2406,2410,2416,2420,2422,2430,2432,2436,2440, 2446,2450,2452,2456,2460,2462,2464,2468,2470,2472,
     2474,2476,2478,2482,2488,2490,2494,2496,2498,2500, 2504,2506,2510,2512,2516,2534,2536,2540,2542,2544,
     2546,2550,2552,2558,2560,2562,2564,2568,2570,2572, 2576,2578,2580,2582,2588,2592,2594,2598,2602,2606,
     2610,2612,2616,2620,2622,2636,2640,2642,2648,2650, 2652,2654,2666,2672,2674,2676,2680,2688,2694,2700,
     2704,2708,2710,2714,2716,2718,2722,2724,2726,2730, 2732,2734,2740,2746,2754,2758,2760,2762,2764,2774,
     2776,2778,2780,2782,2784,2786,2788,2792,2800,2804, 2806,2808,2812,2814,2816,2822,2824,2826,2830,2832,
     2834,2836,2844,2846,2848,2858,2860,2862,2868,2876, 2880,2884,2888,2890,2896,2898,2900,2904,2910,2912,
     2918,2920,2928,2930,2934,2938,2944,2948,2954,2964, 2970,2976,2978,2980,2982,2984,2992,2994,2996,2998
の280個である。
(2022.11.22計算開始)


- En: Y2Z=X3+(4n2+12n-3)X2Z+32(n+3)XZ2
En(Q)tors=Z/6Z if n!=2;
              =Z/2Z+Z/6Z if n=2
Tn=[8*(n+3) : 8*(n+3)*(2n+5) : 1]
φ:Cn → En
φ([x:y:z])=[-4*(n+3)*(x+y+2*z) : 4*(n+3)*(2*n+5)*(x-y) : 6*(x+y)-z)]
Cn: x/(y+z)+y/(z+x)+z/(x+y)=n
Cn(Q)tors=Z/6Z if n!=2
              =Z/2Z+Z/6Z if n=2
TC=ψ(Tn)=[-1 : 1 : 1]
ψ:En → Cn
ψ([X:Y:Z])=[X-Y-8*(n+3)*Z : X+Y-8*(n+3)*Z : 2*(n+2)*X+32*Z]
-
n [a1, a2, a3, a4, a6]
En(Q)torsの生成元Tn
conductor(En)
rank(En) En(Q)/En(Q)torsの生成元[X:Y:Z]
P=P1,P2,P3,...
En(Q)/En(Q)torsの生成元の高さ Cn(Q)/Cn(Q)torsの生成元[x:y:z]
Q=Q1,Q2,Q3,...
[x:y:z]+TC
[m]Q1+[k]Q2+[j]Q3+[i]TC= [x:y:z] where x,y,z > 0
[x:y:z](where x,y,z > 0)の高さ
height(En,φ([x:y:z]))
n
2001 [0, 16040013, 0, 64128, 0]
[16032, 64240224]
16056040986
0 - - - - - - 2001
2002 [0, 16056037, 0, 64160, 0]
[16040, 64304360]
64320436090
1 [1783802121881843699818019097515137381817383148110949546870786742903287931951652391860854034567410817788145632655057233909384955336797991316168536943936180 : 7149034638880139877027261099182188851101057246153408818564541791449136314662287541420911836598375384710529662143202368532843563451663416902639258643840237012 : 296313837391331025157198544141909933289464310224094316886039085617254714484075411466502579765485712260452940031119764544161311843080198109086638706125] 232.961736374563 [-222998369628024912165470333771910387535831967776917321709295431268381572472894127545178775378624543674151882691090249199370869479243253469973585675721581 : 222813219227059889345334174782728478210055862489571130433666765753889337645731935152558305975726627734586559697485603166109522354858980060996684880766336 : 223067840435712973887320466683983127390060946157541788996662675620157108907537645178916989022375310193300865578684477255303792979291885619009517515469645] [-15807775806624877960760277817797554517676259655421536172914848723001647984519724334681273022008312453614656672233567965977868058535965446908953002921629 : -7179189704634955532326054106871664327832240003816818767572104558020891708027761004316211160057252312036263884645542320891465839536662245576514270015261 : 15804194306523544617931717217570596482210097244475672641612214188752933009023193216142753839653523649458135280816503023413015459472070342205713772917469] ?,
...
?,
...
2002
2003 [0, 16072069, 0, 64192, 0]
[16048, 64368528]
32208402198
1 [14443415565823367700247631543150574859758081399671321225491786994582503101989345836815424 : -57910151643713306243372874155199361900102448551521337630402465417253927729876354151475697664 : 810458355880366600713084282745089342509512782241613752498180464828732481531934376348481] 136.760928843610 [133685593345568471436992694098956305673718885427105926939098681859157771932600775671643125 : -211017690247963113344988699681992277064986165474806797051392183719734655030948951420474123 : 211084321768213772875704104337877973083995736732426832185454958178117072329171903801399623] [81755626868517118267982895975486027566714284594452751534537250419832214737918468594417374 : -81724059373800298091806593775349507537089001157640746382203373110275146708205595049913749 : 81583321919239747493312705589379661203863307500183397410229464546736948489622365522019499] - - 2003
2004 [0, 16088109, 0, 64224, 0]
[16056, 64432728]
7168140990
2 [14205869844647780 : 57956266322055063508 : 25542058625],
[-11750917139504347529396943561178351246850748497747144 : 47019654608084883310202694731459588758919787556244300152 : 152168522963824717520760651717584921027183458591]
28.2749870645181,
74.6220053375929
[-7242808819437962341 : 7246257761075803536 : 7124294990002522045],
[6569714674928273306177094427422081242360681311851 : -6565749385285472409876531381596475253657245726911 : 6584854316784175521242624060707349049847132262321]
[-1362503556329070649 : 1285426078041651239 : 1363139213653691209],
[-1907726185672221416843583359624894301874839159881 : 1909178094830995089716222691584846043547946032676 : 2907428236427230193619648332426301268418624885395]
?,
...
?,
...
2004
2005 [0, 16104157, 0, 64256, 0]
[16064, 64496960]
8076228710
0 - - - - - - 2005
2006 [0, 16120213, 0, 64288, 0]
[16072, 64561224]
9243783822
1 [90941668914894446676865776587173112584 : -367223351237598987724399808708163786974697 : 262138965468564173915218544951852048896] 59.6672364221404 [-957376938039394951703837635046406564543 : -1140211566487290887837469603534414424625 : 1139735921178237366447519395877583607168] [617459523267893467489827698343146399207 : -620689709337884219381169273614539961543 : 620970533458440546133730765224938796793] ?,
...
?,
...
2006
2007 [0, 16136277, 0, 64320, 0]
[16080, 64625520]
32401620090
0 - - - - - - 2007
2008 [0, 16152349, 0, 64352, 0]
[16088, 64689848]
64900090006
1 [-3254292290468610692404166402286697223529734227190615692466287599693255600634289847860481851496880929932157820899679272495994431483018318606714886961720520404279959164417689377978209605210516980435162076588736907134069018937297359825948271800040943218026788 : 13055798167214994356365536455961064995440757386895684709982149770019710617744434971197446088128336235870230840193020904761098798641631310622694871187741185142826379616358084020329184276149413425468741083622722051496722765642376458450131142838155871930534659868 : 2894920783643807676548102345714277207526172761595966407146795977338257565305715452632965836848673279058584631092671302147761220845954457388952537050407417482815650468424077503326667304928359947147110553448410800547611699577600178932228701611163407335968513] 397.289583972122 [-7454067253345880108420476395026830425918169313709847860481533717629661447997927432875557619150161103786834067879102061623347164255353704926846250267707179765846105538941132572903323260930259846518986353697167968451729232183218179308956555328794101261851765475 : -4190117711542131519329092281036564177057979966985926682985996275124733793561818690076196097118077044819276357830846835433072464594945877271172532470771883480139510634851611567821027191892906490151801082791487455577548540772624064696423769619255133279218100508 : 4186403819947220364605140200082346109511441974406204059307897191581375024511063126695002167525499296895904388125273154189910613300997708709309321310104755054791593611880930946755877623592647071044170379498913824066377445834562036520172912360529038185574218673] [6168965138423218409676516454772177488471459688335463711216059644275404532925687502093917568733517134665705830291495818708323258604203914006381744899598872376831213535770450901499572307592844164385297273250009153079732792347864846795308472928744720649957638431 : -6154953811138133529894120813787219488469623677468570161253889023876606787027351081012301305683009458709368695900882070208280989015165044268133096817978526493564994978566966489342299270974767140277727265717284709479294334354523804236313330414449549738112333521 : 6158885756736808852233393951433946610805876896661065887829119104680312816322125742802318861000131987201244015392761380175855176446738918790312255130611510827189206951810427505018459543296565092804642001445796406200773512590387350367741141726295919018928583061] ?,
...
?,
...
2008
2009 [0, 16168429, 0, 64384, 0]
[16096, 64754208]
1805473230
0 - - - - - - 2009
2010 [0, 16184517, 0, 64416, 0]
[16104, 64818600]
13018815810
1 [1183837221835872981804 : -9811453363017075668048500 : 22547659897251] 34.4962793450380 [49063184185656982778501 : -49051349444513773901984 : 23818806718875339320547] [-42903267917323650408761 : 42917197103749338549287 : 42863034681639756333257] ?,
...
?,
...
2010
2011 [0, 16200613, 0, 64448, 0]
[16112, 64883024]
32595609182
1 [1697327183576490943149524429995206986842142775832133131932033516981174827603848208 : -31160372299612568585181548438588220154575243648274713075298148692952722025616802887376 : 5290364084792593886690293588826304646355054075187839551288314332894339147] 127.673437699210 [102506807702492759677455346252184885060502188582164190621722400908264416673851363155 : -102495641637063612593475893475369194903808624893327342768396998387477175599943392683 : 22478418836570061418744269926035242211170681834121050159818545360932665748443043493] [-217971939802756415676815530291910001898878684580748530685748064696418793239726780473 : 218010884673563425325566530398639289031793646191373773333087771134982192379435547028 ; 217911108730019927101628830151337317956094728541301305979290447009475566496948826717] - - 2011
2012 [0, 16216717, 0, 64480, 0]
[16120, 64947480]
65288454270
1 [2135991567312629527902501689438307141864662669058649890920 : -10831215283670666985947945375539922703360431741189176458333960 : 224925636148098129054597714751151594077075725147623] 83.6650285073999 [2168421614551902919185503390162090813765242292051486747 : -2167567978507555917934067373230699642267404783261036355 : 1722147026584785796069847870113584367367744688394008587] [-5809221561868564884541462025905055733634522631292138733 : 5811766464673948077728291036938725761891820981272430577 : 5786992883566334155591737811395849899817127673189889336] ?,
...
?,
...
2012
2013 [0, 16232829, 0, 64512, 0]
[16128, 65011968]
75677994
1 [197437732008603281423300311348222469401557338311091610172743084 : -2295551540858042821449278627762540741661024088705760101919951305364 : 364036806471446043570096776275370345621115869729213359339574785491] 104.801581064534 [-733611233224111467409223763230137380651653290168338623529391502043800 : -734185121109325978114586082887078015837068546190515063554871489870141 : 733997661103934557740332088502988283841130627883268344827207286878421] [17082946855214563927300079300348094367887052983263980114333760016241 : -49280746058147299195483607642125287145611216806033542836857116798081 : 49289222797610662396018727132808391337839121959078211915627427823121] - - 2013
2014 [0, 16248949, 0, 64544, 0]
[16136, 65076488]
13096643210
1 [3175749353722907109525858612487876604 : 12815615702612527178520457221820814111108 : 1771421780874399831755301254454628271] 55.3888338463378 [-1283043076166877013284604277370698240 : -488621076252884502838258057322296671 : 1282800745425244146752163493907482031] [-1185754217633212552760641092206774329 : -1186802685691153990256951623316787751 : 1186478163984732654231268919232196231] ?,
...
?,
...
2014
2015 [0, 16265077, 0, 64576, 0]
[16144, 65141040]
32790371010
0 - - - - - - 2015
2016 [0, 16281213, 0, 64608, 0]
[16152, 65205624]
65678364774
1 [492420347686035912798093797965753573610960952974545553696236 : -3539320821095418297917920939356199850399969309779966840531756708 : 269657382042278358874614032956501493031711639871339771979895379] 94.4834486896691 [-134752483945548580264086423745363449029112980769480649480839259 : -134971664080617654966707052983619344486779562966023872594570480 : 134923626556543872104496500089237115954647641986874079231916899] [5760187412392691995436334825396502741875802527238478023621559 : -10256730591216612951054079790257341145835846295028920855153001 : 10259583691859282662614944287378714721672991699421997064976921] ?,
...
?,
...
2016
2017 [0, 16297357, 0, 64640, 0]
[16160, 65270240]
16444021090
0 - - - - - - 2017
2018 [0, 16313509, 0, 64672, 0]
[16168, 65334888]
21957966942
0 - - - - - - 2018
2019 [0, 16329669, 0, 64704, 0]
[16176, 65399568]
32985907110
0 - - - - - - 2019
2020 [0, 16345837, 0, 64736, 0]
[16184, 65464280]
3886460270
1 [50859962539223147011463398233785700541689880070290047290326116917477186295591404 : -205850363693059462127910683506421923499461751504052903982340185982054865818247344380 : 27944349546889128124352743040622984533549281267769880735354741455589320290291931] 118.871499797218 [-26341860108730818547568514085139357027018503626317312136320056759625195847488 : -70364418543694625829810823465001274533671972068294229254369206673880238772507 : 70351393019648339408180757976534719128827019884628455509499526577253230413627] [1108657977608870340621893445155138524501506713549978188742810369947437459793819 : -1109314520498464760022636272742566768313992249635310416389951250025928080651099 : 1109613303021271616147860799385982825962804428677673754462720468814313437906715] ?,
...
?,
...
2020
2021 [0, 16362013, 0, 64768, 0]
[16192, 65529024]
8270991498
0 - - - - - - 2021
2022 [0, 16378197, 0, 64800, 0]
[16200, 65593800]
163620090
1 [-1534047850514841210258614486329207464753012931400004964390942822721003043149434045456929236928655501758770099331332705073225840827200202465452114650659529311116225578110555577209885969566799161513437529515173270051892 : 6206308272943664565809450891528630261611965608866335368044538729290990900437075025423456093817401868799919163029851580464005927662491836158928701205916070785053756326040841522338497687055490403867774465547084168805920868 : 146870554665963739498784756298848777220701502787499131622469372616427241195379560331924342822841717257590805528824418490614023424860227705065555998916958623250832339216865387312963164564371349609863336562924667757] 332.892757208023 [9583675345339148178394428733128087684055083311948908732933971722145213001215416062262793514518611975495757568177083130784918365251237302546629961925538865808736938326410903236404595025140432127921246433840923953230920 : -9571597102017841222252024635787437814747279678379286847450407071962783605071852534723182083683245644257079354754557549659544374447811574487100597351979871182169717000875644672047558329969106155621267348711804962836737 : 9579392586263099701461406061124368004829044725250096620250389726139250304570283745574494408539301597685074677536524436044552864952197043042172990893035987533490459346136135427887574693735278070899252057754787064124067] [1198128191648022046411827485900303716295582190678012039838260498230946688581877754146817779326918856968070438069235067051438368207994010295743492493518282545175738201745736300887075906685562669558846830296884428438181 : -1195382236032504522130246164700269792809282348096053560393625321212403561912422934816951385169944255373858691594786492809925604842869271915547799865748651885894112739248785081068545486603991076610025297233383713709001 : 5552053367545444052871794250321961049400622047021789141407542569486027943180823285200258017606109846463997916713319486538171676860089683852825184897070862289753720195371221664910543324323696197578054310068293414548021] ?,
...
?,
...
2022
2023 [0, 16394389, 0, 64832, 0]
[16208, 65658608]
33182219018
1 [917894655946179336836682252153762322143835896297574875012386346753633349698926532957786468968891845139829735801209712881101940277729136562557192836507545344 : 3792523412106122213162301177171520357470850425475426232852653139688488846012853502246714402651337136311238574505752842335571551489655051437113934212083946769536 : 1355669464974301185577817776109581510693372772025307985989229756549808054069168024629757580204607099607427563314998347301988258198889444331477027114951] 236.693062992809 [-58498325878500128630262286166839696668196616695954974761933437218859994013084653924788629586725934965717865680632835135088612690926101732607151036764115625 : 58525970965060788833397957512854217102194966415481282731668548083796413232436621755497546747862349911819735359411377477092686725565352582287749426457432967 : 57354593453355878450724805086602884916990568658835275703406591239633874746506924394507195729987532848188423648186335884066834250038445610319525357435062913] [-5965802091192188599858415955701588054056454032510420611673399358765657006394394761861767522735767637022751323896674794528464641232124215578979117167279204 : 5684144744414552941835490365993809224017750055357722779959010143585972504631362254104822580439868097523500037403157631515443774665411051506231896397676599 : 5968582027947816648210055244480953439755980999908975038120733027506858512754752607280650516929310427813605844497204998479217384311524378279130707183938181] - - 2023
2024 [0, 16410589, 0, 64864, 0]
[16216, 65723448]
66462836790
0 - - - - - - 2024
2025 [0, 16426797, 0, 64896, 0]
[16224, 65788320]
1280025630
1 [153516249513691061378236391779114671500517368381156806565961159759860840716 : 624069534363326208895080237821989383092838140881757844630931046806447141369345 : 233726313714097335398185488922429988896724619505315814278616751576868967104] 115.010406501681 [-1088999194034852697246328822122740914496127706625800359723956415099829692435 : -781196710994987736015709715922006323574875849224193531299329511619461188677 : 1088614202028611278009255660801488290536019146306153752077604123119506281272] [-757532811249434642112075810497833862306970482555791707093902731538465640977 : -759745304783337732764439167258939600292974684385531115142090478681206634463 : 759432963202251692735151341728714204294646483203644361335209963527022593153] - - 2025
2026 [0, 16443013, 0, 64928, 0]
[16232, 65853224]
66659925994
1 [7933377165076415072057762099124823771062858945530389380827336485249265991316722785823336514043329922845008926627435174375261060678122816287496611671484988583519896423323643559549782927493629688323562834055053615261208745011185463786222817721717217360412323420671600567903639092860233625660695430631999633204275490165172270146474796172012132644746377150272195086122095260865394415768030990295531851127588580161350305549102564 : 33052937290217058090177112300312540696285651835746661292551491397050237801970153986619143535010883360814083171272607396048361645569083539374783021535894716971975832621754427439195291834088509975763885672834173448598383242318870498729115465114347362687359567448439855023121260812705173264204777550196688894160385169330454935334733073938348298013539718993710178747912599881945055275881948460829819688682885691279250499263148299132 : 111820450385885164305098926833084053361823879948714562893082762176800830311554488479894221915584253793508053730642550323119196053855524749203037414398602561749561922438899051451386301866673686018686914100030322585277616297929152473973665952261936544334312015934050732520567813123900525966057106887464546771326774169186433666815723151651600029778725383025559088072488063232924759747225919872978408483571659390757806389483852481] 656.999132992479 [-231014319322092496084433854361604221255204976038041989472961257464299508269141411783684541291532555950889245789766982100718097091336410393202774854430292501787785179719192563369317274243876035975175193972711539324901173722694982783850734372426547454138068974720816334212051262475095706313952259481511322510837922401009310130352175599593868496156145673735929378018181590022939861262304663976003131332770866666684975307882436583520 : -222751084999538231561889576286526086081133563079105324149823384615036948818648873287029755407779835110685724996948830251706006679944139508359079099046318822544791221563753956509518451285353908481234222554502995962751577912115265159168455506147960613466229082858706370456270947271919412997901065093962150287297826108676696396518492331109281421652760743987501833331203440052453597443334176860795676410600145243865162683066649508737 : 230905916055654740816579007928583829923069521901325755526144384054750262559741635578117807879340419217910260545273844239017106151036667983990723695932207487001705728115151262679554546431720179183895795065827436708465716302218921399832183185724379877656048128304469437772159237848474305633339842457995989213056592462793016250933364996360306611671920215374047392607742182596863092495915783134353025461688584313989393769176131683897] [-60403140516705303904096690885732913401037299466809505575885482041291810880655766629944510168669188170877176202496492741152621704358752241991352319223631067629425178375752567553635689407102761240535384653191162322919385289846687658737665105997310843022872947117618296948503267428398916913990053774282907290883731439972621330111773220901159836683312962056263860092686828144092328083225994466330502846656847496803701050102649727963 : -62060319946666311663244101807304901428004303229461938545252528385678559836034190366021522504475016174401142915372977260045642194732802511030369841051565888043850520278043466641753589387777777332473058212246693979202855645870260844787306353727055055095732611211389288908082088474271810261914343081296902550626267847049047911607256817052530280221501824792260678951035993131382258545904552246912659943405436286374992165265579827317 : 62031063773747296670966988128603949485721430315459000863263875265108104973883247860524728055426896953846640472976197556295950128175370967365054520031696495480766746567570856316904771874357268964005173841395130769596658220423715871614585335386111087745668464341733467286347217037253913938460742450097143851437230529818062100086447701387393073920718945734087657576940510587690330177568952370945317062122066793303590833360323107397] ?,
...
?,
...
2026
2027 [0, 16459237, 0, 64960, 0]
[16240, 65918160]
11126436090
0 - - - - - - 2027
2028 [0, 16475469, 0, 64992, 0]
[16248, 65983128]
66857404446
1 [-12301848 : -49625827992 : 38272753] 15.5692879908670 [-23843423525 : -27978909191 : 23829591161] [-8991079773 : -8936101972 : 8931316867] ?,
...
?,
...
2028
2029 [0, 16491709, 0, 65024, 0]
[16256, 66048128]
4184768110
1 [7475884918531791667663215817369401365327390308440217769718300 : 39341713168426119843664188112378127128013338256853803065181336740 : 667369806162514694051931460644817050664585743258775503] 92.0131938947705 [-1210135618147648198062865844350190191016305269199212566516927 : 1210594948454992698052331553654863164140803902401439849504568 : 934255949662801708463169122518838684103674471953913579720967] [-770909313272324748321116072889639652061582209271765384346715 : 768345956408719730960644876583477786193657724709743328275909 : 771239022923639107468122944980063722082740272895612277197451] - - 2029
2030 [0, 16507957, 0, 65056, 0]
[16264, 66113160]
67055272530
0 - - - - - - 2030
2031 [0, 16524213, 0, 65088, 0]
[16272, 66178224]
532971054
0 - - - - - - 2031
2032 [0, 16540477, 0, 65120, 0]
[16280, 66243320]
67253530630
1 [-26526047958546926710850061105826166423737715454413449476163971144 : 107872514199349581182637940193487749592701771029686725730397989878472 : 1099774821265037167382481923817025864310997971576294913350352083] 95.8898750612473 [351335413932122403299715129846329109313513918213105800981975373 : -251183153279776774422295751727699296106076393398451236320008529 : 251356232839133170911859187143255166393300731392825552625425341] [287386169709934546782429952422486150437527989656601649920327171 : -287220869756096639865455055674585877981087395045430951648464545 : 288215604180870179612894351442944281141345874665245829681423276] ?,
...
?,
...
2032
2033 [0, 16556749, 0, 65152, 0]
[16288, 66308448]
16838201514
0 - - - - - - 2033
2034 [0, 16573029, 0, 65184, 0]
[16296, 66373608]
67452179130
1 [-387281392316967351044048041342522425703738908 : 1573418315138095627360866630792439168324195768236 : 5756033610769077469003043902823784493867] 64.6529178332146 [2300134738718000198166709855314940004357984 : -2298728609750122127020254914985526389677639 : 2304543318355152339688963252112212393277321] [-509900971269935646789313382015366287844041 : 510311880540414900756899019991457512009285 : 835300751335772063450619529059337279503351] ?,
...
?,
...
2034
2035 [0, 16589317, 0, 65216, 0]
[16304, 66438800]
965023570
0 - - - - - - 2035
2036 [0, 16605613, 0, 65248, 0]
[16312, 66504024]
7516802046
1 [1122757942327612473487532385008133670488224949188386661802432 : 4830339395438375076210056085085603687949123548893652357933256161 : 32752666820296006970837527342776887368589978731353767151403008] 96.8884371461764 [-3570137204040824590543300096477332333183565353574749097648723975 : -3506159198803230218672968227800701820760398154251654364431064953 : 3568462665864872941392297536534236686075163827541288170908560128] [-654763609432496797313752626494690616371132951155865437145343047 : -691259362876687245515381096297837664216091516826971999717895353 : 690940839354702815941868901985702899928777899240764107628082503] ?,
...
?,
...
2036
2037 [0, 16621917, 0, 65280, 0]
[16320, 66569280]
8468860590
0 - - - - - - 2037
2038 [0, 16638229, 0, 65312, 0]
[16328, 66634568]
67850648866
0 - - - - - - 2038
2039 [0, 16654549, 0, 65344, 0]
[16336, 66699888]
6795051090
1 [9369068433717444216600213536797208024895399144750479269764837968058886606030649722587699990528 : -45119767010869883460704029058764607829081576579410019172733215450618824401719247502018684265079296 : 1433106565552797114081222830355542394399053351266255233575654525902155056748833911630233] 144.063875106025 [2762555868515839007984021403124709130078716765157885857398229958171801429402563118437224018951 : -2761411689132285803561525739231388792188861170617092004101918848221296562972467182985239774521 : 2341121495939242296930443639083151312791599792593474697889664806409690882922509746361029122969] [-23486908000020894336312435080768190976097210067026458535556711503521628433305235700886098962896 : 23497412688083110891172107443417198690644883336567519595133487931411961905160276724012381293585 : 23359347234739912953965353025924201505977521866531405462514755389261278056864411396808809596831] - - 2039
2040 [0, 16670877, 0, 65376, 0]
[16344, 66765240]
2520387810
2 [941755644 : -3845493217260 : 357911],
[531478787136118272 : 2178660990451006381815 : 3998480334848]
12.3964684112388,
27.2391091785610
[248099824 : -248733925 : 248835901],
[-1125682099651918873 : 1126163885310361625 : 1121769880013694976]
[67485653 : -67461797 : 48766197],
[-337336319368005045 : 263346959260163509 : 337465087676083637]
?,
...
?,
...
2040
2041 [0, 16687213, 0, 65408, 0]
[16352, 66830624]
17037632206
1 [4171053266155431859464866281455505725911646438893248827298605693552050110320964651964007712059135108 : 17039103469162814587010720279954600407248831202815383392236096998070651701160597627552169811457382055516 : 37500156471743727888396182021313913870479893966518599920134821609368080664696358595444869641090049] 148.966298237853 [-7394032102507873525470967829035963521629308592277637032095938590508112301483567810503785940099257 : 6883700726578349234810311838163576958584291498567863227863050149324041521664835938396142174317472 : 7397380184806255055372907244503840072467108613452915715983919723249655441828825956540136458334617] [-23296315934058885626393688702782329868625166404714305926714167415331207678826913284787187457555557 : -22981853631324774569232269560944560905925747841618772261785665521632240840006745933431675730024165 : 23285466396738510793795996696763840074974353070638243338988504733743638464697738884553495578490277] - - 2041
2042 [0, 16703557, 0, 65440, 0]
[16360, 66896040]
68250684810
0 - - - - - - 2042
2043 [0, 16719909, 0, 65472, 0]
[16368, 66961488]
34175469438
1 [298936975452251189150514022043850516809064941890963146455026522936490275516787237394556360680589715309255509245349710582971495977124670493626679127401089247190829055202665421376205056392492376645615956231640160812217245768874170819067617999276646209145060044571936863897754236744703467419451126375965851999859436182044279539195921599643648 : 1222374335661147292621248628352324654627738605376425500202098781301818804378866355370256543265577855844878816385592277917388210729510457597172233076287295189195715227761672922432539744000486693511276365363620727199493596489134638427952607632343298414405208053125720317338298051539675805272001227451162801420477381689184191883789179389098492928 : 682035353706808353723694860035097403889066023828089170968715843448064180400612552579323361593301499070506168825007533276631905475124256367763231919991441268459423362234297316716814324459044168278058122740419997969169861785512285377460476894432996268959889560719485527255523137211648199766674611802444215139185563236110579143321240395907] 520.665550980934 [-2486368857570903388237595870563175964551987445791436896383184870371855299613199182244920063886000856988620173079989216757010383593447916844568860841182084698852153710281292813490291039933144830808479848307266696704517644236030301097160913508371171474045158196393155079807497379058087418424118359618486375971523612000102430571911019214312611 : 2442559915256303436848084082470391191205023059758665927012374731651607621269326444248049868636490497224600860732882871619554982251352315402093369305137653967259601240370614131802207927810753126898279689449268493616021051284673886112325407589787289874362938792017007490104994764247056957672660783329750726530401314165962859282077607354632925 : 2487531823123347586208370539573393322693410977846889984982811330112506333404147232266842499931796561596050560050016208848841390272695032554759407683743699459057731204378936596590119954653305353683355879718595669856306265105646418824687158675099923948253288416590883694459542804426849676369629106700973269340369522749213228376470164123674851] [-1346256467870140474482892527859602267817941563445162924261883409444111166038427589436019684760477794811975880846697192056933169191245694585657394229083507978751400302116401443432498251899699795971080395160676358418951681399982219039462516091224912252279839804502311857618768189897020922685707081364636797887144563661539948310403942902882912 : -1276025984110977025710769025846432070340914090901670600708791373097677598005571054521704690799261601427415946943848225264985410351945123726219191156392279808732351952350269208043195460345838020043367381508472942186041475877794314662137908871770444610516811175514319315826059054622226154371302276194482432035643253225812629647139423357122467 : 1345637894358274090570881452638128059550886315938777340168036646161652324258049516029641041827763342332283936661594083818427476533993909443174151615259715277534910964140713524400733603741220512696347531517141517156830714530337070518239320572001662909665914184063413832531713902139634968619223618347520483715342511467407668558939842966629827] - - 2043
2044 [0, 16736269, 0, 65504, 0]
[16376, 67026968]
68451291070
0 - - - - - - 2044
2045 [0, 16752637, 0, 65536, 0]
[16384, 67092480]
11157510
1 [356579852288 : -1472105386819584 : 1225043] 15.5117208869121 [9985635685 : -9981071493 : 9900295589] [-22048956589 : 22058538653 : 19689982480] - - 2045
2046 [0, 16769013, 0, 65568, 0]
[16392, 67158024]
68652290034
1 [10522196791353666752482526842551247942681659372162715974691797703960466901318486992505096395119676826948446611888992524850786996084967312855245811091663558012529059106679962908731522099272390260 : 44363589739531393027624353607734376422744206785093527808685235767524200398460210683219757748165408646512557058462959123801323392179887970465663956652773051852254845792655573511683590245146397914612 : 10446437729651609650828987913792292002130876594579349168593057776786426151979643661889599350745090781969798313281364564769788619876730055802223068660789441148188619672300618735230865482125] 296.222842804456 [-23004791898727854673266217567251923266624493804486775641806076528642799281460775646548837316433011609550677728622936431226358045414346484705333724523974520723424075643880996836367825014208562509 : 23015529407839980417630414805916517005931737300382029138987736508208031007398364066334728812369279517537037062313743157779164145643628588391828056236163499870201283062193249545046687688225460224 : 22354299427070478976843270921089105008544904417898144697629240131133376302332990649180384091661179303272269383418705752031519316565914487974150182713690571203235646892538794826715053123945380445] [-5566419106608642853996507607958044374940735543259612504894683004042950358663569577366907422725205835305361992026135322584461124433867502496848531754395453886315549029772344463739437994864516821 : 5385594290506774495367326048253804149432923917444074635347064331777065953826599950132265036825926516996465967273387762133139630820020148015366949204215875987134211453446573910853389834224115051 : 5569011692575654182207842983023835588352878618417647190702425545936853212258266109053206990960105213371248660181444331111466844211592413237740792156064436303461211711649129038435177122246933941] ?,
...
?,
...
2046
2047 [0, 16785397, 0, 65600, 0]
[16400, 67223600]
6875293690
0 - - - - - - 2047
2048 [0, 16801789, 0, 65632, 0]
[16408, 67289208]
68853682086
1 [-108507556715197497636320047556529634140050742639507265484989450358788912609589424750560670371784660372396 : 425592314191101813914149759798638940089027113234322317350017246429183271797305581341722483217666115449852404 : 76529713350600297426230184318333286219899938904286796896817532939541913573652066446662223601113463] 160.487121556629 [181613514269348834497212563750452118146641407890426350747980255487040329655986811966544070273806632755941 : -181519859613843839490969825156236397287682067565480063373194869452535840819529895662911973427273670528916 : 189795105304084080059399328241001367219132998593763757231524429816106685023719592574314202939655401218909] [-932606530140611488873470548201471900903910993905086655192856286815418036047201670656886019985247386312419 : 933082368828536293467072984803639749401043766021864299092393305641943830805092444286862212447248188288125 : 953963067074641118760814115580046293086279923325096432822211672169154333924723544634772775712435077456119] ?,
...
?,
...
2048
2049 [0, 16818189, 0, 65664, 0]
[16416, 67354848]
638467830
1 [76 : -362452 : 6859] 10.1827185343271 [-14029352 : -14119965 : 14113637] [1480823 : -1721287 : 1722007] - - 2049
2050 [0, 16834597, 0, 65696, 0]
[16424, 67420520]
69055467610
1 [-1342972252974790928465406000387016263837318977099252967456 : 5334005732459262012523015945890962159406539200973464780096960 : 1267589354927187644491140506521320200663441698925901] 81.5662308651221 [-1342972252974790928465406000387016263837318977099252967456 : 5334005732459262012523015945890962159406539200973464780096960 : 1267589354927187644491140506521320200663441698925901] [79135692272913381973045513063130160993023373541423697 : -79095236010026649119061636092378048062811235891237599 : 81748662088648628730424403476814412594643016482947195] ?,
...
?,
...
2050
2051 [0, 16851013, 0, 65728, 0]
[16432, 67486224]
934547406
0 - - - - - - 2051
2052 [0, 16867437, 0, 65760, 0]
[16440, 67551960]
69257646990
1 [-80675522422940 : -330774281511800420 : 1416247867] 22.5121934477653 [-1180965438837300 : 1181708000532703 : 1183542010708943] [-109412867253947 : 198051038632799 : 109509424750213] ?,
...
?,
...
2052
2053 [0, 16883869, 0, 65792, 0]
[16448, 67617728]
8669860562
1 [8818403226879225919035446233209882208853033777684338685171542581167041344 : -36563162995516323265373340961877489018511907450395410617509777993812514750656 : 41200474222303877355875776866213894518272293794519403475069817966606961981] 110.814351189535 [-2436654017459677436519978417231875753070352133939742662223886434179478947 : -2714590977715061796053648304134982425857629464960140760447476938267691325 : 2713410048007357521271742208077333498977319452226259503291487039054320157] [1191039324145625819213087227591782735017894058589735203600379980665122603 : -1201249663343372490372940492601509303151691892380914894903447430584001307 : 1201798224506656454492839764049285615455588970732578723091743660712023152] - - 2053
2054 [0, 16900309, 0, 65824, 0]
[16456, 67683528]
2104855170
1 [206381956 : 3083889716028 : 1] 13.9026221476116 [-353958144 : 354005519 : 97410769] [-3743837717 : 3742455125 : 3744623467] ?,
...
?,
...
2054
2055 [0, 16916757, 0, 65856, 0]
[16464, 67749360]
19184130
1 [209158049036061253517582107376 : 1340478331876007425740952928066480 : 76724212385743550568224832127679] 42.5114973148574 [-391960628701834003248363711501 : -391129623214272315405391910395 : 391811909183864461946160441187] [-71517117730585916296817952775 : -111429087112618054929379595501 : 111394343133450819608811430892] - - 2055
2056 [0, 16933213, 0, 65888, 0]
[16472, 67815224]
69663188854
0 - - - - - - 2056
2057 [0, 16949677, 0, 65920, 0]
[16480, 67881120]
17441205270
1 [82963101930740228388770224365471049966963524272809155904986815301788069432795848456912456407200422291606987330540638352442446816753998103650972355171819632817034965877000842211918630462019993126522612 : 401241434040567300805968525748778480814687450207541509701341892552659419863357901690396635110900845990297057621194763787122773667310946773067223818418912555120012332051266792239584663748758137169062062884 : 8106188472400983206390937034230792077496364503852757031605608296844143038725208568103801451022303979423741118121895964716379032995904784280603949813709257851487066979724443643269879354724971724706928851] 311.913238852942 [-162610612252556844419781822912194012678282533386136777404618764123457323919885148432272557810075319449601042569517851603974146595865297375872957118660184842388342304760854637175345854989060473471293838598 : -161636725276730224757631413869114453258829408506992259177188322636679024357110007894189070831650802833119739031602330332646178698614542650695609488032954472108924799100536028456317736873165429449038833591 : 162538383590921106191538347218519979637019469437437941729219854899762427849654964206670161903316044805703994175334965834054956868645514331474742472194813255631610939096286796977325597920036568391826708229] [-166375296886778615637813506632862361348005725770590391340673849392802724524730676066686803567364533614229978760070646375809273391709946007640328825545118263584333873160938088244964308597863780810179723179 : -195439607583917110378602956342386281065110399472395304079490669342666157174157337765629126578937025844311651642637932856725186454460746762703726873485441907710757947739184874502045155028443516679734316545 : 195359010449307114148511947830821736508450578286746031124721411750149454964961545768609713435227653728978819862669392978384881988078295853848482724212733214158650765239909570792298502067271740971110131941] - - 2057
2058 [0, 16966149, 0, 65952, 0]
[16488, 67947048]
7762950234
2 [1484664149687520 : -8184640729085740907 : 110592000],
[-158005394556999167505608706857005620 : -650360869924214526907577673867564331332 : 57820730137168488220395745562781125]
23.2857694694035,
52.1386798313855
[1986441050665987 : -1985721399751747 : 1484304324230400],
[-1021682082194102382235342647679999 : -5405467503236827495527542989206896 : 1019055423868254279081321889873925]
[-1321632378357283 : 1322179780957603 : 1317843327014563],
[-15923886539264218009134202800318931 : -15917832302560744893841928364849059 : 15904819175233697282608720250435871]
[48]R1+[25]R2= [209903639503536665715195417508674599859176576498337388059918710508222516874875745901381326059091996812461835892890845566410005444609983567029958834710583909282997514268759500975343338009072143523005257087105034337380789087862718148638808933005282143837594532299036276067384426903670857584135434076912617019104795979047008302943056823307136931620334887561075133341798133733342749455661078554095451613250264689991805799483342851232172568570740147999831149406964891620142323318299603184382834452319281693896753357327808196209757963064926183438441457997825814445036643982139532628775524527913263679832343849815450041342236766797440516648142609659266615994944458976777545327225579484487382854668796963875796503148546400408765699785254309678466573958471420481244482179249292865301400886661356002108450713850802532997879944168302482471620770456413009153226151539462661779990574960981436250396585281760575886890088604479877329904246431090503856675818612282628556058773198244472601441296816718370596335743478284747476618190006795542169315673476815943660943688443130675968008127989761715601687135023964145743792223873435353802669750822402442054310476935676339592736752654527331128345431433595343062254128304280600965857468980146770176108637132807510176670878172376432828106130686196110150394398598345094820612281871493917306756727902502814420455177167857166543369983709287988354837805874131957825106903272586447974029660641370975203125392184121405356998925151074386331246380715925163207822733599556763713741389986234670772749917348691916190635899292468056736808549436700579005838199096462905307379271774447111037536025612502198822129633128395188464449379643923606528045743204371621386299262241131229219697212066792674326593036924310423995921014818456988113195378811315866525410080071505676503717306274153651841458665423741868194582367199796819348510687016337399200524013471418424921895525524179574710979845935238544270850379719376765680444335534062825077712696633122342930440416819319172935976309953547802337622626206715263942011360575373477982493013977840649369048414888906984997804896266472122320119238961325198291821380001612230790334002834725347392939374528553593736111086479859197119694698559427931259028954880764530960107770873794800787325294325153604310454308297232282290741900908474119942598644973169741559930120225441015708601179476209447762174442849541322370219524292989185605664601804507776474353989358756213487211286869620776745521911266105468727253017001025288597476368977762198457545657841042982909833362912314471133627534706832314799040330103588472443051694984601315771773929619748824324853473865570697279566218804184023748783910454625243925280800008765492019341180511320160175985989079626881164140723102701558337980636151186407231486194368284436244332278644876975118007197775911040245545091965063758072782622134809977818130935219242494631238667426022979648953809113726673148806612813888707861396092590457163854869839969629095513493639410413882847259473247547535289350964704899970729789897541514724740371380825559682540417097215076925620668565281558530404285987426749576098248529380149805726359645125987873133426922410002722643128939537462342609423694764844795252216507088529589103812788789617265743887636403442310852850089489848488654841480290042095435972340843604551712453386780353549476790132034300573467036768986237157881916151688664015822078840683352195485332123843321208657974495543833484205082380801383635353640679881820254170068145037276544238412313934565202959188823681998442402417159121106891206600035818271618769039006585231008643454177173118083354697969124394407384358380978770296207463989603925476853885522585688251134834045659859658248182839598527124453579429395111654823547853026194817719551614908878376868286608829533897056693611497440903263722470797934706662845799831095261275342464313988240330795339040595776492291227371241451424219136739984250054595555610660517746492136805832004724842913108973214301275483041392424331596435158220294971495579229791280945692588297225632502340189408626235680380045576833066213371799480101293633817968451212063062714310850694644451963240321147782494017769872808103540202011467714461540641904387585739058641367984347399417810490748195366289116685670946987916181684025011660124094510147350545976148893743827446207655010135205377695501111147987102726789459968668982611872864516936767918012144006553578971927977132324172276419339489736874213476086237581526488579134137367310949059818538218199680371864456038697629531973370158038182172623146889298413557884637587154386851584712179312207265763068986758163509812233452439747584176507591338460844424100329642920763918139966354101406205971074597638577339190970157585870290547670374814325799273541772741979512014049370328566692866958180205885248938045769982418861720025274916585108525740587065094650701398904752977435674544077182970018188653389287236790378512184223187638557650169796980279414920215378607528022000091886748489120639519799833340747210011376698489991288532985595704175836589869679782282857174020385599092103514767872801409495956915476511293969853474790354215373890431151273871653253757359689399815079706368349719067627520027234106452143178661797998600644741008800018900938445179726120903025875305736373016739178147391726950871193173441666916614933948904087228784183873018910627505324968467208653319241509003062535724282341891526573767132295709400666577643826924154468249871776246103561933579683859215742040130279432302383248509151432605008515517283356401724128722630801502392978108659037548127486197435083666119420669263486573270628285809687904864741472560425739661780708685408359687136737463351507030479465918179586430505369589007819324831160637446136647308755619157098292442901103423021154063725550130722647191740250610736008587403841478721245664852647479919013720338545316026090930609230779793083037661921823122768127265856761828079875857246581816953781851069419078234096445978790363975195244120060074079814261807957996931366553038288851676100442066600686121048471796735172790952851925273156031244721955177617958266089661479879903956513586458785210294046070190622535311588913532765358978102134618321835173810531439402489996289604406379822610410143667592631248796332079448302800253378191448617741008512125168893361852288947669959414897448973395127730209876912415570489075077824414859202527849288072202561104113582081620963626801194159639563714655208901868900303987485832246801934654269226209852891591658731260693398693989670612858806074469322503945709380012285867647085299331456692965405011931521769087140591887067231069959521589385286602858348747558217869958294214756913595440621681401806822355641579002237625722773838878865627208120188575754786383000813199670775247485683608031889099797983042240941087403902089678371827850542382084609524298256068876866972084520733630307869701703435210400776082189726052637681091868512309367253251626132364891134089900140454451732586745576078699795728192091787549399281591899563240083089944625487499520039341079756367553453864514911421657356617324330962105405355767859563391740994527942592528683480688569899960181133899256879371890102285494666030012568309042156859779802267725994896869696834821847121397928327909152106505635527002791822793321105906133493122777639824436011216055616285251584508851738228040544763042270993446623978022093844136180075961306267603168062557538326309482155838402868170724286033573157965748487487729291733135284222000222416105125266949256510780202322728733860202276061734723140153441642866472587240733391967335625441703071550953287343582062412001242713944878870518794348555673455105247980090031604872637131913075011470471626824720879177420753088018963411700925022031810177938131765825423935987082995953573258712330530387210596978660838353374828121224920096306244443965376712070229922956508479628463080271307714377297475343695965966135855306247710481845223135643761364572740122603077047729108329606868810448456469093915859910903475275105972564579284375211949111879608798964261997423137158391870834672831771346681451759444487330367515849718242586029366037366321214015375750020033487411542555464763888094840285703980739391640289188046449058710609644080653235512893243270930940120052795191122669065467324565449343168563613852079883519145655050117862075752557647059941025528230924028621465162437166321979945043613983146969810900486285829450732390143876846540084396817165528552512043882011660615426425867076491830442513435329729101921759083144592107499780468712079259085627039328793212812124794134710270032155611997011178194115134450792669906616729528214371671507009953820999723868155214573463155674385954527573130020549678996960430307581964196770666343568308039074759766307105693601119238480760900199497573250680914500406545908971006818913122872643570957553594955979783071328110035662942522887904023215042479811439999858814383111277318464165926716005327965170315996027367620543598646380267925567781141518163992037511159355125988298093753684625934028909193922069372541822805894163297263861367399377984979706987321271352960168336733532659374718844801803533249619912407995084695334030511782311221196728307882863312856836465188711187887688620905134213406814259564308286869568734065199375781290337728278585119341363433630659450126174095391286910217676173490761206737626725475681757486162225316265328877780191396418938152953923069734126485511763756458868117959651222600979360810095977828826746191596350975767722415335554846925230334101862690071835912544962903334652078993879169538752283745359370298831135945055213829540758498228524931430897250381676675439643727851377698999987065569423485304720098924423127331603405104648914223125969317984029615758574906526089477367044643145763970690996258867824924287975358445737547227512589632944013653174535854726296145354312973617434718371293001474794528930431503141216137886509168021293378141737792751102876799746775645871586887319617133934392006119284132208448238362007261931129340000126506947580425406092262823687702686344845926163576212097946686797898257937741694706114123920238804046981490092229242773689731103284554209983954953605966327537044533849752177818049084347671780851005451926607170103267016365924152748841924249398736525878101836079592555100601152945755420752313150688970419190845457576777929348635861482759650031964781681980813518047050296236452963627801076773590535200214805939689512406209291323362969086965452995703443415456255440049290071204469130170542512651671388583616041294837063137609252178389912588913078501647236245017819143140941469026767794622005334412591877308370664279925553175507591165483831939101220455963182130007257097585269168130490021773777054661724606744786364540629636802177331224522020750400482941997354380260842486699288639301186996097116229717384244280489524909265926371226618836785293689430787042611822567409695967002980199823060760870918009962222759207282927300605272264672550127075182903682123956090296722495362545523647965631911407457224584659330168110673934323857971249610672839707709303984067258488537371575912990150490187763140908349819251083338546252194339882076492423692126513198558301436540523676400763521395171960715602853164100645508147652042944461382244870208266345036297462524976903542672878546310542361978705801541970158040180413702715127135059063169114021615934364581765786112581033245815208187358053701421701527418178896681567844081686513243761192141170735021757045619540269557130984188456807015642446383168316257288521062948670538749188935316963976131653694398705662107878092942900305129892473788256165434553751109204667081414360663315280106816318547313716477239314027808174239666750898514726378578778678478468303553665523236104402443728577990893562899862928667577714695942725826861833741555430338084790124651779326072354234358448093796550494648609651928102458213231764659751357346181160528549089069925528096911013472976105781066434639959277900236706586001257232677177680508941012190215659999016424298986019798297619256146832507136595106789264267780684323521697653006516934493093369478038511352147224553178281947458332055687654248274470391687879501748583713329705115651037886119388369721062162599025046001907977140318356679127497394793092730915669038525353459936772687202400021143646954808078936020948403397276805408268484132681768304616924683678423973432234405909047000570346888998161236302458536448073192573666635463451751638824673412120159260348381702274511935009428545318960662555202198106529371039624112864216609398020166574210563507037052755704450849340861772711530955096430326669105682695884937033834817497047139727702032900345930693318008793600161785481521867338487245441071387807099934840656263766368688159963783283553591165304655978761969485344591882237981664699405743680969547256366797278611408840623191967824043004000914748910514303985261778192779654654002415420658722241983175696951390046351502320641722017701815213435643798193981846385539398800604709084221715757471265089674469358229659827879949195613241225710447313614121410714134525485155018465581103862305238786662464071178851687430098057656014252812943319494597864528185263918785366565482796288806582321115674419265743473100000240383860192952284176110548738560332045271001449208355992436490920262645960887892105454474334938622381923140610396368861858454657827431189759727562361324515380198569005276205508905374056884565235672979252857490530214079740851535072475880347123171323459783038685862464244894382896436535741609770555520630720115818534877148866834463605132994666619147652812578538819200206508905373852035929145488130124693963881926982872537513658528700202627932708164395801768147633815559633672812702953166744660528057591418420069189395740590431489462932941560916203362731588379626044057037191757899681960330310539746783562865788658899175681093984594320889458396179329862183022584689597612064102862710732464738846423376141235433386878026606763490899424359893508078117153551056137944629757337425004239325392158009453501312310016978308820477784424913596516553162382249720086915046585692660276604927163751309622170320403426348090593739721107913285149680474682159559877455008753094608825234506242189920020920930613242098953657314548830611869161652292761068534921147883897053867713481300764169159427429869633420957130903095775855378564426195220067777282677890635653348587883487611063923459041563726791970176687545886873776696627373037246239568913559616372019313916080390431430951042252645640217815579014614805450625454620298665675283146643756197529657839099813231008799762407350815955933947117517752223407331512235456107031406784620581612410537733071069355998108738131909428960502307145720233838145210166997215800037146401712351636968820751714246109034340613272677432172883122376286551447027099241096088583667905596967325371484148572017438746789034603453345547877177311233571440988325288337938329561776025010753151590915324572514655922499890364385918133693963109612385102433988002557924033061366861442677459600708102616606418997234579342896653602034594625234501771152456788454036495430043796174555372901154426683780758661821656320034988776009937955770222896855661352774094648375856714694959186372534464388782158433226588366777665587335195380291390266886261510439734077148856776936986846086278654832029858240324745606309916438915181271218794474197417122729425209874017181466337632894774637143729343688270893932673024561735477111001036638049921644519743184137670697622223588215586896409036221792256665007363313921923086248201641444583060356007513096980673975081032062388624871633285332301575921854008451517835261877595229919971842045868524903259070941075190926761813051900893817654652607296493461648583499616253772061346261665835149414135913261288521726179696480495397863046124971275445302450710980390985291847540959652938084892135133246209170876466894000405324647382600452361730365048276271557985968786081133981458418488972546387873819223790441519616696934671134300240985351496645446371387300276127873015685285399911595718525690786504589506839761750632624061477149046013206200456271079103480654996806426959077718365924080934400934675259947179542564597474465540184924520587950181169789747393686142246711329990678760955605972274690848631424647559381624329422256806121354152017377631291554103427333983828785030737982722315695442057321055169100065544525187677335176840192452274925193951214575502072746518584937211115837525415716976636630906486554224628460183604717195433751838202390344146932836449422849428796729787622949011932932169762137877315248957179986070258871164229430592246317467087951822266956129409820133302502784368891756282584896473228745990828204640258314752678774935638969195815106949526868511965558536840207035829923654627746120966097091706431821716846890136078356686051755084784769183264734481590104365758791833929700703317446803557737863834924545390949039906634960073091678982728301503479357324988388693615082225543519260405672760475568358423727702841608502629131966043981535767783441390378220990891442057405549089867097495241129453548366091913411189428184145285403966660483474420678988368322069708387750982740231643358048378166643299947490732461722407414034297499779375119529588737283872631941716913456213916123748725434686132523829342712789746677700283712016972386607751977469018177258643213086296247671968916591328684567782067194793030742641653907091130758892899485925163884720691563726289813803184760633290269688431246547857484433812252767003630442121541536365737709362499917862479466100054540056012159877443471941475490700568291496202797892688723462831374463952211656928734767808555552128421718949533738258464714757927006488309349445407465701719144530623829841450006770351899299206028357304013825211787216789109662426267336563345709065270108978391147152649550792719482145784100253689268789522700630346115795336911557049566229531725490034965007166978218392561622917457466994265743221115927432468070444269857953971722831397822043375069009724802784521228016712471842573555408830397304300870014170371900780165953514923425858754708132909442944303957371289755067678475357284752002758985189339671715731093452300295803244472093934059173737191885925124406190448026642631089982867871256134437725748034925564357719901852460404445840844631766347400567839701606117033829889829388661510901512641444961428125993486339900583562786006121598682019368645037454684776568767093754590916830958203251655377006533735899822787743171451039271813999841798825997262741850210303468280494354898715786581113531459204039346784865250022618844377718530743675691797250397986690146937017124783308754329694961191392043112459303712967933340823201695535723967076727061574827327183413878297705948126916473914097855959309589178199073624431819401509177734107717369650842091977012110777875813718550985516996342143928661995953979666059440451177996767428504541411428901158666986106878551264901099834718449100601343874095173994438155285583674064793288749729329743782490502398048152474321038435714921946045254555620868687197264318697787380568491481461906914012715851727475591235697130623277602798252501956187266859124159255825669400928425734405100105661249550161220770700279723521684197433039434557404373383821855428201392897519177862538600965372321451044930258657564669501337895125711343496572005070079408548433748521112397014132738181727656802120110315280817143873400602839341004575083195179978344283958806138396246632715942310851781206061391919379729806103109302070063367487544801936310256593116721793302719941868332546071999489461456966193940619567375621005111577603857922878709300238191659544027842257257144103697907718666956738496179884535014692616794676622769344206988551310199782986432543674997121319134083634398524383594347926478855396765101005947303160655101749837641627518540886892269180855962630367050078061244545615755286208222068249658870314749079052387388887000502727941713096781798092130441511862232179800405038344154615422461005224440211140244529211256313052660646005217968459609234847875630878794794886270517148498688195597027191096782239995174473941576019399731171694508007033921111706214146636108770217330029814619232451325619074981858603839498113012219897142261598261343448827700361374162029889300513517106523442729775532147803670522715137307700038953210124331231463560799133596170933366425144962619858256509900190372446430071287158554425821625557462526213870474319021487911207900889013408834280302761958217927372144749747103454676788853111450651651763668062611196306771341710470291222105439431875689256513601134357267337002185407972713602064990585535108303095481551048080248104984846047172541057722529328230772396543769485597011179065831131329564201616094056131486280834984957291445905719114765190243860406005737846939286630209758053644552706027700231407898331110692395237578943185850740068926643683524616267495740302913604700260676851686611864595990814761280431310553170117185616810327628499957242947338155301803770620363695651904438516847545147870455031571167938486846338495098410201166501293290122516258183750368106286165469257382790322056059039870475513545762987788592234829033002779400962393234663297845579689323778257173691678311062429017030464420694416441490252314570926961159416639280730181541968461055797706069767662225614976112106442165825480165856035632273656668589568716446402470604559970424712786590927322022466351051909156758192891958924259910326589718634396652202358752738524016936198348014420629214603947579108464987163928535346656719784386128463278284208921826382898935354903493505574183623290734340579626410021362389628476925324084496709857107074353450795269632739847310913987395320812149973680437917738171327182254928517733480906589114068591861851408851581681901265629621286907060085619089374882379478018735103838948142393863183666807485836562185199013916698980312389124215594417971468926907151822760114173982295178067119090664345886419436293138122764845281778052640392887144069621321987723353433793242662381443945552369015057757691774058375859012954225161956869905344369101094983784591258908042486540400215152824582295888431946041735378992080956993532355977824671970461900619522492483547285836950242758969050530370058046358697490202136338170694453791190478185375554974433662240872021347565781273559267683752534438231425252025897680907101855227849859544229008928958870684283548337516390236780337469723781761641797106742983234494188046392415707641902580880588736035256312538542827746338724748654981289185732409889033962769293761189521325619269421192540079946770247400113497169396948285274628515751877934657086716424992432528960924295387432055242982951623234130822246193498830578868068620859427162364040624420180181493243111928764165622068871456797283851306801919527726489262339163188316030159765058090427436944990045315814911198284149542169202953774944257850199481552134886923334814786389278900206506333226494423284893823426218855375558713317177913290704180805780074394617232204774378063927764508165093764119723584129197805135646249811714495200714574364965262577370804987414640697083365392875123248864464018134942305929087194489098868231321844765989290492101676813035366219818225528669087086022613966946400478530250553407277378793625319807268265338431404165167338444819036668121463010673639455803154198936994023959910790433387432427233911218827128781519103455554879649596794729301281811322959182720656271090735023068182397880972560265528864576486803313879845930933899492474578177889182895606009935301129011258168125638865904068418749549985890179520071767446149234853070362853413823806183355949344943361743642913373351313289457400524938439993553308899264040455149966231252363756209545554689130393621405218897478010227958350140901100024762670345914669634413893212002413726456273506411415729023008786006810819002548530839051656937956144885951297912843916606610402624341730145240753471392405711691601183912120900102812651880686310528172397726563453904579977061542292677634192446876411700068721826503597134697187754666694673130990272849142239465134889598769545382217664458253882989816046932072551680619320348194305592908544991727045174299736923509755722908594831993149130391717130770785052656505021200230753042956561819256997839655461712307583268306485524957202026983370941897745481558398747204827805958318265014884329201690542208850958093538490365057672451364445734086352946086303604050127638399517931585698292430218982327452158017535691454241097102649761366532114718012884962521035425679792606045417732736992578760793536078832702570462787997025997910208271819587492617290710644938177491274390123111569913835307076194075415916255075321023056183150539562175484633103280892808894911021272359244810204718349965548892865590896941837784593292819734460071570007209724027323648734102396724437516004034319902385750978275737370301604586156445177598602899591337903047850872541053367607823351411263125055661538320240328256449927957968140459439858598710832477576632357150363059606827803358301127332228620195987689167180915916445096784550725463998673222852727712746148116254793452683226574340174197533299829270475548078316741525416186920123168131342126390674816496116241512285359569694590913707543444160426830178556264604608224885082057820652815259243257250084853074761584826314256951756160768575457712986074139709867839690980804315693520317107983495386512214736695846145720793526815404125295954921600920649778614735554990505563717606833688342696960291803132438589190165591932399540367536113139767575771533371751813100558061214783791200817101277791434156478236878088278979928607908822744694399939402334601565386575767173086207317083582945871486710235443737747706440156768475724846384329419323576958832563782874352646907080362795788698951444657141420978501852257871234807441523125552351736199654490631483352389916099240246134175950175311321181904386367536133375838353898596667060412541131640115803575955373138939994317484964882332771295295225133475135670382729557547647654349742096464750081795825617230713360412311650421773835925642385921825720745577832851967354925691746712937735181703593325776798932697215477737824562673687457697842256507626832001721743974458334036163667762622399821203125078323869620020125168389994378675671898860394457984772109726886218242026905685297789514014419248767208371375962762379743412344371502111285235958531670274981990876383349739355194465222390121024682238887909200027423264686752956964365450365053432958799503137859905494047054471230870601504965525794851670674179575585125737524317732261988479106188764723770871459386471009533426489938516321453264932565649573929038097545102970187685035337220237064532586236460145136911970369127327028548406317314573844406571747235220646190108080754106773992607327219516455094201948684542565536580107259053000971741328658682909136943140226633913740012577945832780743139948309497029111456055255595766675929045538799793169316609914281893668885657588737623860356664338620237566518984811336714143931029063370768761161748455745263712316707190240204800817058953629102994408606930490364120158821032930671717169346665184031729923645297636951443895151764593985361622078756943279012970969984597769632348089770860832893006877069091688726277667647921277826710946118088806573826433074333720831750141050806609325940022336809266685392375097646988564124010661903564456020148956537287425058482578188787255907580210749333151633779566394244827068643167533423598560551976467248930645437241030667583579144697021169209451906786235645607844238991470666651787093337921569035740200417714748640544953408748293790945693783138700571001947776463471308897992486325804167802757647468874182241180832071587226798930224716670961353623274203921811100838690356596716925921968897275799002605074059846324171894390949222103854779021405948003645716680201195637707561665069838381178239352986930005773185832116877835731966906388748146804114082952926084590345350486193302354347979828414355490453987183885994167511365458798509495444545446072634915005208481886354186973784264960470277234112693054736039396499984536145022174649055477933973456902907326061806649278949114277864054627055603321877486301162035465185617798855672211207520316400237780513956326230451464630282378200294744429220600673887388971923531362352875140946298308453833636449011530083071171046920841970219764722207351792163748662699098082066641026693796166065533815340317412810268158006756037888342182372009133484538236158096826631623096253600435201446946824466025363126252625804365724826963436740991365787015237182506777788308304502435638571708049934287912221651563883304480512346997308346897845909428366561592063075629308839582184683395754020789713145256834934292742476535513106526508513121010216321836332110043675759155932322514093911097340273084858622300312272707556593117357840661713958885021650869609683009468021335163863960771260277257495151487529141294641070677934774808825856628867095625999445539634241935101300869163132081700629271537642517709248637622868847940884085211155406618274132944770355753107499921083057043638555008047752581553622152252771624820944151309338503367281822525799424478279306838007159480242969387876508459592646912450515636522767619486394529169192701857641913135719935631322630484961484523553620595570910621930470272860083148134169464465254961087835494083576643043641193470931616456013570542261045803275956673264038037190309797615051457619736072808056084518075592679973344186890450002404103922422744165503157001118434177584208931061223376445341049875770737725093526377672235717984325612779742030960387387007155185389299115038057055311140780726823685803526971727792853576263852420466966883835395859375438720331559842326964920808117484986072768015866186085883230496300284162586903147167905340039426026414204368150442792003690342429699784851783541079039701777265713108623561904632940065510177529047599052804284706740800961019713998591583300237502594411967496779686424583066624296035298386944452973722175142462199096889444405079151336857641290874759946994727790015745178926439677485789101761198874606917519686285422031551535366842390876351824664196960124781244499343142804465896479377356330603196462980402285930833545258307409630866516070972684476728162962215497746857820834305474897573919902880458393387691423726178489726482803074826748143978401715723746962186416518744984602389211037694959122319844172834126048354451385959051603722016950121666434553679785136578076914798787074891166439296985286394672161200475896308492792983127301346571328692565253643689909993920018629913344264438571013480492324136671754203376684956575853023353706726724377445750757121224755942915761039265364931681796787818122620557662543552149342437506230945328498441886828941965212664054547840835697888889073916122266933881090263182833353137721179549956697132917498412654378213339024770887755697862805528678219183858910562728143868754716302029501783640403706201224986973110273161941045447881768021651111083680835619947109372668509584063659297886819133133346690269274887150696057622764371572233344985044257101848475797388789079948788876903366384360683474862731937607160296094600080421547818009113890063212177383800408892353526328118708592883758364303654293342915923410576937792830227653415824374499181629169948346720149673408409152202120234640268401310100550308739303484484098014237668374246040979344117105820241237040682384361094358942090425299179119273319563753774282615313361618835121576922791572493120412456699656445805560816451032647226159555014572485913932091525311058595263452874650010962292147816689940870450648868650028261556669711420973627123816101740006941899494797834874946316587418132817208397236000796783818837055415351097173428068336309548453505875753624075170348499264210914113475065846735801021729283476051119574629812236323287038798987257212155401166488984279263818915291566722018811460080056044573811717465222502193993069018200380587772852998597374192525851016403883683822876598267045287730931190840955120365469289182299137760027481076257940746410573766943789897780605537130086083773882482771520221376394840868470918601220874692140135742931690550945951509889616335969906697594336769050388732521252576638034345649027940801750525037366734942160282624001729361056321017021587564374029515795516042044947723040848887587783376215655069958648201461300848595848010155664761223594913744864331421126669673512647092627389659929718457689130765791116602652972092574642641442620893604031948286014797012138217353716914308362537223876958069337554403978831315246043535404270043208953508520295199320881570318757082677880632231631072611686148963132925101509100565528252527575637808158247121517546889420261416455255216185789871379076811871640976839341747995465274354279421635117595877315165801990599495863312717623105945844802347064629875360313092757879617318734347527773690446448257947905757334201684733342334547941420155345955232668632211915467527729739103841002084594555902536975104525390959189576875139239074632747818468936903910093274015102004400109060462386808368557348026218273055766037297605811213638961462309242014260107921933824257382100646250652916050307830108670111351836387854857935793037017385511807410865406701343120186425977734253459047389283384800466010159210454421907050982423535873379715091657653563558494033591668259084689853708818655770305696878672720959437926143078589194423341130539372687382099745033117407212962232231039145059482005639160710142620627281093474661612897145483152424441900805851611749153756218980214711711396872246142368494913729669430646649916845851911703110616229131236918593966916794095433625203446750378030386643176977999065050614825563257428719581284018162220770200735347192537948829828995945015081336037051978324788556472820100210522205019954796870496677455285911253190907040726387172525027461017018779595981819331826648300523043935086266768445782967090107161163270751500052568936651455413910676762631870757276302882680680837988998475954078503999535201334238389917997816547131391811099651468791384473828541184399876771389911657204415475376216426729855480075072168091590720478967431699397852937151719448349315509232034423600993367684446318105129213550290790236951760307327240868326252790322677245607096634147599921399375482503849422127581447144180899072433858385067105390552644356968295265408955186343184761233945591516733689787583819118268242448437429690326902895448166281128001717893631050256135761523937408901711588676983381244545280892307574073449562111072705333008000374068759744795246134123737234959662454768550965894402917287810684865908114054910624156547355695699194378969922697270937508028232628869193819241190571226891747563385846280684199337984325014805416609094323070463236683307791045915539604221664041646765474123024845814373083251218689276934024368500357032918383228648728224559070983137986570813342551190395225526810677480774446814846424933064148088049788394461867500925364133194456287183897718064589008344497760874857909076385456585544610105649955657375225522098940503072074833916870831840942680848532897669082559700566118587561483866705835210448115271198400835838061286426007036846142678998846452766672819270928981232351975924515937144257473884555285644599190148546896299486796401103359086346805974943803560136650362900571586247473370641493921085689468031667816445796886815881061762273637609274782597840415034659681202414972722278461425857707532530272314978818017602503220402527613348710255533306235050997083533570995768057701058159270872940935766469318713085622941491128454724636572082551895970969039917244071860604402346623530193832744456977182767660733585318532559000405509070561929835061922545603278314506254970496499447717700514154206446433902552527673627641100466825533757569196063576290650752329261411400310199058205904537656672718578039202523474645809316538227691343276467445090228654725416068322016840229300201124616282285367302717981268862644160325664590204743438269692929405591929797513607526510595588162331250091007101724122666910450624065303412666649291450923138300672280102502831477954328347011477981403105394184058944789588132289692192012721670270257941345694531162810546312041331125966654020526739038890662564806472939918471600428569437992918222656109422836954868280323694741934620078837089342645182454337754122365948604294666984937482895700127535611909587180709254108842287757240405761069823536800701088107746191166361365133958322279917563103100373866105284158656902013858853701518135072265030625552317261593664956562436631131959043446673823313919589994607012504858445282293419134767466130836556911402854240027566022493791990863100528870345171093444925844865026100100088492666273376701383781226324426940106580058709548370748216598686220359366545641592753743682859409513782498212886478627826358171673160210509736383115136538636581016319961204870932647881677233322898087119510041182720767825994982208621549697233771301748520984199883843742424037367538783564467359748692784172676394875495864632134320924697643135517320596940440841668047510654881778127282786381045202529358018716836358695313722102981499890147950513908830316382074393234590445026028450731519332853946660038332035802677825433476305193104023490182874473373197677618317339770161208995196697660403019697305830565672229784160548707934751088744715414069369466823832339850550423907757062373976944743118579213204548299863804696252226343801446627609150441355148029822292631170358003783261389469176688631960006906448513658798841242315485315911884568836734008667720323633338051888424413444062057972609114663084023033430272930301767768362256541647337829502323337591285696663937940147467317208521458987209897029470029348894762133656677308281618497650175374949587299366793351535279408443042190758710244176167188180141605442274495824182190936569211827090425720303470296304772431994351916866690076163325971675260289102240146679553785851786090911032789989107725529719759613680025136146912053593050323507013086652813919747421592175456824466377774668924365623432223172771394207562138181925239743985398470220104587975837179372782780850449411780870690325419959239296922746464978794761102557691223076333969523176493448294084380277532936301705134655265055129737822823592982117488066374783943591648779590085523866213596150234990378013050978536095257571285756479148239181438575867989112968711361632032453106733280877949736009959527335913789217415507724165607874643002644545292219615217357558585715895701725109944382832287787463061916961993931185077904562529535333822597481330062888803646243122995443019683752332299212758653034065817947743620541586579336571101729577835584373882930081359835828058363837369916288554847756456907703764494141436243381322651686936817728251456633152503915086972299658521828685096620160737777215930057470632501276511675610810147104627650645051957369024595141163737853823479619652671623713831588808909617648782968361256402061593679856240853288531059303194824773341311173608956398916371949204881258308361725444381485159192515114945466550852954712998436663121002339544011077519344239573119227310097224837947429703051961197742055636623729777473881279866764042130359981245851591600223840479986169260845163202049100186248715090972277894101118876745948041032372479068370056121835763460126186201054377514803374885410682488849119931487737911227967656945322402328883820306295283099081213557087980881230768098536981476335293031184021399377318200827526005716187291733967614633313850030739381278299083896999090192413000480342194956035373953811713843207120600932836484656439977737614620664220252231675666970426409456061367367565713262419425009263358783917147367344465189832985914932274155511161771413088040373043526501458431455169044768489869475806265489975954301947753769212097821000522932389372240688809140544057850504575256654628676435992770018068626562936153093341429443708870599991814922168827988313859888296409957938479718312472813182913131888548911870803801231001839042823198852428383565412364271575799334542124967042140563798563113348511059907994482744325078864344273331382051610053692580590931776988464393930163609961240357165829846565349699167149913496847341882745203416489952628663511984399548952693708031689040532330112887756330479152127510693246693478140657218815430103333756449624451382783231590087954605173782636174367489445015644431776419062767909909721474860481013797091686977693937467715293733409185853467727069268988101891516561999923726643878704516057994212314599205204453118104182502486015090835740199421740460331970045806427424375891785801428240271817797594226725156738882581188120555645983239732379490450300891151677004238772820053747056551444657160358798480858975700129969259157593724340594590098281144586664819779131580578572689553149400070834918047405222954323177260864672217158759552168618396422333904243380878810375374567451500355190001857907304049011075977063468295908514282170644597658141815572815592876317615659906394438417576660214055644831099676708309690639440674547890894476104167341638503449900109777413501305039890607135323844280606541680210028540586270836405462688518315377711213878910553706820424480258038852576469701991556016603021557614575277638533252607875670977735453753972086219266379658413666658708011580817226046485027606455551839699317196718869309622183241743966760775258696426877381309790011242170348416291756087905470131853952927752471988835661624920866615686854994573486465797683865851364062270627231703721877173557086420858143454430936990979311076968135602445207459565144368906024694898912708891833798980143901293430181347060965319366378033458645048354845080012657026631605816711976878908447260281550342074126316769328947852246547855528650493580849512913840703952254938952713691109790196430027951829878709757597977344111657497713890050488073399073020507485737186176660749186878520492816978032418271240953706773487657267410120506770274054984004695596464177380658289338573417077979271401350333147335078919926047941357104606489902869556872744545896298148775045760091194226888340464157306453466024665300594011526591311721404010586049393282656603208253874521568707753301631914022256994079871745920159610332448597632091919908963096424202412851685161351795640693446055047216615927188252004960137309056133389866083919258994300928637467472307016299621887980566242981893549500463239424542662622433426603564814703298354947921890387482586242529914550203354886593710604974353385392479000284454015245486217890384656603204503729593007081433693587681972737169314680739557532230621219648193299003137495176142953600236737761094587995265871035161747523810364965193784286344225022458184240369155279944302612332902124570814480286901227518525074748706194710651096456520093416058178539160903511640062624659342178765739114483698108581901423002502847741255511993920453994578684450970665755246613659962720378883566787111711219576704525209086163430696053460647516669577884725851412184413680650026388385158860632225360296268538536567793294683146172176243684860364674182897723853705009185935151230884109044606543762225156753506246837584759368640008453267973089475725771076436605724577383378911492240723065990051249311688355745740583264077423161087909025152315111941802254300147241500854241551525120683389735788960385225889394748274635492235963282880548144283960966526996209914846879935855077417885436509254994702438737804151487913677922304874522786825053622140206126416218567326783320343248831715287503051493749920251737955887233963012076288532812775746387579366271525027250868841486935257312865351398027972803682872456929659409700814665241068876736415650113797422629054987463849778773938621663221228901390218563747184408178538117164030361301896397188494282359505184306579707193619827416065532321422347000137674486929891672607672458106009013895023620628158319216067241080849656028864945104723012026354215844729633224496660321727253694913950762777495417725696747148234581866915042009594578796277139446036233496227994753889594156845056822711664095903030019935050382497089289145830853788254819848554815735311910160747378472757829905848897413862936402147576515348109378741237143702391145286531071733819828783932553241810428277223489705462847005030014189700687064249420946796807216650189185317078109107800112900947184380255272463148159450873183714106895913870993439012957320163227991053464670137204479213328643722059525872644116553233604153504057273647395654842340245324678569872443864011032441679152175972244436682733053406777638861056385961611291818877384128578388896137598985942525717352009184426722843082335691851137502491538623375236266479894712522252686001261758528440084165689101925426323277906117171407354098812562368655361358527844467608414733792896649094857669500734081935123665910176395824213871696270831372825262095929415330855719255250532522794793984251589705298282455082488965766000417508727773326788699063094551158999755405001640567036690564282548173937944129091488818292015314910796040198309196586856934193575583748110607461091703872325203035282642555304513392504431248757701722487212672200025131027643799482634786346051725312778332163273814619672567381461089072632936951634290369361034469467831289032760165709949417510985272945003395718855682345444190810240530664565410942257825211761473942345187463177340565159740308581722509133072707803429466524806720347264501863715851647693428000042039727332392345127487227543982372204716977591051149091685821427751364731808975172475626293753499482130667826795792944003889483892862003603165533208055003276721264232877751316191508612202498462600826612650345755508102640447930886709232774176310249963008278389587967570794196173803204263245546512007154725435565372905085287080822086340574956647737631098866875951562131354770800669089147158220193240112681202566812530749793382741382451775802395528427254827854008918962833906874489034913312104576219079056940198425056510975520254919440213016259660892316630701620947710098811635411317486836877910957153256631751032831916624791875322712304742712800529679504378479046518830611121843536733767838047923457648499510972412218020441231157101324248852926209282513886676126146506934911897262669455537283063988592491143944055937958538828306100285180850971594687510436643262010641752014021389858703608404013991878222907502671959835029679803933812218465918875800141612394593454995824744934266014983702806876734541864863186816489067916959665297744057391530497466463874211708996565763791461736278404733734907692833892636226222525678834382156955979796154511297314729861750840302035703681286247246822383012425586752142094873947357607638976048915354582014657089814976418395614501685438315133675359260543884380452237036732490608794222604705242142743667947722932296460102235771535284453922244068071637707405812593361245734799630345539165009541320890863820482203377094762822317671509510343456618633518822801063949593198877104161405826798239315102192376424866099080684653141482884421484203551639004246020292868304077444633942034700342161509601347193666692634422565782913131365919008547173073883377775512998108224854590012936295230205891673722321409319211424105147224544035115307601059071400851070384670130773646861946160205067982453236240417285060814541897428861275088104327765451342698760229705213019213548464681396354327419549613555982427038088535749303567332409414696887527751947311846466868973215990708872579262970037207829699014675535853512895087176172771393825838926636852533280715343613190008532073582822079071586300286728743555590854645493499759099970627831971409547513277946163169016074696409205669735938998513776835576583346651629183909762613292320722615473116859121588648758030394045473514930397683179256046578009603508549007320613648124182430887465831207884634075879588734323089910204456686489327693773057019243845019254166758635266532405135612074368536233958553406253997618887952153442165066285858831624415824969616730568268250086521658815126848490522449210282983742597556571674393440461144858353486556280886730759314781619716761268570138855745379045426935111640054106859380241889881889800976093028982920745163069614823361161718825250048738347911370807552974049668220913415614243969532217037216646378890741969788497225194975915662687322492169879370834286009341978311333492196896352592867724940375257134202326593468892395635310866690011200464443190401672366464657733884160036430314884500162087790805887249570254405746887021785313486126371441204782018425239784024204504826143865835744011057826238392083656757322665983526822104412866261807456644171838005600407138805006130829592838578046101702723087943923340508246522799307114901975773742007938931129163335170485322999103382253124708918831534770660675855511437135660852531201310026741570466893802320437542678140458739646447376181764002289579622927400526337459866476345784677837920281945765360862849815875271345271107172002587018946632821678754515283701923900222003655200766144620030138860249272087420179216007658802923982411161746813194687236589776646381103468349995995882568006087962622859718931931339029479965591910476967292278153608249674082842188324690088567669404448298273869998403602371623256643688696996694566311167696591238982270478352225445536086652121775986387364290160004279130669492195773924095180288600828036610966398303540279320204534033855485842400080227213537572241208921848455620562161500231900425586530118999819676908609194362073571724342650614688277478196403758268850357653999998997041489959276243248855220577732687946272298148948046351073976369791329935103148083766010596642570774676605183363312567956128349959977097386283968341847722612813307309195169133968669802154659129319202649105585240321492306466944348784514931661296067527743457448707062631203337437419740908001640819778456762567599120015702243232687679951296361672796258401297010186128241585413609241656154655552247312689691839616300205256924245654328967011065259369897913554601757970730837104875825224521421677831752828310014558371580025576099928296748116279015396354746157642128273237833939161207286397420405567151175507264398265833403905936816390503677648613552743468131450348084967994354575769392007814535906590588238700392773527074364929463821977304655388768029831354972984401156141396823575760086965272656041093708999531089569547966870528651806629161245865202514604338948780234086199254129420003427546650839818618411488875648743101417352500948176731693668281202648463933410876214540684255006524208089644338463841258618834290941831044334093190571083823888731156961108715338146146132151645809329224658067886836250194534823409525171772885182844342300292935309456062821945012472936851544191679876493525748295594719432619229548466609947122404751241071364414748739749255388230132827787515107470112166786358410515311111079694570956058615165465678314642487375336619685171022017578076208645261524969254538933616474962626463676832962745578004264808078337965832057770370099805689028133165686152311427917852962263562638439315699229553299221141760495521338143536992217923766886858180886073253143330239997674825800406471154850011685114182977655547041197383915086153079979006968025248264580498838003255807087851541274640641744914978915313449372007961807956020771769379119916209972895007295757819659311725111565802408736655681463120233872854712134206248274780928691794171434306736661770622020565252199851854052773293471505133965421770214577020304629125748321407348307179999517855028658411252254141503468617342402160035490424896852757508626607744742675993945288191139032577051424874123055476790279002312669889619510475512065773552892253597978187521617903244235683572974444365260778121204993088156491567774037652864169815874750352895011913940149112137449436849066700322406987157080262218991648728199506191869018837530047571365994658755383049756315677249116756281476044912006212507207450450777600693664148307657372320797438344528301050380157154156059075634939025603365277619743745038932815015691732328771519540728645066036558383728048081057763001502914086270992078438728099903153937854555207632523704268533428232212082240157891046792480353037516434269398558579274267201245218399411706336262762585869092783028446991285364764043496776636159461744614032414072460441831202542701473761609657408988075296511746955862791930359136322920623451507820077772058309915773291720172567118024526560841064016060212522762035514267530792285194366598460852577519928921010712697591894753000242985633398337681891272161523434149872379350388852028926848368619327992127714508417103483741958154452979459978327296578186110586270994680395570729915234404169407167097876677086364751508917861423859728950340147486188777438226129021400862669409935811708377684290780839688701037877162699498028556101504452113503864931350994321401450893563488729028177011738416688818118724341143972052856711171922917442565893181381198561702759912603136461528003691079933199796227443460672328998276040994290403899964416707727602803309402954312121151109774619414765010292796401530521280083480440002159259737455799857688407774190657444698572994372263778550020600274329657567857178532946938520211172096765773411256074310812670007733803440280878613870558971909749710791292058799043020005175178524897874517790376053257751239756079183705218968089597285675391045784040800225387135606101320672759852430795839627303134064423133544600794220154517912633177789072990068083904051980561723877605169722641682121314985322158590661781003036713270224882032443639939857518088510048539840033368957801487846628788628133231295413415216794741172967510160400847641921820539765017274451488307534162285671686199971082840284295489506693444703858197534567191429503655576529584771570751923583382506859565585320486845768380470203380703768849862306733329285343354955212404922384566195546217825921335354803451417843999799512110734329194553301678219918058792722551341525561748757708910495036860004246900161124513568686564703932488868934839160093250578469866283089733431741644073366878040678002449019470880540898197463159962503801299677914222550393961861752575177089284830515029155272626427961489923331492247112144069724832466691168609967165813122615376524467319412857530006996554801319419196624279437990955986730552671617779159202813568546735404959004393886711161116294132885861378028916703910133509560302998139347889262513483407303524104018334769990686214106573328615055889806725039517782983159754679266904936398858161541594508238848738433551480416672392126309517945244471735541100617838802295067716467720163906441724020344561737627091837919074216612779810184675331519121140157265386308727871185903451383697610510245300496853697606502610349253538730607230210857266132668965246667900232101575104064188931831962131433786767090942842408961519433959786911062183710006844037062823577774946891230120904984985424191545750201749790105555976793659046973520445083619659166015173412234781209560517114822904682893479916384834242785068969088303778320221196258778363541670552419629994898666374584104863603642281437413821850573863515490720341842168213625220691294170890946137289892016181800727719744828199971380179686271006709681542107076342589123777429981909922572490409573341991927307827457650646505523659720123201515918332431535164157558625823903223598526947525287299675188096134717461626287307887408323337972548886837684288929765181434359642963901942345464204342256504340240810580414985044962393898129040929575221116350477557125539408925989766018954618832276987548085120397951957107232903328824293696855746773653357539920851784521914211238025000913325215333409760987977711360625404605148117453508966776115189121717507201731285951831384834269454296018296012334995786741753257567544589741695896993798365755201329213998575169749611789696911632992622939514107191987219102169929819462578901557673589543669263137226397290998393602824672944916593905865603596837897807359948864689093107639671889058006742905427439771860524281000053533755199149905435166445580733338079799657902709745263955493494070342309484760284959804139349416502123982777265311218776575113302793007989848680280730216467844582486503148617622918271716407262434100443114707935135380891737754410921384220656598439581226565960381770770290156539315800370038877935874017514239510290119915812802122067047690541312566513201289400895402040404998717449987232602648398944208048241312366366963442750152889606205388344787596754229691707748883092885939829157195181001768472595946371991682424952930226435387884931609481603320614399557843145912258686154641618120766361647128034899134538100941091777890928485161994368648400956673970833188645106826453729268647705160679564851678767440727708931622588812066699772392256541254552313128304947057402982842645575771759663794780311260931051816050490917770971526965035653430831126846079149244306485533449477003396551620031556277940535547908204080884048014964313890216286187499837578269663936561228569710201076347635588192630183149359961190987083304035637942306255348462995901547171851429959246556635408500650669382164810616466469765950858722131641540661388788869835747811020882958237022800492606991299440516568838888111069199347569204091477455722847931626828646056622153912850459163621857527166830123908956969614615095990433054678863111663568164771179382281017323792654298274306202392144867753294235795192586865164724517999529919693536686163858069681000513013261803117238238222460681356283347663612518831900557659927507748336566240368195592808211118345928160761801738642087251503048689800614804225599305158776496367274255818194356449896211244093595845943969999692884623666870831598392123226052574048251559142492905122713124173370552240523549235434949317931774015581083631891411146060489490859032128842970803893614502723711452852102550927712445792212995717637027860882868770644141677156002962736689312827076250360593943479943031116488328171516817553825328200426342226218149657498448048145753405090895413926768927258701569408910339289970527023330122699980457448985445501576656752746370610376656527835257972955545247414237789466727169957448014050667969144386165814965939937723072471521536875277824847792396483239863528278478859270502583126548346227804272135489980999446188606058068281105308846658094763783006168246921099567224321981817954241628459366315459136376531508146917955379217071378734283239907196535748444737369939564954197414876795579170463519956404347835074438013715488403033685487749578978073895139117832744736220192755474190615676939130328308897408904993905725233529911614094046835012131669455646618326086091488897379859245367335451812560672767870572127214865017826472556411016609274022373663792452525094825602292056141335245873294129046880780127841146026681170361490811954810818138773626287046533792056250545863114870750277555323338637889596064363693246488573902755901166609303258473250093361437829007709614287088314833353336586073133794703831579368378267868198577580111309816931320447565054282073203030271164037861291862559940530800079119970951191151564303805892717793841289751075811426516365348517829640483948511923389543668212541146999420672011868141322175846058869370752387403362933145746854818262407677383317146382530121316377742871758879982235540431863720381346142976688057775357591311781740350968188780744832763711325768716577475273393160061743287056090255193532747343103138850698705885959858579487691289534659750273503709945275201450223313092514905202029155097948646313286165247429713358933755929056272089506956962913755176849047007760060497765571180607335523022028060004255561488800386425207724031385276647648987129698022306812523433431517469176937265830350261686688442598523803614931222841408203311508513496671081970351415935583733592828631707341581547526267502879164731752344247580377162202339891229846735405442342829489208282998443932470041157527290005434294093953178784825282279962557724963193592275444120734559364799014541061135357450897268443367431500044192402758816958597973692692929003669786116885718858740500605252422261114053163574217981465455382211094276206830016526995980116850682385778255266809896651832443958068959870272828047212384130734071713793062092367221330813833775556638110714951070402001564009095103262034911750232591768469825703871256104862993749818253301504549098678068660271991746802410237986384959085368775016913990771842208850969854130725321962987300009504820613448766818651178401618832582956805432579949891061897935881827127085279538081691593266906800138796230646774154449715559887143844854965247375173413766064916233026655185260348922603395606275307824390973155258961584251202665498169993635268273668875075709698175231259878810666073078251921342052878143282537720562718066027571484433965749532797216208403925975897720905779811266228926719245081739895655730510315293698333575736073401918161749630593550601921983557082766420858464627727383321740203118287491446555575078548568944724225791310800018291429658527466520149542959465644810888274877652824827963194461375604897161515404745419927594697378044854299459944737528141888980760611869642890523617821759593019889752345290060771442482074832494927926156355535920394631306683973119815355282011732707082570864061698468685478655047264903220504163918487570606883108468578885790017227754176971904621347801266922662670468968495624583374621733929039806944055644243645486738114462964371660705563429116538101991240983347128614696224225286199780169845852837419816751279406286587637579578585449326164115191477162068210014411435229545754805616253567700704800031672288703589726351798516216717948233708054418464843214741088341774156410599719947625292385020829102368127791279162872902831603045934849088444430113680424412728976217521383760343946624046544826459551032502523754481751318883826414678786291933893966130548953078012845358387581913676626891770802018268502285683402935840804857630103572159010210966113978106797889785914441006875071509493740047321962182163392154186746134011475761634817429974025503393253079194737886782768665648245665733303162732173400542042787973779913156866079626555669779614043714443330604893369282926579139994440073271152532427909326556914006043620729464201134114179541979112907304018615336735835657479364245630570383915990108277681875330496815639652055903657604432619072237359626225919946548139900908170928056381810219108595821676100639452965939819056564242722457499773750955678841344176359326166636558989697618533859039071391516390753643854072188836185985918075404240939533199985730279351842865844167379196388013621213204554809627781333030830870548991408314706982316398935893330112905129268985838905073583330072454042050908146894112726092220743317563473224451674200430691864888005667976098596809520597825577626625512720675747673627501402367186302237237677619062322772601949532745058996302384821569125099103819311618783202319680372987474365945202285660368883616143163797792333270802405637198350176316569716724676260355794737525856873230404635219181718129881921743885597012744038473399159079553985144841233860970813447216213204537730509207260932435564834175970479434838753044478966672961174510500860774912877102481527399859481810735463884688396693552459715969154106172944221787302424993655393328585959963769363131293932201936096666321199076265882805768445777765431347417607169745997097337676855921833495614420665160472076832980796520914465365745742128704131884920366806609037161297230338770248314399050572241019083722311926440687862269831262270463878439543447979568742187076084153518932246628986150504017732943022069794530126265432503384435028488108593341759509146929870222759884821152556308929646248998354727837009025099500143632906485323273525375989491596056567130175578597737112740819479831461039315623358732131937009833614398351287516978875867784036418708403701437648408107159480572634172957469694217969830149373969927156909681833766584483644635162705395471660635145684734282482070842676818758444949785724789656588970088415255748030590768904605021391422950834111505186347789745439608348529964663848522087620642113090475334489906007929521313318769411261141800764915736245601280917993315814036579866866693883897036019334336758858227334501924607872326508533571359800215859360919409101817628686329292487170627390149515305387366592581600170900170716353753222496240657950731093453311516439633348233830974674538739815904150561498734673389363364954156559292937208913377342090003677265496272299618041873642494757878354736754245203488930465346019366101801581958340694554442859578162009020282604163852581186521353255968055306959552560909321833647266395825148357839479534068453466382181226802278149414467219198435411904137873793295285678196830444918811177034422934489510341661141779340003002882722086997719966987999176266645174937856339983758037478622547271505338457886435653514937007689115624961823298246004344156751638098100701943695967815468743651020475189103006995909173093346769383603716402707423675429883630495444036691413121294631998444036249723485064553856532144259362135428305235775555826484325280491694198988910777704307087173427279431009721763512488008884032613483792281342060373004423400025887348100208028377918356987670282568408323714877224854536604032967241990949256620005748800586812799386121409937026812495395290444651653202061971958682197287089841990228220963951236606026962978129822116283089710678466236119259412099565816801678985114482461480898256344238387870550688450510802396781207968337591874950426298302057104695437643815589636298198971648696410717580380168717657770017766330343634245084197848480270872192671572587901811463959088278834979949234255095044958005715216287212996431956925869804202991476033918430727878435343104105520467600992738309257541692825152971014547913322900663094609455768361498402828649282503691243301130668785708231667282609337860702395109887713795161359652378417253399125743664867496704151596302448285662337358210969761488950757801126792822379329603672817137528477650849210541192377850597830634713319903978731856390105307889246071719960418600894579250905959925733646065114967536749369225679773648715129104953889945909527399664990438311821423330278553192913193543423772371231414837494793873058592050000284608046988187118106251445969133856294880298159957523496297277825311386470941889691539821117652828401591212878319612596875119981506069387498452015206441103280975739588841323847543219164111066997848789924532226246227257691956981853140672166017899541252631115203883679117495962093384594106473833790142643464652896892610512034205375451077638888726763904839292334770661147797575957154142850883288105075412842013127495490642374538162250438600432187294767664420288192778969607028259422689600434046432523066376131278180593909121422571479554597260966049536559608927487220635227560531525415720883901672181559518939307803742232373692020269579388510204733707548819053097674161573893520328003301156663199308392992773746581657577438568106344188872446021704347512051963265096644176799025669752143692663548759390443398637596499010252061368867642364235376735526729776501378181203929968165102936681086840739073365485492960965947963277279299052008073941307629672247404726956019570501211250266150759554703620743125723158527549073772755973533025586713754710536823164600467055095721291203998454708536350764574831554386568201027688629590652604700124751626804167493751505739310465689890155458996938872020607798607750792337213821925755526982565286897337638908668475045703177677850984838204617188992637391054771030565843453067074163734265116601437133950533161772222117548121152741391921728217350829473133205625374388574383787289548972983669633764530898418740816740536819173467186139444127293817214771842484210457902903929568099877522203953351965072117893058946825368522969946501828148223165259567753850188942352611381472654969607741989490881375761385680555037420848778619747172052585283781315041566763308528835272413346592118730966872465015117095836731666922052919141556545503835544670926108383765392021403103748452680483925628496093059423142835720948898181259197985988620216149255778271014786531617946433673856669394457401821182392059716030898450662851001016548829268204246151279064377109012015968211082886899866486536242920072157231879099403158509662956185947753349257492188172270472734648055657262163042220703263017670146443015740997808352447306481102471351385997683675602755167924161999838565467599417825482647122348461272380759658191204836761353640127647783776463643456708673428197225600193469319722343748625065906177424922275085321005882466016948147860601064828585426246994926629443869850629509162873606629051253459969378316527902423597840537475905408037700724035261452326124026829791278937886966911510606853093397919658669283819479327439560035520791039180150472803022469341227426040586776641256997040299126384713511214735843850291367319442386019592833342814661035922562179232040950201334026518623426545214309983110712344465456583308356014444765876743902621214967416464273491133274364417368044761060119824708201448479485693820105820239618443438026110955763744228386411899098756292746088411312981253059455547373340172825808328130579227535382442549570304584683293180257774107150098401652845144998959, 1653094419662699676398735175266938310315363008615396508906545192369935251306774637497751424389546178134042136644379922477766913665470718788978672048640736705187599097464943451465328001541640028362184163147383379601347332534261830169897280684062180839838304068969839107208463010418289399836617429490177947350934472906780871490248460496575968853342030897029073732836851755465195220093466645306982883509259082391468612711922722715938282156807061203933757282224072298048187360922011069701681885100170407044453421528747499783892803928802456036891138584084669609242926429368636143587130037857953688202683693350513338634030700363228093429574127913020548974958438086916796501357543864977110040813483691323962155689116282405973612800535571298010299213425286337075790866452590545154191133263206915425470215378198977717839709905151900042332037224586377196683500590203274298848980533167036520790344412637065378165059524723255344924258298872469969227948254479155045539889096917614861521251962081013999671185737175594072835995044795777684991893595970448721257833740867063181993091676256862655999762133059484042711033952652202240709953790842807887124732256420999781505804855470944444629030431322725358303854281508634836917217042591505556410966978862648748650920571229800085789959362711675901984951900289922968587038428402552894492446427694657229003988633705816472542114223923327908962990632968147285592285616615599221780934766561053535846991665264531347275613837539063889923580571646345016978240601864878531806934990390754469401719417205392453769547992763076978204412016081693473195110699426476950838839285264108399523092321207662815858295433935242242758248812104138889899916564638596785028050399943332021965785229111761744001764341821595647221418923496153430967742500476316334238428638176197209199831593800006514304387695863526048063570009353182769042391764313491696574780457825660825685489413475645348582611044829256087807556211636296861810936922561861850157518307852121206109688024595384975932695189749053665668088103231138330418316700811540948890043754612053945093224269422348373612030003758715544940353924113033259345587959191302331400151730353780967760348959814003887653002250445187929853616592653289894798319591072772499971523579826117711600043147659163230838024315971046805264965474783151710034081930992103686159677081522960246366868948571780767037417946071029239965049656204361382320830461246228697756686385375934977762010500945988446939486255249563774965817877217101937067359736121460448151428762006327301613010231392945813775914046931830285111348648404740961751962036049126842579404951782887294144061882041387370177850125161304137380793527561504881670521768972593654247353331871508212627636659125168607851946429551418603503526556470996763264495297071623127902262722590440346437473117449126650328079432004129452389898929084195273784793606461751765771274518623266977438561827719690627087112997501343962598469067353265459773486460204393409704437626766669787650626940660907983022116547771563696349084770175960584368119618127118662085922514875029753844906976671987263460720554985561354254029022275291142026904357356239481138509995514746938586179095003227321052985417756225160086704636551218055864367857660653055767572984974908554562720485571493655061397338950627017265520336828241966360686792955921009247696548789949313735675925024441174605099028963255723632622297146253499849432351297473943396211508673731815483251347311512098492370551381963828751205104412576139550561617192555987660939909629855548759303069369172259816445770604414874630940163693085008545306712437765505135674565948838703354009306020335993515842410790080175923145629267992306388163798935692393481358643248906901507664389597850207465847610224266124372652762662543777725412393038954295691456484077505067439143539414042517191115658348319857590983604119911219291237211513247800129149477998837867163790937601514975724472444553788268464523930732588063014965957680610986987224344195338866026479957061529946004291759159911060169244227762242048196672998074152592558902145922785186002542503267714376284797658201433655080785570371847024535855746624688181215345127013684219572938010241194915019195239459487113039331551316592815738728447882177439820297347821341993312687273201172220527633407102649291721063549622755042530779979842320476619508890359072996309068203599871414040827628970911044348587485811367617508671322898622275154787274479737394650569592191972482683410981750522006652657908223695391798134746377108138267686219257773536856498151229076791607372947592999011172512648022719590191449824651432696922873789949934881844241622250072926281373982425632231379911222454437310794938288616680841922611342264116529287662384892016697197578482333838988218604150894143673135185788481354036493298119570002319948684590839944623499677517716588696840826115141085309295069956680692504727482790343862891708847500258233727499107415014066705512869273163727709100905359126163417794461978693742207479736077803196339383540646056983603242057351799879881865668073350130049236935469851715290711870435100468433180995412313811228346993202306483913502287980257944056557823852550367634534717032241308942649585862509450807593910598714190742652295341102893933162381267155962706742124042750687129226911870192708363487198025313644640814260951944351731433407588985106854491349980514134798993450713157264068764570418315220745341923124663256544308944387497440281641930629990750374756036570365793021986316160956719447182783719745213644091062716057448060794604506657111237719299005834793841653606723832233314773398319684190882208142194177595956253610451045917804378794258898676726439511491059941700950163264801392187260166303351427664030187918144570587727386543060381897827625740124014084728659768848366190272698627463439594085120980844985659904176904341882843930519228010556484670876814118776183676386663915740712935673518417789567772995554129662427327712164061344066350230304061193277875404946776739425680993698473423234555826287679965596443794174026312294796196803944486249101392151564787750140841226126215277195217781201514239270862659886300797228187462063166028436165127788939807440517642903592086731324369039993267682719454082134296300470245945071015999909844672877984022777632792527475717929962144921011983421085668478505455917997393279293172224826266043371643567539713642927933749189275192096163370465454893798501899382170823718744489044015609822325494227236178752720372108332109728338945867263675704310850437849537341069994584583025720189467983561738022516612952599934067947706245906830427192023121351098608894961375783141852759192319811503778020534999666499253057533113146851058045097967169657693957178470370194097772622471406417893767538667602892689974288579692406251193279840725314683462191635116084860757317399142070131580170372343244153848509375424257031316137853527251344590403374152382425238857218456235988321319269365893643065845510716553678963609180180177507878889377328139622704487085768594822314286287853322557778149101111415796498151724925901944596737451586954832869057580221475446979870288025090217342642314389712409222293353124929791640872322750952732377431873711541979363893285971945370512677318048161083284530000992376462740019854068351411747777255010318878252232287172088530200409691496495824116242222939164597124771506476450163517835013004720378644085020900059326038917985217727379334225017240564271816854437941847740193756815173439958878393354407166824053022538458676218361310878772706061310012968788584445348008149497003989278217438753767183631659410793903053526735286037806866255399194793125108893387759480301384917358796599212506847731050756053036633773392598159173243948144870147646850364239394536364119483797804716877199665737104797601071664885864562574574166329885232413582323146632322882247996496714489537225734778606076262785260360262577667717112490088574809570530131045005109978208989724434884800822504587299807004548867382080902109181328121699410791172193323258703315066487972602340250480656448991285360494421495639456300014873885888829702500928465753130558846714251350907756014584557954713758522115440293957541218521475311578074946180491375248785112253950794199818902753479444001461887888270520594904315334961746399378445829586638821262935806912121522152672625591042522557115738878333933209050981433989704512445046727102291662384083740515716858640288827308740042523171399676523120868101805825634859480311645451781338365270872006346428459719532629157548717928670212741702273022075978870649936859299422748376462521970031313679389282758855680680736197213485159527565934070355006287272106456158609534937063147115836346688821852367614841148212478389557448063710951907088683677114554121492657305336631018613082192735244797360937232456751108706535901571998933623357463550393723470059316155355202191638854707766548738620834355242747299697302074254710650171586243189083165048329146333443079913720941093708913779786314317682671737782320128396331169013732635032855067282329349747444059650169459929017008262009512439083849271383103908723194364165693827423217291371575927523085594574808257858608090535837069672300154495126519357311603143015238089398391896020432191974972069838694606066581272831248217481079313245689861358967840159987062379521987356836201249385230082739945151994239797995712057441689212687223009752136092173598089038279784611451745163524597646282835638871484687420276516142240627159881068055867951894976989053847940644487352931977641691343698915671139096249262527933241968037665320306179959925925638362403587869805081011936921531519559469154488306195167026479265235820167760534468804066816430201219141728138604402258043211452318152461496219354717872509179008806890948554564819439583047189854909981848102032646794500599574139092607420865223752129111492306038476424554196429147000281701366385218452439594174693366463287838424320391614528097433205947480075678011873855378930191290681204403177894231519873066464947465788221455602196255418365557230076819493894653076798006433555418718132147417729436702484679319835774840547661035422880190528172270653262137171351877444442829062974004659405219322107012022178181947557900549747643491359184390886598217636966026041756152379618894477987772501735467586602008076118063284402813667209958960399612014717345683912087775253771954512312827711328016727303598058801310967237274169945185416752446656157944880006700377385859181913841588912012493602527170029136496375161010009129279298677750988475199194056109976692639126313222014463715910889946008728733869933598447498469381850574048472705975521004796715049879357925290715704994958520638717967203784453152455514008028035527542614705774070546878580738637029482250372143585195068712755453675102718062745288796935144142298577433818960253202745157623990856518593544492960954586762799777082703722050236147376844789250969348437870321809101409592721942513176469003829260328926841886192468959204407043791882079843233342027561267312022940238765037377392962843642487494940790576935600216508795393582386838747904475212399655962487670917286809876435262682969427771424821131171444799705482262517384821694994389381147804566049348355445095198259884874403857043292331221419194985212236597906139038405087283716316196120890747935908421062283522221123701254886330600594246749991614196182149630712096574320992348228510458318286372527286526691548113181392009644225626529864198783893700774915925102942363587843038234297229121941919004758654004000510204031990129302427731906538691991252930674167349784052307644749390305654288305904153485551196498604787719206943405540295163504161864317071610996933078987377919483447169560875087322687711305429756662392542740617645510127982174184916323916616027704224025066593473220817733474601964813111666353722601993574724234279051672741824556385846383155017378357457705640236487949427992521604842960894097625529899896879700989926974868949878007816255658004722871706995354541375481121469151426286190220654476526428152404484793225381494111412241203153942659737274565909814689231113984363359321376595571625130143014283418819774020984473197693682461592627714116655326083709236827475644434981992302200521313862812491273627857057526345791482459142759156536624897146707611717008688744929258733147461511334512397991624487720774582093272102591250830852953651906150507651275132778142671594642746188445151627263734343343680081697204214701447497983852102680283482961644436154457742958382491275705020002694609776453013182159725485474475041214301251204768184541863969106548325643998910371762561766932447126922583890019342231379499634892392877803534326707334903735442187637465081907859542639120949803061927322268837148188499812177946772985186145300119422909457041969153923379624349034550861430893259500366135720745331360369717714760093330380733269737097030548684616292131726785051198650740991403701856348170684135792864638376560700502358008398306104664942736116955759906612532803021259578265032394122429106498355641090353591913195832083812250838744949839613078548175968826170958655773954552137569583006859122343320810052940376580437149863529361548654582267910483775103942514078999589008749484787996328374601808641209838827447028349420794674029452735817337157532509136064124787132728669144231835193047437030906894666052658903872643563611020149952557381470122300680712061026319171801855362691014093092106422451605037318194847972827710673216523515483298227763609484167987479540030437794174526768194535363682374875194121950689764667252507254098309436688946671653542544103828579935409197774326208641618621014945525878138086228726362235523681362696501716382419073452898125651761530389910259827984707075497305293370564639014518239818687336268172346741738523958079506939092536772663320632330260254071114150680710694835413396538161743296778215972095298727701129916335140950211821713885105568368228406269145472904871260202585383984704551589006058163962735079051579025311262363592514702300254988048030541554845027306980987177616585545195936552080052325270205890883589531013691845762691199977463716962054472073301597208336116044531685734956160393215921156682313124858404061250686651574671047361688498493236076242415630136133321752741132031581275633103264213666278509956576917963760373450702233865778642909651102913210599718918688489527059344862916840345035974013571885837422395864104521281045124978752795884763215413768492473963031464085242368932621276039096656068863443670876324254471179832721682323740412573237553767681324192246995013316346585497294917552901486447214964075806591744773981450751723494056135941218471421134211664264185693425255960827084878036796593406098763260732603142554126486630067672110829394650197437188470626444204978941329959393233183827821461375000238281596807689926786984576346780203725287804563381365747735907890574934681754330448099393587291163773094660490553145572580084520168318568407665350369998749542264081100843130642292742801500290820439521992086918744966286362701944210180095480421555149356850539855844960540535868610417031227292698609293901449798228587718693092034044238370682980961860142775937614876715863799098229358729036158380006433940931411068218540722341431599602855176285429740215080631388069995298194515218909289217277254739964905589238454756973861961482678122749080951076390177375321894647723333240484886550230323062237764076375346125055458401875573258385956957776863019211911686922331482031645314718662432658770518666150269989672043135586093358775148566430118427448868406216085209887230298384891706015306111149003274104456728227920059637258647819093380752689203997052981498586837486884420589397401567682659857850775831826405025709375816416882713011530874802860660740406272245360989309121378045348839255057735221461142568058784670675241375366895326728699647707972399461158929928692399368052141412630860627079889223193323134832547822798586314657134889388453308167451437567555927858542857805643958886232895736302994176943097224764339190826445861942971673554829717725494355922162592518243470371489729666773350728751503674354067670135226792149908473807780500640478975036274950716602532865561826234333952897038131629487191336337620423079801523317600667911103582037174857506988976445231409301866400145731416653701724994899749219313133722881131191228745959243236347079064044337349235669273233633672282849159078574846490054384608897366827775053200025990442298555787752074068192323096609361102221425855478056182922241253587626139341218302943703639240534065435326835487601279022785457167672223321511454824813918046613033007815775491044720120061906153359366086718025494892286976152653874870721013632947932486449575876865780131272866362238364987401931907001794519697609935688299868810473766792505614714543979431851517874972368367551296940920073232357571949251661567798297445551370759428397573747711560042037946863811496704074782802776106764273138214176625619976377508779686850887469430802487272682443889333838052808160851978362774609795008107402086435264326280149135846883121680942408392308658989760475781318180506347036489112024897249081882912651267840850490519780201301702554455961023258214657570726705921633646376458482721510259206726260366818466237709892974059785407382670985186671936256171739437565254108395896377477398146432524899902004833937977802784063348077331036403889721487547340190725486030421327684813812209095745893628143791536218799105216130911645598043301123523628286373762915739858124176016875416219876000089057194754904590833383520670153931852410097432724078605517708479206625840220526841849288488362459711818298547957828072942268570995838858317962854884384989060586829850866016188960910736881905502585634006857643756979239498471118074186132659451598782507009093503735306962197204720046166740100597979735124793417546794773928315839235262041137178540975502752252160584360861303671953340148425808445362436493744507388919328458243822842716629658019706817316266550286280836613956694091022113476188360301774453435255863580532781150473747759905517124614195660708696675330159986282807838782066882629354062910452209702608480243388108468678754268609305612890291535481132945464434753970734684024716550456497685083346643628802593071165489433482221710779815704496563157107747951469933915929112359661333616683034725922599426665554470029442089476047834126742884530975139511502121439340555694540423457955779642928793365597191764302089879326673383264178142580233747281948312272007842871467315937715418880749248270880597338431856548652481333103563162590965838526417060434778958729431499076032256072889542700987821587507175245104785894218368019480124032662299190785155581252526379902485775005186300275314548154099225485063929397419620259080304581972410966671552637502996242838817791337722192993149083166976998434966834648233498214023534763910047780853098036356948374830962213667481854642133816355353164727723067970541400636335111118342949552480594363670736926426748261543396500376906189213566744036021796068001902204699337350414425757191279720985454159759892241240612810533121952055697435559781164078014256734892045335676968402946215218371600517978905738959363372647609003520584301214606233100736822888656339697108390442846092562762359113614878146645716616687651708493986872293251409200935659127701829286971301406579804091974161028232376736845804526326681667101703429578773368954352196067844599983898228131065937317612249291990474986459068914179022700782694335768439263608315497320867782000310593823122667582426463627905649367143180578231373834733787582340734330812677819149040546151415894377609967002909223201334442223667182962088692087295035205762904459592964341681357567080841759857551068696518266529913356620835842254010134324316333918904511027922907444801305134174013320207371817564918405624058106855852248182085782004348686492611090711361405026442708144319601555737221570288047919844374223134511661867376270075899686132436925858637348861006318303427502076583083648954179391459974718763348209210955999175130877302019783784365074571689661960049073207059784787873987710687908211933196971581309270367607864758413120184104032950061519655811601719721485881394359146092527236389949404285563652102150273522182129675742727785136294327274156417954629254991847492436923911602401644163348333395511395450325543163292080545464627144037230897069279231897738364317676621917571223635129031407840037261879196437098417605664686959546195804503536053667675263150928766338880831429334428543043439340192115092492982254544096289689662696388323852370242692917701104283636922899243613769774873654816765207376746461735101724480094889764899600785835294045033275705973412518123866591041412845751613272599823519343817273729896409931052763157320720770235216875064524779110280340994099451843318984441168266624731547217930857067004365601049888463260841430687208624926504840219321610439871073650111234357058724653614599916554945018937501410081532547835019519501291814777635510821144891561302988776025564842703618296299517407013978238849660767560967567611022059643721811506108886568524475480396141697926205588922525696957455135450087448055834212486011658129740685626248628695101357896686670422697153068199833264427956557336569619023406448066157279519179093550660816603425114890971508624916866716100264559551870388638587611618976180272585928016101896827313405663013621444041037857081297742394374406589049537430867860605751063780377621604615156417508077551727350245268900081553394193571536518691217144070665189257647174846864270387335504834740354251708843336993006986576928076685077131751116604467082168509460042518132247884238781781107095668479432906382744469687916995842404184320628022298048331422626611849584403388260344866004488509865198357025931801076809197459532842089823411304576717209864536709094368597924243300151166505895047241769322899077638044648342688433897259739422275125579403781343536065374989639874041573060795359710951503315483003312983101456598647508657289984340939185084718882215198207404261874345119625806827762168299401758052947151025705356030990700766999615571709898892501391520198426742806634727384337936764355179324526555261093612310565250892139640553788981846848565071907319060863372496795097130545955627083953593158041103812199207061687172804146306525435420416010012629375263756229966188559461296044345236507366522075336059389270650531454783487567983822503819490239072127252756172769218060034052663189993989462379852036875876574790730793969028925478628340507578865792366210775398035901422404085886149149516612151438336620416288991825191853484715677214890941562363327328383136192721596549210891471656303974011640216433846899224744592651815977381133279340954006629520764666579537965008513745814511464216749858019505221775471611398394158116813145605361238430327993126050786136409042022897857119850253739404712035741633144875195035524461137776792950369832680862254245365624662682057380444514754633038308375873283148980209548040451642830892137708013466630281064695389379365479540425288785148968386907721099666218190234115105228612816161744902964844918298037927190850917138523295160933307493447551457673298284028033963826236687058909894172586210595995773188132566411272339427751523067799488034671984904793689364387655278227865113987026506335604535074524439597819231333043989589752175040010416287636821148290945653081809369755364407453537559506890954516390924165141636107912844345678102706782762639649993080814314453278807311352716725343059985630809830599334598093460781319552748815537039209431124660458970447525271853313608822252807571844151684573145718007430096861820139466037266910005886148133496975412289673511005214905365576346175946507103859967061785719488371979169688437125133977369825380003465638158433141152599859298805222524684149171141491747264005150958231071420517780486534214555667086399831867069410922159608306208274865270740573828811925635069919355694782573783671550989873586386641683568296628094047612841278138135597849029714722943388452205977879326331834766518587969797985908863674217355440150121336157181404000150017939092820354217591562529609095490874523988477611418534774023707454996404968838257252979836719229280494750949629187194248616620270868772542857720950767460139325527307375415856540671300280188621206194728249854349642657792372861820879796989998438138028139181110581076892419569801395254006630616093260050738570056552183916978272520748905286573676537600502091554694154933967977581194095357028273586650616781179285396119021196139760638990714667764666052653377706939072131450639580527993365481805138468207585061358016439520487674309121532620767350406645904614557424174654635568990016156309284363629319996345846376481112258296639638855702210548355922360427983495928811912439325192299657370195014308706867927180790171234603429279654255815860466836309184284819616379720169278170559269289699864259263314642981129949292539168935199743607483814077420625950095976760001617302111413218695365048488817432279264393738075673629312993787627232078332752048114585941408348109861695397018177218394384910616491953763288238234285524410064106710900458234920792250969060821461376061658995676247904422398359645119189214658083298585838633230651996898112733240555198654247163840763054552272637420875946236094802729404149332336061276360372723251230135873128212238959486219706249773416693862756811353803782922537855691766172650979626899993345456397133435459930476347493339038488117797683546589959851760741370130494528473931405479637971341304517940283342328250336790087452480509531455449101116730444870677408867755867875288246425585634207637031189513648780113029097531998684948902765751909146152957808994461115369489473874363248121378191556570513494697940185137107458066149157388088399694869742521505798180225491092846172341843036350592781885945368297014508470592036155869371801290241928239922697526595524416889916264526877010180367485461957033233636482551727791932574154706644069569439780504724055656810565789041264455168167331246847821212214294276497610552027059836379194239728507787801463415880620457161854343907345063082865308066192395429200527513952964263795008152876942316517803884753835506710092459245503947440313195120084725890412339883805162946678307334574575108902240373761693354569409397834359713934043168523156093584326289071338360530132962699678895642402072965141284430077218022884204226206026085164640419512859346550820507564371552945737975418658896881422297259200938649373626649053424137591044539504381983437842574203529373057186391684241857625661245496004581728283819175709394555698100290873655634934143445874879990104639839786023257945003193135758232347156474092653504763257852483614951787202166203203578607222624894229606997146245358729659513649858709899680492471148316781956638155473941334632250941358274494828058525681950746513373744943365209106478556674422571708432535435344424435020533325882477669693741054060266929126616416632787845473591316397656901984792672595470199419239894436344820554674650911626082431085651222836683067024581857636691149788739794941706267715428577132729919556178764095953338915169256193220673624250519803543101406095533982657854918718710007372091654548199674644489455756873280734637848877778604113924670087107849042874867245283363975081893692329853547445413553911586733225177400500458308813765576081024264720209720864250086790150942376207670914076727160160110594718258644229874121973451140728047358014826138612469193346774348325217149581384378497698113507358587467103103474361389012108538062624776196916396196242026490582008885576433430395795252636840692525215079656845762216041497195675862036022350356180400574387197557406594418573658946481648440740795450543507469758888571737374877233742143928740099364401271506263065227860650387712601724542739491496416235603381793044392269212016858399366178634762597697649693552997290714276211320462811898651612468445507411113829180095985586486642640362121435437547362312106228886809282313644403600207470550326940164647139941901994433933728290437058462180089092562871520988425192671341661998696720070349610738351784533167901443544912307383635489376477811069721526509314217888220918375480965370280205513217410731558813746577680923109974160181295571290067404484277523614641577234548729238185744031354801635914102539015168270573769069160554865459352709470895896164232427835613547278784260374089280277942979243951582030382791009584338498609576331600697835799225320870121089385487631502550384933251869026204117494028037111556088295082276981259993988583304204399985548659159210463758379865638728253196926606161132032407341772729717293428406838221638471344835604877885180122724299644484355901035630534904952163138954137355674567758376776702833692874095304770671100824562855062153728414678169972536542314875998309334522069137479808138563992022746097896625620544153544901201980993726106818474008722458661038617874164623608173660573037759520789463398005788204634829494662810118117117212847680961525195122391579922659599427300454230378196299199738263092118596643079061609011531561159780841260640167362290926605613513915823235173142833290091924151864814611965116013023594663901416679252520115900554821022644524330323014462514053030005332111071223318031778855729397097436039533137761583122160245095922536284744327029740562911202379066746412240163610583776573608512731628651515065823640812903662066827975302617036370410483434814999247771498676568492561809505982644710147440037701539820395111332723827189516603276554384870179206295118690023448939363320492718769925367292403325137483242560353365635419689762667078282497159533426837979295591477989824455799283805279387077380531566218728539223838373230665601623227527914872995785800067562968300544129937345086659566280201836941774669262561586561393731648959205862748341679315330381106361366697059894528585617066438921856288487803420078275143963079196505209438784346913877406212120095294672508956170331112473144359315039366764290772430160119678955867787240948067210185832405387740517401886635499275784110754237879282632248700402072054743838313018730837856810822914289122242258263239909129500162169373940980496805341259343814356072538765809260127733011380745692289930889134886705563467551347830520627258492831393266658024049879520262973903923408196694473952021310735135603833826264226048998027700328521981984921540427610993160134166481643867748563454367218295774505625804299635447477790954021873457664882486145201887478327890657657528710340390488515257691047979362373823586060026520895656891726504169995232570552569729000476458431184314629958083593246832154511356269981056473265781148670943398309863504188317500162591351305762409917203297538425835833947082633020642664557118445011602128966078212854858668747120929369954524937243557314035085972610066990152796656418774532837817683630641506593154926499363935832754864995994803266975019644052550973778936539416762697979854711965821229752016586722693401337794667993117573740394846257245731532404513553648160961495063156326623173361524652033726188137420763124646183110797581752198598490911967495831182852797733035952732099704395937559323442513623571615864028480229313351516374094703951406162750269400188726474669992779932826617405738882268139199352534962815622594578012258251139980212066451521855186277197652504537168840836318014919588736627240872637355792930205633648487306543523030380181863927850122221387545640457204064227324806622975151702320471812665960339737011246561040662252074893090719990068026183266846337494210612551996170232919005028830071938684205126015637502784544514582425290360744036247703971313925076573252962615746716351884194894005209554865132301896688885870134096410989317167937876212840680281252523199488387474932942017887560710828655318904205112915765958123748633865546230019720989944112050033046458445533609660518476588139277729649418851287017216463111505497126353482519863307120302398517157778919446437233568436956522976607911091533925361727107446732476520485710075089211860777091089374661364247787022577477192844663590072804304641793832970571357174257128655579462773621783257731617782165275457423281482521451361019937902199383415110347927449193078100090137496971128713534270566826317603602239786450139129876039927654893645518931186705006062368476715693185767857698152799017871654414514139396089673244766913929479165150465861031564271635798491552192412530962330411441168888055243328681135666974654535344722886251630011581882227762668015398939729902384688944429555737706982629149394449160052380398937448112197922758777736373523146250847929930306862781586659196355796695993192856793932567045412600845400642196472788108417755650344584800358688890897661730660918737700366224873255940894024202032844341683566145652242698508571358180280737642065955605571647859580321019003550173310793535575816802223704935558600097085510477288050853509175832114097424579713063653111237243391834562057962808928024635626423770468898304959408965917159233305875633597595520618344633154014744626668396687318552874202082670340909285582667432023694460459601252155736092766965358348661609005129650884739890912689426822739760306549825511632779683420410126573759001826414657760472147508199990960165067521319948701650265274692796037688112938895618895881612476144493058758260610031176467371815091629879333790763048823928714172397441684491256358068233290674345589550171486881015977080119181411257852279973296727412150228553692746560241732662553289753295084752271441389114421752296374718027786582027136633943146634399928981516088987873735318225046464002151197217089273889193568312775664231763294667591969853431059596344119440148805777034754803549930274720592853821114971068010447906688588856031702728327052923028387997101531809246405686983864396724261586054445580713719365363787820263153267835787071842815197550592852190226144641434092353957655675812374670986741332609641241220475221244910283758991304424781266980891410712016959952755237977279877806590755477817071673882060173579757601716093127425815317990851706297586741465991244215542151055038654298914239404984934466901941346059016951239400496677178341325886276582772666912538003402183249486090211925190705355813466542169203928184929902549409146794662817008636853962445671714119958157133765318282433266698395265947132916923573990112797734937555409556937144968442884845945143086733366181844467028952194523734025064724964199440729674358134534638744742035939870971391486810709295537566778166999908424973134872984746325584245596295387618933252814614052250306920419715442770320368633371551399582075374840895818634634416747390666753350531642335587470497212401420967097980566301983703818075167324413643156248939968988411657460972790921696014895266261013112735726832285746857654686150511975937219865767418982640124531108925876142486395020613959294416399920457621489209535132407786770841336536962125561733777729601716401768971557329765362051989515961521071962536341733041957789868682064527197181802004990889914265230050128601003529889242131207480923965281270709821067897933769873973495561512137334899248655162079747828113572441930464342573954246010516527848136308994774034657855391817099637436279480688550521830129453060817638950754431744578724689110543778547472942883895699064195114108982557555453582254896083283708805668467325206672385357751027645934140640862617396122197268219875691215016112704268157768364916204189561944733141968891192092198363845029229505124407495514436863873402090144079296653312842728271844361325267620866638194470695596771286485655899108588306302779875514012649274191693514673890054383504309603742302475376542960864714829641175657989307435293545198862950993971410595224972445794277774965313880150386198277092002039550298106607448229155735425059790928547724018966874055852444375885430019109403296891761439941917195238950954996582795579537908435538109362259304501081941340707209923581613596829555500983987667779916709034067691617812719290504319026370188658415146799924681758517282282172376042841251090321588316184623722124217009976307656912001769387947435183030178335196005454139928301952790117137628864191802738298747937786851203077046309977624891759140856890651011756291739263171687922805364258510501824525052790405957902309302021373694979102433433069303168727525880250539983729784723391791188980819621662940895858032481595361231388192166115890256963542232427178581376518978709842161600643827364680857138520625164905968329416963470986329070545911534099414210112033458210426624650583759262104891443882234124472064899874424610178214956531216393010956673074977540383371097408282986582695975040318140438375045156082316287796461693531664528449729028403785535677260032432347158354588268802374503986767215133566493487266282172515632262679074217086586338559207601711921588566532907492779822023054121688388114450405251185324837114723599772309322151617398041858704384269154598016902853857562872765287817256552308771955521851349320836727477339851517907545657332449044818452054868640468880459529218097722040044191960053023112049395899567767854516106874381443833610483963268754716159735608341218511673879498454559895242890073088444657680467930867988629740377101050740073784552981976761999729320693727796846893948026589455154816902938937654557037280222614166540035868254158572898590560656279779890381127795363698490696374712887180075513862959799005568119694944787232967938037687526471662151161015899140527982580548846772905182678519751111112077940779817970431365463995356942461687938952610581880124710771347464973070343076018674461748076541043534569072592165752985979211708987857189182779521230273776166538802591284828406631354563251391002136674564012834609649923704322074091866976912535469350377221219264980884350510640397791067186375555203797006519516882025130323199369594739412897588570155175427968055907546509370711500599356098515123645003208059393189223055351575529180092622388167343730768933555949781135230183799951916202835503117098626357655289529776509282359929803723340834996568605501097535274417382978701814757935970610962444109230568424618963157609496224983109617857647949442458640250951240513065730996825232242467266715725484710235847645511502587989559449029023069851297186264284824131821876375626169716676712797832457100478922178295917647053477040378302017759260432217697263682396290672645416706672488122727453206894797730877088944813649852953401324843023121616927886251636491232822086331782396615252757326372241861132838784383572239123853894732068837508390617044860885978254193686291473624821174323636268345690264788812794146692294907523226752920232318591105377595313304459642814299706703142699648999559757194503552194192450147507157524311721628274669799377998296362017048623684124376400064566892864678323907768484394437551802950634681868927587930149438226004690155421989917030447528765999358615748040739860634832880444838143906943307509556918492325003347726681027982969837047789143928301191288898983263459381815791689922417814772317171755171705187857296682332227823397591342435667000096861802837746560544519066512873608111791316262324746959605202538974182353522047071928451510652995047732240689368687447111530287394276835000336191192449830986108851419873147100720136286009998238969122289849230538252193195587615282861551130553435074334375358607222230102491440772676595832002934674390493504482378640473886679591304222684447684363055305044105143073758102059912522870248786550598436020142780909686275346432400653128383818694956698823241184013471621076766790270427364429623130722222988483315285778803107393224468555648934333760824137321967515052664243275653240668420963090993676258895425628781513878686728133783591262893732995132227582807254559531650305453688017490843913679541814978878011630233560528119950492156981396436715240293842342764740031722643134036483177754016823219697920087418372665802200292112587990647829277311907688775224804980342373966888715610637146447226912684443781039431183052105746482649217130453912996521904707107038016585724485401398412043149216436262019541140061948735452314901901385696988849147896852296067888755371713852813812179895889935678877063329998698102539614029891060389978543561904938839493282709996058528089490665701801079505784743003187933132188800625782023316394778822121572391141412199013763660454837028316066432599718176220320364387539978651109771415786776197824435718298303271845884297082300182733715591674590790596251602009823202355814569140228857043518876481896680893441045452160869750447166420541241338224111151508108236123315546075951951862915818433124925959831238507679234435972058695284722935331481492136204678889321519670084255642668903622185852735975564763799617683363570198798806625215815716133804512400147820162977366918670355460563142788887985190617905461633219042871790745138682248438162334157721041730185084864462792041335151490044879169583217438578614041740258798639619104229769391609980451602853116573212158592281906680866236453256384010799632716014741357566506364748790006947043117843633541110337618533596716076221126803555381181742586826288323384529098316688259181140734943556303446103001571173130258960647611080353322182601139874571595749271139026572582170685858276423008750291061954117237748514503759245268223551016199543595016074720639484079910649437658493142454038334745808984855021391937174100757859480040262924330718341505624062173278976791694173657418972288874339426361394249813742968408332519001765385659290218051724442922919974020130120456227459497450889935107287439282345616113429306862271239320770252676431175687103596172311587067908313369870307136162071078343385703476140508771986541510972145549817101029134737369996069916846993176767436201468769551939360544897921441258667893176667530760912476191205424222378245709347121052321219688868747318830175926746085524276615421265063048225506711170053040114557700937140543670295714910074192415134164627891466972912588075175741947827677189005763016485399045363619632966167689612145145637372035076579506276097185506614636434507913911643705866944639927003535049635628038384142619533690516189297565680619546027415967527162337237446100045752272763608475119840702477424950865667318414945124685403237164935592741419688691159784363105292583537417348819920827031221479471182775389172696310656230535695382871061431363482194017908805424694684132861742572698428316197736500368664903754681623504280282866397078837109708238372776502774769801280233128418321575522507872419828095996003658024865648993964708446542726209053884021223304196972331570325304577771777816308939728799303115340296366232630041713836222720059897838950866980034866905505100948104200332278495458450513082192291149382822364055125587989848269664041684393209286566599882948334717940106892505016697891040140537053521011606945592754080862449544787194684216693360654674027804844253842588417471492537644290465325480036820229380143159323601163580156358067779784721675557498382687619122192367032907144799624854940932703116226899730191933114743352637228046578355784340096327985648134904351718822858817803723859518601467734150989373918948206899229243447348964621631574784857070292614352923144717856411315092282131829333216147701881712685906681847599780682750011032586985205225277927324533791137226591842803520472230253356796272454974966807283116938309189958209536756394495767455648288297426997855471293888276852027657237644299639470109835982663789122511292380993182118667474396323529770561545132402261065508493279967817304240468327827768581144922929061350469504809682803356974126092765212838457963128230342284545204892868085200735675659311729745287774743976802421891244320903939260745167678878292185174580012316079226314479077653968995226534212743476866997230479682099449501541468857221453341650010464894470395331294348246483620922519642801306477417177950418010573131335029011111813711453166012880264291121500380282930693638483780384571726114073144505089975446952016180784635367221715641954011770934310424491885632646024590277390613657037367788166962250098000550225939461408527512215156025968178703485379281341434627713055524844067623954997376273607372977819016391252383987332567823228319946457681908216206802420910839888724554341371332154964010299247167920955653215871304260085375776945323004668280030893052678550073503792994531606322635368320062186450985451448827114484529746774289424906726732528177784647012863891160974744503661471141413570089840939979121535332707705605145698782959647073808890031318348259242249885799467541982241979598134263620315428364145692672691442527634137216537680546378323725506894363957812347539770683473706901468289379542986990095594133066987134353765869484470676999814674987269698313414212191987791715663239238441013085429482219484747715986523479817791413594363403272104669316046471782660536573014185282879091710274130807210833307208177566465236503512476922059750174346828915659481247446395069823706060640944496620936036027451253381532256759469408956891488854403061883371473710075726855290906033181999810117832866361771550202612883303269582998981253252739466346367814093079628120620577175484510239948457556096180320292240695611496759052772163155149598646417859813487255909030629339908722854517449390742842416015095323225000379447652573225128197093331436425739117025194886524006675666399022006812900985835654434780544972762994831967887470599182148331666535259019511467079002206440439053016485324994388412547839637687616125407252940085444625144583073583937692838998857776641114223678531612647414140377612491394408363713982886805633790113267580592089583322731109187645334983329445291287430840599235960473159750037595093340577529702198804371790987729353015911213336121820778546737126718807105006422828139130428382850088862112569823076794259215720703587081341986721336932139714757347980029908266825027170133961409300856867323822739307020903115986410305349794995805388753625844279249789056696936846091662822263077243881545728286352049044600530946029459756373222978304330318897334240531117429191856042941753125303608248301541659077117203306612814046702359447898253900498380467242708823410895442552821533189989806734767315704314553181520472441505605475542884469012612150051287527679930885720745801784547897551952256883947921061829834506787654121405284396254281780320937274182246672363814448013330421371652161029480904344528616472093925831284693929989771522015330543321087995356065813428933984371353989080048018598183969051601437409820809053149605083923378835349466726273347472490166464402320723519040420649174714421611171472823055375906720476182004366737854395774894558894379145453199771767941451490946533243687172680015542522680070428901884860202630531173492341963571295520714591234015838707832977909867749393800845405209600870253155338397265725208858834118485783219552837829638215293792034497062086715791719433412880345165525674060561709497384689209694636420316230237718518207718636808083720222468700289584526142898397960225428731788060576937628515303694666378448922503318554994302443999671455181509565695636339181145427297155513739026726155894504448527957302255100751197114999331823853941185175296027381622692202217236285230726849090972108199077462248843689267906033404935205506298213073115391436292706366596287754190486909174850797385330636786996987278022460002002469364288487411847431216383213185209713451703973404978569590690009187427052613999733820735672591013185894992435217714598094223029345475330487751175735355316866939447834634778444793090424853874173342920120337114070587718626023592253884757456150453461898443228874904146961412247247534996784804164804975572100092877421920157842144497248866910282857148943514580241187928562213889751838959195601989438030568572476321637271619637476255639492593818407633902351775460866904384128825143945774417965692712381357134869169072689323727890465035966415881175157403019928073985018655791195669448580197358110774348827642772864584444282526196545620986594989242563697668311967800591096174971115790859493228828487584847998637369485625412409474963785812894040209447962979774616149658025671567950217316541550198866302906149360049486483656193676931536885032625414210528200361831666599999994314874709811950402122979304999251379073576470593811767479180411974484530692624961161959122549214229727146355654942525545651592683592656920689450195730678149407030361652843235660079469761364222706107017962263659069268910541832061652852487747460520651597453936216718736732124156110911204072201446209290550497283084669315540236980424909779603095309951930895932060589159573148699418890277436790622784586891949666475206183606497981319974210803615034532931879612110002560485193625031665662638864049912032589176100394682330133739091085103595639867431300166291768503918587418614925919712364428958208953156587161415449837826554366536294769699456467235712171535622881221006664631718509433907120410549631716839924305865429361493818893711589212377048857441978158995228711113279266578579515806558264970926327347936508796849325011748751535324418928765991541336869264217584416768025691109856420276781687022907126318749816421777246106845004317968752803057510220101830742889862990133609376598185503760620551533532467148510976751115813182864732226284302375310288911348899910524413933859607007326596846755784174958414111831218107115120307343715937995712505201220113836093738864322378814197020556524695831596865057125013685369701383524311786919898977438785930048888504242540874665649548613073911830955899655583802063741844363232327810078270156065238171836764527891920070244291154811804566317593067899568279522047737257557473549572950490346632996662871960519389238929564687723763250962000369351438187786090235624359339498591333178389846214139347174054371435794234591253958832267722122696961367590785713978519829974941153540101594605983446174101717621981269169940430945534055583818453246382302119421165153804319348183688995323456371303056102546326948520050362508767602828293190446044791745059984954060814528805897922492164991506643739419020636076097395533662243016864721457121139999316445620404823436208353474265081326405046443639183936183386990647810430953202323402458612816175835280401240466723325765538559193086168522426889720866299390663841991119609974304871648566778290310950415134078126239401344899134468428840012607777489319122803852833712896869093053875907968071120001620337203036688273767893355024472145320124187584042729135060170903171102182020322600908953117515601456295425174674731596683368938329557920704449200743237344770028437267908478728565067839827017911719993415730659790216682450073372450787201366110063233392840865570830768861853429872920979970025816050531900984312438509639504140281742618324121555328880404279891749185728486467542773781496122486852889502378198840001062380826985614701970279329006343293312661321502580455201515172973234034037030368559473437592044454534362022184977156787163454899961110621526396604687432720091780661889592596377879517620560596596320941822617789914626218300137536491247454188253158452455618867119770825203014960782744583111818917825171466771107340975611924053803931462836220670784027024272326211338325244701418900901603900197372938851880285700332081367085437347260855021308599567093016799167103798240057760646927808018649554489256501491143907708517742656943253974154884304352162270576064297823662917736285805668880575914923138447692856155384327600771519699447466342631691251080686716229113395636730269341790501867890334849783842120134099858681051524600208304773845297792362670594253920062018889667579667694574301425270250106051354651175368467831253225125833923951272728519097768806000961449318697293901440063204717252970797726322384039922574195257784675036835479350056363334336672800449427762328465268798720856064653505158312920075375719142574834623711177433778800397944852742509101817632216879833248686064065851506212394695268340444890376689375415749093980411923316874701634940310182659767542635487925458049627131775514995075180043826901018337552058099407477280268590114139365229058271414569323264268002524774947019783222161181723138437948201418425810719681468824450558624167217566017508924476492224579699465797324369487976725835348557246853455030814218863841420628371561237776728788568848069453688330084926586716610043759228074103154084357859435652086982432282679575677056298235565239017875786519154734317338842339738194223010332390248674273596144682875024778086946275646078927804927695997546159787122807438100621976054404698633625122466375809022888471257758295139609557868480564650693596401859770085101995375775745289335678462000470516723566463168253748528918916534257107892202562544964614219461797385999168463535061588973046150549213303251821196944672911337137598186538743988423980929242204958928134989213579615243007974253037048359313746752644532285467054827500978363064097718964372172345205519097176085313604694798939382221761998730335506087120307580477540556242559883730787124154133971663779436605085528742708061315675449760850345579189220078235712265602819144530080373357226705816231639857981643594738259540232245544334947909365649968259344503240198537345673144970690235797928380153004943189883937089732022659837722624276782336362976781852880850204065027973784612350431083701809555056916297503067667181273327808098432341570798950996593985387557311586685455229282486381821530501045893399903152387826699411257465647847918096292695974108545429391358882165179545349132689185103424824917610149275014938513970381326201437203334677019760167765783430974366270375211028202763896825307033489983043813365509101869020059844853000789846138974910044353027215949466589310347403415173589947706028298473994259465415670843715438863043346824434361161280985224839708993825386994370605395674661173016700207637520020315275312900508012055773178777556438635727866339958143070928510290179952076659936507563633121102101839710976247077887530143158209519226434516951321242658819687453400422115018581924274457736218636267499497234515448804394270697944651649083310511350520627343033136888983040316674930128299070234079938772855787561890513436213087081586667269475513283081805167055773264625142140790326891956737496681685736690457967796957223413959979070148166210150917577268012533782980267288569016533662750493180151054102351191438261883995227151779313499656885398646299654558422643622578906092083761232264786682942010967918391889255814462512109706258858746970112510941793527637221998870632707693259589690008761940055904781276905108437436889826641544838622070007327462199006684787017414779593772425460031274098025515178489498592167403972294053166202899247222476554993882232484965145275378798734576515986496722697206461416147120270992946374997182546551888127724128975492528275401341648080815998194503991708366572286682133392708025742406253545702277468152759762129919091415089885852437829560981548186676474876107624056993766609568268345047748973624330397390404758328203297495262443264213500063699553516129752831296801611713342819845163611316860430961677900987176954886396531107388082319650970265228689478926661495682564255735676465761921284849591732204105544278436221014052589853172629425724420954460936523188743458549615604694621817778548898751478683953938599634567591373207128193627552092307064583806599512436914241908719030333904021711427188683214358698146259259881296380502653294701850556436721100714058059528771092140364321566992339823953817624952213515789039355737809191301089209397644668495983281104403797952565195348838063287890230752291313484176884900035758126330594695331088512877976869712413205720069725560921205996614608404815396713866927621931217954012885307573802352313743579409857555277781092779242882599115729668551241897208358325104737925670086871885594963457792537903291941815123297523354142469535135114551487748379838745352752800231479738833210031369432370501547343189280253030015820127185108454388826152064687998370571517219199858510426373233636689392940688525620172484121790711531260685617414667413366108160387614540837478920373344207971241918714299156123082720168521144209384572673313943144485683470249679637800807777752673699310478685457101603085975946389484390515918009147732924084798980750195021536220224890582570202916600745127399031343076203549353897663172527408218700405481660629279732762016446208108054347183251003391385859430203297902612579936540591639294650949780058728607548368879929889771990831116051452818687988743067442421271300906252423380111462557779075345505197981338677839963670064852365609587724029253667219044722490802287729811786772534622047338692477460060690131965729344764015678591040458241602202734041777388536851973440643756428783118748811964035479344052141959905109901346225817787093622658880798229226954964949514646048669866908169731930132872289910874729606850099721767345622690879064810067336298408347750683967332339924525145814698790724635933632472542479268574847139773308492456641790065496273114225998161185488916664404542852239459413998892991297873360153193302049226568638610860692680602155694862507954154276189975353007797915804934793926618554828253270604647547147423738742130997568533875518737115239494376519918381345050208069850185260316472081289794247334489833024618915587758876780004975168454119392946974530050735881182815386471226891165333596110673150063160054922524030835506810440047592465539595854358696533827028028913244008082979860488588228935315699570192473800912374243823048002924170713801051627943586521327753850023033716467014492337214189358518508719615545569622674027350965977619120197272921875137309170176792498446060460555356865772046431662274704945016631374539395980954131754870775179112034116962572352197427532398764966431784900361868386885255558668280869654596791768504374476217949550296705826626146033348672817518258304827599087131976742102778007568790521586565784776265469346227566164463836642749275090091316130665821682277339693736499202862338334386340131145461202515646112815232091200650330578365208014860871047502902781716577563293351962426045858578590380835183598450610972517059895887471950484088236114618528481283789515543564210076709799630146782799690411778536623057288839968207999238053399618368539433973641035015326966132958683727494910192635002272818241718525402183673217792606565513564323300134431270416009522563200930381517579439143304871368229299172461333263084448279164827634477634401853625846958506835266694097357375567263383273965955596382626403855568441268506808027459888693600454268152278709278686259140759828096574650428516023449480876412648367936659840837665541129438812167784100102712949529902588358242482048863353621741005165821656442120435371492498232763985622020802367910435831067698930956929164074271223222841691248492331007545793501141218797110873806793533026646283840349398419067262978151460154857974665282174976434370004100490107300295306612414792694505278165620764656397072965437977345149514373693053426475992079769422819041134091633491402683234347040322625317359957328967072256466509825986257955747655815371739322113705096739755887359026573883711866780562973719382943678571205715386873113048627689680312205852715257577187278465538222156333868773665882356085308116255380962251770209926218025396186359322898030416877451851183808173818416131718700620556104405802215858959860645593569880396418802575076729811431433511026725683551280189701520790977262735507947601344188789024266617420950714042722095250395195367989984073223428691317339912878223894183300172640267974657822816702898413882562847167864348609680308659622184594709253754316744553073403953917815566280015203807562515571178016033822574793733019273683721926951511717547064783771324048219859644298526353214363906676118815682478957067355244577022606624877141525098539597203499464320576585113864939958580477687087022508569833077627263814352785795919305897654473771028851397241962531074550408205010977894147739469055130933439775270107139716574502620644145191348603314692835884586525196710892456815139167231916344093833348285802567152296891547192140285735403890087025118992794063909108464326739413485792366804772263567900820276357901234102529752140999866120148612289296368353932776811667477177866051224274430693648782736451064032035349179601973938800527715952072278464323244768376231083210473342882411353228396156704791880835393212135416612859220600286582850080320155388875735193776824674090663887618757446036594726369961924558805118008634499365131325383157515519840110361527383550658574940407976372834072928166514939245483484081691667322274751332032688723366165180649637418368919197408321133926502388101415719549293713411692698514552991785925736487680136920390334821108846053883729970760709624765804491626925309561599547614666355407718360340567771173783905114092050569853808039507317058668274895691146852995875846587427696753530110488973108822430712360127387562611834325594117307143281746076330485372998499733641167223574717180305325913514116499696405927204521501295125661730601113436370064723862509902048690980358324541140949388249612858512895492436448133630976768457473969971107257681382140303998943020467458610004946761957546291039757930745798987413157378023628641839638033508686940858720547286276349395922015115293324187655706816894962893328869312561075484882379991629882552239087578887478931163957070997186378250396204271718670258850395474131480982908632922786666182138679879857494491397067252954612518194919337626063639348772776331570874255639026161205392381318841809143353317544206169557094887480913883564387787828188611813688982120294555138594796636326583537349547768556194558331821344143094269435158402744824743572258273695880958144815699910327376675847275923938406238409227761296406304338023800202258677511066008537898400728002620882364003745413393361706674563372646183976627155015117593540119770075063762994960025229430293254944141244813404777317610560857473657932285124325692439527293011924171055159812120048516263061690546531944731020927982030326290998635866368615999647910831006866291401723256523576315120006136704336617809547253367536693344911508924069127529566928829350918132306205119241881451378644484300811557865029845321027015276051991122692582812225158551768399612221034688822578286396432139616839010552689233994095969622538277791685987351960864413438342317883821749177107681928742406356620099940933992977336336575260796250036486717161222630306495451433076110300958279551714549198049913838566328896026505209359895196762627246249103977361841216212174819937673994449532320392023003472791108340415016432287436063560466344192393115286158981436174515072792934744613629505285824006628363149479129630992617447898406859639854694781623624612828048202184482441162137183040411622688474160618082696122641644523058147826566669677257794696402997840582295787758048484984397014271637268442748800009696978851333814462165244487275176329088807843417211985479584865331626898742738555580827335485136276581929612907687597902282821341988182144107016385592606735295928911186689889142253691262594461751122052490464413368848808292592852947525630048240100042148866761259551423591652876571269730422180243923690821790535427275609942047808402401071294747029319636753577450208660926311584330634342362674196396745830674684766424483226989342762429583512309611953939457264128322009511155282541392771457633456664053318861754565995392885493006484423463090487193769548094816948257941362693591875320220326645459615098672076910722203744150477320453330513972504222881798262888457036490317002924620828765018372884258526945283229979639644484218349582637583442517169092103298061138929417671083287543209577277110104829946643643110826564792242654806776665446507421234844077896879661487392185279275565650970084443155828414160053051875973365084335676990422325777940415469899102596896328563002147345595006365083905934698238065691602475613853479540284143308409957895774146600131059612608599238053152225229200052772401846428530781324657412241039408653938567167325408028815339067497315071373550163328456744687069032574790861277765119072695234646559967554642486204260533196968453757076816153733934274368291772372713612255183291488163654844331199593698810166880486520723365672307828361186489203194201205946171802012877129609073996976749227066660503406693536758583404213060117865974831068861187657730776356650430574353360330351267229296639424955446106597913674710452755279017328531044801901818969798565128571156369873816040122849494201875847866579037616670215582992573285760943756553206962163843629042134414768596075376293224730405216723816594485157512772093496661061966256333364347177947669978252257501583410831119757320226993171475933749326917396329347305563422523970408912754958101541816381007660553709708940458309626609204083715997809761105487696753408984867083695744314960674981766460214517584473147030798531798699444864018301455333096074217835463076135007754049912388554164236104135148839191939036418947836200238937991439627915084677472596867190431140168237299809625216289376663180300971067551071993014732806578917259052185840512144647053470742960650646307534308921555920692444213674735022628196518153770982348753938764419512980181608274775345026344981328872709822748038357322093758456164925529531819687984183658641677481260731016784977015698693507745438624347691904955059321481344241574605418787062256676305040503941148944834938615978866404656148070541194222550661406737124432874917269367494314463479106498038177677815516508741894685859236580535150409377853222458729226089859048009334114106853169431812179150482519050593247871016376437536865359752245412262404722573155044532370329588861870757009041882357405457835524935286205527873462138965089030503061416381040205144268574142446982304449121016773298047952200526985227465751852770732799903636922986935075540930189792714018480462137325319746726568997663429295453282288241069005168463373158007924904400995311827692829558663338905101501847833721761613484639184006838933146964936409132464519199773036978384238773237754748685325568594933645867764470263756488482611292735071899002238193151799066613541161919071480970531023300545040609263174866283374564665298619046955171505731936006537324479999126167076422825044110606317608449751514750129171277685461612700369258052436596057066067523092524250589440292137338174700137558161311859886485672643200454518170701026944719557300410073695198433834963688253248337822067967759265007687079464737910287898799656561652205601889568615992257890357803747101527740587854537306679257823546878789876463349701369238601625221624874149723046206882464239659994084391394597442328182033328964625973465541167759428689472756577731760436740517749446067863921299768189027482965178289910843077630253620002204194094307999079810599059640321384076195162458843468212065449275379807985747836781595935291806873739158897191592453632035437543993657077849195922623935217477302235035998735263066346120452998392770613222251519642243864606793634744812858704629811532525448983665956992487122764255648168879999847559706843177302353810723912226568815238167449175292114106824337789536619939222461015931658827030474303774157584975446714795112270077530110412665213031816871241440500842580587207434591937792812483568502467953910575756234081857266511781349422944730427769922201344267106563370768477179837276271682761526329360526613595361818110945569601972013668188697797241236106621484462599662626084380124339755686131518071944644253583096630784143743050123767300871008493466322985000510603844345666148650982222218015808931177432963166800965563173547417926803003608188202805479966367236345883141139091672032496519594538787585796254128278800485068453451439778616472360237077423487820557477542646661386718684362751563651449630027180548640267301043788387246187772331104375931579999240766046920583440950772353065971573326787702330990180333883433760664905432402324933521486011568713384321601373411510876818176642287938594105462908894778928735962346045723577852546006011549767260747594495465618079219298488188638491679675481042275990899345045473784125517492439731707519343917552088254443771077931214178222065853634656107986578263944087219980031753991449660082584013863504700564815809469100306455374479862932572807673150520632163934849963296584036456507330558579579435908939480694994072482024474999378275221257573300137083915327991750103898892165219203477140437894722989226409465532800654317166762771996019277013051714688446936710914155190978235688518145733038394029142674292974458497870362737331429875867538187510873429764222391527906836712694405799243823977220836243984013079698844917374095667840309580639761258891980432016048094538245010659081872597293941802535880075578236769175395541319984632068434898580675670847843456392653524005940781738215839116267096840073555927679487059912860899474959377875150876555842881464407722957830563996541608191906400099248328683142204880305583965688538148781071870976811175817295843003525076425806243892463838019877127320846791178955830814898165824779471733756035426552648853339376073416983465665928047577958212802609702662886457377449017991861730779467769325304639953030768862170407075800902152996456662340506213179854941475217513536053660267288512399422712673876508344413530214256, 100340923589353872070399115383891909055578880367355480333490410239539713570025503653058664303209027566941023329482717539522794036104899102546728742038885117709142683963140581181434926855436647788943055673947441908132637001914758123563529046837595894104523957281261189455062990866640744194807938711972639013724779531079314888750332724216245365068970364986971359992286354672297466452059182517711814860315044207715465100995716137523597943261438006596364090458444624408065280950830034580521493212367019492193785438823208326652051499640057543753704925509552540538616057961551065537859958005704329170738614997555170140835491040869630554988220444933608023910730747051371481808476007916109461281970751858073928634782078205378031135442578162821328693750418138103644225912046697334112692794266694526279594668596069398640620628904817933077374885509466910227127165525850235357731958858324494601412363472786884633462157540518870766422040714696653799041768549086921171918108486467068534799886962551873795592619810383388366468486162188127207856225000519366920447713364021921666690555168196214782723975049755249636097234627658572183438823620800598771591366983726367404082980857582351119604180682781958945404890666928784788618195322833375979798545401708878742073933881546061593082372672358954740558697078430528131265787793057395173902106499116653723236471531062922672010339002127300804088307598063034477662714551290517911554232443952148202658564241084075422600909307581617017394120540515600370535581577821644521682202694049221181358084016940274818695591229360616220825998118969370002011093025226019510547335809576367571622982334053560679872802608666319154694210955465685243717184040374803578174240201092354528922966280388944078507044295434118641440656178580307013156248698855481700747806647229790306479541378075175791724485957283718082306363221021511976911499722794361826057664235994915416411046880901011386356759720857330959021284003999888266480488295138812511738652115725901128150719957392176966654774169152078571163586002744880205849881951384469785521942337349600786552803528912380475654799607304925215630493195573397037421783062902065216816460816052574128365253722087724243379244194816814806041045527505092866317388882342516740015258210848398792872404461541411495575695525038521115883768821019189410152061780923847038082702949082302066102982870362987736509227943238376950176742334190712180549683015920736196422302926895882203612470582933818786223428071990045690730728145433053545607680437211597848199964419030375392366820601252740269511348044724084202235716822036478290924370611919944130167166811305880434056197100156728874781441887637340930172692483875927859420389092916709688590262616493901355700920908563447134937368294595515611533170464277098420864341711901832244767825310438785083895372853019211010060667300745478019184209742327427846655214566943840967861332014604933237909807861551653240773223385313355702580438115557034565018925321710667821986271123146807239680903406661767273491843530351715171680691604428715017922471683763172669351908568552995509199833152687570142265923611455035203575446026001977548237376254818025220830553310566159228269342259310873913485766865702856887711881356672939954909698711698151834779446018390156096751967688570842421869020449291568571188498647631099299307937398568490908977975684712582124750380905316708695705200062407697115905783795767026700511943532621018974681282497381438366319724040648245134153349016407164719352592245483782787751457582717929216722208403266160259424875009185069569623412475209216373689639822560837012767928172073696851757851903661196035433995618240681028805580110126140405582809410418199786895306654182666189663651653247490679047907458120166942544259471182022941997092202865733128162807100090003599173946046110173624047692242408270912499249377884732744418203141375401417700988829635405484764263541934902351071203655903593689094288529660318752038091875799855299086762830419476507467615275750995957890823456217212523720655803431569306467513619652732752509480434021582310636771497604677487629184681526812646525387251843329285121886431033368123498982908717909497279047679440171656752658841713198511422933802772755799471968635074854875714713824804128505689460619784191623107329326090326308134165483955507494337549883057514324909825232594647126136055526662212605922812467679492169242524709359004912725453560931084362924942872383367863606979441304376452332179879312532791495852144999832744202291034152142370325127252626086975806613759151159657359602433441948516558469004522826511634049429634612503123624384063812283377587648975679088419008066268586373888954484973225025796091746219145593238656804515537729135606618736300346630066674709059230349263742231892043788965586602240746867884305966059803625665311905605273188784169304399001778240193359186864017671866368754979519627821838962952314285247635108973155100361698851273298714178842710433919187863499474965491038496285231936039363195237668170126850327981760913518290778610116889021446564496524973203968546389883808766131961265256494382468027344139535839158514224200451736685584186460809725140316506757168391361678443447921282592733719379878327159908608890186826452836284524915723513170379652272937308796580397676771245815594341100738547037890707082262910701188348263937560450658400504342219237501242601456773983722018567597114873161655377748599768271857599701471610245586084726433639164567061887392925124227437498997117644133349741815312883829815868165886395834163828311697632157874180737534856505238010423893181655522475137801491610355631302483255925758837886721122821337455840252782293646089542488562726890924313562857425469627978733313269122508777246258086393811124294302535084432044397876784565496357886440662589100486849867617327239473260726525265438105380793781526057080161709580551960126409840327841223035071477739967035805802591643406055982102026093436825451836761981050039319464568228919532300452417348692661499639223744601337301152766618597861507404465083452412484983199693951579407937467874401626049582731336947918065615055971770818383851147478687720532705511039548527119406540711582232549272437542243735478069757359916532146687268022466607893478763213419074582487704529889201602587538519983930794912215463305599902764853989104199521794474237724362638808737011821578000051843333867647030374167570250108003531877863284585123421476842218459276292352654182894982753902898389548663968061238255151553928523300886788126136829108450636933298341366825589747365320650476319030955130246241244236572342943004549965863395882744112323263220161842013416484596519040657873879616903283050220573808777065602201529857960104556828642500270598762850860421866173937563012423798783268799627917221478948214964013606994178406004445457929991430118316734188319134535247172768815438177914119939122646502476836803053142666359120874751361651607899034036199392998675722009820101665527788939267920124330147486064996591613066214046659443104971944049188421784690102457343686194485764561091386599017391054938137719887500271310326885919454757551813760700146102346017747976410255274638473797280295665226617328513909351138466952209244980711220172030277542787007905695471950833031960397075851442395179964583906107601598965169219874900309909361779646502799343671276599428053748164578437427772515782889422620459583526797305653254611400684433038630375021826747421466653068109131321157836920898237297122837406202638648194039628997434155941928758950455087806749408947498973870406920367295041101608496004452419552142445824069188817391676167179886010022261280493446436266590472355457248121632904413551848109531653159340523170732231273385066283590185104972185396591469385033116619284820000378682018014533369602096724626232116455449276989131810287876928933972156514258043405129698265772162456291170398840909023587208969977570832876288731392852560701583591114381376010348113900034752503031651791590448209384676933346532012422444347326141685407346333596398720845743635519056753308304149698796885343010174990290272529835700974872475762056121288832202621382363251094041209355893142286899080030134093593656290509806775833481067596523627028895293652881763172176839716368618521376286982628526414711220729868069839093733279899623534288901378718966917635599191950952740677737644070301388533093928897465340793210148756381672707541342577540393669801701601272566635821416189170928906110091696522049572392792335593404348841301779187142478964233617291158139189462804058542829130134549756098771868926947055595916812932036852166894098523666086550790256116512906098694145729574279143639303985553014653393898254514733171679100843271082230600188997407786532689041970796160286844786512436268594604945617683910045533056441436806309166273685541299766036339203833754932647325243655694256553834022325637315537337544723425795429241570966068859927969854910123558026479757460913577163761469261603805204382612462776200805697005555132160825885783771949606035310989573349148452949930286505326923924664012455109246418810656105091681246809323637950389542912185783183750205092494657007967014870599916805650121552675813143841076386018765198781293457482741790823979345349228663395807309850250721520037632201925293588793960833478758511538890339189824312319494239625753857888837911807125272047282663172010836461085202862348601598542092975865170931019499608901003901256616872505590979199481937066454751412855180751693650887145952041199301137231938941260159672284490949398021950423845775781133663053638018344566203577773719236350966814731510044997996987922307640752036489564516769956770819793327307852822670440363796943290136303485677968825268770269151188591763177094918331124848014032188386287025641750226061317415005157859736810251320446838623937423426951828870638570909880798014487279748096266630127869723749492083296055617988233529404184962247156028104815348523012133908328599668782816845379963037552872334048068507674790960424275067809861857916183186194496028423714936385478384472157656217864473359185588932765405657084862937922536109934424513754911336714023703918714527040234553763663099361238940686898516366841598879555274959522691821106284838930997056594199004892978527964190255762788924629142725735664020499946597114968762457122543622030791731958744792164699400586718736262579015846804094182826415323937318729113319931131560386121427625400600352121162847535242652936868427259798319721309903000320248210034307973148855059328878030411362806483210087414688276791710518137318410731336622242668903553131597140233661770392333502213689113613479730366659879648864832276685933716102067807554396363425325977738428170255722739110121439827838600016533553449334569156540724036857081909825648966344985766537424257935161168614812075083577077740167748706880528304406088320148409338838984501891455116748047149693505114220768631877638139442864813993145610626408793016154954411149156678622728997204133346105488093784702073466441101341551337470480604134438534496495826315907353587460766632035248598512880484471383512070962830992177637137248135361338357768267449859939143468495140021231241387754561927951783209023238532907842126701542048284091618073594401756683630126944184058298788815610399837437240366087119200002615929166414649365878065763380850593093249626501795066291803511162925229111573306210105710526904661089647216283804404963162828050405294492841724948236455346145058230657667170517568059075264680621338619375005832164154618664343006230967459495144317120015441580424728547411840668507800293354056325509176752312163779563807078197210164641307099118835605756259698600635774762179160213170415002245919690914405322296825945314735870221387970683190254429369603460447579052609614795423618150567265486239314374574074059919495791817490278245025061297773378979201146692608349503833020911676657566447996047473480124239948063200959555207583694598589481008386245722304348479807560937651026101153179617307666295367806998226124587566678834561746802426102065713616509256086153609119494369826263396836928800787249609706682656987522800553549380581361932604240522665567285060990231234390269595223788845590193921667688130089529535089437818032448809548131244114684723448814195865263449838610715447091671207880513750087793822969452413657089341886682280456869821066497654533405109210714855567192852536493766519838395357221359658736720468027483873259652782082852996684904345064606925063632539610720157808563349076497223735105017596508698079964971636670093226009139993324779089387642759672739117374870498685111489174104613421373990647594505811797382630123370391593772506330690269998068535161462795374048843318362180361287218759845795968804616690700481273896309993192934164546921055442380657998817560611349848390224040446983178118961719764377975487671896780554691458854575086247870588144607288632243816675882832075432837464230388001505444341991071018099338830323398180082083940870856486614453130900580364515063595423897145103497514097210907773131544366253880342481824848285155485802016689237037517444663953676288974911086098785879515496271094390937426379465136580237761974216657117675862401845301204422465839279444412880174316376155648554033850498324438216690134049502534329056982069479461960310823997180257943330092461270378961880309508762598223905015947536892463378149111348650150289465615226178267476201902679127435286235288470148050790127002140871677454403938766836969912161823358098706766945074459756025199401162147752542134282504960024482660901807055324069797779284174591836891739020054387427806842789785100195818460887403168659404863554764793224582044003217055777631084603142235358091151942135132718061908108915291242407302272930597218193274574905706156679482938158921142527151080859528537134108980235302987975724093361401851994802081372992244382470191263855770107421797960751023258230973847495316207712886152941594916976928286475371366544167713426205326828952931147604709700224016848662633015256417042438984120334580204491807390475765976963400002952413149886078872447731888528268447321613751942357452483756787906830376216140595612158855801470833147252747719897721616272508877539226161770503934263880636227545339974934202913358120575768534776635011142689075955649177927608633867401994449979080023074600817845827944439646939109664474283121781611094062341895207452600149296582396145720734554832801913671339925230213115194127927542511481497438508700952021386559267117885993650783785524175484399422356088108927242547383637781659138956282627804479788990195942774788125031486875130603237278565058753877217793612712113689578776118473366121589270726591969028419977291664190315698612006680444028610027359566610954436129853361670378499975545508224856557005810171849971833829651673688958747380865925651916044895774826420120537474277492624110545883000699582782802905962682415706430323209555680352770033228440668384925415730608003168871450888552549321649229902793089565484432171984229059185931577867044787845488263279806731116408286480766571134675591107248830060880615353212981584106840176385889370373827205407034144287806602777554794429876504761018369488442108692091938541515928442092393076116146717659811949556460505628881951189125309976779044168369210688797779088524703820662513432891105517498730072040517107185480551283053153061698495610362136514867961863876745491324837263477721663217079209350221412429382412313799670882799707081534155424301613545111399928637314000570180369416355349669245195401856899777638248341879265683072653705351707659382348402134327811034218388452939180539690824814470585190068732535308809564781222616420042346023205525022359862360951529040255341457895550810257999835184914245648886029239425846344060010122822834959877929890442111472837024702017896546749055755468783728018849775066074380984632772650970558934301113616417525378866673569146667595066863727902110922161497332044642852747195237124374350753107320674182052035679984332074050888840373170767187002779239841071753610473532528751083736359795128991191286276728889130656179049562745448922434108521618005202366527329500546046940014073401431864694985146464789154959112989052222763216969943776942282056192114292489996617437674368844448472576990820186439796369759076713638124664180751652672402893597260400171221448016575172948507889412063917935107713362528448423449067408000900483632158107503860598104701220715731573516186980409956028900801878974647928357643746128742347855475458333940428459291960129632280311676274555120232354058785723415600346451614845981353642225897043828131804249992689574485373589174048939192174733497276863761988156949464654040997278070224821355650015752565711001229577590131886791332933030433441122195432325940456399600117900182161865036444674677373928511528020608716028521398271873957530502601890529797885749923027771144656445111272674400723601294319773276419749848780183535502152292650266203336644128701352842993309188754735613822567909395567329773696404374528427950067386214154003782026925107933909816380823333138583676443867635859376573790455426290607975063301873251516535296433477253440695485771346826312374351535202729931621785453741648296765686639273886292273802470640115166106820263829968670739965632348819600055988054456855632639420407666110624638834733920445590571395507074951216162266584476206998758933728559095014212212344279140683184594741404057392772943482589566829942999724398460717957743651554396345249616262783454147540418941047028588750821791512741598135955291077387606738016598951134633393348686117625222318735342758359972140615144463683690682335969358508786479729886102812196374988273763712984382929562894834576945380356770808828749157509035491209396752550838034874269905631477576413466526259729905976568318213874875169772196954499735045216478946962400906305777349410331316251422332421632423159258955790856041378203093420659127356785161496546340826611466891037281349499738041116125859351232607546495623490630477920350456493251108324433024345367540766184307477648373685852864553175120852643061197739347732117264259391886638926122650979339297501272343179614010287911114749231887898839617921060280326733616019760366092909874814719426999363838216897595325738608169909796964483112362617092671753048418877561622271324690980448227498367972847464441175828673932260514003705556960783297533258080158088118770360838423211763442321015227017905843926443067065902449365446033676605181543943317354449565982329393460934677798746882562375307916525510438626678035088175953963576238543962221838000174842543532100621414490175974803117557884932979082610371534380939321821526782672855129888579727465157020586495647842004484280512584628079354598833856528905431796464261996191272479743623776727448899406918104750474321887661887568655368658482714326910043143133159279069104960603954687252123364754285058120214847640115244164244746348607246125824131684246043698757063066649297720396689202417413413722742156563777773666794855479652219284539097826686726913003712279616388517984921111537098964407828506971721554326173916529096572879557495686251928871394611734190064614374168990121333068603412639118392098135113383003758523401325864171968818028746763672743447445055113084841144825703347789612402393001341313311896054373376821941044614882522747095156206795464107314054299111060770353927199955743638895119142347003502334687788253015499603698501033991778012782126695998314609387419739379492666572872585706003647888203667345777015767869605378362748487346869448506444662975652809767346965731656805567391479541073652218203959555175138079903494738193426442201812987735067931771336424938520437664198773319039769003772562266721445986434727269275119175306444324819162436217569426782889793651209422949158735098515695401431014494729949593736404760149315540428957455625169312550069818961720850297366956826435466258284719968345226555906315425557303983427648688650602724892038772513149847180883405245478335231049370405731357469516183527809584494534203103026981575570335759048922835921695320096493929602692244361874852734336420510689240911966864084857515653345808484773687294193069882005116989539154954194477129843007417688352100575474249256354759947738605205171386129113439735057280360315403145233366043674197831623160221263584128899373529608788643306436852804067874231886664209335674163213202449704140191902483143133966431644787781882077430007907085970158399150145706008504003267094421166025813745866826990400918771677473940730047195890153556548638765205812982019763536415532061175983015522369783134865884404455727186277505962823922886180591886575980885449453173986419262420352969374188308918938920377638935046739347901996193093717200574790142044722397226216804182786071767891398487264807093578482028276913350006903458655637120835631555966765086633705303353452553594522908883466250258271074354395143264268982125569911180995622242823738152034546766445204207616104382036780165461903235751589838690322517750794470823886755738797743689824536057078641451048178106604573515117693488460628193246300597512571653422411626189771448334821174407493779159540356403877844815874290407529043829016466129242427629415393020162321830233352570479320802984056758233264732920489927783626081118592234246314556761315671841116788719654365895382772243987620230117420663725304963983627784767960597672895696675486686409404102613922900296031358481543836753442030802487349196084778527199576474409154563998224364013005326197897864594096278331486804781703234254039251633508205864012086628351410761968436317729515652861109583456260235185656820495851110665977628807423877086338973003575187013094603397881793180653807631695256812591844244850255869014173993216190681851830771882659603932184400112673049475963742710686792555357590514522209319922282305863939612409777093649611275288296307162743037159682979247704342771492166599658805941545226016776803908818112618702838329969836909965132764045949422009107175614784137766900292542726451475620682743530293852339909911789312329880801612695582615530700493848493386893429148539617671304290578990827007399363877236114294409823253186820360520266420871900268591300492944056027783646949150428081218489907648910410656470855808620671203870650667862878174195190870587623320983456255114303809898795402510789842210046669467694156270784936355811371784685897532693789853937931152373842289965031897526355007736003008870280033973938303331633687676253567816094175666313571776310585301918541789056172604826933130843613872479044688591303471180274060223672504780720882384512939356715865583078231108823389995702082774560194030299106106267943445500147359362871494671756060330946319047084054931777785159937357478327251708798446752697037057810627324238129207469427250901024858860884059947475308061952709791263215433532959950607570134477501904415224944116810533680079659004749390467906498085432599314777104434444666769455758764576488210727011806750438171638678155480265099973993918291724421445509898659361187905415678793996786104612805710695548157699123907225014404025251417293657650534143593850830418748379549669300092144670330469623959258631593284862995644315063801840725890375891310563980500759338324599828035443978836548295707024408794214033760775673036163609827003376345242884599916913470457620384121870264262012944830537360357658315578505887953126159312556803694127949367502857592510352270869267559902289360636203488256187649901005740434384342396848954793280567104659694672222670205408880908670043560724201284536131862288577008077035487608752566113660798246101867918355755653651506363403305964229444077381051699693651199875444748757060805207798007885219784986405631066804434674833226067846469547800885952268886699471480165100470740396652726075088744845005790310980530503949753710923578436300709635941954405622575929174441065601156594351921441974678730966350458221491444072503642601738655590312186172755129405409754265113941316554874932196084329466703676578871081346723352848503761081473289867252915582815704674486032753231139707254143209056607975332372139128475680939359223655677745140975601954614053075032944747825791167077812930435218158379342890190935100235512848964667979187113532146183231454466684077285343143350813442174329356361040246833837833865726721926187782531677658607908738795329093652331382537901328021212282186737730264950784027072146855725008848234173686837264077154220733485486866305841184170394825336909637699954458175807651947541092484223868715047323670061856394902484534533098281618342682343270416202222004366392238719597166145605832649730196794968994784075918374325019138137590652523658413052420256800418676277014676367131736544566265096451508379401548086059683805497746981955872281346040972752774186320470603386314459742696767366222824099547715790300632511887908538093299575776829638090163473776597199702095941247946926627249166035107479202460788329014904336572496408698743342247236724974415933804246437172174781536875710268575410692849208108783854644649636664184466730917727797561674924924593239497555062211056098360199078965002142263836629588894629579668170731676642084405410084492071967284942695490638264720219155194196179753445792061612833462104863300872871645332650932126817290020637805004979390699511741187523248571962915278390392997925108500645280492242349301930556099429052596168918656089077594995036560357894423815662635948689613244442202548550531747542194228695869236227686814859494127961634137068323676639371352323811511133590271930321583796183464401979793891990322001768363360196589934152877460279818056007834716994603880462664835508947413821892413580002446890873534589630858008700439482749595493045968970278003875797000416796812301243066114287875414052995781422629695037796864566973713105704733084869725441535172788023674576289838208313460884250947423361239751323515293158304581266704233621496108067689538813135648005818670550679554731580349608792211399857221867402383180898242778745854738802004501726382875366679526446758394773196250524330302569055538082109884578215655366656333425056898862187346577426803000685725571876708327751516226983961758615668812449098736219731697624322998793962521086342368280022716212138931490394897342153069403659407802575808764119053442347223989803301544487738791785812181445346945065280973562660290879943419925790918769553093412269287045001551812895415589504962707461400191538244035544655131996239101817818925221399119175385327055134992445826807796973633136680375008769315481770105618392110628693688685160382862275227720579115793959355970026700215325315636655474027704057372834982758247642777368722735964476705909956617478357734423020967088859791491708289415500221697687438145387340730602534925040741211192238526215888209126170441375861858765690258354056476179769381373678581106330286876638376430130390868241482418289457179469345563192957923654932283267784465071323804591266207398582402967218205987024224054602147296325129624034755965519612123731734084977263705304861660648058756327338110331243199666012653314517598890555356525866212991572053658468823865735463580891411858933072291448200295649648106154334396767482838361553794985339321063058767394912790556802562804997168104946303572099908971789494754679436879410607713675361238923336513733553154819682027805803999392507797317167916543186746113333735214404377902356451713233964171625742940464562932573102324223979297401556213429872437523593440315334634199738374700935931982893070666564084425841099529567563181881737896927794563179107110787077333105894375010635208833862844582101617338672409409398075522313979296084036272171944925344765811243030509919697690183169314183394777946792811620448442971675132242487384546524965563767264886514911633409255578317277401704350569985021413690237522949086209806021418392628964837041644511381371866281293059935369830860940655350535078135006586467651197253409504756134738659336375425133908411160187774965314772302997302537953755955147422224369612737105395001403889069423896987645367651318667183388505664400519516712174612172497068733638047006287444981462076775624432420300980380193744061789299356465125295596513208468442621932064140945575370745893097056363750586503721052591675141438982120074347217290308921453561258564855378701743682586680207283124366671375761698904329595847242229608951565762758639435244392831739541217488175400200605055190796228981383274397909093827680295130662507476669719298037584026041379385258046978254552866292566245435600423428968044196550515331758961934021831030126635671491920427669098571595684172355160308247216867849160776473118251700395242119573799211848086802784439133517060462880104832330269839363331068617172561847922746346722785917019463878654718516849144234635434805083696308749870425923829787424304274899498592434965577674644717878580324316603323722478469480793808096571567360215075255730948144575714367608520160810153224783257043645252520156179783349915012092972339114965386274253446711997937217418224408786503152157558800217520309275520579974088097083368196529185032319927706927371463692509968653398537858819685049439606150500685896654739913732494181291672436119195776333568244371935506186032295824167688415853795702335218890755473875652677720180629831049371248793562667464815473354808200439133369261275626809286556372128629583040848388582314671024623355224100115313197421908418923287337988052421975024652334780834314186244856473151352674833541883550618874110533772457714114514092522527502640784242307875067844451809812318570552475708572765599039136893335208092455099081304161541642638727413356536461520468010666587463676894520338852337963501014431789250946143882780929884137068025110543892035871435769019981479188924650244619868656238790042227761542665075604621701006534764840036001528807082156478176833424530578615913754410890461708387430309825754537008816503200498801561523962404007317859634543033510984678942990227605197320670828903849697653066966258194939336657918618092728690744538933481541791498334023896375321503320687835355960058001388870727541983282157251568670988801106618719262294833456997640704970842551163897512592117798478541130268441803888004939980761587206456080092566570784657052508739826924431428663330199119676890751668887558945779413012526424467998069448990448619587157003069824279816162720195537001847710891648384764625939226711651293556614005743719050319531267970849660034488749226560900770024997389488426266143971909112481348217862378173333884550191993436481073878596035145738189226502351783216926745861076601184790369095169664291824080619723327341018290884203019943727985638788226567178547267005048933911463928746949606981509891597046587352217101588316811943189915476035306317522143777074222446696854515055970021029629910135844772369634482297032114433494478047440460988144158490790124832562499539173185106138868028602431977510032570294186550194491143175616552234884344194050520197481740716074214214659566305882277137458390088599475764559301087886292682071330728682721517028033555818143231156461656496292353314185791410257702170109870345386195438056126190604890787955312051384904321994119649652332411717877846599587666639017664512930193463765547481632046648004109039706198916796198312648451796868605675800203221870897144548715074004368273857236599931677941153638996902537834836577847873804172005290427528443667335570843532799481316622663753350605782821594206488571687446765206302905251425705206292548405826631202036656336585618336320305958578278596049927811601575498010083572167721555441650298628569479534117449587056824167156504494168402156410210931290959525611181666594606252267644224068634644163705046869733997737319678072618293196087793900033402814253846655593837374755696518580668738440824714769601450305434927021017249520116172089363217570513927681553179537641151871779525078634718746695433761076665811368766181250502540499594032428653944837082886813812126038605919128343011483718210588099430305678950472912390158959278947738928806489119928254868567968234938228725495187064468125215053504045405718707382367840584661082173444677922502347437681713224985053762035787275502366626683847497124912495986094271883410321558874579646796601870722511873352946208635001737631237148288715668864865383600221532624440163780546580579120819719739799534909862051508502858745299188390531530239487386988639572403353165601124141376011246056315723863417168651248044553665446249554997065503205712981843146939297301967190212168766565183677559835572330375073726119053795942050046942061377163484744244846289697869850142208507167490857302612574580674447966872234224634445644606840278262782523393103918084729495928086058167047277728041115024912902746800840959630298671195366586802405637685028640852792943125694613587980231262477124947341654139306114124580739016933602830485607752500078838674911715178150412402968410719460123394057839600001890951970517717512781283010906439737520987576086318247356039470716983695522754741913571848405008318507763158426909021045082688530310386285644945898607171302432514210908362810791806263740352766969307239553311241837157684368758227922309090101535624231193513683923021040021052174330539228478858382227306863318841330914092684317806673472301641066515631010470329096190357963176243027869989755370299991531887402113329309381319075951918360216402152616150124964659307688778524827295139035534202865149454185748057444302899505148254415333556740766087549437839831211075938095330963956500222293821622974521942482370521743065874450671130644677449668812480578412407257312705698450700270908186718581586737239863767300870452117798522698704692013201568311647016614738064065628877617880545532688952554945962721022547605620916042129830586831739337493490520584041816606659555107130822759179251926149448144396837627584486760479054767268814660363082303497322140632644763534020787432241103638989071922135770339278961096987902994251503441743329180502055624836706767651119200994499903754789958195459966694607742396324968605684245773220614715983061972111527396229144070419694677490496011083688098339804169190150978778149290227293089556304456079352506854250864473254729553942718614855058144768409553016988786736683564560108133222593907753635722694277202184306143648806662570741692376545686659750817338917963309318287053055784982160196491474522383669503983893156789935133824320366290256808080563752618004729118459812085157092152417947600178849199342629495970296922232538085448533495392377315285843360225922538832848330492495322696237319624733990454823394631262770672018338790641688379130429322304580714463519104819129248573502063935115439991261363823914019936141156347852065656229138541548956886649202708275253174752004031847898466644650851677529187748092311471212196388064595589233676374198349950915743626062738557502053283472397244240685562372243425729467801347504112821994831910298060321164916183311309578129244761646824194919904114694487795084514850674624345393206949562805470681834089673784279929883657945127305337454070680714826707478249926939936065794978591314557617799622722999673183756949674432268610863304588290392946744346420143339841248243522757890548141408395064758952411255810660230700166483330951765940366326477248779317623820738670732632774408331676173672937300867259307134413349486889639430497895780664545932035961667540292565448022240873976767809043847470990147002561162684184565503836582845080621563005653886012447692452516506024238575798100240788923635378728639838414170824853544505294387570231013476156651739247462742281777409345017699981978935964895543574593718314299684228243804645446674077839928215217816091044657998143909459050417825281257378222511009006499339857570407546318153386632563967752734871178699687153619170177439220606988723430213198185551861809653918857140916101966922492421302598199582838650446945018643787294568122659546119356570778517796655101762692334627358002308131091763039641109465108442427019275204979191921129185625497446430641967808904911016323545002986009098156771272696780757536319416647651033124708680810995308817372226980282512970442459908837648326906656401869522179797055477380595055006716757174985392156234351376345666939087098251843229959579044992209764596903587281210303484758955301807370980077971272382986192806062256781299524434327720260101426395098893722342272506262316084581341598991410195407733701621413227454018305988891012244301603137850050831766504802412303554742136835143225386166341449485858696278293016932364994779687152264075811297362633814874332891147786797504281179108374284668587406302002768517381611406399769912654628425999362930045843159662049817216639869526966010435435820307822776016474543258260927866100612497067293183801145889755303242882295452729067799135980542021905330722990503633617605271784076920612131063917315126191499850237176345087783916548477629857403408390612424550429946493222020067397182463463791272817147670605062175390882101686802976753844916347030519691629787129328367078979098228443162534893746936284539708399937896314777845426710384663718366875939515637499867074545076080453169253839276838016570455478425467925739706748832682679559567306936499685936883865240076578374436961982467223107926460333751123393595823624353983948615413706454361319098006177368710159025454112322573891787572443773583086166313091689636430826271268338069053084693241238264943278207484247981804797591106482976635317051253596690272274726881080813090166235460193163018460874174234113414603677815269480864251653307800309625753716555416072132807886379415791370320348422601764007824239194864678556620162718933104832976330527312921929942062577671643726891356205394180517056611204824098841707697109663239645568567900133273535601679067464249238385834774787141319804708081613800705510070695600404026293839409798028675749900961729561656474442339321126585797101517064489111668359416698747950990661827182115824381760361557057985017231872284728482832728410848904351945194605448064976210946499446579562005582164623561086091885334720169852947254220565444046125674364042970676462894881830781712486702989056606808775113095163377815110949327232611208124133600644777995384436139998028647546775981407685050795606194841532709089810801342743468569525743286508560027431106270659703069814974203569991146972475911794519737075130379278889962440910067741189027289970158520568270494680147933329378566165124884244406642229658038253144663697143772439399229990595643211440613427943712694296773585483042496838736147775516498071817743345489352042639892392586584302529583875590210680209355052100892453362060466992269850638420117182049778805000379280248336133257113262639659585306598808274952829968044778969235552214732813815901632675077091018211458072140462672775694106165766486681443226461029768923432477884388699853889994303963693404703224283809652872007116111665238772115623164398806628478592883721273481404497464303996048387968237863349950434526365447047790079718041582068161786973220849943608867106770575650661754640394632340849937705831375619732323344209376048487151095809391439564887580576477517894905574011485749643639543272046752711126333849509170037152293583111232519110334728527085841319452998758418077319871644403962455133050588243622110638613635636411728321703126482768089999422319892502016105246919499432593317125800049218400115012108796485532196747493728628266385590300915988320462090520999365077664902559131618838123993580769537818840401223153822875138429856248259137348148714799238378344632473046381150396612761698332240335694910047628198102126699266340827112300858378393983998231097684595754388198204685192011104996970768758129186083977523756416669738239093102429867370442017832396943875077367518643885839328093064307788256250088548044578374407144793698703249218651724579256043036071320676949622767304856155431732346522517178751348800945241009842629019547571411574077079557872869040626467369183165432916789589690920700025507566368847195463153310824886298439356124235446360210921066885439191275922667066504597828802967985091197958936596669646716733891384864585940770779994403059628557613625427466189243530566485490223642927213183831083233297605010689579621095435273409404595701679476374606451859174070325936487722069617344815302672578047652022276125576642441576598740995936814208470279923585858302313307222032835980999164693182476984474474714511147556231094843663927758025064827335270137680632388321135861185661950062936032604003468120710494968682146103270515538600780651651081624460783886553470929989707615092485431853224430642243548541747989299104860672152001131811756256621602853904907461975242968806100680948246536229842908821138092023231725488464027357210223829477019955292155907665479074351872258975691789204949710979612156709653102949979407799404317259902793131928767568285629736565671448768454837005426333534769438153391516426016998338103997900119066774984689906777508911832722227960221302066387348601330268786186879349336178882310115619737680029895069609251369952763391269163718185700028585035267666929204022857432271716872221223255420589281322568531065295889925070512535958204785772226908935731517683538569800678440475349452663495892706956540629399119722515355038277053450267728329874541509061939505046857160888943278373889713525939188002508018533682727376969007902328792208721920943538025605480418458473215877011408736853586917122457913655373573766842853495221842474043396174994797669809215912657509176135552825452769815025549961035785358343034049461093354005948817805480145628656821343041091926387506784349503270487845955313802641457295967198538085378101906664635994564914341170018652762501001878152131931550020590001191816705246814154339908163932997878620840616283125176408115809049051171274633401893844654196460245307526284341993195800738038064121027824949389121202882097934822743933595215983769608949196127521265854028048932269072622525457542526041771977397995220393422213801838848620205366789896959901899192078881240532295740854615313394104579855201840336575226915060660927910720755769146904873451984877727419482972327552766709764195322142266417321417608413266562155847565598134281673927282710529956540026402382172499797573426120976918526701181946061503865898081227500128754638080088630455129005234894518488080018914246471647875649459478383427988742596727175044901295021449418653932222371000968892568851883346749896729319933041761800017137044296557449628909317786342193385513957712522605594161451999809179666063921674906716344049247541138177530284209663732608483540148047339936554553135667559129106644808153251189276413024682161797704900446044423932652505401843545261055294501385768985923751842985915854809747111778182364524544057241010773564979969979829186785596325262266231800903201959721529167749723122992908957040906315996945344888254126788846510954324472191386818906790402514189834124914205734544952478503858238981496134798350201892576464459631645908396372308553550795599733829057616087285125898619911513109071941067455849945048303138364397821661794535538146940549094330641466882132271792716758747721386672951325807597297159918629621622332139897316152682033309181478604198933729659053413572686936847294756029259612118044180530396841440277286666529952530952045430763632557166460285172854771691383196005303785411952078861275601350130847180944309531302449699496667658383766841290954039449919238716582360449907346589048251438624347070935781336185964315223904037862666654424181795562777378404434012295784135920837216244205336770391173524473480346974821470224047279278794676354690077223279742931165446240453535414347339311315845641929594904610634335469383332776322056771544540599318495184046347184048906100245182858370991107864966317559671549097331740105235514181858140216600934080869232103347299004831557969177380549736103456526707734282657304128552567928297544567280237150146818002606604196909733478513752535869802823781718492442025579921286144530214318499645510480033132906656954812399203646836494082892264636227367155716960073897094758953765524371409431044780502292078154634767191800301594976313709355301112040161049250795085612096522766049273417591516540311198397841124612689985031836354786574241446874864505022561241476094282269787506119568068722418646432596655093563497626095249124228274439893383575873958085104067726276119667676230786008050963979788748334314138757873339261814151207475313126694348549824512854373161487537158545437564590949082608376454089535280458896551846596771998344208416540366860913637252898616927641738648133239466476704637576771478920336911279738601794941075985299337706908481792199929509528289777584581108144751487928952206687415209636446712153806733647451146551723845429334833881311727743234948934045321414721333188324696937928728377860891309795869485491158491760548299727339172193387714083617293925542115011747905313656902381796342636029957274932771985301349596487225846761327267791125640064488479474654799599179778324731946772966190337447527580882708756400780132033759495804345668929880939516329126166483856038440138501764368103484558762735352655793075720874605609633713961037270901022497307468474932670469778621542992447846547329373762452340199060883998651874734002395129690675048513060990984358572387839608703735161884655260827326066834780513684087855292670345613794926165229768039149515835499637662373592850210412582892000527412345435552808850518373043417271657007423431006286793003568625626760236569499830579468181930148528047049865456107079597249238727151706291344747862983184942692014355386038612995990277104920796997233184189146901416851393809244646716695842962497585032822239384345441164263542572795250466769942997794837083126966094284561185065818896926452333841111496776580171756327653018663787122968359386358565957398227720023745937584172314512407642905674232959237633358261002839369273933449466189163125962685175126863330187180833259610797690947596182043886923595214706372817441018237686949649493452965953644986556227626305222680520037050375031299310417910549292796581280457648934817941974264166861139067949608609002098411223501836892721237441791583087402968122921250056164435469831944627219605765209763612313235858620906316466647409745450875895749818701621749507976302649247137968244373822982814202935404970801589862505102224302186734744875049007011539679384962345015031062113040179257230301821696494265816503722125575923652513687831678976598760408739636672979211490719088500043623103795621093926511805501920094524854947603207245539443732580099370107161611987772649053294242355109966454799146285663055086882838567287219885958435055388270923104887788353306627202243879898302257889892527747943192887221792390638402827881130977576024018320545424180329672060650395022794071805004563719681580851782926335868352328515639757656165630457870211459186099423765116173586664571077911161063304593153901549340242418383650110804636519740476200530115943209449398885412354445829729692156766108161425605431025244418548420685706631746945480956888850205494261687123416853232010323640894607629430503588592887483509917988727123818922764389540224649305980041143770682342322469049494115298793146309712901097835621793040161884440235884077465263017636573560780688991172646161175520684420426947415211816498137978385777702340426904074716412050997232618415773894047225120902082711240376313482039639531670440221631021369645288340297662186118564735134412762308870484945657753821093197700812083350694976690110244890714884918554987147152507284337212235004172703788650992864458600095267771950948170058670429116593372237744866777848262831157041265898769132589664271337873850965333913678489964681716375578988823430693225778591911787238531328263617118791156011818145652271487704678749424595610718340528591951261511168796884042634802739002141874091884764477781813763920323885720977574419392376475573338517688661397260231313270154225003250442715180540192459207461629628383227479239777570495025155348075450535022737086878871408276694032427158756257770313721713024548968624919192102669575436244183349137159059045680058728296984248566469526503629498894672636339277723795763689431068441600525392893535320428073834255243664025266272154446196224237114827251569871618581273018974023495614007146000384003953086949427140545057097499782392564828265080683804130083503583413359051854424136277963602184139845428077984273800302661079237824178475295465264195263796045434264410173864009092134898463266427851016767837725154630694096712270640483573970786902496725174020123612990291017444043219153152315034744150118173412137124100642228333733773554469886199520677711323838131004171645849841490798334301788294552229885598494262323604798406469760858745030002068895939570830852090831524996883535701183117728878223336631867808156468394950641812703236122612247943136056461391249367568455624537372338611942172705360926453153058235748751423539040522428729519488805215541554364325286544575594480645427225924112012915545900065661502121044564176826629178004356639886471149649104975365757384345008834123217259764016102792166501063479373646366058451886415407439863120639629914646952919589705256780726501053821759901975424642372903051618520889649371586929913459023968955065859302909606864876752917250580781895722152004508157949365346909883105688458220947951553032272490595792538630007041744576684475466382334662617788259253468833174290534997084838987912736559000292729477454989363653043680032062608204831532759437109107450816377729130499505472097841096842420861761930029551268685490578932204883873396061557408658998436073231043445415964530067873563519437249861864113092570168752883026287847912428937470529450187193692289649249942026670160636190896018137754118543981180875026725860339474876879877978581818755852577577096662396251510457501013366569919952952956601193776147974970590025208106377735335752832273572387180036060257448341235997943697015294817441548706104949235052536586822099684935341227836109470766386932776702941018716077444018698149609271257488287769772422779670380723416383702077252551252871881361473923162924054745329030539386693318748634653244206211474652972201281930701281277047092567345763061760434911722637217909653496638477397233615743056021001320768600656067726315040858858987120696489542537187464624448149827667577934085020778136504107278804223854093828463512405895464972844785794731405864868178114574929383814076334625978877018176564848804403796112756285986873410875213468364430296203100257141377725666209190275095499701309973957647719714897422174616261587915817894357994224257629073622610021254070435890530768474359790826493085194267775959263482681942112397740309019574965870580882273224304707491383273177608814017620881636022038642613019480043225538897179465868582141163708895987304128524946497638931266521892681833006730524010073167383499051182079401817028111971482176561765000776490662577995966202152862765297631653136704963258272400268909831597905093088684655846201424965958625572347470808698987887541186398232766918727611863772413325657542306863326023438267944389399876910434606969967570018522130931835872751280231979985868553758602957782085511210997074500791227696866257696929878049565695193065864193238572465093636509991568768450831518213762837933246817822326896741364729304742054510851344812554883766657395961662214733052696005590949591726599867781641435349986069889886680465661548182347315605384387553606297737901301630870485752947469512906599755720954694105568032428986013411473346024141490278368530200559818396868449009028261526164704757709581709158260838388409930059708300469643166871454433551428622420715896559059846949896549809303553329086159684374313823770857048885338858632202835555807109712812684358127044393453320051757387583771084196091290750194168927332914985608433454742535578253286098925330353720140200552468998492623853297947854973181932406581522857328392561181847940244880734589027743290408383774559706652025873378099105151046946078025208427477820436667394505619126668321156561860443271389820562845290044660882811108830974791182881458154804539964549719633188815212505043334853923973147890168782653357240732177174367295729308122334555428110441980878127300160050832955753731277033024468569913759314301791589281301407075985503730793423628427696887444418339172789636278300859262521164272606839177314172569320030346689609863621215413900145216014616950677306661672206523484323533958743377389452290793346557701697391942207595318817518692200870931459157248013921914978139489747902685876401053391774118047134346768494009377330797602928153640420025614066353288727814362235628048705011377841517171068936614963702098151908097137635839756434536033441862167491162119707229874581759642290696754769169323074463880345181004552180473113364519006672190471047451100488976860312200134650857451316047401569446308983994923886717499130484491888803410295470007294558205262713400500565943930535792788041057996416649465187468070020086970300953249200726990709924916938385184143464954242974689085123427590447916237851622932108204079320505375145260711517455192663974618559640516597063173338231756841540908407053952887466886829374756559805403958142063158755773452253958308514132697805575514713270671384614178183562619683940891687203115246517181427736599553454839545965349252411529440472321396874635381743732850228627873617109194069462906406807691871115456631232599934514701832165230951598569416254265166315799031158759502979509451788603164950759520270347786541851582184637677540824212692753180577611152243754506047332568652740000073377614312677289714883925404791575042568657383267469473774811299810486749782604666110139417899025201861185678530056097894455233575946503276436947369765368449515122046973222516214889922778108414502570045742842294877894429702758942777764705760557187041929029414656731983457918253477798109542924478561256790134007716539457552197086447642629190789520359671114801478503061609545194836100032853448846858582341591364344415661068765700935218237360773295455334092947913144301704730634618478614266622239658280405273180424818068923757621473227315063854973437955189367046905122529097496836953205036478881430733354739603782016031753007711238787244528889334819082658271535429990910092973857558766634375550566068728946741710354745741176346921859206849313553782388158112119427558221738433119294564916920135637313778854430971533029638331910283106768871210365316214641343383046556513987515638922247459432091363126844007808079444954851262167050210359765723520003897351111699059317880079172338047287007250982762803525711567993956718826970836645775236478250533170157687843936341814190490611873398346264574646407667140641302336171627154192596049597450296417496827018659273277330019263034058451647865544936429880159533682336726055164446651085181311144045043024871790087016864839291521662570713972074421795333437140467457233654522980579633514837681442273161087396608076185941458373515614073440036918316180880800806397704990794312164012809135944253562765194719506144562008036008313871242487339184873739420169883965788647698637996425162393733284637067399055830200907786339317167054472990766579017223749442365950247696339593329233442917072735910541690170632178318642990647797784970603698670445792772549129837926233558092874770183912617561855135583634904665740826145565072475577142637232580541654910094854729974707269961496966538819185339902018434056424663935775134165493882430651090245973683886817755497910017843788620903133827395504323791873860724745534178304281271269427051465561053651657250659465249218692632479273414842811234134894072384832148272186980009638347337046394006803428644845333216723167367509641913943335959942281051546862294620239054101902555986939580594491600346152512036800502346668164715163885470350628115621907051595319541690160612701422145278521676971230093911784729783665165167807994512923336481319522128611917716483014512548630878800980364969456669933349846392004001973134837799620906987171192680692550536055918965499256934299758274511895644407944055498333357088029329865957180453545348026555717208137976931319538670216616954707551218181813289816886425399762900919518320489603004863208640542169479140593837851924318737305202961812435422804499430654571952017284132247756905320176236520126820071943722662450890426292376288297167529639875495428509510783156580811801669218765477891341956041823227408344118496169433830576658191786184697742946236615365364715372252980493932029377519572467661551169001726774949647156397932601787953970302515489958961542634758363708088980179045143510678034610755188944345909497238992194736772265622844231921754236159063808582399380609478329845865007863553316560394312192519584571487916452706121931412805383611359675641405084164794548582106670958950707154863042201973292884016356624262939128832846706161558153287750684248996025610197778457446185232626918908820516516536367251891455572922615662613486137477261807076213549199704081960362651888278985914891322889219459359771708408723931638263279228754726341769923686755478570421007607649496895886775775162374772506010161694966942871647407703546149150719682175083385509672463451103114576862959759345571836876865465417460305631056204170835636080292532342424857134670002519572218414252089108537024647005286465333483035654243261675809708807166128967966024444718363191055435465456982253650101275808317906572100604237589445051012632432218469611000429334817745426357453015986753062568940839974491171962618309484960433175437562411404522613083374754619991657222514777192975388498203818406169821815560864653498396508754395313804325723507521812668074573891766028927747880534942645579153264431186580127511293603779688274978183714827131224245424517961390061966389730916922283050131962284606013290985262277294324264380812656657907117635774844714540625486845872019442849432403525148138060590550855295298327648280162251580161356087506805013640734070603991681294758717464643979541622095607234822466422504116886347766396677097572782737886876557850662404483445094765652024458663992000310235582510768658835066347941682347519976237533815135276096897778309549567444267693806776201950762479892554072153183048001161250841808018498222318223495218402724031242021803767396392196300453681560952068900709938237885928969356043478986813584598246389459200767765786262678119289459837470377769083197258000345410737304666823535170125918691314052393398418271456003866153329727673275854511493567259211393586900274551938486148934120927089387485397148735366581564004199090935705253777743178699945487284603734944002974881842330925325388912223969458903683175172714960634535068172992565464063947383169571211668465184522797235554705932876776410092053228928327685906086957112022344776449781572374267691416529807501148521596489878508946293328297329883560566777458724454361901346443104174611223700865043486993566809674315074069568325810871511286476893083659889524903952265126681106075839363773886170563337639408377853034190518854858973756428726972430215512236539892378795179797004711264866032875095231565600041563934531380585476643778347104461171224835524312026147209889904748845248441727422892475675735602818690781198448440961651571309305834250466574716587639057651106222235894680384498713326621238340802256764059055807149394834404972271638908782569746278761710323649033622631035330390884734742074605668035779408278051509042730154012745361598765995330331811319561497327997479937505211397335407747732177669821027793892145223207160966501353222676611361790379130326877083540770001078710061311586470289798106921195397485759647621089411956428243085699586084948266490386928234797487402429254796666059171828252330689827892246079246564507095072785724362181108056134981357926544618709818642806717324629697941023998816579679167304869545646853451745475059194370424672148683092780371645875005571364159318881597069709491657126088623397231074097744211611563080780603298050898349052224449169527978088838297010014905436226444745881653622834901304766560764092289215782555186171180935771961251460902254730420677925666411376209045136602144521503276927281788187943481428042511583061506180321147530844730626029468741434714844974830312798547936925259575574829951043603888710705940971399870876820997515405914308414663996084257460035391886083323782332814106990675039572387576606969691762967362869900658017456666081879599556879040314770537113869588268298204891251124526749616434175005534692350851637332738032341310363194448993550556871912207239745970716370128359904032631711307044184438902546828474515251868695989127558010235015152194241589585228841678625755757632701356671645393868396789866034061686204312806710109434282319679310169975584791804973780627043991321260988730409142415456221754741685014783862616926907657803685198210191765618475839013660431281259606163503416600343677358935984430295764948085044927797163270350800271263471423170354365014430007076225897848160978027131706311335744731136063312035772195089842505013050748023929472959214982358906380955576713919244580626806873936231368586451702132678055418534162952209317357499337714386421242481915251349245047280549330575348896006620275503736331054983249662423746789176915837149800406475423510805136164391505180104372985409168944863728497900337883198980300838697944775299776897357699714582475638956084511866811055263651866188831509780186563718316930843035153888297413720997868066125551876244748897160498506169107068980491513095428955781284271672927816893717281282651141664220138291717629970988244573041853080408583444844608814240025149075536559742336165417944661832929630624013804951811044950994730764564265708122057106815368858818335858338406008810031470673206432007097160546969250079748989195224093373648192682998159961343204303616148341360442749950359144677167228007170596687354416008074338008988374398931337050882538281409571689437618510818001982595453115106454541763726881505272835978468266880508521012485502330433130002949268728876231853967771633326347448221422274961960383664484464640311982490842825083796869623530915924467726005654633942978511559834144892928210350971228005406641579795341913106385718038106665478613820318473624773941224264803209529367200832473196972209105012745753344418241472265257059970751907139602143485969826903295732951381876505820167455798137830294658077192875726458002535284920442229649456227269040725356328584687649361426263831409571322807067167899571480772146952035020000232829342484460782390387127086599642283965478274631127374830278774912228830993435457501346151525603620988681539989465193744759738313160697787895543669246838568874041621800793341004379205741870055790693740218320941295605979035703556383333176404196431777679698327398631541346707658742118846831264363073232160682559166365824244769832646201059323278596345179135214172206902588404398455609653464567833107257430028959417370063399175059673261640606679648759914030595061183540065299813435411294286025288217928210186711890212862507693073441754940484146539403406151688053677155786845507026814128012730066916666508734393478951213258775458392163793151268432575679140666503339863601651989103344034775680267767622582874630770654417821156331599749722176972918672860273273631131774417326037640021753489538611085129381600209629055070068158657788319590435559368297725102348290112452426108071484757468405669182385529434913509614542089496665606362418071583224592032462538769639924954378519376037039507629456974685596001218302410157946097170577091206556259216502930374641987538194126315448791368250844371837828273375339303432260681986875587059628350759109267459947420234132408204656771507686989829191088247807290935448694769364951910383436051370960737519247603526659308855404383429996892402236606873245220231035132286224216651250043499073246193556477018401480556821645332173344206884582883087885003298546985809421668189086611676670660776312161275847777783408539853141054406062133049686957652578760930793589236432665152901519122111921312256767888219264705126822245318279901526612555255167135988201128646249481596896631274464511699857975798484982449636270265758351612487880046629186088323988577379073050693738615908851720696629672530733652748248766421537380598115409229388507727665276153995142368052907730549305310224520038324129094939567055757988323878960552036243823283561746122179389984042651320777898145081162930845357152704705000936636743952835988311119206438651757737821647307109571470678988806918148336810326518818023240562939293869218898384053095144286203415173473618250298132411771191803199672729778604099795191335588786228378262442752070645849676643748383174169859243089518929911895020034882361293713281263366112135073302367168749088272656826678429574105722498922889633087260870167362317306453177341757649952563214295204647578633501871450022900560547003256002003384804127331023578202535393437480213873149409200884381534633915096627187406158011398420363835606124327872131350847779240827105130634329581977818535534747894159724850560857482946836316087160641009224602097240252782336491316726417448326715175279845341674795408958868203755111107746959425528166386224942062641021224997892467981601991029729598094490708018936778649416277837879262167474032670090194842946912802172277525491692483230633403716078284942085182916308574684949792312567474839010135139882597059316479080825354271788250654424187801739370708475016167904704703164740214788590853429611192361140284496797592609029476841365854907829158025874343853769136129825696649127966254301103724533659039755019842394340726705786653786731974225189626639803135836991348624801903305544967525686812956351562064928029359772802910480502834779314932605510425517855625812335588919507740762159449781098626222996321822509189588890827855289039833566140156572110456511773420591607470759403117237850226178795901830736897245528089021808767903505408133534493498507879686952673019628822344007872283551775157298794853460905587010969764675473412767687763639155067120342361610557700368816881898267154589854856991454205455077508906937255214996902690131425598402757926435233661264796686105952501844144731250015680990526036952912789763086732451395415964721481786966911984225921905626130192344107775051374099797058009535878230489803686710348143072887307021451245361543354144160582238010776810107222788383705786798168174689437379406002709555573386027184604692326303900040350081050057016040545593214925648681543373394508125209518581310590186811894303350441244782979283387998040191915183100108891586185648387790276831614019373498557568621719694786208386999354992207513221972284122033384470139095679910578729573913846272168075019323922364160910184101349775780591627979044655142546723770309673124041510660342552383539110753393545276395127526412277781691903150459637696385618702070376307991736325600272292316355211672140164469311642788071870271472867119790649696496305878483629565613798515514181828955676389091944816858161455231159271798076072019690560998075974309354008751587352922287655496238564557028032898805986577900834216466719127975721436661059706347748597838822582137576283390063467211513236779010789552010492851760518135409426433613236517390729469881891236207704862421099429157959676219696103436181634400498406538117095936205102065566299224475367144510576258155253327666686592149922275686968736490432836462094343322466328711596700035264222096425962586486314954107570576202612851768968665661326949267934419839576735169031123367499002995050051784241180786437358173642201782221708581968392395572560492432374881031567657597657170041587537077763009436582033062604477387334929025879472881855832004911702312258341381546012225344458926729557065658675446928665195394673905171076178578291095949108051869646758389974768464738835659228450198694982025686912402163744989421836889852165088778746566059644179288403736029757303591222175210179267539535841352367008745402216174410672273744731455585994929383017616257193397679938435710916093725582775945125831118337053304165277491626206186799386853651320452912108261643141615932480651334169425839762899386090068583957906081314395543107608713436231143930183940969641720514967322161399839303857597149961518823719564689957899457396826834991725926567361454282753964236626494163629969358342665095472212116432461941767529980518618074798551356537490580681157731315037015504628220164806438383997630174566312523880871668222266396326307545599489558274133886026952461924638833846210080543708595215309005373248855427769584218840866167105174038285900981219905698695758129329337246220671603554622934493649122605383858005232212202333524253712543151825879247746435927629160720442347286075791520598602394829036574734020475736774930623352258861727403237111104796621727134809327237832932469596933943391510586889328620414300919670443783742199527147952008281278467589968112094932169449554583856088635512771088876088627018791792506820915723243044938610418504206206002856121097465196015604927770939585099799293128892012039210581369071872624287627471431467542491004525371005463385490269578713420924219639148418532826504431243449583977751941220840882536369318738172940441658435403731311868202685134625404894551504237693026886127140595969380832815140108873353641714544242090119512727825555628732632151141781257722228494250800700799720176162764365715527885825978446151082780237726603935939905888067910800428167561740546077771344250229805251275],
...
104937.338332473,
...
2058
2059 [0, 16982629, 0, 65984, 0]
[16496, 68013008]
34984190990
1 [1552 : 11591824 : 912673] 10.6864816477042 [-49562645 : -49486383 : 49545563] [-1020629 : -1849601 : 1849106] - - 2059
2060 [0, 16999117, 0, 66016, 0]
[16504, 68079000]
2802812430
0 - - - - - - 2060
2061 [0, 17015613, 0, 66048, 0]
[16512, 68145024]
4385771154
1 [1051658564872673391702532176250741554882155926590698789862269508235047947215765394101570295606283791099025170349502915024932616115192919851683659637311270207490061658467955396238146281269897103978264810791926100897431137122151570355722210777041895056702009670897143152002674805456543992458536448 : 4338237868782544433531441290673231805144516387003401099688850385960219745954348681318215734618156185487264469319458075865386705545862104676394688846538777990055219817653733603661678768792410665004053231203987028340986757609259559325598466934042837331316351666277355801218478031829504496732756269056 : 17507730839455811876162989368057521309593569605443645752854599367989413720473985447760057965229973654056961998543337768184067802768923551311505426818392820928260968555246093116428592453286119808426502498795898113668828169019691846886227639665068603648791252961655130344612406912068048206789257] 452.927777779474 [-12047588181871786786038911559745694936077195969796603853047195992750588274373956676139396462094862569458213543409000432756815365856946295405725476027413460882852017887446586296364347763280732234835451499097169197637992232289037915445385769555769292238824194858097156693533113072802384283153130063 : 10547400718037298805270678495844054049050493545846110207832233100792222902471609372392977155708034229954622234296510379042073725527752166450496861714976007815352251996166609556040229157513073312060659080090263241637980463592522289375439579059037152195115136737097404771146460009642951637329975505 : 12052684610119127030895445415770639185697355141766428868861612332661586014491443916084617491649490226693662524432282866200852348048454304654433222060342716498102707071934915245877761653927749638778799527571887921759636881491798257977852167844334561946357638205792870201597073724598354491860483323] [-14337179546866387061492199172418822090091640564832649974264443772587828079622493239586552252915939005422315434800897614135652489843453152038359582047877936580361942036587953781172770046651898613644499329239720579750373158340095310981616405387397830738277481873495414403050113676464618817439809258 : -14233675934785804328043394063516295791333857543494565549696289179172727676750362326968765267552427951563070236634335690089805671279639953657366899793915611226017952985013748075294733910061726859844734967125512540278689750312404337516104201802636725867077905422389039206156552287104351189901404743 : 14330736681150921817900326130331997689297154567291564995572222742897784366296639284812039154977868961191416511573656822158896783866661855865004151767968855535704547752605268067203529803302458070163117602219108736320652542036112822910222297058294924099906777353319801393776982819532405021392389713] - - 2061
2062 [0, 17032117, 0, 66080, 0]
[16520, 68211080]
70274465170
0 - - - - - - 2062
2063 [0, 17048629, 0, 66112, 0]
[16528, 68277168]
434424018
3 [2838704 : -11721748464 : 1331],
[46267204 : -368153910324 : 1],
[1648651388 : 6809666225517 : 298077632]
8.58041495020381,
10.7392598305364,
16.2627278078198
[3009925 : -3019781 : 3021051],
[11141375 : -11138576 : 5782001],
[-76697024025 : 12318220753 : 76702989112]
[147447 : -147392 : 113737],
[-9526201 : 9529351 : 9516249],
[-75716948147 : -75692773533 : 75706802563]
- - 2063
2064 [0, 17065149, 0, 66144, 0]
[16536, 68343288]
2819160630
1 [-669741654625203261326455828851389470024334351143590227232229561060997783828083775168782041573358713047943178186212853388619826481949248536723668450978497396630813397221322556496887218663684202448384027625000 : 2759604850080385863524077034632219375350909629827259179290023517594333836164738259398293041284567000935725103438531336743357033697735550770439575155933648053767531932985033294566351790557005441466240422566057000 : 885330346085122034293859432528488627694686183479677706589795470815212729829950770958709897942599980037676085891750166244956623231597422634140805477061459867417518922200891115315620871903329779065947838970767] 321.830422112613 [-725004049774941209411194294448006613015844362258264721903588068856489688934026345489445362321040567897991033455112429109306182303413020029047027424711371954949177318495674587499248142315380431345966761325595213 : -495036978934909054117521208228654998403268559772659790296086109056961869253631490539587608880659984486680608168568151047359762828601724131510396161716901283801882990746921812952052159768963311223780059445090463 : 494685420248009920136764337144881110725782549628943155718553556629013119070434324565659144858238127816204606001689551617701066613928361905183756722051881213530732164174809611642248697928129920921574610961420963] [324721578048873568647116065237918253418724046846706744163922268857508056787698657402309181653181958289920248676396027955663965590736755742949863514241306795171101658158282430060183450523975892332540659143404125 : -323731493053691064432138937910601899284955722320748211462710546598654887599719138805586819630503069309051828857647502671782997855368711944018728802943147101690670747565704442298087417631862239380522909679609623 : 323918400718138014722502315394216825391316850145534848960174250963387135710176048157195998580304608639907774617513549741149927086815756543191451677525926496958201027468942305211109775419853669816356226049423748] ?,
...
?,
...
2064
2065 [0, 17081677, 0, 66176, 0]
[16544, 68409440]
17645359930
1 [3313999383806225497613536429111080255221556509591017337707884575229768075763781175153095703194274139352508473436010664893817359323163292657279348691262404259788921963838811 : 13704803669719371645713854881841887445608572561137897221562355262337660245011775761134676378770162222065647859017511724333342928048747125703202809180469050836491723771872151760 : 165047852375911379298276437841985847099987994415017473871155183057107917639691637865489919708829364774316556345557900301429848637093075549073642678686403652815825444409] 261.169491789579 [-301290979927564526724752160729920505204084274068548054376439964144463609328909377562193469238180297261451503652902201243729492494344861608275902037512454134203894028054537 : 301316634438462587520113394149353428866865382351717845219574337816079877315556963479234534665091648305906872032159323405422664394684362342617922703851470273248748547382295 : 301259843999662378476277240482199925006932764912143953460967774548716236530656313873579076667841973509818540668190590273136810351936003510763475911490710499549292918866922] [-62440818598185967690243150361592553902259955715221454006269789131602015832781684916264834972976945247416009556487058397491891184054373763754286623268938586721189937823847 : 6025475198140585844529625201878970351300871145454573210507913470824038448870880914746946575829852624428068407331998622528403091523744716373175579354182765454783088711643 : 62443733653996363245234412767494281250044381597978781662155982759514972984484496446220869434858597793249507756200383236720723781972165997581891756148613981309648527227227] - - 2065
2066 [0, 17098213, 0, 66208, 0]
[16552, 68475624]
70683962874
1 [5809077891399960515700182607015551243196663931663566770609732396149445663405919583008788081820014976700167956460 : 24027611164646955258049999867255638949735184716358235117636995327383086200716035781124920538033604911601837573901631 : 884225954626748613849542602589489562835220719019002462626443488769360270666030402467221571672324887944422776000] 176.120357529236 [-5522501441105356907710275548958550663220080199089871473179896888728198279302395011882766172038872348840174742042453 : 1342530320222344594589724413114489036704258291298195703287816061952683492330758068438639695970729054474635993358013 : 5523150594258882821339083488668221597987139337509005846376392259512079780558716945280256994389700498412568636610080] [-5358585148452040799341978310907346020557330682727084529655542745516346975257509913735093557016432228552148632686017 : -5355908118265177533911041994106911043412535791842723732729291915356519702125439565171340095362841611572982503360463 : 5357572088395921486075248900947960093210759094236899514120535841759940000057050068045502772422744121237558262553297] ?,
...
?,
...
2066
2067 [0, 17114757, 0, 66240, 0]
[16560, 68541840]
145651410
1 [5710820964490014537560880 : 23634085746828040166503021680 : 467830201569688600973] 32.2720452656414 [-23794115118387638112263 : 23790014999249553170863 : 23797137411610769710537] [-2897855446338644658701 : -438406929003396872399 : 2897643557989442154100] - - 2067
2068 [0, 17131309, 0, 66272, 0]
[16568, 68608088]
70889306926
1 [-38406801851500182759364477082458740241160684274398156778409993007446258921210842581205733639457760439765809098432131677282039089465528514042377920326289570617120429467095712 : 158021991357804897093140691914262405681692655074360922134014624911256470188696789964162144770186438082289431548157527428473706211084656025507838979281438207258956343979792669888 : 189385228019099667652111661826482917211816385382077282931533459649285094867755794336181437930527295568440333719512711051269821267532463731751081700620262892320828763211] 264.126556742367 [9540290674439535111008795061404997923159474959711994842299411187266017974593781372811679886400864849044071419405180133193365867248483946878379346277364822147825533311214911 : -9535275641084957536642181751036142308816944049747314927620268304677061478411625431167333243752012756254025097755313279224995577836578344950186440695285854730368134479682321 : 9596874814748487215142158071907655928864851975020241357206286902732257519215422459451422948653518544446974393291885578063190752775744059046133325581194045499715029364004549] [-15424767400428595139048017916082711623064518405604385842666288946163843314677336337484358463881665754942947865972350716881069799100823489102554645117796156531730722251362028 : 15433570769543994415153151473341610314138617134804677980339281014792821134479124821102226120290261332764756329267458200643922190115326360738541322724085387334992369505490675 : 18159731550175748921179103253778587414489060993594974457695856678511272883623913528240789708400833973792672629460385248693877916581676584121329638712666055729924364312656943] ?,
...
?,
...
2068
2069 [0, 17147869, 0, 66304, 0]
[16576, 68674368]
8874015990
1 [422547488590900714349571989556511497400612403309120 : 1749812151694746423538713648792086809444405993868563776 : 549778909968579594339909790957226624238803443625] 74.2034075568927 [-6632055347188762287971210556576745740067537817353 : 6566503605372383194911917979448528890668085476973 : 6635080380141013208241708625384600571584294971895] [-996552651039823578716048107569904596093898002887 : -908216329058964001327214230639840617786678025223 : 996116189101805605958098786668688585200709263422] - - 2069
2070 [0, 17164437, 0, 66336, 0]
[16584, 68740680]
71095048290
1 [292935863628551375395536089907343141494653282386200229007989354681919314242503186343724349308717063391385393112312547184906767792921196887174471699675652626548002800999581981524220191378243325596983288700 : 1213911131197246662703790103041508185142845955002142161582708783977023798132818662444857527865047194981204080355607391914201054054504748547832912994872263051500964887556503917297032558501856173151283489392305 : 37251691344451170277027329053238868030654220855775585104744921520103294242834457511333227072811159715789912275699926788979774387563295497108119638109909172495084001920696300967459980304518281821367232] 316.970974711822 [-1214235977382874489536268788176619755388771671318428143657077884400831271850299325901881753753513978190539354867675286952884587865155177043469779579251002132591075357843357162770752694623848061011412060279093 : 1213586285011618835871311417906396614896920238685856179508339683553216324415337998987833301976580411771868805843539496875517520243854320052196046410493523970410854417269650671823312422379864285291154918505517 : 1214544000925973277846975777801048891741263571807085931312484975580363031252656370851761653773099010966627728962603403120122086312308789592975051779534319218131582080430120558891612829384810472459624302548288] [-80733729677913257583383784672918795636232536875665581572569051669040918249918371882292204890084742412418394504571768595653864142462309305582402836478204876669073982001137576056993454095935537332039501484905 : -28792642477138782699806097872294400027240746612232863361875983999621619425221632547811547370869463011189645681397698672143058767137887903264295963584077866319505154343391434999757545086755058746311869013063 : 80719835571238117375561411806400242875957004747236989162423644499584395297731785712346209283988390644911612714164074415478086410930030039560279811063313545621400923831040152833179356621012768109318618898073] ?,
...
?,
...
2070
2071 [0, 17181013, 0, 66368, 0]
[16592, 68807024]
35599034042
1 [5341389338652772284374320 : 22174851000928211003044930576 : 4350160279570602617639875]
38.3614998851244
[-15641142070660642715955133 : -8288737892634047555794347 : 15637145151971126081382085]
[-6626891513451866071342991 : -6636320896187798768669564 : 6634105591236648525182771]
- - 2071
2072 [0, 17197597, 0, 66400, 0]
[16600, 68873400]
4753412490
1 [4072338137736763800660461307105075428246536153736032239303824601982596833234802358826853721677686650381660095276169315195086888674746221006922417822638599037354926902887232507263984430538646834073496616900122580974517443385539180016867177210972 : 87002152788924647172724831951187004950591479801790529307496879158653099026513747649587406884897007551958259575384648869250096444294577313744266943282558563865217709634839345475318142243390321227247637746607008655966904647347996813541328408570966388 : 9271529390793165435918384856070922991794150522210029706304325461678949297353426174367514445594797583760048309628333065808410792941480485678933711327374821418929549367895225610818869621917951519317564578786873904477976178244182262893063] 375.116308694473 [-23589501248561360709352146888862551107901451987369764626882881903119012769401049670090958385487003704496073157729439978244368288998243419292797202585421782348319520136162412621982544305464484355816583370569869994915411318936826418984473184766432 : 23591709591419467475422707748440596913026682395379980116878983150380498633263672482613709122591633796565889735646183052802321756714651002477412636504902818446267090294878447180250721553207056439870855754488160729578571678540395280332950030293745 : 4580276233524805892707738540704186954214737968947928524218752053599678505457841247418835068335082435644459318227318942315496015900885707040480003090727905868050507686390119291537893860484691646305547502053492536264751944006947146844737151598687] [-23142781256306948819210162029609039090598385003082019021271085826458722493484989104419360007101407462981422377957656615785649899411095584447747582691125617920984729590447723902635450230917974347653293478403050789501603014241679342707932443381257 : 23137404365382799660408319839859927929711599488101563524225051671484483751619255471618091127228393293849971606720532083093053284093180587120906723059650508740889593943690738963595998213966534547735602426933191699733889876092804389414380720729513 : 23146409347350781416681768350826970208272578836581905908236808974762057174226657492045691535176069094202763722385097906279736599539793080505109594281377336431133138298259099925501187032818064228861767738086373557638546614752617484808931951525047] ?,
...
?,
...
2072
2073 [0, 17214189, 0, 66432, 0]
[16608, 68939808]
17851101534
0 - - - - - - 2073
2074 [0, 17230789, 0, 66464, 0]
[16616, 69006248]
71507724490
1 [-4748158925 : -19701274376690 : 1039509197] 15.2719213021982 [-583684421 : 8904047039 : 587977616] [-8882040235 : -8883171729 : 8874005119] ?,
...
?,
...
2074
2075 [0, 17247397, 0, 66496, 0]
[16624, 69072720]
35805571230
2 [254124384 : -1055394070435 : 884736],
[652612361896842256 : 7817977799898250987920 : 5168743489]
16.7866015252610,
25.9407742048263
[208188068711 : -213969559463 : 214068108480],
[-117589128662177285 : 117608759421404273 : 40778457238939147]
[50690872199 : -50667612935 : 48968852473],
[-55160297153817299 : 55132105862813969 : 55173968661126486]
- - 2075
2076 [0, 17264013, 0, 66528, 0]
[16632, 69139224]
2656098522
0 - - - - - - 2076
2077 [0, 17280637, 0, 66560, 0]
[16640, 69205760]
2244321170
0 - - - - - - 2077
2078 [0, 17297269, 0, 66592, 0]
[16648, 69272328]
71921994546
1 [-20044015594877931800 : -83026342714091787474360 : 41970731060628928459] 29.1565410449289 [-18496828646925423319 : -23485193385815821509 : 18485509067010880939] [-5125943254505545225 : -5105537285783225032 : 5102778579651120187] ?,
...
?,
...
2078
2079 [0, 17313909, 0, 66624, 0]
[16656, 69338928]
36012905730
0 - - - - - - 2079
2080 [0, 17330557, 0, 66656, 0]
[16664, 69405560]
10304246890
1 [640919446205080030767247938667935965212792 : 3547716367991663693857856032759623176491225685 : 48154699446520109971642144382176768] 66.0527780746881 [-14477862248960694655666127968431221327019081 : 14483087693828396722765349850014682154541945 : 10893017863052509489493604016563180994856032] [-9555708633619267326877063975879142043680065 : 9527885721921640486151087461951143599367649 : 9559639134640209499959766485489860385962657] ?,
...
?,
...
2080
2081 [0, 17347213, 0, 66688, 0]
[16672, 69472224]
6019478742
0 - - - - - - 2081
2082 [0, 17363877, 0, 66720, 0]
[16680, 69538920]
72337861530
2 [-5352992 : -18551716480 : 1],
[1295064522400636723749985660250892024685644671225921285660 : -5726647482155713217698079899243539878725188134152523236667644 : 42495934875095405513778821633939446645435104049967310470375]
8.3173014902425,
88.856113746143
[-556079 : 556401 : 668963],
[-21081321994780320523968844895934462079488716172182507480448 : -21424728536046554226157504040767967709059667727360759053767 : 21414908330713516965531922675882576397359897533674873427815]
[-130880 : 131629 : 130949],
[3708395201015821408819090571641540062213391172014069590953 : -3933408688446809299861141222415435530963918572673966809833 : 3935174588215672004025584484079792586163335787148683956777]
[91]R1+[-12]R2+T= [34879655591079504313166767823863385177007598403661060975717681143620394171140871001473538255718527093756612164655775659667213091125262259497185174997164937503133469805988077568985548696401774596074097384109516423745628275896847393396019148551982853215900577962987962093985222943035518948978561266276517996552332863591226051186163997610595965461626100686389673601840673074296636559943388597766330053984928459619555128311890347248466619929918023931657235297202452691907181969366855086584169184636669752956018335656240313716441123496715234196575610744419707725300527404944350764828223767531293357234001627201976679218026475822961747129564953858058719960880282521239232466955485195619241997921961170048108869270179991119023464741321459963737264795928082239838362171276249423723402350312838626026189734943692859925377672114000339505175980913453696446956006867168958398660264412771318388087147684522435358340337263994214774118761667955503884364446032011710124217193423850944208335307754242648699968190102824421422574235591549670906477990394848410919477403785958286444724620279192199223662397742091151946878467582961731706063275548482153889377607175774295541730350436354067412277104418195619494640775554752676115984804459253941060807693858189573615483609357726569116186305803789596709915375176582794931518219915689378457301979590455466522055071207643685049251978064562138171294459088024112425947276883158660660715075661801613913394313158332664608596206914779120358035108319093527401119679143770347034820994492061319585670615733980144826097804697530993776600014528050091062077551759324278929421171744248167306713445768824920393073129768300299146201446440421878822633482087601451110459433857026940536915703538266171416366336809539972149504012201800714492420796169379560152292883315894108665855386317881919695195157248674689979031459532091262957845824275026545079029624989206792084977956510213703251687503599140016466652068476628752788594518459457435433114361910436189507511133017958180461685104904912823263512590735939016715410019694310117519307278404756297556208830287899394695265364654313980983299406693365075920914746208369180173357128875530633559317409788979495879474975272149830635606157952973301143299835423456250177249810885908096137699053576922919242779488270636161760824780804738348844500531872797012167601988780435306785394339657933574259598242913396026588961945758478973002714773972086634931298301047555096684053074745391407414226625633877483820074509095206681376027724223484689677238174653950082436359189075708156147436894191957422454390038416129324980201855072589593612617845199381651090133803105401302086446171924096119332655902637641542437117000543438282278833197193827863827714828371853457768969298372959690309030264195286599806511817220140601053050404273128919776357962312309566640609085102244495333262405423483485872142070249537972478146631383787992611793821737799139834416483032757206052917954196455935595295718276049186955125519292120941433699461074958655357541847334306454473449516698105644669831939392673110830323140901091088519418767024556969698267276617295609429608618037129985965470078895057687196289165120673992861139130899198544956925081648484523571445215331015176287006692225050964830181357502330279856520133669241015594486540927313171559679454978716572944149252190880713461132893384739332928739072359138884533367690894942450941584582468334622663196631925709975124302796249576185076833734400773436166023074958158209466668078446453278147235969010796812019754564990586400242608435821313960065054109367786674687147676785566000314900832405814348793768403227801917633670185441013467604075420404449718637953155927280008126082195421199061795225519488396604742707108390111471969932915980962691950711230395277201401798838704230741814607515890837173930685779104882839967093043931300351622085134385404627302543783369038646108046515771159459732559250403804912238715478852429350465922736080386048125818873944799339060314178794878995152361633078235742836746025156642154268928744500941772462335095904390776666195115599098790623542977155917898328954393753564435262916299823097668619903840356055062787886196888114103891942799151685674658081648933056470030878057745302470052197332135451824536962647018138815095849269901627862871745550884048513714084323316573163518230200522800315202103449264663208801894498773435814199566591955811251508503061305799483840179725424425871402497268537092229746044603731335388202433621808310753094622318574203130752579214649293807868809822603148695381644371461454928573327238935555943504670944940362531323074652958918460016627067016194018845691148627201254794465093280161273067452628749547468579305484697434024663662586128694232416264035569350230362792133659980818566312654481378534589869233747443685384199367701172420252536210747031342557385144687646177611146640187888927831174193296574344239521788111735995674994244092828697803795151997223282304208888703634239038777693731346891836604526144729013180595128372663967560254729339568410066725783339835107945482838083677935671394135017561679743766296351164388332479744847233266607156679377476279991936621844786236552923505155167887445161895286367581301395565550256698726594491571165872633228176713714595246992272918532325930452475760545210117906014317853960777384035045317454719765603734312758317607343548824130394705153648130878976252295803683903284189028759883881393429035139673591137551755338293961473460646258614921983558959474693448303352263038845143206769034139543640425975253516371762138085822462089192904594240019841881906723838347442386835744876363984635907273150858189457052601423527104489606414956537902434666084595165364086856020353565246463435828518012550544444439418200021903566799988513053395108108688216053733341049234015232445605166454651235748510680928866190413228144192059749599031963372405565867415469485398459137384502520331801530230921875174858567769660969108249818945067848192768158815454945115676996736375472033898226331606419824738656276322925294038335818054024058537843452473702504308276317755449552731566051342850113592939817824736728928609112542705732660902781053579006830151604295004880303859628791023813302245061931416209148059021763386517546792648561260880946295600003477699778940080330789303060990249942252516150583411237061940329323235442880316418788835754742629877966715277533583989500577718470973198537515115806497180855218322900644861958678076434163628324920600965288141639330679553663399476316608569233551553011658607830329513618168097025423096836945299516833245288840722917069692851218118584215371724505860939021503857403177368977526700884908942149669731896024211126808417747723780906326751450879777299692201244455796986583683391575646267663252962215965434113734573323354878573531171542788703954164696289964666584633100349792206655007763568519585631302399008291860832156031994641364720153003955660996545940474460908836372672849978118762192376910059561659201254116467064454012791308484599005181982558206947637639433519988509988237780176364930023628609583362120497372309001505877036155055653665771225171340206860668533461148555279413261418314765101803614225948989837602997395060306152870963224457603076497910775999628960844968925116438003478655426867060527938528513568012185324070250785000248916556998218518698069728345483387886028936862411848800868949397031447419868877429753275616781149862396984346434781489335606184565019394075425349135722126253251869176404105113606830013702931491881820770760852239544679942285621626986338854433955738281200803947116348236769810545558575703829047150129109468184363296215090841928265700419011705071640634374164133218625695925724602381094625505347194211644600748094721278003542011518574558698773813208468116364054282767788650484043389709838862769382412440434317492582253776067082586501928135598475985040744547270591417075252710703910256856014601263252516598142972691846398824644004053567633483771275010497653512891571930870475804530851250051270006884116491187568489214881861021276267609344298081587842891970989156021000613718981182077889617344581468408696657210367247377314271471321646251209834396767104803372862030901352985628789515891351833904379367197227399565074364131738513152858080179464846006998630216973091409419783920677953234010777950222974593765882287294811110624711936854599889353746085968816697665818209579514239735747827527672498828679463821457347447536871519705300953144118275018200146764695335099033330523745432379460196138242513874692007772065696208184701328877723103738912550093781360813007200423273975452669110819544472178621083451707312111125208328400952586411617159165590804320851653768778805116362764902351761151252438814024916509670767827418719021579571970979060803519856629648971349310009584851692528415474382383855245511655367367753735568182897534124103286773995533749225877790529084147064898022904641762200459135044919180273030677722631127558669950417522688050905383558865697784397756482193147718358430935930215573260541203138221153453740669387130712714930560195286456791634374240231101822403950885583055132418142615000046961739007862772825652545720172034852257394197899076463843253222464191709879963930409040517024517506898900623733380955713711251202749945871506223588785270092039903762692595264237141813412408825058996502643882883557552847645766965380373405270035167572694474009367100248426387096892873230312754860832091607827204621374854317654152479582528465235040667998522603540743138839345217233357881704065512110271794081060168719663809909721535331397094342877987098438067675194277679457758348582251557910564419208941657201762346749932312114151191521457503391627914547295516574184394438535002042082803225797221139219085561218692221643222319090000473893547905309591760779203423165778775088396747631149507783583567596038447101233460477961264930430544282558135141566541387442915351632276556306665695910084919490556624214014872047420888758182254727327676090737718612445285020752614732387366190491219317846465197468694823872088778065884569263151036973940827553131069794247663022626460032046466746255794093693177063959492965422026875957188810208337489920033626455690762803351339759122812972084095513868619528569923561680151484159408957380378183233597684430013849117507804635482606094026505749420473565089024030462985527685093541491512877181229964036644520703857784463231689705042574071959032782634824894419702246972279668773300783853166740456178744189808937484327052258654047570915366809469753404761395250912091636094341880685821411303087213440951756080443742400294736653995962265708537172645902357095590220411772804713474949099911915237860577562156548430163098227294111461868471600412050759648636496614311635992531924479296744080477640244169743096504726289540311684020766911937424046374300384409711966904007685301682979636667820133091034513335330112258559475989962130627313524161964318233520355871118046228198245269124801412715437096177364243228548626929908868383506280499867950196775490400490369765452702835573514320872218790519704040390317017878227931063884728618736182653682879616915721529598560019563479254724042956128485585084159382009264708820483795576032465135412830702282031401399187134675008393069700057894268193609229778041466927836065814553439918429866813068935885098582682327188918403307000403811967369591309153655022919736114043661204547537109299318977436882443052748411475319922531529931502643707472200933495465212202435335099831454786710227029564841675376545478089295480413916727001963467393120356683097480251882629525749249964623557918807119170983294723059112857851890228390545090698697288006486732335320863804135293509456618924445486226313884663577392232052030861282917816537399610073830716080040303912293942809650493130153902553038720945968837566519978916146273425566165710563680518851979394472137460329081004219774800804121860687114493256186490015931623891931682534095694805578505398966544806181406765302980435138305105982321568923490310975944921018048523521523177937995046451574419784785033059503258286956600252960213506295487367707527341156997522202731715358879625270279451864197779495459271750283817137778024239323905357025994518648519480592165765986309775874206218644291772649294825745672005376702124215393978916319230116001661382184543976956441283686853061649978481816724309449663159678842110681838305007757771683001047780288499261472080643611241327442425087924692153989643560021462444192165246167411444731445246016797120435304166186407570749054569535341629279396786404688833622958017529674138051578611294362619907478125123509521911767264293440050281758760284625001900703164857593228877163957126230135845171526040028517543027609414285227402753831789073735795625542352694472868894361069046263679777362909283061349486731807550542802161252761009913817155108851714130407519872238056958759591425989503996990578720374135338871084264253750542043892963136627857921470291839739842427291591733974300356224844007271075016275821504823402348503145601981709331346747845416911828395328496198177311690661151134650678436163951990685143451089804508227150450542535596384855493283553239165824045506354770830128133093315464005570520732625455588384937123207924942119538673312836785717500177361778106025467077820438736446895471833244762145009832504379246292226745167267086635566379060441476842442915651156429572040980619944461517584044260280477733400363586916732811731871022411741729637183370590503728489720528842348235457457450621705544129072418356052122533969817630410592225467857132146306523028739927817456138185907645130391761499471665611089723736883826498482703702142139735079118254884171342902804045654824241223677919348802308638810674383709481161143453944153668334110149211066877467617340374991765207155737856382577879066498661943942319263700907698639252892280516819731317923019853157602534733104554304990102100657736057930869557455578535940925674345233516729909446095615888225203704652639303149308929262337807573394806926084263367200952071367737978236663919234809989229490152238536912730914017409379813406662663565860608968909693880799999422877309312116081831405485505621867610859543259739525796520921876360036705788375256089226893393452364214208512778818969399618958917714877632675303195629242702199012217268946201142922279607436322398530012607052493728207933912260756050280599344387574200277544644205937022106069281541331396276067204124185645710146245230800202014453055265975612085656489534086794838226369156816632413781935550937715925863875445577609565228497805886307942431043667647911135074256936572706230443031348551311490187394052397205986977447865975973094045330928908449205715573882764942188014359393947503932249332435451786903483257701206961579004289923017251348564870896754990836233971211733995072804221249810736275333927556532410129553426798852717848014564381331076888281470890010660264983282087669724465967466465941455110360609128173218192584718799680561587046300203829758090756379014491669849681852378171060604878408626001954213266139532081404875024732757151058193188145310013632562384556086881703449428490968829758425138301857082097813336628910466944562602444104756899179093101364821318692375398307339916971652207200250155344256706090270540398049083782719193368134290302092567811400446863469047618113651494776216116238651567856835706907047183066422338420290797489669615985067807749194108429065718643710556499582871304398847281740530610051717646385126678738654070273056671225644039571249517726791057047473124476795177166707614055510997178993854569928194792142438214460883015712718294866905691142145547279065200731672944731462183001255114374037709046351433870005442197961773715210560403363507023174507573481889237082677632375960404006421243082754080095652680492180992659267522796635452967848262704688649344360734185214343984283279601797180229167651986615070300331219193659416454241000042978041891036038555402489645036552672629197991588582441149829419365053339938000667903760001000904508787618147175807199092358469865811357750440131908670586564112011666114169898399924172293889443455919084184447120925093607911333783986903874871971188684487799795908693520270940971441483602435495487770845336518723376909806925907026890917098372188588022548840257536588274138791582912084166320757649459583342044075507569255688214354987844853488152941672289148789534147893262828600829323354836238742548209442113407514844284264662352537171277632385755108047764283822676278617335625820106442462796704088648397681301617300300182221744969612573853743249371061610742335979429196677751105852582514546925864641158496759185344301052667414377164038561179088469137747501628058746484169044364453562409445634411530384992499513954472995330546440889267317543846771403346867586768152382814288407140581639299466354141638539992377981899984784996676032499729878674874466924562316997105495242146810217171475998012600767457479853477230950332938958374776114581184396527459389935760144358084044920668448808859115315967436738248487708849872498573259410424405741610219866270821401032490189252538036641052337813838108759640051590238753995321364756150491825033446998944110554517138869861629555967308882865781623836687670438880240371702936429942046016748437131588969265279558874648330156909473322918122448279819084208101605406048412652068077774035250287453790244190036891824322141003572558187234404880571688558460753944108902918240628844950414802498397825177931704580552783997198154656389930843501819105053040539646469872004289228701656941550278577326999512904234065291906434572103376924763188533005771601519577847322347254404313277456727193338755410702906272739881813784410946884511964127338838674691330214957629228717584169227154929885121508289341383089777263686954771057841466551632860678040146418947804137101784072647818314947741497380052485442992892291126959704649091658805909861296788749675990241686803385932818033968298298673414344513842334751390799803269863349596725508886270824579177392953228844639460337487999359666974726716438581841651602117687398897902238009107021011611969462087825041885536883687927151769772344405314482085206627384837678064325787356427492180818605058040842611989584528845493550003115595959756085485720028620453524421938002898236098969069096944854652308104611137903382690907815857683705163796914608845408445370713670901712934202873592040535948102870764291982529185565047255988567154843829661333114584062543793971996092380799929129137022479585320487175763792684500013985775256055207040987953098586095138565254452418514834699769789882547090210263577771626123712999561048723448761081238060415651791635769234572037563703921790845621772649023914590617237537107595783101422734157290909581885899993196561691021770862891801111957914176256001022222859203398927201012700176594136593917748084317897781272440451073593565278290142204638135546972710192411502043447064006972182893305057420554882848759963913268517392658606779285370930682188429944499523884650090604004872901328502479880044289258248537251447338389572848071010720924956308589199229231978050346093705885436372355341892339721362564217810970695040682563607838725641499748706206398988799881232483886339033874752523872309003921814611172021288908042109795976173164766956112291656963523067242287574902617322151673609618818362464571831460817485793326472135422387343765502948721190650673245046000422799639032400578786438740813626864587835782348405064104808022431175655910405136216470512305806458274086739650127699297745873884776390392806757653625252272968986943512625753939184797892153975623851616735190481237596286401607156634933665467173873245321785923315173329981955412287366540990905721774434939119587580846271222283245649827169430414113692496447151127938425673948697132807594700473231655351778812198165984377145023550286613433620342849171406888298944774729674504140315872396232838921970831571847507754421184539634063389562364409827425923695972373695692687264996911831170369948777245595764999209102368897115939573152048348608899165107258392127039050159115556121682781220807755769899533033643630304540751084152408139429367460599327057554022931717115921341568409604703326164115911253575716717510265927178887846114556539040305869889626548840827147551577190019263859847094397082169369524671172048001330811514895236008442555484226608800277536644631041412714668184510919497151377784684793238582687815951173506173439550706407456923742146114395286107108471790990662486476343611708254709260536871446993148763452146361975882743293659160920396260166420119996058098921824649981762261335615256798037174707933262579126993095422172382063723040220329012794518156758151760813855723544918684209332990901997446242599937183454139162461096374494548440379823917634685286028480506288628474423430169540231783884553475435163028717402863903119759009067024727804434659891388515301787737829616356767938812327761910824597055808960998467158728247605397767135581105780122231148397878706108183394400537599266525661560349492644079036337170522344654630614836296017780367659322342423353118421640702228343299606123666513843705688673063124723519684087696265637371073843108600143181578228326932266743606835913450608344098543580848405951447222595701398342701750718833252294180714306477635629664820163444268727476753823848593570790632732123630877959978747494670607373374327318342837380980975830211952550052980482206769869285258154471830870807342175096762509491228054394796232161216730873658577664447112128862859091149680834198335559564696081970656743659541701574961084151487730716155537153302288158325190975836744416316982240456437185029299310274200399973067465491929131656714995947523141599661028474874599809650528150246799830237424808414020669770343686197720783723187175494078107178511448613576879137685369285149564088957574247248696008253977779862001143577510913807379178694634461195701136209313953674340896581178657324102064360920771391408272014610237225883879215686346518753503734024733911311304253056573796648100742658195538268875299034735967105678450831368378689220638591312749818528658357927986400734308287658173968439022592421841276994628130958559650032572103035909190895632737365545692514603303051417316720700580800580258438247572900864508342910925012878308640655422174513170207393241493006552478231701868717576709573967680370278674129648169863500256046374923990213850491636109480287605894760755365903965548089490243495555427084529892945279090335725911157285879227956967748426798838034062733309289953227310883085524490862198877565214343871748697203519313084283861846017358351338711651529563871933960433559101381584465167773135400165758432032939441761496764692261478486814922944124900286052746856158178064770095903209344371332481746533603875385996336762917983098446932996390689941632424125776354679797856015997462246107616284490414315510909529557745493111145104054712409860354586118904240916468472257075437861037141944290515268018641739702675721851820210254442576309413261299273670518287145635964229589822998413155686660501360013037078789526944886816041935903608687364986527808799937793647111551158175065664767900383522445401243768889671402092985175333135138524358342484119150538020195781648640961470856115862417868116873624591820883545726359136124430063755182207634511242440200923188711852430421516585523975768582228335274059865581958181681692441887137132926462274167938431301134327709805125077077195630921994141083038613313739655510065181841636866463128885967171110336095144646335527546719253738047040251679750974848155345225988647269048322052749274061479534753282392168576162674693033670986767311991498825300574577593435887819998509857191034892339577134548219073741460456925550373805873273796279484180475224352874995233854724324134938542115051454972845596739455794750212656940866824048049587662794194315203501054805104777438700022845246255459797257378486812108792384387724784595624175900532476527438533693959360450922528599849050683629583826753030285511274895312889448808474959442256219165371262521636678024275005149004277038333336174966298457787941847398065261954944809848240462480418254759172031447938749754362659205900839756911245544751824401969790647185328013579814323471968141859600329522651888738730458707160132203116016525980332601909993641405861361091434137186576340507904431239064647274851157011659648001714994557955120080634418952148292995754408011730479509683096178388038740017705722160802433154408210574313230821330136763942525525018215932571411253916664519445250354973816892445550847817995714901753111181602261902859002134798419740010598981239060434332227091284931110018087194487857232653736217187118325554681338794113265081193865621408728139614213699307448839241552323922928720962649711731436433821148737808666141744585193318473277507384190094184358943237251712256494943238887355035143474895949225011294353957363229158425648076442354943970017942297496279902238825758455756594726441395848053072799741498515598095891023166641527530154394936895913796599149403868347641330374657296940038740042592071301912073388566854489946523885033195874430954760205670545772595174735672220048466375590710108377133784690332452906382213419853481749142068698359573759089737526878893869182369432954380326265884928507984200638259528020735999722394540852372703537652182721533169447406735265147315375839793650517313663599452549527806620121190769684415375634036852058968159463490420832119262521072333234169746878975734838129016828223171350320817211147445247345507715627895418701261090035580055146825261603314080080849243334606110488614570985148778379921478795617030019711037476111883258388353222188699779761019800296087608090204014304576207322296161371572500519154018757274186605656305671032719773249602437940689719198923631788668248131269668422630475434324537064974700026763199658105678438297119014567775272546574125271729447998259283133126577452023034803395372403106989447152235504346844865785816156005045752853574875939084059974107084434649626693962342583034773900347371984850660674713793817970653799865535078976680490108003281734353418897365050664749394255559821542957189284345396057821102990025104126853550652234304059270215118220242086033632579723088277179959239311634057200413413237331099640501084380477100021144625993357042648842769130647690829351777744949832549351831359203714048310601244315069448083138001683727598917178208263417617257006081513563184284358615308080961466328044523415889122732625183200986295626677558813202393310355597233838584235703399958232238350849999524560728296529612594066188635662680472998427068885180350081804520296727943367915395443844395516493233054282846904651790234771319420694562002143855059741664840304864732028350868363265526396312650710408914928571298054549835868309318247341241402320216715086396841924271825500343077553162763511083693425831797282734679651726333680346015082349157458440650989104073320649100902238640918492318134617647931045958412210207599403812506323297129361518114198555232822143485711337157878470480907169008065104317629579889391964496127778485632491346769261917754441712275277975657359004252924042933216593482069039055986095513053991691332838125385313148056295413019421544824625910359653769611729360184821216248845188144047567529171053034074037453503814630121949818227025344740019966753055903084868346617962716056692060792174476584591545162625890645824600267929027136875171091070720834346449317981942068282272380280643154135411824521211249650760349041758776185321539752955867664494396387350475329207972176366956789716638890764683780826517542111039854349407281372099446962721814160263467047715605348754660427962709884273121680405394981968226690441409806461232345342192349628659067279450058509698281680374690377223015073766081027413947271109142164331588913961945013410856958692455726497312705512649443320102505247599269088076246427248186195214356537646640532533492418461581720562051461848455997524602983872838778646677070830698107653530457346255911691308725711406343622750385582903000072666975828269845053169339600250876110888931020719060958380945377416815233181079393326791239796068392105334252847951009006151870491835808580590252143360588480 : 9102386956065538823884821467098433716098402405967837290768478087878506856399435427799930067576852483403979258631823581410703729200326292370197849175778503298105233606208489596644935504148749150392740515824896393928319545034794008591005683103517026153093807442873374604708829111394675072298930334552501645175843262143962718082563142298074749301447824408422845094174537343202181131413215976634310957604921888857765373864525906788447599343767775241366689654970239560227796765851277099280723180901350544224758257521680059916698039881472738269731558127935928214365202035512503691552974639207966963020224589108646250455146991437073597047531331053177429995027800974956003454131730546794357208780486368157446090181527319881594575200052780919304411893088298632804157851038685566250954908258261529971976621549563776235830923436175658006538053669208555631860097560097445440350316180057753004029142228203135209562604047868044217542200307441001704157017098745503535791831576796029660189755759773517762181549110146951914126515666156138018167970248669915266573845030806692224722996870477097092040312874788194499268715042541668054886722706659613063114008378314392044333579776654222221113409220582317944933230694287316135631155865145285720482557846370308589038596269525067129897548510855600660698566355573306972642867422281612053423905469782496088369179462676674039841883510706544175149242589970526576720642371806298249002928863534516966574000914061036283713165242035758222978586347495898857442705656009083997111215801669772188663083464263687345890602533901058429220482055853563299901399566641930932678715772027745235760015355164621719205200222045661965604251467569574593524935553554544210275912770394812706687313662857684211662326004391339167538575833876381431762048908974115270246695687647911044449469726497182736558436819092612306027061921707992582041994067346430033105646938069375817863962171141763321283692041924416613047634745560742259107370229398428782287758558503944100755072415056786269282672535177650152952841266025022734128125639041924890657566146246657529131525926268078516962466937822239984122033283111180611219399279537150299315166406548200539684395351888154441709743079407475718804937168588060671184193808501800129223891235989357928351425828572107992385254944771943887998198610958724880357102913296728354042367322775634510916852804480976621775492453165580657146958594869434698858690687209362879588315917408297100182999963912939038157479698242530612106178363572222275715750679890439123855213560348590391508595589516885984405143386953561476096946080599664650558817522760673665242341345379202370612203185390651544218166478074026098072527211529015595815305497025708351839528795969285111494424456913034274799724788742391810491908666406637826766624075216957009060452845784757966558593087433606017308463270356501760363439880496748012540502149048057233356768840063084880968926236024378885605823604588356194936683392323577872254466288863382713643933281962206211223334634509298728485851575723733295878382301950575319111901675010421800281088977854813800116167468935290484451822196788221985153849734394426620886788545768329620189290116125718053804192727483069930873220662621758933903886858930215115296358042467044569168279979267263929001496730255984102416988084746722735958401758123205499550156317115245949427970424436442051440309203831897551804391476371065589182723345689825797972382617397083021208867856140922208145514497083387446323796626516420430767731405834820118433584775034368562353205868532292870295089612150290233770132428141502510136133644551092580562121321698988983287310422067961453430516082864703614880151367590346329844369202126340782874566197642858183492138465331485967933718432227973225653388764207898495969580879786035854795055335111858762181458050960247306935877629027986635494551436044414283208310807520556843127409897127317133213271771763464936527080165205279932779704657383860144487100411019887491973204338269145601722205563666939948308005392156601376967800308256718490904069395162450344085882964026482946056138450705484219139140560400185855937252738036465507047782027028814153655795337077460956386042523478968743081682056884418085129992150918679566483240707968632162160433677324792840247305497445561234511706628098602700542334858198212317397192359441553266318924361923760238410770088576369967807415072446715501969267160854893381211023789655312742845891160217701483907338332700732405581275090089821723792367844797722922832655324029996921788531435748743216485743063546895493920074376148193496646813527661651511292668325549918116551594117724954573434261632334357476442005308048521254468527036771732548237458918826352918919712491368384793862199787663335540614785398343555178083522478720433498652846451922572422645226921650925231381640543955891400375030133362483900834335157393679885530956008946063325260993649069137067896917096151528872630017296742021321753528429101853410989522118100150922240112145987283513020888568661494669004097879936387897807212236190715651577362212732743449732605106222301645730767082933558385515268365127482065719130084103494497865850908798794347126188703639344567065602617535678371260489707696594168283577538274295325935021608888967629778005798489627508196606276377133017147336480821741213996480789134165489889803570260885800579225436114461411878630860970999074436540701510118469314701980879055493976611638065488830112489762308704337893792145386804757434800333004752552035580123838226447577397639576212642425465632912395767428382145093576843791985797785176120899240409771680527552133305524586396393449118308281327852628229461048825280290314838248165845609855198755783039856172129482308908849217611529326996544908240777889956742098478960679122768385217441901871490658025243716160526267181458191824551854995988384951180065793740821196993372115534705116358327051613685584532045346867504895674866664114626921787676245496144737515205930507533269061987917835553370944296122121989864519426912960720987370175230763854611694251659346662875378043319445866096007252445405684893660815237211939407334170699206536491977720658056122873225731354227487154364870051072434082149004365523146892884572059428924928144312899632462884717822750446318876065689867738276206023430108679332434054275198737690289444555572248465579764763728626506809778625047061827668999772373445470797723731849529119272227077126493880094995986149092045772577588762377356084082092761811393174794332187019658632560900834353789262328743426733709635744794830848134158821014918599617105319321239217735582940724225710976543491378792888660528344220603954612107455203898579454617072325365689848477328349416054274080740817748227593673252660405920955705339155029203884400798714374686162157668658410522397682472692133068009174785113693628761195157084018821851898011257853767582356804318663656707925048827116870028256732860011570034312375143851155236278069561385854490716347049005987718854914906899667699662225768627442490121964335562245914404973584519208422076045210041011309768969560488401609315045033984801354339986044587617591847812488452663608614162996020195879637878386479929114339992485518214652494225182408625757419067604925063842023660330505651030725617612338360657603717568877726373206480875545211607600206936733597644689369324078049906360744698521342824365074127709633817710946356992581792136104167850349695857001366969251744053584261386133017201669848697990406476160025997976915026766807506168712473174053717739050403801138405986210534109026251049409144413853458684890764854502893551376049909305034554449295576853247255400963113528450425236530218113249456707423224391629028620433981919830464383758358642802158309829908509042475793542617768578180019781811848690830103930874832377060177846206760710931127822843643078015338515925155383336130390922304311094017315856705480984331921061495974448788391491786490700815921389598161384340131173244847090653605612492241292280820691016230556205641569307086766049565932966738789140487720399845176198845084011456313405600458669742917677867349444713561555654207973194207331930226872255514210562296976194593926165588593808407481623680992158004714945146444591124684847622703494404877278058696638476952914645082963612446589733054387972890424397469703538294558932292634775450058690402062725614850115455665450473528160473042181547007362542043502488755265975628123059726055821437310216052911763484295157899600875705437965438281928840831719696106303231352546423397260696913364586501314185162453265310752469890634364262644669147430082824214361394048745945126306525149667111946413879931916445661462291576317332414943050465417598659484020380813674184100563585339132501192028490027353580715128233683649667842874280890455608761552617293902169818308529471595392716916722938157822232546083147440850169629908831896055509094871932094694934782106666184004240274631796704593035216661686099583352343769214765258398815183368672948574441188022070335167819410382596250798890688510643261311233116858086189483495602192854255870376877151034334691477963526074368432300876260542023063754737411270657218479079724257880680370603808381143261257320595234764402206825943003936707631428116788933361870535600804731823335078321546853989927208280984607174999444469434058178166570987817305066061103933287848506566464311687650010684049482015595747475445658263749807838905331951832656355987494294721287964354478295900800278119886120635686607957264568211446589413620519669632129930533126927104034895359355723969985084031539879594665089204029633098961532902450852556671564640023860357231776434941503183687727172201825501210863162365729333135212441337313608589230381818172773406149713695166835863913711022221400133056513926872866991960495132020014233766557646861991243649373450540755351630963598796027731024363634095285847353630050691799380854892661046902778262385371924835976539347530831716961149493857801207287023303655983238691620511117132847030121566647491792640368590558881684269342228808788491914678602673471739688116028241558399817860791926015452113116329634309970260267269851501704800413010997078160751628750043450988014449696494193754936348320521792768780052603914037061799598519716742060653198689936263478914048957192673431304306280713769951836677461497565541742866458613340981119536328060096526825678834234227445948078941079182953520762157552272172927339379688096747987537983993552109726162623372725514411486851406840361120891271203051000082399716523135265108329803763158979202477888311335470887187937009183737653858728923274860475126508199589231185294389659616679931636876666289728239484966036791758921888702824502055549957925660218524849002195585096348188320137644604409666895061229852564843531272990885752865915621871042296415132007084600049028701911825870379399141948175821362635571685402641317941441521382481251646367300069065542736560524383010551067627013732785163025071714988728692648989960391713464263385502269693653103635192296810769941831994835752450345853701650097830876111102601687263776924921098169833172900632319476588258134682841681394504231519369584062985870455775768405448154267084819615855871573458994829624647817993458894380207377972063293415476293154502753543069519952312739759421224617132192586415140349301541635185669724549631996987977039569150140792716350195261503471074283877353083733564580508453278570358417357701448224272808133744858222133834117506631885733034625462424271896425047856920424341581149340326687459666009368448606538283729630419765155300686599742036839237407508493313902109292115623274909587001766872268838012009258396228771070103857081122796674288898981722892050331823468464198884328891874874844043884609115771436293489947070980041761832109188865685826957238008311634060571940181610243429573913812986842317949536403744882796245878086618048811828829414299474117632011610395762043920140919134611566206543334654519147803994480783577499300592197199752508103989394126238640585741769619871812519112139342892398223762999035467192779377152368388760062121885503225636073566870990912159472167596844546732284197603649412908145362825215756826615060808900706515305681235168026521861582235721447450951071495951049997330833825938708565937277742175223656110796338899702166168403724408970877576048289666898078459485691491062291298328434625760075478669258137708090322536782355027069458440840927778065163756484461532510987200671160751132821531349326128290840728965957820271933402886963027072267900396165046388487029165354209086692026791780123379549496768340183306385102696096123284471798630245903552945899533008928301231423574241318512110800958085466863887022969444604203666903653967142118842738475525343248710844197849259495076793776520262630461308537601083821538830577017307214903657428014353377306493039257548529014786557067268233013123341023253991137784840315393429394876417438522171130663675822539450102303993278283312195419938105302292656072622636413444639484627826550660386035747169682816609537493467225088107859207290562383087670663495475833833922792076243288863321047136859437167922564751921276675910666762019479591212072167971883052460163756605999951807344394861499305546604786290278695160471482141895659331514135166593270231024439883887595025701949937492854687342722474376948153522604311230978970955934314182600826931065017520071082671193751715145997270690507877277194210491616093867940019764036431292558408453961420293325399820040665410779874136530519344563011778200530450501639310935760198094553467413174667737749655973469589934517046601183672064271396093532603708109705362723468217925751504822662376551809141882421262991600429172349796044553973222055123919654767053268184759452081449320435836470903080933243054336128005950799157504590557453785420120692271061298903444329354960498727032036609862547250090959564163181582628700312966049201424496663198716004274315532596339725991796401597629879606373830359176013161651503084198266846699833372415811742340743416640359094515823373941319567960907402222716032448966758193503053944189343261483677056488800770404168124826371708898492917849247513880227162569820184966799902877060799442109174436885187892432686549248864170204416347707328918276060487769201924443810302719781162365916117568881146571291699047065565517851373127244585649184846841589565776667936049701675391333529168865388029195253491018184473621372848220118053377761941352854449260383845033325701030301602298231792029635281376440592835095960219243062238305475492550771336207303333346599366700392087020826521514104270803292798538426939953678058874912729208274375147409382270246340978475577159759154069071579956312689417638888752067775127713799143064086067794430903357500818916290951007570298324622960338224073796204211418014336063333582285719461138333951691087892117568601900370115193654499582019599427026316591168381467732869540267391504076194409872891611895004585726812027583264116635077914260553864085869815287978227361183880475012470703123505722441587784126940976675322959053737631667798479404337177877279424272059287087263753022109032596288502879806794589106180384802851446435431630620212392827593839100149453350609465230054536376599734800262731485179341280666491109291006773088445182288454119320415353511369251959838986050320514753816701842223629175019451142893885901607369910482643791833086728266547469887606051192650758331620402740181759315996814135683651934013174809771475513235292588312070075155636156131443636279953815255472638589278902181523058333871788111447199503853747171026640118209206434891859449258270138211547059935878671845301802569137080788809175417658311505477372329492871305569704193910173116310986771143928539404080907644707117884903196944392071827566089453913328687439370285880845188875645790798395343785934090300336951311360755533354814712401587877726325688428732466697597605994596304750717333090644081219591626196472414382541134288958510845862993185407076919335289326999374459512176805294589307570000799316013005265113134095054548065450746263903355646243276486910544130351987474119339862929679271895249295959531758032447904265643366655974818103758587721796928357403256722300634842332670593376825753650522279922493455165332674211563492395112602249769486990994176259557247947385813398005565874440139974416726563641990432757252693013219057069715281717163155526792216752384354411886603332826894621587809924118677365324663464055752231737043223805960343901213975606104339593180566503075782755865385954464381714621661420204752831547579486223855392273244553211128659958147231065031878523456954689528299636110403359133707022006221461744857785591345714947688263056085171873808275196684969387741994081131941904993887538681676557954566535909333178588202347522269544101542832713443137322153082741533373625001539523680495361250919290874752339976966141060298405780101038153727324490098656672668943880192876279123004970880778278361055700818545943554348177108756952535859505132968718438916040624846480188479828991993269966603986235461640120043750182610738390141061209011758546290872427625495280711598406453434948052440118144792076377469584224176453987935173971006843626222303492193985398193740946503925078707592372752342999568568123995339024724584652853871598698007196083005744112052579680359496780725504455072746030971457133237536637296760141271115508934793980898718652459241239582291924757558853536540577260614375968960186482518368647430079138254708177165796456566544835890584827552350878636627769841533979325182991558323699552964696036336121955734142818876447645942070527127442813097424951859944778864463096113024114076805973903808322453687798450866905570412223406367908928741850559765056912216400393104694617913081449074017670978904186363327316167121386510808623119648652310793329674513625633400001824013003108445542025120007641972709036040008112404630861075266039394463971123026973247633225959417509340108265171084415692126979277725242070265743887863467866408102130798523171368079479346046542067218560094358168044357895591607987342847189782730600436798120461586399833867589710255945965004689168259174317553646229720047411511697124120182152629580087722478288546163317067266465521690205680033540510332121961760674561964340041867171796767757429202790533203081687168716444676916519924020244588657412481863856757118324856491404822101297955900079897620073024092772343212064988213221739664517274841088857216414572307499251591424954235746772749771496762059521469083056805804662319256745239104897683679266560186015662393139171894020753363397572397433989924850362583004867766746554459022843124330668509052339490803326369646251403799894143182387557509680162897625759537159328615760465495467358615062694058840346953881136492387666238605116689991629013586975095083705285750989375554813623465351522668072669708334070472230946159025660568964821524800097276082239692282882570182242335484747332205009897837632040363834365100108193416514507129265880408814437836173946922312208627507695414042662833267135125833854784182460225010405200592889998507557011554851092505518015338324310464562777600340103936860755373218885249171895110189248670238056452702964784902337892089444221310902694107189556782968690593577511444913419723026226275720356314595862783920899857575954689867126875913237135733085123791660473489493338762702185289350726050497443203970832201991995418193143161242790323793661780504868246660697972881250285184514694908439397244095054912328363461641775293389594111737397657609758093866610561979215578738617749725701898399866180912255496119050752140281076040848519454522833028282636130506904333068201708285907358394410444443702880862604460804893617492790580017136748522084367710224725231780114865922782621989626604445728562830124304684688217579802467482742069929508850769330305577037269622106957766121110379316219127898193011873660239206192109578832858282558843808320121250444498728191282295819484673084711590374816080374995379993818124112136658996691333655576762338667262001418152566685820351439373166844219286755663665946231707239781906801822646290312976020870423832070645294070379511984659481703577126184546373972655212797470860289730358648792513705536022454564962068818307520787169997635191232514088822969969689636839580835459961262400460800175115911282770069541691185259075763300854545093138892719692704581092350573989891977207509792130853897099540611227919549569982282469581451299777009344180679686012193445319422787199661628727190225246914978919491201727537812643245855060741611777866116761425132185368139140906974005346459464468590466218605551584134067212770095952957208792353007226198814246674137996039444808654422744280626492896893465330353937790205667436375191784039561877264164147588305136330800816038142584849977167497771102887270270846505645078431663948750276089627924179919736755257500810569079737706407213894011579278895595548765645114840453628009001566781996205906733650516704170437970844627130890959137369160113433462518719291799786226232164571959929411563570017649639557052282264427653058445468826466409797635103395643369857739941172501265307522790175965236457382778997819048552563823357145840524022147961122898439055707143172825519602612468294473490526015785017259161292316584429105804150782899948213102310021665920799591665287342750378197355062882431283600731249335167724265813115143585701477902148689294453073966840556408489863950507349406632955570956144642342597076331593591647472942282366489074045671062809643456757194357099065154175645984947460414212707155775100055365088809914009171962078442472465362855100394463747924665491382718216810484241868780505208817871938100618566418919119270378285131000887587425843333400356624071659993886344086966149680584598232573711265214566043136113340788078436685231333157813724804969893902972379012994441610950725863774700259986330028560130529066720778537564175299054863418137631977263132813780419312350314693341250795455599960298997854787833419085019144362249109832343272282144082855764191789026535242966533037307444928317879157575532604643317471063203095729408800098146769144764792720405903789664391662246946619911383669890612996307724959226461773473886743364616388881135573429563359854672689428135304407821838143191955082582664851778044049053902224433779735549263064067025701693493510932156087017299662115155724501545675722481200164460651113903777096555547690358169314645083133775809188827001577226089581520907682901774311020797521233716892096108131527125735096707736271930326600018930550960641338710366979211929158194681148649523686099169178222444990884961494502411390019225795039776678106203995297590139457949022030398733154994420324375242735672072764623864352313764870325690275783508192334990834549254608674826670348573185985919856893850858792844789969609502461624961690596006408940065355543435399786143530599202626262427235471454585041938783132188903309323802665378131841329315467956353996931540617247259577390228931946798764576530054234034863492465688749973404323631525889238188337944581653161688977251624413568739371062660495974893902912625656032696856706064920248384688693334113722058634372898844266715165147635125262550849379063069573003802457605154602410600436572904700001963318496423255737835678338691825895631930362425365584607450574724437992413928876367129887220098547697351085649255077289053470376283867215740652494982132999436792827522182283587445390126975159325800025337364832023250643230304001615020176505869020180943389309195510710223749070221659174238576109499528966851952864777428899434323002704833210663259321903863176986661119509542399920212067537597520730681750977048669845455370802511039877305865297578725127017008854584456992471674938107541258889773078544428711092797567923908544193325216361597155712917841034482501001641193789878424555250469737546657338021565645381341628621292847754890459066230276347476327616673602493749005022013682367823568310196593954611290228071028318781214508426850062704789268017238283587707510694289186274242128278268386528146829671558930505623344416180144854769426696535388421424098832708507020431958136401864659809934003543994535665291971858973689060693491421929890250899425722490021364071346888310217911892678182856216420085112959613597891678491328897789331125876496578498432025860442742901367718399029341730428703543541100346788082481619980960636358464929976981025510195184599269328069413870006348833491504588434185879601879045372101918578005879165650809672769893657016157845735530647441507192558174788390503911673781584092231309364014698932974109290038754208477796170950052192271421670720788062371067747124384042002154090532854064280708141343602087114977217135026441128838358816986428401711135497713084552185859200908267927030954529459223254648165604766341757449197288488389668754687017993596597129875231183453050387894741054612725806756376772925387211003565780711881810256106784582241496782339188847078032814158957007909978281768204536846226577430399435122682617497216588445561474030601706014302218071582528458414041546519233961828755175499439357177699847609048383797112666060563602090955913969329952543055660861497285429841622422966941157532140417535698769811724085591762377073476333241879215439924521150699614373150500756770970625996222721903494872923639043537678760385974861954833956739314653860672354493353017863022509154030616192239256951718944734772104078640842172950911743815638300416429790677526462304592581386768575182315654018073258862876752115332261138094741144130028271449957150215744599857492904130497939029272851769163551879837198392017391981854745005204854824633045350122993647252689327682323594758220722970479742546077244552266845299323398586616973627873215903196611151061194589251321386648665860443466316690166147383463497483117527218552345944683109524697341080589550628196527693412213834016294631251182491709792680098137469543685252838420888801283247953594094663051759683471737435488916695052651747504941518819837824919325909910717474088017777361691693781197992256578438314871147653763101139574420924332233338437916400311147045347807778480731910505812992948585618964736678383146661032106912923916249629321264423742824491257285362123907677984977200674018379009340793850554254933415986395835055346926432532422202931277174966081668898735396893187878060480634535300778203848919030822383698658677685052765346277656458560434455436110707097331529922711561891267057364778548856282902218961513670487726740257814167539852286215779755161453448755569624373733923813878930858612327570432918165996100946075384903047125615093055062485522416427137682511974691407594913581566303260611522760983632941802074889515290864268749540962223385746774763398528134739758651368675297289135592941761081938610463470817069662803741334196695222587574327678156088631722651702384529813512538163170072855585448646598136112164068990979554764508165273065832082527687246929651289940000295931309029686471756032767169950481765498607483531030015069915493839523360773299617644255268956788729587299527064974421239846407445442233653234844638024562707723863020717768742155567663260733822678515060928075932249213306245917614403230795921862301208815262255908875991778474221161776064730675992663678509706745280872999609026217285874074726231871421342022141864305673360341056668802494741356340864186596553882109701606974603002534850794458343876448316013675398171691463968820313484900578763456368211885359977837816007675642570684389357222288518566364756206950087277485243747674176026949377657244817497702221549151285893913238424760128469631181761379012229483765439126142559072703729174014407524016637937629182468646246657767964653895646823271456496209552122701111413501689957292020701896592622440514358626912290055274996393495602897557382575536325257147786298443722713454593523075299762778900820745617068060093414580162687004624606023179921895547971605920378467527268113593979272956353210193214883936168866760194473695003590776094136294616375556021073149040990715121371151467189470631231912515887978713170418328013821753399492367102597185453425807075593386949113707812914548501600223384167514098299206212377202075039343771133464012306178389039711489572562360972268175497667101 : 7650573483768627772750355000060114849290937585331799153366969851891826684033184813728921297652091772633068129499236081644987613930877269889648658330676815839969267757514393400635725335664919926947242912548036126433046467833896958433123295937698141592178451413917580024445221884288957903246623305762540130258005332222275630726322927807986654002298381458977368010791064373453325435969750914112578175061149358717842074277687751130863907258638510463793108520232318838661670555182650234167115215506256140566445884210954129819728484184982792828150159176240101863098041118659737935067759646858516726911858308941449478917836311814295938532229323834854477580797577046348785094263389173736401966342330024719554385315985167023033143208261447064020794020686065900893892488443317582088321925768654629580468389522359505191883633141743924752286203437138876425080387887090117886209051779969665342624907564857476757196341847624325673125917297914098720150681652567801969528746381496235585604358262810593240225959958774889168433296197079988848820200744036483829490219055715754657663962375933760627542868767974167141629878454531089027610589053944981399873727601728527445018735623140561480196788113987020704115648757491802113676360721747355376656219433800979693787927526601694922580939839702979712891787683555495335595312929842327527624598947811923829998579645380147725408895188954302726564902732904514120154770164791900429810125103628839464016128422555378703334385733164568776613189302099896209371994246365842478895257752364558008411726491908726084806491466464899466857736271148821693088912425779930501895803039596232453344271991242851560946099822527229434054064297027472044650361488207543710654922113051981056236532904221647073047912261003218013967711371628688540424314058873381506386880607073304403159977185032463147502268924244719824126798820965486592232078014372682840482109009615585688338278411784253339526585969308555832326386279579300873298651333944858473006608432924882462775485967990077151982513724579174054014252076618481239354757494978594597951210570828936428488145140168186343240110042471945941192616266247972823841390672615522865184054442607983100335574254218230423189294799174306285344201369729587746720773493356141021750391934132456208232948626587666544253173838245025272173578980503659236979681734786739957280820581143186470196304335061410795024514933088525117555710364091955249122064700329531724736783190986302177172080817962181619391391771265215273492849081034620632560623160947454586580670935210489970477124147142046103254437294533752989153145009264357878900566609201644194931279040352037946441336866134771968843028457125525090625261554522492546288663783122715040901614835100009835628146154501095699456338687575927352738110849874009933475903797901007016445985619697696205888500466914370206065254984716931782915979702086486207999362010468811845280109494366120183434343550693031033225204467217328863786771225513198827820936328209086036762179295009276051720514719436948050495437524514486297439689995747748246948898627726902244698778258736036183730046446865709704813533218980554123279946296276867091177889281585444438450520466036541579928552884772888337493015319832725910820083660258392034133862252704891117248156098012280318937093315389077829803921138658086805176957997839762631991048367451419895245179035777160884325284300594227797541447493349343320633619400412197189338192780186447791385654270351872007556074001163747452147998495319080854376454139918643130109872220682440732958502559535015556272168699085512775821175305489490199638133607673299417837750295366108148828818053670648955824261619210749784650934629650511746714253281436202618035057773692735365636334519910777404872340293919138215419388910354721006414901785952814893222084598268324401335612554646614476288215232793175578902478677518352112642472039401591196472133947496587497352022705477007733716918216673102570902998001122086507800564802902479423665361524149941184471819211313641845117055215629256183564728500389862891282405095895748953795712036915499923951498520516347736690771245989684009532768868638189454887087026520628687270342309734934049388478431321082699873885040956486290163688319426585048060324952935200317268906905125936569664545866585382232643398049674390658666139930094436758647615839019467749985398153944639101951478887673164246370627491627959575680999457190928492799326624381747761652333139070055300004449688623302238951998645988126105778598857469278991815052972075551242577089519090226988278276786845343706643735332086681266409903981266762383918196790818102272908634873980086204976854961045640516995971823415954721195188389071971170112347438164086224019370389350320211751028547240524661632054467266298328354881251521619950059246420216148466500946946604055760915458892010793914810944877672719285373904223437905267074924163370452857478471704320337760425796555149665411250184730934949855866721396695585831225671200437448321473869332291457262440893350642902894131534181151359088980111539159474465182448229290933310168250150947042900625736378945237588800986213020638068938892044557723500128844043210731454798773840386661473418262022736667143982904510157306984847395827646541007993779761292091980453558525176404322598117618532013101804042090101612171566168182659399175823840687779589074508634945326154669234063617630974864770330775374170820874983718530637034476260336095765795578290446446865057901862576196041132830295180082150531598333161234855711083995793010774537889508538937216526741738325233385032055506443660802804577529065757032754271603578155536173175696182131688839133312751070318853839093776158719362790443385154581372397414204082937088772499780411130424510518861042617187492573701643969407409699787847728870364659626912654818594404995940783097701818096835525786934859862603362998136652668930701401006868823125195306991282246791833128274148319919389516248464484997661519868384061815852057527132268159877836304501893484297619371256613275034463391135601120346920826283827042864010576521296465837683548678168266143508331906470222434725091718149409615339563142595692336622983872771761593079985837875007728504750979813342851837162773320580169360678875166770712394370422087535463709068080126227666643846851502466605055057167293490787411173094064823023290779589856550067205293912817085002736310308425207183476100665263375712667419832916884795178136719102004710306337425035126356842208459914869592502897001265251033667965050670826332464755618917861604628026534275315519981346378188568569168347373638491183772199488207850915648611420247412836991871290416997807315015013728178477568074414333866620175858487188697208545289780895800646636433462612529130043363846112654515869657052737733929374244117567574461379672307918819319988361480458132514171695324224776750719269545782968532465789399869630105465617718121626081349084958837936294015441203841298091578888355651078445198861772897701895950287428776743002997555041472483651010715209322185177931455224212982574478777666769117584683224258768248446030976155194312910639528761503467543734195016035213399748209562483664186734283756461775926605179932676436671115612250908916059557033425181966943106184423011518019771810523456274896596707979090234670405425062509451043688402372616450481062937025790953517197522860539177514288800695114090516302845875226335615175166220220342816492814294719615014728571213426241645585128590441737393216376529973233627332374773582091089994878522861248887808655839345529455726038327450944319708448181954846186358544935765335806068717153752452894194801648409831229484668958402053936496647726924980247975223091002256994265070269821155871571911266975796805547715843493934612707864622126561990193171690523261037829125176458161731476269997609134019863778023925709536905412758726595816552264744066758200585455046513440621652445823827928396713532191992188076681566361738456827711145050815529053107780485943577831718241288108988533076189074923331179968018201918261829461385334411709764277043558733644430518239052538919984425471043730692597351014169074846555357026230546698068273289000592423243192217570336634326631586119941526799293608979486595711922645966051848182621437169530918180358687456497197281571582915088025596111587149679646641914363590218090793168817208325290220281110111353443911501158774736442490587713659540477298238346349138717751769390460474472396286211813632207799607888662721283609393815240373936718813915535337986147642774250592451226869232117711667256559695113481197444012625123812262444856337043836155498713422891989921041528957866644436591786505441728959864542796762975328630223321185027983236559447136572642998673022454489885791065561402259571604382091985617040294628124382592068227323718258187976996333011124051219053111792403865874132081434510682591871226844460225759676395592299452839204546560627774493772413381646816971282274454539454763650685891419142043419210870640035764322988351050871390826172982542553255020460952511311419222785355736828851051486139197305640569397588978050390616154198330633953566393139745003304880686755210560893804232922519968043697588522662172990877557822115712524714709340126458634010899615239001052986221963149758921066069854058236051967615251296069247977962232775308676754824063773474029036895089986533399057502417094260577741122525587950031046074195045840694018209740593290941575956444725020114113251498035864307689076076483093221785801968250441966713021134850639155893920751651351370946509585825328777964177379877302344213579994465251993007345238161140338866790976577074809962395498290551255432499563971190656189868182043358276674662058170658687561471873763022884176140870381164128632981001805323543334181801793651755021277517193658220756729781827901389388228026684430076273442791389805835919232715042123571632983022135731548789689064336039919201585620970341992086529884825394428848101867321090112809527484216892294176546404189923249885421252110763462365952398287468608009409696739434170679164804710412439541826885471091652793250487708155361479661747502838404917630758177447815166146081653604023517911889028337046006507412836188166464669334879574345887820214050072476064713951571478146700927890068652161071906407916427510509197653055874063741210466569806065172143264551579705346243176882516211825234446698321289465083357166542543764585554042803036572633544723004749705577441916611146079230508897951862162313946390779166634660616424020126189260321276104205300652684163101899036214681483883143399989227751107324028935944792388939366154273069195789665304258688797467561858482468708682973778328952228909133917338245542631857968804776974110381561725998583379056125568556091325097574917370741587168561506669436161810281229470443564116451403391928522261716959384640354727277106889903207669786664444920551894717017005619629929794001362933657134951724342122444802332987195260541479505335788978469463410659524210857719840100289061525437495390111478749135126488249387898816254025281856310133553878432703579986112160348449013566685921032110530165962854169452057339099960346059894139540847362371920202490253413473731629485940727832506513752264287615703565110241918000208942788572489907488135321899780747676423282308264009457074137261830546499789946681200396642638298668354765425332861082773522744950861490847103963411075019988609752421172867118313037804687989540003149595374129188571437933999086901733061848693907441623152839376296958339719899187607174482403263183047012086604720031554672832098990767195194318583619670559216075272197365129689049719075505365969332756384797222005785687850205323040963439041739048911253422593565520380389759617077291918177332299420003075490618273222531385032460581489619899566075814903248263328399961551318377972592511890029451704757876569923414096231056470027893830483773501048773673458790698424408289905570891589432116107439793528595679624279375914142098462889631827621010974922198007925520710402101633280531047303108615145556469202657372204020683282835570526658255292657111591205076036443130568806516073053424840867906570737830871568694643426238358782998061845099631894564976992547755002587151833912619113263301673050905022250522506588855716692517115335333553925229629569639140530086875213945764929065394174422056467346121935660531070529751825911296921335157252775559175547537604004504725801571467508946400627249996667706661465584570538040501274950240865071571519627215574842544059761618085014146461599858087497732814374522012301796748828936876897750403093653356759472351008097455091475625503511074946938105013635555854273930394920082270093878704092857997268092063056406157762215713047110083991112276743793402680321486785253966122145882770698625016291344453590428503115132697494759485965196134380142070978141302054309062473311017211246477702410233080610206623084553119113447386457868556344984168846032857316116181935637563184949361459231826407334467688900715438363944498979028894168135576748360464836099972430864854608479339613800538898643996111776665877652047030444911731741245691359582506590878137725410374289204049236672307292745221723987828082832618622048499416276062415181616377152363696439715965058470608908441497421214335717607460727415325660464256372515631432339947112406008483993996271250348137771470634047814164467494010274444070263656330551225315977196780905282870072688393882118963914499297454005473835562510614019986587909833629401377215078287971647777054983457607380805148061591091960190150149063226885169231911364023048913239716978658843364786806656994478677517154601364337027805720156182042651375822438640975615647822921009733952273527741451741032510171589016709643369576185524125934810923735835994624598896962089047715554167979443271224605748470414710396620253208159221662553240222368556519916723117951800246643409941029016064391316593912124061878462848534505707475017659590734621991621004569317601200405001393191506224001717837648089579143925605099222669951380768994780685736573714303732685697397582839615419488379634050533342381031985558438628200978805329218149397327037886635667841475598229738632946140295416306345100946675207281382315474775036940037207653764872066949817023117363385220810253424607691540998139883542843556058629309914356345491548430509376137216476090543051529185709445107071288672161004364652826696492146690177703806871111315107006806155701972279706962046296251002964294718219433074212824318977666651440806094557206955051372170173484558186112982688402450569325845007977398525216830340490719661964068149277018436830234198008679711234835410970590143010676618019697565403560292087279986840122854694340088496251623163402858395677611905184194426161402894369033064204838555362397154232363800206220398267198938418333177562645498740068268254027716238931278372378671581189958029288892812861236663599302082642922092982421246692212083250965741484782758665053502831345398137455230294369701568126172262673247223186921568262314644242252625327391858028931340749758764731049052015980746392977568147966370142456530803653495914011751581311578387349685902234557454424985728749196647731079837637162840084168608972116331244921754816354190269186227621970637685614273746080514032357398498775878925690351560861459002857410310591299667657591204208077228431148456667248200831562860067481825565974188618984476926393943918354053524736629798604085116148100726094791101049467840941808589509512010383658773384910936387263697888007241418863894798590755335936718588002169743489483653445195509451960225109971535126262432545841222834017917475256842476669712316361419603224658137129600281184554958654429954653551211651204034836381511346297820598101917437978879612418408090679503249404452011014004037325015537506265266690343763640019101671030977091206113954626695068161449970814974818614655642783253909550936968729833406685700502646812397527892456709512824651453362786541749357172380776666203811914098713483427893022756414398369560726677996514660487264521351500416432881018731692968138933520499687439271374745618779012242999915292003078178751989459343161693881372969706809193728150662390160144124416572080869474363425971076993314062450258940007806754682294571132152889587695632866038083351020254133231061003324016271523586407673882036065224285790963942354419485950552773590443825711167156924765546440598914694400007015479687300936368534876587342658549357457021154929278621814660066022875024783434726478106250089977399258027326564199503382490842345840897708397184261182149995593541191762799478559000900777067617252706740940044317435960777637579369622272398167515224129395557456806613347962238110719355084180309132072561410474894221104063366621692695369706757268014566287673903421311168305107386153182639082509131641165747997102914602439995886250395434784945142832400814171017599221296126062884771021659842372379475504832940791927279568281944277693021066558008912877656905307651333158010003846652247885175709729570693102300306378092923237599630097522472773423398047181921179784279427375644085087207530147993577564060221265853898303681685565743443820006640347884468737789500138899278042641533823105718823357499300472993382565046824856523204837987652688103842910147534476852699430994686556485127062093901214455775672421544159410426559156980711465874969224900347757913134841621134512772513195390573740183902885312414208399648470824990215277216475531866117568364068039628138226220796230308799074716852388079517677969687807209598256029699263086662589007238237919271916463674774208559539078752279231301039913528372789064976740361972635111734265920556196151744695289443405481233396796236400914448958955473876122510171885584270400704996349727723668456344305635725872557981781907369325990015285384859549672529577955457116381444671494017366229949289773374908522878883423746201186064937184827024034685604054909168165656455356151153628896176948927800139860913975526692755322221054734962479304326591042940083969787076516692708505813435749409918205091801530809361568756420118110782076667463758038772329594487387492078869944460904989857509461637071703783777556429711331255236776646547251447817451471835346633178463840842814608598808024446400831379729628460264915550819681968984246178725719902398111363944989870869442032778708116908137980872713992619715286257228574581567280198525950323343261598157635731148445757042064080303389678741808437228351758727350994530713356417549655834550652751602210555087363604394708328651061031197223501977028511591640282177574537593730981629228236764087480901195506171528873644447835309352383203738121980565781386749402246361068269346537537565231506032579611484161430377726656250620004254996998571100003530927441999842402609785257101146478194882434367411102412058386376043214651907030836145143636611753518561351949872381679815339474382670707131928538210631084798435923302757221040932374112183891945399397384892046395570762240781223620646619981372738737142347869381203943114998495875492947482594226535052421693671988015176862062024522183782740458795132637452665512673519544240598802872894075943556072200102544188662555561799527300405732857708016428251177673779602162595367888310526758323334381312129041783800174176272170510098083875039165788218638825763428591995060974671177236482173011885526063494351107976424970030882325390192834012369073613515308337803788272115376917966074745530856343641562400273747478447730197410058643274439008030047976387822954653029113928810911081065107316105244392498366820782868111450484301753117806030289609895496599902753387275907266988603325251855528311086588702754711943914584096466228493959779706984936949815029663316929293690462236563041063165352496830300319846804055779074928300380528498720240916915460299175142635499313459783827715666314752138835541851128676013933916501089202972146026520791319771013001364020429231787510133287372645377259578082491368635950138188308488917959693572928977484767041347961711837615116976627498026843224083278095448870015572782402164415079246139835292867275360975939263440660265014830287141413786567167126681349720602711252451835556674085483280993669948448373143681721450207174436367884913500408842860257781850890443677231557808858694621038152598571409043781939208066770943021690361660080829962987908290675939783056471264743030624355947483303363888755894854946304914982224147906829626449174393655891876113149631113848793425766374127546085786436354562255105254279727209011630038676164297783058363938122205380025557166989218216289268404600138434464118700342564673514173030097909456119925735498622027328563893255397314847870909873892743343004037382230233741514009450083322793418015642403802754727313288372295860972663458711119817878548232553349869371489047019787776564891301891687213105897889660789857806570008867437266827254584049136630345154240477985147345963083004452640147853129466969076629488170247196861422383524302456291933546232369016932546221585988237777111379876159805634146905909933011489981720057780788101536616578146371662232788367795683356331275997896448602356912832775940784407575813821619729114638479839136260902750289529595394542573365785128179658730841421084717399738787809578293821122896450186078428779523487322372833961966917970035224992399443242665499396168153347249557385802720818679118107258336585492578548076606429242822809619151371309229026800514084599807559460721069664624419839144878395259617399025949285691851142604098573425353939989774351643799136782396618536628113046166459767382245957818400033231404227918034726361653226988325288468884818201812301510898869460006696712339661755149344061209383142365278097617248137950662835160927433721594786925276434729571889785675791119976024474956544992142743710270982612203568568778912106641472856613640427828488200847307879800410595454579699778513454406442824776096117845880069679999055878342178925447822546311366119558350221498593239570666444601046118961474148733628346776372120835873098617440452407382496823032391122796102640867620497855362049128123954032216837058904387918486672400022936086151639416962272287958334973560612372537939581879272903366637062530735381825316553679069410245282532600340883317605068108499487336803983152149843742580356846474480445044550305940353351635719556070696985452280996185710927079362584812676940919283436509186064910864631870219322909214248565312003956877815686603030847337749649911690518757477221357880511517421446646917109860007313711087001488265339505293548542257999694808790427605886948923985254084697592337730969766256109163276694201119640464829451241089507900498416996263573304856136474520432888034290121094961568119863544153193356278662068158715094450060566290692435494736691823856173698091465134205655269053771376567375499418807951916533433015707145356218054645361556489314998231770687556402181849474575179366430952991944841642133703817087152051777449322407671276196089928092039554731716727545887339440369975204120382479741531094691772757123110389933843912118234557687248003004287683278529926195070328421159021889710179978016448972820764012346759484682101575804562788283928320341374769656116379986349239552004194489536251922892021668671985814056474189559817630768115033176074208907522774010605433065471368307046782777563131793148555431883371058577201423652303486641456062427581824107548992724853038818322386940787081881402698358911274468396260254502380387559803160166147595512901216744068726875980119059033370401344588010444843172670582992884970143218952215565941322940252748192668593767040683507480628215834641983774898510483009418133855414464624120213052343594543588363487766305660794529750841003193340941932803553323248638178356210923242107003369835475400936645831042900014043737630018666854753682446809028842891828796656557794764060925543549044178939039782837577051422120652782748236112890282416634135095680517458234972881717241438361588881219121356439897619128578661422080979413562197131545784568954929761722388944172346047545393315360522670990909987094936094191793397520423393252642937123322653438793840715301582739141418819012501620834703578743237824884378509116916705249140732840285564643922797830670727501265457036533491302736813231044775413428377106407096682395966389329006450980665857448174208724643484027730928777177520905999389261307378490168778398105602704103240746157913291666373624958604512338193333333655770690292052835120218776729913148714882569260918115622708762877194260411145096709617458349276666593967532189532989493906969436767338671633108780736194666293800672976368547253515097050631180781633410712289872138388255276745174486663445276566317143251649419981718153601558300172009706364164337577384460162616515042550531800051076252010570920434466308519255482150291328925807729848531072043073060612713634124928542745799031732294569112675306818719477657402986863652080226185612086530934483935357588943508617902695016534460975533300116448919255740225869163683642233953116210732088424206341844753683693928511138554420661908324175642584134745374014189849440552282759104826219422332998422200337994454314241673301942122589360449530894229676552118483589601282579069112257377483997088018016936648732346815406576043450752585481728033159513764941358554292872819820381920714031711538364685494744387495248662146552885850171464203691579353836520241797123768210471761637277020620787234973058887239211279496084642288655369355522589719817537107730926972994793068026115527323714913453376828600310322883500613868905130021576343989237545728313336085815813327006718901928625212857373090565113285973691655207635321127558681924488817100315138875210888284353579034723603896582660550911730441124943359057380924592543464150887423005912099209029158695695151648902225151231320424954216788723754439802930059713313802571082954300917343133433486882205572202186790518180781786798103087749293717376100342027910668960943720286753975853478862601934755458939019310814225351549477487933092857632133985419016394460245747861874054637194167425708768318722286137673361299406281372869392475694087764522486438463190702271586394198291724268379310369039135931691192253869138300593497354095032902593333890843752575518173790825951526909112038501867385155811068991347658914315217143833739987955311310679887817668011069280882210127768728345217554703850462300433029876239308374742039179441738315432491581477547881252461470699597254460073220228817027781919800670707070386010010600214619188177564384724101015390470089119060523759727981845522680538857469341879413927010554443009123516551020528845540953505345413007812000504801310062815614910864700852989958142825997964363480269518741221785792386048155834609313231170107340095602502429831545964172893653896217769229526215029348426391197786456277856403008675916061259035072151813704943920337459531014528553479740026911297203058312000707229593198880309392042522988355307465424987335534491331895035065165356920119828698651012121158115317762298965927960747733298044899663600515407078536373168908519185568224871969380492102430550911661162997655744879751263440969118997777374324140548128540022928892348993799297356063901810806881212249220585530154444078944049812534338509357889197709444300511399477667612352530131505830292422272767576495864193680241455309164435405413035697762929753650155650035452758564542348885013078975754756039613804153082135261519420935893811986390906031368366690955909549007303603318861416395766117224359631276004489187917522570953208573999502453983182191121638436486058345509613476495813045830036996418081240934260649383950114879705269155446996243009786011055480506774790938448128680720076611245459354370508083333530958200825607505674860822338686307660363137707372948675294330052592022720695739915151012335935532937866478330962614452448081507920723980518183029224150474473046700990601557110534842752023503580419601446369054181895528349618187262256835541147795626376557138908155088267605419919233883132882313406117233194181216135390376606358047259601838359363810265121654320677497426734447234023996564577183699412628711603403599344355083240869407155101765317114908845892228183779258193768970500296246238600068424472628337179273433325667837897858998825585701],
...
42652.1226222296,
...
2082
2083 [0, 17380549, 0, 66752, 0]
[16688, 69605648]
36221039078
1 [2870306788280628375326205799255546384946443297784402088931426159578732018669263832179973190958391664 : 12054260533277864482523025987046567934365170449363763442721138116827394279190241496527159101859196745584 : 11026914197934383477385305858398037851525985520189890989936407159488525402077120258883890457696888671] 152.117760733677 [-2937972523999319337760034822977010429966522871718336128636582494728667098073521863955726191062004263 : -2576720410199335386593557180114190724429326442523785557948463994464120398265614842362368509994538525 : 2936740641366866635634683863999072226257077363232585973850737379570064499336397342670295674963170873] [-703078491365344733934478484776917448754034740839965471852143625617103845987258739985061340530720881 : -708222805708110545586476311134636166394545785802329876091963843453708595042652422160227425028466601 : 707907546530896648266184112821103559897755910811178500883139244874598777659654115358776860857698766] - - 2083
2084 [0, 17397229, 0, 66784, 0]
[16696, 69672408]
10363770690
1 [31723825655928673798560791571700 : 132355177092850071878898573748174620 : 4387228690442024680234894246573] 46.2688365830458 [-6157818819878210737667799164192 : 1771439333299962751362788767043 : 6158667950280208217972604145037] [-5899863627523332008892801735845 : -5896316985267945874383916645371 : 5898600530414101950942111069851] ?,
...
?,
...
2084
2085 [0, 17413917, 0, 66816, 0]
[16704, 69739200]
201807810
1 [208996882024173172012522439495382823936 : -7893251247881753638416448485911791816640000 : 148334545837381983854021393509] 60.6598655733503 [4933412651428748473700520218783571151431 : -4933151408423443574320040388606168619369 : 545220617529174421029935825469563290177] [-4903133532912126584188974101080643996644 : 4903601129151755867263074159789841921603 : 4902549706859038241437328140473960818753] - - 2085
2086 [0, 17430613, 0, 66848, 0]
[16712, 69806024]
72755328514
2 [-22696549329487968 : -89027847511830218816 : 694120289979681531],
[1944797416707993141211178999829784232248070784519569312047597939564898669001006343220 : 12172542715704871654991049043000360751160702839142076960910185742347776274542825794460148 : 632618511378741709923198988735846622861233007507443560362885978712500713542142148040125]
25.8920504232163,
131.907109518973
[-344479684437932039 : -349808140717069591 : 344306843911314819],
[-316749196794344613954343767584913493303323392274142756110131332726469958585472629962733 : -316020651024910518212484116576833510016804317409458648080390478899420175471123645895552 : 316628023586716065226065339455852224689094863689865648259266855555390679361923263722045]
[-22182856119054136 : -20841811814381705 : 20831100973727851],
[-17533726640830653508866346468332664011660082668795150233535587961022228658175694965653 : -26283907358960065269461104605097319896692222452862979216001413793962601737453366958677 : 26275516435655570183637084150405334418788466408629740924515021055770185716809393362933]
[43]R1+[-46]R2= [1323599583305218069773741307730522043902283923860661719583548628256701690778068094752477659302303888166503457462477047419963319778039497209487176752779850306124243856130038185965128876246913047974199143160351703451404818943018781001523166351169504977129530853719870548263573603449448986668075703158023357929370705109602822947859985037170089810109071813114275910893381614764218387440617735166058855729451955893297077635210090008724173470836503338656152762270974161989782310954481697195325244133030523227672462393541962134742820041669095962701407487885485475930691502639298778027463878127578056461628527285332244464516328516365636397710355816692795612198498288693403043385462309808520607853705285469365368528881004686588296752709779001279411920411834687135747805713139369335055073076786458527634685742970889165081650898997854157882763761394907882675674079226115944594035926471794909326812806286187788851567020577161268083228021611650165424374234081282195465968702798151760754269870089583341402121567696490110579093152908608197797055159622007102986672367381416531386300789066284537743944100486778135369323781284985796473035325079345941797236036645991662537534568749725438067353805075611440083489874978988527072971396905832116863087974181945281798738420194398273754349080791410142909465653308695222260516661892595283185950555182926763744377786075642574189101502585266104928362196850787162942896457024739965825606634326434163288900559045265585884694599227880959766053308424276526606544002289572444404420147736674605124898468460842563820842094594918416104826239650095309953747161553137187788683161555265764950506779002263654438733225153933489610473481283362999978498301438604003206141133888896276557259940555576062019112252836792295521662089075322771161044090232766447031556493933764158507652898708003808671223295554570616170491596559773032143724134669325265152754122511964257770114611099660100614690601196734569019095492009276780442878038532332887008680187683598786865788390208358318527304999408638074640564672726568095130566806192301710745274635959828686871897965237607318731618276378417601290586063812678651430572127076542249416336344633014908536686858485873373895911588885340722331592597871801506078092819447915143377029159539189783313098200057121842048859262119390631887369388962931317087152835081388287144881324312755513885248823600127867870326887915529711199228398301003371119822771584676511569429416650368656123953922473730481414686020477625903356374087855240806181812454247318788400866955044356693429435112171764141537648134201379139393192224430304697571261967102558627904090148362861878677638172516814361549120269055668913223018141602703882131795030339330258906893598980600336478630239687699563646910584662568544536245623280014673590830444240344783889390578112887246935897291706860889857380434391797045807802115219027669791029308433357133472029196217887619173573945152960949760256140695649003900506911216916883883619218167750938770933407258907669720062263241705742177464275049774385153696745465837943282560894461868144834677199119832769660222636770640127819205919524745761331683576925405219481607091846322841661747550665886682448049769477986338182223105125501476968440308492298584523841093725692012272360630542786990181681803440952284179771971966455075613292477892480564537539445002089631705706386762975002432706537830020909776164777211824985444820718024122318699626316723240323630479774761849469542722443460266895631077646184089137855281154005057446667090809997731938633898936908053183129727168846662083526596762419547513103278257273277308815589380314469350164578936630536862798689511760698226980300259428262642869760958770343337330528460720796573871280435479733074986610223453373944015076564990193392889605708377258082283170716115850170204868411677482469831298939549824157957712985028936644253006481084004630363482725118463780346944953686822777798862504320824003230019258147153758645475665693984099386813715501975147663430761440775851416482823362058946996162407394961237958943746631209493266609113717847900530078406312678410145884135967795809233917772122963975830684389044630831915220788441413455889792380736523991368457731709979992212440268506226867855914048115814391671370524144977155649924728918942946628847082613074649935836889127288013999288333561629573805046406149689864245812373636575926749038424412451557330741070410051324763235961422551994963273043014519421057443079934004279849774742434796941079558666794291920770111766034649031409363803935646855526208975024104052991340676694887298713569184325776771844744196995460462070718110332242191069674112518363473462674130189477723339901263005026923128969670895131817088275481656693330856926585273995350552513983216232284864846300620992557063995096883847398905631887230102799457792038409243154144131616364970143617564712499943631661754709602780713788318135313774023511456715787732571393231343680809765283980758380738037097048336169746059843733258377156677191859582020593248744440179687145226960809382243537196913639898374326859641456928712333474031221886664671152306469893565797094969133597289135322683883922055207281584045001415957998193524792833745637132307206085294646248286071846798459505892279233091138899321727040131575380908862796398342324082468412227628301129472150201618397421590755064969357476529970571664535788840068750323750701689945561030916931255657831477857571745182579189161610523848096006220688580418848051926540828630664126175383319579315215037946695178864246544773329163655270324619381390222655828679855168763311481634238911837468198902519005216106834461131340888772992828906226266698638443868815477063186271671709567697986256826591346318427663580001618512813531767507343248656507343966745613837225845843112042835419524339078541618010684697813995581903433131700009920698410122588878955737899181488759928140183294994704502794153024896372641789968445914401204375717820676047159580713879605863459127094244221275527966901274325595627469578964336124019743009435041115797748937350564044401785404061598218428218763802096183854390269486043965064901871479708155618110546681915314823932082842252794180728105061848533305177007422862613109087124721408167738185523054950102657667478693493094341580054849966713388190183926748737917081735650514848119660308860177775682656208666739782771610095699310598596605335545489155786148724412618361378870729281922883984653283978929192083859039199933308830356376181924955050670048925655664359012984771797188292270315382044003822605229593437634543498391292352302614133720265133469480713572572630588032435656643970246153247037468216586964397398756028822223569198108892102419930085268093639541211807259292663891796953430353680180940778933550796525819922400355512971925930303598544380906201291580780008749927460645023461146514785672579752414624309381135214755684609667386423897063567049959073994117803097249595815618226198025833590671924885013829591433165360063956594950820185071587261464531182986320820087798605291035554477662731740079462004015140509858745333725106464207312703086472440110889965863391301532222597986075115338685142712387907500778786036759894441880002306633826944005015849216273971252442215504875667739280294286580827218300876299815768441519734777147414155073164430784456043548525582415851578928707194584286779430263616081373515360970088328125960944229922886249340710759235953454137984097410664813204220350372484036572690086031362393092798985909581925536691752749118818079043234111775298427929386778398496350780293742571080402158504175673137831869019932100589247218816733597010151119596011939213998452514739800471302572064959299524725158135520754930647621664034054758517788344487472481415543395588987374872640492161216815626340925177812883612876925966105520682278531938515223722051358853828623684001432709788144420333672603928443852981835312774820759283567860726648851460482001564242575695759812413159950674195428797135680026024883071157252570997953269939228895765501627406567338000274581883821199356763104017489265990181887806566764898789625710293143094476588917031238086796463480489224510409461184886394317266258929489865873202277044870009230480934270797566303895961147196522654240287959747389628571290084389122124756350563701331493301303804626033954397823624267836946555219230171350609823068115083659317933527777715155113483094688861659058812805553430772717015754869827677948554755268038527301180832146016485449947215901852813765143197772098079002139099945124007283729864318608104316346251269453658210906018765703211896319140122272892301337296148736111845899210977868174027009325255157619654883093139086364134962772765447601390719557166498785389311188748206838718485690341049726870311061636770523528265357287640813671644906250689929469581144573381799232915540959177504648929895412691616422458582142613623512918239357100589004585807581355105054929669641745821280287998040565607654790457982999674485375483631694720837287461000290986706235189260576601788353291034960540242027345875986041398004342465675438812193600743934349114998342077680590360309410957863317765029900928121338478277286898984075489360496697057880145159069239400082200006833233855076193019941422835786774308177144869973308091269828361052579644247480700179672280907943509841054856879358370879499803776882479313651559974946303310375021892490600785569036604478397929419654250304412923136598090411031418947729603132137182219247092361221488198541930892228250448537488919105965742374190976774339469528670650879579290303498357745410432800254889886889652231580600694014806826365350762752410844818817049857080304097006121792762785921651477937764928669089434739046641661098307401734344634422296815359929670991674956360861244956631605528054826147242066119726608677069478913229424372643962555311924735229178769187869653863396823808878153660223298925525989355808944407107555977720660582955612842784307458282234973546613647114647488213668386092067060560197144051107823986645980845723070083464386916379227302082092398310107681776796606150663613603539430695112746348999857150277865046587095532776282337681131904966771067214720151459313397601051611637432214582838100501800797370383721250251983664308612133768838418852692941942859323782708060005442147703602151104588491375792165149795471998411628320772465808741659516438855419382461911560929636363320280017075935282446018914434736860522358590659715570396113678231560950178156808607128941990158883721567512954946447783558605970955470188551997961990802044105460077605372593279982642491579789898258588293556210612626259197948666548969499130986053011236292775067865504071766453275645515289554326571650781430311841627170314489995113094905903837102180037065685720779936909206937839547146043800997919514142102796591750191909366119752382356283690090978379738940745104258102994015520124690010485417374935307414273134636304903083330170162993067908650240597930351900828394499454597391918013670432417415761476506436508864951274173846551893214511495843431202540611144654592556889042717494003668835276232296223002699583084712406247010284784203309949335887072147173825227542810260288635868340490206932787068399242651295948583194839196072173214849223280439600057964041165743663415000008662288337698006451414455036196477852773557994881839492310499703254322567997002860223222876540923322174867043203734177321317646106263877872813964676886534912665585897926415443807694591140110729923524267219013294506449492992482749975308808475588853025602557693712845911609667549404513073403016462201726522440692240894187300350194601819651248021947465835072977212313022318761975869317792476674489189477047781535816210687759131708949346928086271797457180596115201499491179562811277168588401621573037378243983183647976441920205380310293599227623881927599741251901403768107902712167026308630606155446438002639789176409594127129083886672865467131501609246462851767169251224373046737374626987418871398014055239681068116096126054990989344111134083444186387514223275520779942707319281002926088756213295445428470379280044524268775623778486457409020460400289311071074050947303992439015921420055753140402367468989508360669487223648695712456785933562567612964517052991680997860521024635532500085251083625695320870951637299908075875113061179420812529467232008068899021940605776726324937590681075839216254572449833685134519901959902336098602217320165513049138769536079865032432841577943016076253897221549716634638697232553677689135384773736810776103590545581823515768395241841328855663933514433616856472754701543458096571599908865823505242879148108189930810330113228714376683315033450248561808918843136123411983180658229548676169934444869790721035330345011874965265541590841334394772765807102024881628928847606939648457822043538078327176186756476297003794120567128511855964398656811474927045628191988816853527364641677471354257993912369848972082675217130638487597860973236970144566432036643223924453490444451900201573232210036163324224122596191495774169887130808684418289625883792535097992379128488348348653602908564192652578114213472765023692176456168019472617222334644790716117386078604086836617908370949715716481560297327373573795218268872782031136357003838878837546158485267545413259882493533117375572451321672916590647930011968490360909969033052124552463457764962451826591941159453442277764814885541692369134302738873855843961097505945988940959795794199705754608632095426656698804662884321949408583105159931534574810011684524779164017725505701812132583428764209153096299309569866819658769962695331942419465158944754065322232587900503974762800448020037185107588277531066130404969446579109105361452822850355244121623769298293488396219582283361911798560843603592809678037723397154786441583597515364204314314362638123148098470491653684940035843208844999201218323780834812439125478783220925677513097231821302150817002162189465319054856192670027495927929416356012381736490327289204698716252303941413478768255297441735943458273716679807547576939014903064451018078936314265512390356793615817196074984954504322457660525450810675157384172884596884042102625726171142977304244043474357159620235283223446290398010593906534564652185149146121056677974427917295518549844023783557892632969023272542651340722280780007041336745623832489812721786438874370470556289425620163471167435929201008624437512496281041166267536826962292081936928666368773415626500177433727174429835430102703413120857961030695174923285080284495091387379524505218338410014919162515990218441514210816121979993386482377919891305430361369549171436069809453501574543621566414184030375793848031705813219539826284663243786193531192954347850421113567979315954557008241787732146751721174101611262242198046944563473272518031813477181356804847367521136242098845982986224784751779508518626289294262235750732184599758993099630998631038299629311226648868065298100482697926021212810851025398109574868513516330599004566975270118184370337567826361006621547575831742831645387506777753952543737326665662458831540407410476663034391793909851667422395652112645573830993203799278247757755500759037566777062675028136440032993430874673270701053145670612669971533320316411174204613467475411279702484995358502965258861938234948996571156638862672390733803150343355356856230514301304165863766061908491509113298519076353446644374456556386290870807667682173278334115796630094454327210497000363786070006680204620702119701995383277835830234102441618810908682851782109977448668639166111930568286658010717797068482016235664624638391189335960629164528768810102375495122293799123247698668569305487745584138109846042801503205798897115250127428405373649455340093996237904833208339958509756087082467136526309341739876240695022467985327250182196780149750336504379090648857112795776834748291606149440012860479362458707066257304609574484383169385348134263388469067973976460910626041213297838471046000104678244010033097154523317996719024057111614395904813237890571752886874047523076184905067164279412794447239722290339426811141529484086183006701439735282416010084044030825483793291275576061853828064352346128188444350043473475422806556977162128175771727872660043921255905024975095220660949112867110736160498146562791910718836433656529410633461877809394327342998214691917298505057780192018383094913427079518363140181571930012534994515575193847599533070924380064757500443624395849267917029292913442889336891343346425776641581496885471583204963420074231164970696797133802214838715346984287921532316918331210726016548854897506914816100472390138597218555933554351852318306831680190651606201428565423948574739705440555911998778163565922477608533184246464289004450537177393579453995282865142501430852133746189137356170870322402194140121886311494981194851129365584591567210734691771893104551170240975891257854673509790687830118232990531707657658707401827878743377325969998803204470260384764335486584421618170228975202629398824569087265938706038536439056133192903766528297752557611353961795071563947297992861231850219931637896521396957482863276040849793658822346352193032093954146364810754504394029013233774340205770575177951104203000842645295541690560811505535061478028251093017533033139441120319209961848426765913075018694970798369595958146803624876446356101237067701480208597051226617646322238019963736005954024669110116813165212645344393753239070123074488748291182269144331526928443976507834091979412014642172467803474826361885971402200024960672034426624491330245222627187518589212048227194795238546696623800219378702459540720063653799176885072496742974895724898095476326007445540137636027986538779488188589675345973282556310952793198886263707100562347734701167948655031880776150457992749695605564615185676093007287090655345871400520277482385293695629696442569834848734916034439618115737451606355240069588909577364066184848427559985766743176395304751213475097287629529833936378756765720120082659733673091037994711789017913986401526228719151566308755268377212230008429078810413515013217771341945043501095826619375286105932759537298108576099333760741183576546526329651797364199317689718532393616260524952476429165523205082470130084597311933988205849368441806989033378433986400152741434871889947811266576434302850585057281437498000004442562535901625753586329664204502765673613694440264261452116004825585233822584807414708197164763013865754201933731845019582619499410059506066987524312136528363615184027206185259772331616572914828535979954914510448778023757369620625557575020024360311795870882257944848398031651224062417889548166168753162492801843011742507150127606302348305933308855665996346361356631379211396140742788523113424482933129950103433333124942182381517296511788049992093203696692704156259216315823987221231086647738790401203497720858820263905104436187753246329270833271663710490261620295858137180317481780916289236139497136205518333703860473691467005637245966599091929533011591030902194419137707362926437830879278646633402377086530836951036904774080901447326263914903745668731521470946968999157921898118325034126259609803773792818788446505876911055801476062116443378454587047378322632552407242641588914526821991444014497500123437734764170488791491569563947122016764500467264711476997590175542098130542916512626348521918494643600983247280641716127565506044648839955344849458185428721519704096617573325891255866560143190383410954214854708479536465579734143192446368668436003228108934364600200494127744227343150595986473030300702159738895429465665410007197223711392215906392681894029240680399583661342811361266849487505739115977661175886471681960184776743285941802663278997121812787800716069102031702818824534762308988258735400527828509663739715537295519156869354406240720526069658917579792451853041563093743301054149175373229949731691841468663053637235880155836209038125025114470098637081051703616733532224824711085899841686306379632002979963893344028945850912595805747559257066674651332333156914607045689250173946161879757928811529143858331556576408867663852986803001462144821272594121898965366863089979312687974580557933309982509204112639528340060731477067941915703392665602362738090142845171073919335822857192148732948146272185901958802305229248607145141361737631313639533383508725088803741969360163780917412456276537990753260393604611750480590723474450115083896291537818672322341743255294594492814411050756181882860381596518890239180027564000268885777440116864389870901817383259908699237347075427276509537804622198363638133496161372175238353380780501171674093973033346216494850692159653157811381068848154778830832586015562202646250974580146678603791261242462839051323101298966898121686898881658316316316652416786518967243138894253679682441416831222632794042911610658250025243106332066475042392264482685466765650478351146847931640696794740282470936407257007517392486675403486529451938229418600707317567016270293562742215242444488955576917352437271969468218310637382006030021426840151377864297203933668989786637303445872358590859126951543906865339272824979743890360001764844435236242343577073563789963344727064845398129232470604968034487467875595146509562034375379804828347944592843799581010552889235941559408243289469031945052340520842566078913214292693464298208955919184481724213943600915221840037745246718608000037447745182713737605071096110358880832082893168748602256644018915651998300878848621966984707792449042792274917014901782628666056337738841857442197343085841928342418433612807524500396039132075935813725403915502142507481020836838651403709806783500725656797855759913453550004597992366606211496282191979735694343471152709281691830259987352159699335529475405443266046078779355950813151308380121087318626746410808340594227068479832404382478133662884167570979712637743658856463748940101763013779432679480912126021702389047053081550432982208941944301650721401353551996247556468099578457571067709127778093397796171579902070192823400994352940966220675818822570274503230657817348937485414315752887883789872179083985877507231381446667306506430466354497843632933577164161466952580233533415662862167449412730656622342048448220512817860884689247243230639651707379670659539245603264271381621986440773994476804087084295000748678435581631469554703632520316777435273082391802541821609971723131372189614086708125193998081065603800348562576592140944739697454672765346649457718363398317161601663604014498969874795962120116120889087540758353378336109755836314443083781344767831934092513532304076115974997379017648865119793800016427482002353661737206129893320795948300163202650110848208338344265621926133438952013078624597459865655400097896906461474360272795541013618298320521219469466512415602463835026135076810472113702482710224608094342368770140997417408512376729029751203023029209144933525794106193009786247279579725608216709718921273051135837992238435480423486528838536819889386914068092764431164329171459891553826993498114203936401365842373519882601793036420009255266687282283983535233805715335691939444052747066206467761233355763515797508376138900580759369601093769189588036730931239220439269498409542316384495432169095965736573198953234544483660796534160023139395651071234681682068281570765701162831053994313297655916034013575332546911866071722596158627503555709632489618272730314547923729522174893192158708262469344868657513558660835895593593610227683379065138292815079646919874277995675842509958416252712024356905493657607308162193210144373723254362050642351120718118788953493345010884685541792989291304466725881022379337264842417873629045815277375712938321946822812970626959776152874537519636708361699276402981973028543608413201653729178288313868966015482260496460005985143783625478674459065188912112289797514766921800955466617117213635031930186377934139519524571833121112177218309342716893600728724933930513166480388857217180339477026289667780653697963333450988329094616868752840131125171235305633950784098749270632544517884025944942427107970131762537011700680366199449305048256790896819491343720071437059595180384258028710781860485058917524516391615290174294239124896587086704430513180734309305238163681395127580728679917378041086943417816545731474353204279065401737125520203980069690893229277097155876352796234180499151598230345415235112016183802867661938220860027730622356276335203794223142860632485268065171868926697374725187591179953325871374189975303075268333389069198661530449478934807370389132786305907809715035431707061233146082752287612062856734766340926671027032450377974453986997893071027197874197235148937800212776913642474246901329642339826040814635644525750777033598424077249872381056681983709114824152481408709725377330167534785573356176146357996199340245546833336616109103969762184961931958181730169688784663470630716225712701716902982959748107914978491999936815262043835449302694631932232672876073320467630825522544392996711846284023649581993085417940881302174254882291132263827975396355010124883793553613872079102896723645547027318634230903913565843696420243379172396727385602362183154015894569990100330029173948329648303210035557363336911623063978886934129450977513604316212412871115685706823734970420369293179544479723227497737764766433402990871358943628913719584744650295774413362205760918680580276563293260796040521947178544224005727677815617276408258002574978325491374259253967253839447479040439504040446655384964944410281660155244549490693799531149377439658064880369219804940078710040356081438944134394629895718861956210192836271070289098726461554684172733800019675643150845500406554015960885033498851923069323671047036341964818051292921160650115156282060201730516606111746221848701739817991440372128513037833402520318295086799493702754288265803824732196978476158147886239166938671844471357413812101248506031741242955450669530499238234987905863239084468392727498059438452721925513626618687989999666606436304762258803529362229904838454164549550945209738522057974444583748642503610915756627977155038980284337709873054326455286398987368550532611239309819196180321257616122496186343630927702685397597250093594678857580709730312279958633306504778786539233191505895781035106435644260807627501807480859678327020121546146976460203257903248153246140845263092811565102605825820396082337282446210237372139506784500804464540246652941023593718611878623390685018922779500905587772345635419587814159611426196402188037268421483750496771532925607177553101401868964557676776629258317638042922230186753070429780851235074055918784631151904933986903125966220454498801332862432763318143540310133846989450564939456775030548332066093729728026641213260093972127083123964751995426343896191301481623474021317297971756552622548023981862159015098726150920204088884811503678718148842928101824060876418706051025141071101355186453501785348706266429716999584481441222547532512817302964926766550988056777294719935424148384978525804003409102536878154621861286210229448108334387063103978665957013041266645778145291621869837440343945418561573864546451418034980864146909721939441115867642973933446647593527240793344939214173395657181645089570552526986629938669000931416978355900141345154468604911284160044080420171028735569744595781242432498573684762347776685927183463307869588330734810864631721670242101514974239089218863575705380382387588099343998736026885270097865768117632439726424995307380933752493897497421581728274371316550443691265826675572646759179460973935892135504065048411036696918521005441018806812827517752594515140121500368061450374998723758395696101940359755321368426947580329962791330076078274111058867563149522512571768574049904825916703194385350395689908259497854925186375492791423917588578574536133470774918886410792600389255937221182138510644313391247064310719937700785944641802000160325928296717371336271907500860085472395471293783652426150889167448871735189364083599546850989958015733846097100719368227965404483560606222369831666049983667926936328744547942218436688468386767070909545104273537274547819957091524625621206769189026915632231741976171555771656491783556646736077463254671784032109825119557238604863095422971663698299593054615074140491979496679137002631048595088324954778243748657945798033700490766962243622026326801070124832804021747308034718003331214135303086175500779702819632907432089063737164130125238523689706959625137101748976976393915656772648645405564671590550647432803062618325328561103670966840947574356280563024641982023359809926778873237740490415411024713642643177315487253468802870547062323114165407777835529827374967571236063053564702136339012049852704564804280140994788829156739990020745130804340750493670458321207948227635348549997124835977117956935771763987267932829075980206061444898768846883771838890208030300661216510388053017356652018271474514955192895914148125870976172865059243674114727635300884373983218472182017727823005878266223026258728161308707348114655497145210016800465183558425871643673260306711080628791095187366507345642049590758612255722192355847726144240211560203761605477810660548217673790822121754811893995126399317532154214587527100287353422059967350552726895737452477966896052730397562656995867960415845963884201540294040869030616666678157862933332672042937204073714534747341915118741464108206421465730752019413155185346249079836802902999306732774721370444295684002800792791990073950059880587837006200228815340177393704388821105110657577043266692568693911392024290431179746063289387577351088856086551168048442466933234430429260472573636591218760271387921862405307450583733871541803099801822838354382293879623049891226599558338776458894396393597715765821726765951877163637230273487431199503566223251717826649202327047843345566217653019544352230926359165129703288683554940311322676459585945867633412918904814221665629385488424283302277143862224202081758740572525839733163688414421688612310639119874308387633508019232989069410946375582954994866286729332933626751476236852438338115047267459720613728164567012918561142406505982411665482878469603359657981753461491834392899882539134118458225955340919435976013859200580254101311189638410555920411613048901629670870220230950465127028459752758371425020223694564971192601307599552964111423640598217395602789148173524250958250500146572617236619396546094642537282656479584249345208850431800405444927707087851827924535369977506815683692336857470280879435848798946226848481985552794958134229449033296765863229792715315552227070055648981041944664074233509828879354473284215767277047743775594635998528937461096198919077131609723749704932453891632645584384764492051529293511235303131909743387943798592772197639141049494184844526520027326045507163843838732443128940156076099987013186983974069419067810050241830290759859153763634248472540243400746161887923480407607190099581985996527546884285511074886184058381276355268345014180553470734565722962922743711854350651336143747249274773300249800353285458286120694390514827667031902177868267518301831863835062650737075596899571806534847292964312588476037430180452716737261448706757630046475866941873346987584338525626979946288225087614332770689204042798151982656735254255202972215632993222729741356769044288485300980590224233361882118646480910068381891125844391226270989203669082278094598126706543492162837722543655577883327300425648167785380069427693261698061691368088878398256293758467949365868761787098290414796536521164776981610281275889453258986466693646613213851556834265264046194100798746084604279196857949236946577362347530561269062311784110939526654768716437112569833148545108974476370945020749485815273747718105024649555244353975961157847651619771145698882524480098270139456428952696491461998123645738589909796380188915506318320727023691242248986527020362204631680182871980592465111284116391842828456447536223679485144769657713056293438608814116642561090739806529395695640174025539084186098624035985929660326148365382419127027900938487268250543485225412283774895706045868906898890750290163481953054850510811955920573830156011895017306873000849689866186758855737413127769628000129381767452124672274593794921637242247162450652780532694187993044331160934918308050220687228487581951805992550746375051140161495026470638522317088636527750395584494460816364535301196148128864301175390531169466926128779076496271871771802848942612897326245318221189815427431243187856881028852542597421383671065151402228258574315776394787435150567173537963569135867123183736812226550364847946769464939232553829102400049309230719069939660980897347483741180625951765129778992886558635522801128974281221328139203361590286025710894468148818557467718458090703069641216233630802780503370623984454914413895336909329920101553541061250997648838634815334460685485828596807133529076804797718357965492335183397530528331449368184809316509539746399082399913217254572474450591052223756779074610770689112314988339726551233084947726532221847123577607600371189200369243675965066443441283125691683505308698116282257156281235885935155690369933928470943369078877435823124937194428867111489445402927315653608121765158514197934443204387289972217465346914506283878886065097472831032088853405352388366954674282471718477920541116960001531589429165767487905237551485573020821880580911833535445392578959657203500630070225048907720139387378724316987041680357486573346599047939092406111730877824321806880380317014774651157075778700285598885714603748618228348201128315117761137130400511169933092826002874907140146852324739444638858602251915337623850454992518758590867395232289644512773750779049697306436618382016053218539847504438760850583053552202261523136919992600888670644736513672730553924554373981230070993159527687936048287696375229904054442471471532857456977610202794385347737205658886309096420427321650929567094263581831316251494301697777526615088339562264627989066667061657203486473716418053755838216483480591812057560128472255178751009370585585056402977712830572269437800887952670759110047191817202745140433656926108819445798421920626819696060358962013169746754768570208262502554148259936808247316567946837846672210458217923978618922400242703325686093898627903948138309468960921285042040368474886074336105830146395132704932456742146421259507524780194164512272961218882406286006533584848018746623489180696428533044339552867530773024637237531619051937315662229196241269626167066724397717738196324839967511431079746736124645516037074796904834497756333983570759589684909866413434589425510829495192255083336930178268534915184304932399894935876710942173281373855739331319176679383884755430708170366305414124641084180487492704516887526860793268059491361606773286251872129904305445324791326580267823573282717974150800414446337797496926996833793378059694615474722537379067639174032167784919883135483973761094268052268956011778564098450511904792512636480465419945359311556420788283872283734990808247665358745348826794054558218668967109375314164140232536713984645800565908726977705459726570807465234546092309870689369171430507400452698484785663642916456048046668913324788727409603749980277103949766157064580066470726377502030421137819338152345113354715585892130913781608446091302241796413821762342488961094765206041167519882703986261727789113516733409581508408373369946909063061002910633239057389160370585575582573004278123393646178977550678042278952819271615472947464989791154680234328130699493122875273820672949691179247343944168842505093039475428929765236661284429593829565787312520525386465514904691398958639791607588555307893999235083453640766764015704272829373408725612277933082797545471433210254237658498338851228765155756561709066300470122423034798012605801640449832098980354524538196228370935569939968193633998709752125778530222319031435007120902717955426778287951081664805199908352665285147359516669184908811831191288027819184692379141834770292933917505484927753590873452772333386181361606758895657368633748726914679122920334458511737274745984337937866530925920396797438740194375982907826056252802417023225998965578936167120899221534655403763436575228271783648716134809652582795731376490205402253565933377416244506890642692175379957708400716715692537395231343423797271751996273312492041005582108676576626807038487630564689609004634250005861748733959565242371360341494404443696264187082717655855447156004146628004759057610591136128671909123037779956064721414305086951365699858422994586549628631927741812061226543165908980091543457910313191718235283208584323582245821342931974550040400882589057571911182326413882485942311791883906284971925271838715319423671723627893988936265464995330754363823660484054272737885986211101340827072421424158076910678197443416772630309516858319772122987628879632993760853003745430745876358570836895814084653696918546421233601431870738250750343015841945516661313106785470939150800957718382337566491164425471638498896683722574604853284874069033559961493966002802785377450667100942129069351060607976170664777836707378218385164174107553054379874828322336361189312914022903047731735550234190072363312898069472623704551134813535876120931103597335903542558124477607232069802937502903439523078291552319049035441866081521037039143989185032723088455005433520452756116071079612902419803848384607792188793794678232536220312379956486114440160160747343164829198949147836301508172916111444947797668186776884325769492576926304773740607872297860733766699545678108841782923280799053762206705443620020944053073519506262153883064975563946143890672981652097481583667435205605671784357410065378693720000691953971559369212752570044516015501815177337838206682916867151895351102074669557994324785703439363273083687066330061946127631033310060326635543235206096886365493434266048790180122879786270305375751415844990257688657110691076804938325232058177169315201969611129507650815999233611492268304954853487557528344935283591714750655593541666505702674773890003627617007223319948626550605449126938317571711974081863098194297027882234201909029888629594689649116648158677430749146715328038352457323596312881536753347419146083250757255354584936699124086992781128010067266268947404732435985955065755784604145937023583829434601633123783117579074342655932705949845424004964318635963459671978333401849223495233818322970595650747297366083522561077376063873789303832304559219270320132101128844715246098256221668758377149671009155198988101499443012381782905975724532159751455519130356659285112452032857250417491597686473235643561032541952347030626108870404451039762636258867493584042351759757667820645875832928615383767823455682975976619286586481330702929991257247098491628803413265597526530759635123014567576127579016992220676501030126799993696460563399789312812724905756333824756113751659389830803595629500653878304652180415054547011295821085283499256252090851768887875493146404346086203097516168755142770215596903855217831131373467614100128838547637383269016991125503871421670071767237178003125056194051938514250951804742819168430595987483486388602307371048422101131609122860731673833809091408544296573332828400874228520628474940181195480327451481634777641362808821734495176943448929700069728394028621299574235562362673307759748997780041336325450946821771572895281617231540392370252287121153176510084613126229623053358940642339176553928826701497726268001751927318593219747967382342378751588848579118849805267694091397067990507752029413345492552501333521408557943639952895772040302920046471040007504460101641311259434381524771395915178669814108367793368566424895122959903801955918786803827611613368899039648144187416301277769967995567051175113685882752210904240985695108978727076300575923492871657555376521804026525041730776505427118642777393458318684760357821314234580919471675457965107575120580195805659130742710989418106324690364650174449964615581251855392316233924414307228830421630904014102106075772486413746701927791245939286178877108609135517775346292019681651476804249163884819632270749287566499490529948318419706617762583629926518966725743231504171497812230629357235058777735851153790539693350361552103738712911186859007956944794025751334456731355739285569251015115030395849325959229686910658471058561085159149267144810791789015465625991127376576315840984957140068582651367481527667658945361037730338853448375591259159029343732739152889338924111789270278070746502317004233669685691788664038866782434637504204950987394818928048880400382875480984935881575839237510217536913370888422988822428440998063550326140978572544255373600457371133364707911567411880036267898817106146155674726182374950821950045932032196093801694951671251306698019244159057887769812321265685887523903738198616942807174482175574241869248754292355536768686818172616555702995452069493831374647536149830359855504324206274031731587711365437438136895888749077904766287006854210145613912554824132321299319014736380722508399873508398893146772387222887824698295039644781726859544484418206636998019487056375274493332245166675085912328670775816564943842142158979708603375284378108648620971984144186527613602931511553884881346443562048309917387100465710236284044463922584316282084760913851249323262750585188162832492014843452925121115827773130250768845676894439468048240374005874605515169643461866765904303239055152927560425067615923556189257657713503253981815474813604150181356403427901633856533384696378142364721804898156739033244653926989330640094586510108377612808297924996476749613666936437632743491696610574447306433703118887118208196910310708275108176223262512538350087804599120738721926588019779508055443459411007297901934189345738060131040662443286747769322711102076859536533373708462375187084185751155528173978447511971406527056282817757207781626960947518910153208216217369668562469550955766529987753991636270546135839032765847111287638159697166446929134748842702023357363098474799918386821206065153993098169954718343437177036676240655744461530761040671053702333340795609797404548684246341815400095877923943059273083365088800079703093824879415036529324329285550018061933386405815321324141271100395518625647421259935769168170016224418751713724648780204986981141482318519632542103370777450636990840803627361693709944814596129728058793921342190681018402410572160283515570449909187645440774080884897533789945223880642195211670673243700676514474637821187496632274525280304894526577602186861723324341686621574197905047835120534030097283751537054889909848262278026924559902886694638437860263122747524893771467085416382790081190091737304061618561480839408859449853385843626337306011123229970080620571600149080623973519990205037155278287666608018585065417284451284808229054337238054402813215010960129882711333843181594071022700481706449546911907097625399158387022982058597230826216266255373097780938390066128757038271583648903800574587171255022263749485548733730315574250855592600179306415232688517179998282569092674833288571118089908633181071393084482184091228278728358726207316819346390024683534541385715723967771941854861143840377747525108742726858017006916747287469672815411041735173785579851450285884347129327245368245363900328266329110889971703498546066491216828389507707400134740914291581664207999308482188031109738170455006764365149693235966104559618406099514157695120268663617057692160511427616098439169173836519545263357737331396251890694617637965633936817713658076838502617176431502328892596433583667070283135717030846781047111890014017060291278471539167721399895695024077104748292595621365535653632503158476024210866932357237205561240144906572320400246770489018726581034329321552368933517569354085605647639961292872161542869197710798474255887025154420134279599741047250088311407442004598683951695367220313496099024572113727425185813025211814569014600383101048783344898650122213937632160744650531335334245351086974926163206381233406948631633208938235290616460388684667985833027910817452075804426692321695280348580856449724790221858994241293110716964749812663490822254371147090006148680100951271676569643221540132190579040254846939660845272155206723800490790049247231810743760538092319287598730322806357876794487604438067067319959253836077708541497808427358049433369509040295983149538743971280825650694228833154905492879023583294024126972102605951303617760579604983620445967279419072024972812772301826430865220381171275447642945272798272516424232726133927179382420441973745277387991098414705079225483205976636122325970857347012562257626038369816795529592530007762242931972578714991943950098809734949640872388464924584028147675842339542767657302376733139698304630974707622754044628932913936100802995607707845464027334580659972761327635683855697921325304969483136636881644383175229401443182817149675459281431310774302606913284136051232513734029117293186301168712304073568783096559517257705821219512915020581950061602094594912422372328216135106764347632218349617335986834390650020104462781221354373478217972902255569474564221359364692195163623057414320851936449684829935175399937154945444718740384726558860239022584984747878301297204524713780220444506653857595316698857265006499269274487457118189307436979549899596695870747891079120051523736715298284457946240086376479865031872129611130595384888948062936872612245719301840727767469492263795851548888051871865746182673324934999501042486499393575554415509737322947569950634075031533111150606666078496447214156121488933154283710118445976195917666419165695053753932514059314216202941727195941792061321977833055674432904871289757970533125909714128259550302452934716380080762351529438432848439722921185317981915958846656264650609154596247641728817947426464805800727959171665981026151222271866182847441229031792390167762531723189628706568324234634948327668714018819209242999318284211525341919447583227757364896988985090665699929595511905457330804363745487191182242587080181648549215630060664859254044815791322585265280310882603613652080680843351541120193839457825805068523623548774045431381020202201112254349345732564822376854543601941650370661711342531441608988778094047905057735790445828895962993938912901454888934239173801026084462219564275872361649927501599144590588774872962190958092623437898997694558045044125588834500467944131923413335532965858664519149053287447504432550543294121906515218473866965610060966004073292921686291383692549782435784024335185391396551340985390483553212579532815049526829383394200072871010856070793382346294165082586961017031657899034459671889723895028248920914566637163490988667854716149598716174000520831835956028442779755939624604729567440263737402557138635738028883086521397799327799865846435656280542709298564645093863865667200702743034045276657823296028130115136403819394819887684769154757928287915512025022151259812294260475094770306969430310481389958570699422114396311498332862587770172409496366601040795088979755107958410443023820462226040494663228010016669963645976987452208713675880630486204741136589198284972491392186953708797470172451981417162913432938127178832660893587283803814278437978499494276463768304831632282596086515651868780895989610726067810142318418041569341165021697905105929258663066076632612810047636449887179685392263036325503480772305274598003405726989440788886574035398271809237474985586448413760292885571914134680806199946494336780911681786755681869309889964542343115642988253596472177399516742446115303984250995074284163097599934840952797148832533997076543858738064747540794688844129184128944073052277982847414753351431716290969620222233855376274198599150211598808020697034691917977954877375015398245634055714307073240975287189321643278238157031713509004685883642555909898660336745868053737146787184246076144949105706125880031559522782069701302920874459431903662543750759893200789257898432950568288275757416882818184460042386249965284014443990593922401325300066017099017760446217485631147971602059941561995360596752605797132426175455381891261438082701980575128705702309032927108918595716698556662170219849735014271945611781882185928127545289102205090265619990304615800375909977613207826355952415728555422960666818926447107474589364593356942564300742075100197495330278056040305684671564326307095924941796337046171310104783286817289910629709604242324264174051401937990466903102715567593111913062002349873913379902126568261746846086416091871242108937224530641330586080930044744572577028277303526608791262359097014762677559470350903415731932940214839423467022053229974549638138853311808479221173275203239908603717368313758236333248118495229742101043110120981551906430039546395335517624356863369463886881741754955292264805604363376297071844500195414002549353053371011533350654295132516418861092055063004638978419506600106406144334993789355170928208220750913254408312839916539643363094889730091863549683775891603788722718066141119977106911547250563571046014561340787257285622072607936954643590949099500792651929522064650456102830261383322947367177183786888990426148882277733528124708758415607891628574040035673505007488589727385330432028295159421971812636756457541324287635745418572497540212116288589721406587203862740334249362788712529188961237251810038222648210134140881839220013834706917748735044564807831791452274271133868972593556563716367643955337163487016860786545656245655918196700563066816077502657312539067980118783868397311373340848248453064537108670995865214391144082556521482584116469128641086521188624602673699551732818432082503688929333031932166468946393047076368119252227815121967888758617814355145752285063952896181714741508821739135577708865316613665063663708500217720029689810713736773119007570799748541819744984409791799049125517775054068994801543175246099760159052518067982955560073254662963885072457157129626682911774614194884248613268888186983905358045788939980410941381898189211056340208484719090929836313428252181617525175586905907205959895574703903684417902743569303042918445598739748634417062287098941086094754095021741914224553895630773158059069264786078893470928436250513768805875451601250674890447627709462524668236029694897830872310474813634986865528921544491767014428896998713272102055780038778369622957232763109496236027381963209303180643749460615975640228613133879742025153818322210740387361502598431073229327590040515704359190718956276827848076290141545647283576632739638570671698350836954522988073303584680832286015703086063101356470583330525325464536982245447137932968778383388216902588669694891548123767221617135475314109235309126450373680406223051169446421740024213781164706447106173216407522126230126433417195157760512692253977078458805761032186472499334722012641499747674461697947822661338301360191594348140915909316182153587263982400190306161397543713724966384721111362015282910678754270583153114599418484161028351747618660632018979608600584015191896923283022237086166922654499909132925528576513596135001648139337384274698083691989928863553819535335241918050451292140507920468696020757540346855903135760949621293061048292549642106410739556272727050028207252558445025584662364583626065437434976154111794027200316166591761471429145841615096581729486735292870312268248628822849034554567792325757443980446353490695639515931981043454708956322825629861459171242997959718701036162473337700440128659352199999697512072420266051755904728598180671378033871567806930061903364977700392038740220713131587331824335156889167240321271708586227867283135316436502897353507161596243861760533605359608649218786005950864838236193292944300772902045570968712514339269166544600471115446627263432605644166975813477474041979056321512180701475656860751063224902477339784436906769882850626332761352768091680549498939708397214505423676552533733191609880390810423793666490121695436995728307962753089462782381658535139435158641670013717157475050151617442113917710080279668868766234707191367352540000761358896214489085128742508418602013381556023616083380307502668252943935797960688057380258085203638228607712486305682092640598233454604129400397972066497652098327538754075775352745381158195222581009553168075477403209472454450714390758252543194427932380967205153450333951101971339575592063254211374605785468938714616065411193746952387768612378778234796548253029966051709520934634141275775263108643506047712203442455986379286143958751565362653128470422068365278751151893530072627022985516118035585889815021965737775414698996563504886049609515926358808373919182524797110918758050181918829681191033659091513568802945885382474985765885596381369270845868675637237731672681548686579073036318792008195873052309322859772001690055310967029863643586437113911009320311017051372831919456535810842631601785789164743872979482654881899128624905096806592150833066971020080498350462145459180995225805305128852998977174786521553276157594527759243457657528286391243430305259411491522959609805401861576038161298063522864255406548851723478692757862497584032217568257473226317330361533960929246426613148949894188965707270830325391481768828750840166509691856857602396849336575109748923503281049534763009063670847506680517992624764783097272768821806955772091928093266430132962770699838098147848052773017568694071817907056281783519437880688492154347269306174137237660182765852172109789916821937822357163326778602227599392661397728496641211378141148019332247158075585219234252808821454435415165670902383590473842987066184000540118312291888945573706346189003904280730401899968116731737521064882431901149875767008759779885982706336115366173422390548191295896374690316842884495140973178636071169127540406981232849860179509682346928220127854040990884036262770186734086926347913312365333424570829637199627915930688655017164107863513764079723979265571619257511294097266220700392846061545435247270717502593788718571646864916634043575425489082406500525861233343520285482778515663342269385323850443259635409757182245249390231098271393617074005465464620176558447888091270047596626242115398799631473638769886621961336634999039260585545594039672427186082250540853362210091176608950394507471023748324361232680214014635426585867191506490288070090934855978024040397639587568023825453830365544805795233858589694898301169183127372638841118398287005948793306632295560998516101583531167686813972808844663247983833617654297895392549338637122356873828475886870544828077519685706482815556600349297800053980416576588598311105123706767982038186975254798733842826432409750882307057861046568171737449239778776349544921105568767605904031930793920282841159646198231222213441118175825136086062440337140658759756834858284997454837909467135690904624407542279850989139226513968819519926897170817091348928628322619023927216124116566454488653511744367097995617810817389717869160464698730980748586943006171000207834318044297817866162209790188054286055230424715739641395574546960908426857048345049642523191800041438165810910634216180626056522849460662277979562668170412155507051147719445808773637061473134433529575936562102312473229205341445903221143042994819279189345072300264753888082842268980930870175057515653211789304792261665317972995856514404280452613923390116101700525587458688916072098814112110051803902116326478279462196033520374989915381443144299872019285024116673629232809279203374845070106252642300135257390052587503959822384768324007368421506567283750852095917937664716415291145160324358150779047094217765785955488696863080922495277751120590268824782556323325536304667829802818793058814187146215619649291780622805946004350931476080125568905628594350513345508749106192116274566921516694803419677731480460295347622948462069938578829444239598502575908965463523722225696116827417122115579791789710306866725535079048376490224867336832237823694596121616498254267799775562435525678764520825733344082132114387410388888689719016948881935990444534385169898333369715292618753956802097584423735459361993235047777531935315049911485883065286843561204685117425437018210754133229848314173363601175865767863112017358841393061296558876024196529920229885394200535359226003679727922290369106574013786617543111726499095883006128732846872079816726258557473820305992830610542219679802463323886762566608957789263340825772658050664646412678263917421470365259377871943703512593051702510878932274045562323445282823559434191364789935156828783779127863541964981172299588828074781080744369257995934475592201060691954985474677672802602869969831212553783373932515279172425171191632172493502418401338600032459781994064113395083870930072282164638032669118076455002489647932584109044964727337835259368078167898838592979189352730772831900721560393132329383951329868794478269336089281968291829152210992081822360442672726467266916378506706994133367480032916475054091521282039801359492025988237780236560013920150705525547059836285628895272638796743964313903185012954773493335218162395191941315710610562594947808145025708329797992110568406399432604523084155670262194668147170101964589768471599886578559692988745783322624866814673899460383029077154148350673974975253550512708197897938109364784560838262054786201531464074764181685205977227867363827950885078570159081184398867978675076751229035165555512375277564309252491733628983933068678939510035231329823169535754069269635683655570207791571564849867701884635738846824915903089622426907168265357283735287535286552862946666632905427073271300539083905673716984735269095075092837633491751256825409992495787575563577863470824636854248108324713139191504280124958741043639979446864916061074519561210088505158522558448024184523642845229779402283873100792067885557025880357470071546019840816408259942924701694490210973566582952476875571013356520992725394795590926161793606974662711570139467568697862626711859888156487131370765232690326039976597361713159479307648370802094837873821418872164540181053755938220517616940414447906690085168512652148008970482088064913804400354219697692756748678047585581407587816789081860480580986463207155589380478079362048643496954472533570665443711742802870557765690927229859401987280683223672367334998092526553285087637854042994121096810054664741554290975625253151921903318902973633896833166465680334445244432099723731503263904167393046924588581916985913448021276606210698581103971947898516678237766059435422036042817306879224374534634270292139982228899095580711565935702526957530385452975400055249978185586346284827155023091676115599920519609298077633222823211723919511690587615779779078755985255938223898332746088923739234462239762655972272198800939550511225004889406910232098636296477354914736824251176613965075532571145894670839643624862576904927405600150178991836301312576333497910758099374093960228702950039882364176587448874003133958520547142284976925033783743952420277356041472243812162022834475232638819103703302989112785476423259288778932798988551421875186480609557658139009341086811495156330726874302503060150271342291898621192635231690621645397192576652170661715504054436683140710530994072134649440093099945190049088249099197652781864835523428664621704840287629126989680133573652759636352016046247816710205335558223985863614557871576254960421551027034787424142628741982961516918825851141974946186143436817784995877309356700991707746446201578233299878784487736865502554321040556115529189368415088539886004105464554278080397448466215378841614163772033828560732900131777118194168155062880905360625566760540270084951424374860387765132307082147600294409770795387793762308683784139777285613545538841384059202498953538990682209917771473656619607875769018858893800486767262117579681736276904638880399906449482344177283200694711266199995017926065788240896415127079658777484137697999730159744036176380580107454116931932552759667590591333075789047881875205605279631686293668005171604285900489771374850970700829276017847462491689634638790492080967942647275870269526110153499920190748221138007776600894649275279228468223012977848430028697729434572584014012300434308558999078167095765912427510481533157769430553301757374410727813397561639559230943103075035775291367862608529056372468463861020147377715295676171800026201418233352256381198702677621943192385126663088596125981135260199254480532558459680717790099935640942941165721659199319760092818694465850366181420669001241534037213818580488684237026534280250282175369178432377751351972171869857856983202818699385336036424801473023022790413423453488823067939724938689859159571806024447264487411906868638787364732497235466647277293784088052306969005974705170538332201374517241029517675522953105376260406392607736326280376877514719874538990650206992916836902921123372261858857963009746324954149631914460448612817057186652092527158068147398605207573749088030791538890464193008574546607181799691883136886138498615688931507064231499422133807177547242746775165350564279577454935501559773820852709744380505982149813005866112043066926578255989179696372151487539720151146646668147127253358785861625776573643582648425926932964291148235512125087269008063285957061353821948725937116947387100440021072518331913888656693570434770410324352188570769082798587213688312644444336685857579245649947968135086028087002038922889149660282470514864119676210338223963380889979790618234114714102348701077391048083753593845711636903074509421491664489278846028892059065520277447651090556942199554680929798390681784967756555206566986544448082872290592892994528045236239706792758863312616247474383702090402069013928925857535278680071097804344758001213676637368734851808506786160738749086029615470454515612304347344639730985472175161500898623188909642633981261554342520831528232163659666267280820891778160125400528553431306657683230872130966284684503594416728762428636260371726562539258391250142673283215851071253990895105223325548690148402633200922770311772621258781486260965728971570608393167236310048285623525049150965749661710863040532876608349409433899133646039582274175367152967963504641539394224347546420618353517940176962834184771519586681507300580020553898017223853997303679161371974520978521561524235308252031553915366748327552351840770003339353024531714033379929127830153880212829436532268556851665181719341844795569748917881149117277298958878826474187731791638232213350580384287886099395369857894621565211215384029399113252010210309506544420613666133055902549901050266988694669251752441472114658061484305571212127902059773935984101457412160060010923367497440626280377379773362519110437873880653372279006237357911113954701753675475275843655986957817970254606293643400577353941831691248209253537309789646693719982047033000381013984576280283423445072366589313234608674247577143658964365818507881637595747916075682519169781953904838361123904236068734548530307946262687556492022142021779008523346789195670735384225096136060884864225656486667618175353304172607526848236932337759350166172819673507162728123807141622858845162778806289105203085444698622617858028674306598879415444937150087556199938920322250573920726366191666667983025720894230260269673293820951117791323399886393657826797798591362654145824667030928786797197810426600523496663567621963523143741357116804941045351307523746344096982714341210439444256642012818315239118854834438705061204532358995384272944328566340188454572291999600247219142060788728762878539400957423402906331937725829860490869688111550252896116728366728273969946707473428738804180970292358110260752803552267088168620901444319383762846253204552813579468475537872712747993797183527388839717961218864506785630994994050447346435323481314964884313857848869449584037969543647468424036254298805294543927311178223351352204335076197355446223897891988056298499177545692544408690589170736280345069146588907552700227922088394118782520451232799079828396103375680276824588722247233739557196363952941503734484049817690422305844815922074181456669406447701790117891602204248910882121017599584805721849051330481173882853484805673459458010296275150026780241134579905653513548046272013837053035252378460558083368266757573869497935872515295220354786760916343570698070321570232837496919886748628462100391587792445804640186216318321631169654405765498015813412861601932910622371149125363644669347608423358107206088955800125012524285009279260622951810479209373564957294186809442889753243823061084886843472058246010545345731994172467012508922459506381092632640117400556699804302349517837308422381363580541042345411471395287815630068585676589321693174874680351931435019544934144073655415939601524475060893832439336135635469186638283381719204605491580221439611554847650994021400250884105600304974683189667378111299721293302682664253322557329186509273720664915648593295444875008657052143173017317264767456048179180291903724326936718628295293706208628502156164513970023999510206267615105169578292325106410595150463448086188735422268750845772503409291859880992476644690347143915980019749292364313242448347741702709407835208868946923158334925714733236404625343314744957198433895028712498984552029609918376721825395366020176075504169352730786104938700772073743043071604305818554412081619280688989328715595103579064670699789440855679547339666254455028920855354088583648349867083836748125533938967567006860866351497015107066372523659186965333193879199603719687440285971678873576027208569675955558262363622536649295219080739146572710890178318962271910185763365887957564457721759806620791600455458749514725856558480777886882022786234695222555969564228020031371593436414549793208717842858097198621367479810312525906898685579764452555401933853143459493305945668725693583342851265663697609623488271741587517981801558816624435629107472999338608230585690937618446364535546327281303851804220836970506098557815556663314668047724121016419510653373217512256379159211161498975027092145485902800436450049539522785707862038142215268818590762776074584625565793156024384678561606971276920526093083138322468804648169686925876396349230255882311747579900013701679372350422763284354559563509159931416008307245214827203550594517996839404125750280638921142841185843586555982568783833062229365871739901550469592043917408398348728093551369766457741603234332694606058539756471381387896962052614116264914107193492904067629815365222006261451140008128499274405523291784184031376488066183002692936880346063411593675204285860076624008182211502599155723159362424513869121481036511889644482670104278238893842962676311229736510008802675928631964839678651853523200466939254849096167764369762413173337619721572709286903163077328571982487438990306846938952617024367192461668268406838010920701990330229964474273405496980797238810169113722802780515668889705383950108356199815432889375640281247952991677242463261916844547741626921492013006188558532409033232031181225638857817174441869249631878053449889713919658673918429519546766911054916387074818568526505933235328588505632581373145523618593576014884256116359384773783877373217847253959232231941323500650421845693091880372478028166142040936786734283040694240278635545563703365303251739945067727346786824359412392189304289067087868798102922880802806580515310439255046337570189215683857431114166681888881845651046189555020551142253405348956561908196143478635145397733415050200484854251590829447828614745819743297051015871608385719379111872006073105560674945801848682298803453015949469087509367845731020936698703025507490797315714266633451846503178929733783767551590976962996341019545873714940792806144686143233717865967815627437089777060999297254392837618741727321704243586739409586694672734427587517582033490792933738104315096136589200423701353828418107417093323201757305797182597010926837827596171659153748213742364176912089096860741626109206743527064505686263492673847244153165944059088861747269317133223322266139571127203282518805317549479092230571545409718327673622494853480011483686923107520002527937905340223152469422307122740756329205586791955145376576235419059869566969834311099161191800100128307056708858632776810731895887026539821164678778676953822715144972242134702808966828970835319573632962393937890237261728738923986378249006970942896987984186810876855744553276222180702936717706559798048045653365637850482132031835492808163093695882085790102283044658111016262997851826131725271968883244417538353260877276552819227082273668349038862046076050627158906103438925419209550763850457039785894035919110158762192463436779580151878557830656377295281126119214602880246468695209764179008069884302465259539034472937782722140607349699720669606454311801067914585128440514092908431169420357057702905312933552841129296408591169146067486419676626958524177822731947313144842958239707417607728931351213227397104964037751163976508777994786780545272574051425235959940026707282115084159468097727689252013420640928341943090034571412603268604457075809069751185285817148246845810731262396131427060683755625160872403993366690552381538951118751482748465739866171684931420395137869866419060183560696415625623292378408332537328206720077102132083615415287288314124256127125403349302983980485594244693250845956315997145278658645448363920255258471639617462190882117230001766521865880665245294810608811570686464998968066892169952107852279851944117055427564286133915531796217997105239798153235485140413973458268472222292134341986908754185584834092549049104014590356590477586497913027978735930950220819143453113949462651719747721131603454150730748526676638215441656908185094492782306454232482966460414434047687911739325905168272247456477530359624078744401869937579974356271261354663441600750119380886426230808075180696177731709855427731318797873166351278067533838740225386923265818714556291706817838699379088066277773402008425589927664478429929223791284783348201790468571288727954436753080211031602345616472960740752642288386308677899884543795100211179109163966752792803320964037228893299796083047374104634026181314246411150265513858967467864068540719468539037410086271923584321829672174052815174863893379846413190004415481590308465783247995018773165127135638084083606578849285066962106704829473374876215323480603685471585712299955121190333302823538874175728519615607755934347906919448676109066340383247542405104102412124878742804854289862201422201899295092044673039481065795509078662976277127595558852450674856608809652625571157513250142577633012076908071364423817548532280412926012949288680038982941452321957573356306343754245300230834635054699884304225292640265594158089484181405225378430981603413198935146616782178188939824045097975074985309311561753758319197611277025074393978523491822916304785401746152842879291683978090132308842246783265476420134751666985468954211525884729553643220407070751487749579472831490527616285783723206175720525940466962192791002626831670710512461673894368183335445681416864058694409090367087949184093347169502824941023035348337360832543798257936790440295183985062505561909776970067747300223795537993381891137835724685912974025835829336394484156608752011091779923530436027176261085563884236524483164391634722069134203953488408852302798214457794206715715282511291840429678023334632456447945710741165191525568767079217704565550297630856929890951788515671149984925035453751916290524631408881290302151024346242440237905433935475506469796619218623637206478717608181850833348440363591430668100141870891541931901553893774742316514396636963292473722810116488295661103987098573280088475009768597962204994666548850794543234953616820895411597912141332403912042667121730007745631753720540899127294082781464302411903282106328132626081866340607792140717608822117746294191165512965561891813409304753887855027257938390448294880279641289883034586518539298786030462366203020441497948589677151593883626455165176824376284253496162048637649109727613533751406802209077626025601811000794522827326781032651439763495067047849412019017237257543993288379984785011836902410834739972434608029961383384933730256799574465287568251348544769557512484237884112717973166134439703154086511082781560865937020190980553420174006287436991698217468679230462807555033743592263502907602718020939833941590679118520200251839757271016754419250601638463292227809338536660575693886513638489627031972060309146919931770370856567684375545342842150121178142146475941408545995426395987225317596756515404161236012635955167137333561602856031388709384293325843582152711324614974417978581716136898084068545517009486960584096611518479542444500084618638643323529973926241706286130040253199638969587703887379360949764429819660964487044045423140809039030562241553152702532032230882087691549516446121651789073169609486772030594151241231420716214129137354238042099107033487323830130291659570842286589787418881221277344368428218351917960687725526938935613780520908862494554337482099409194639791387271948336827616308464463829812165972667735318398628035671123927821837463681869268894563145320968257772207889680261658517124161807649072575901478305151041914529879642843876634292374571994359232972239290669391501008572518805622968862427164936509557432823559326064186929210841256784968775950025744358871729344584701092988608444299546579543136944685538439590897786250793136108343657216262848028438229915412461490016741034803604535698717612336771616074475280257064076164526146266024792293088590883119551619709275945735876422263282374902386043176617182533969062195664651696066990014525423545068256615453706771151988523726407494416717428726133106535101969414066322266362333522644231509898519930891843444667656479312622065356569537839109784079189183609163427709183180221590365010925015018239853464360021936281047951859929027433048250339063266214666193524720900831189137290696856959368648812141619180281941092714350252835926151475568870935119217365523342986392400030934715096988733675953151440696753113278775466513565612698031134915909378904116065635782188036035511537837702291402714479662378065743709033858760453488725856887589280383313384340744459685527466697217070917358000013688209343256859462609972855012478930189091392159935255375920852382461321408208091069955071046377085969905622426250311029740042821205288948921962030530361761930067064148640912087213505681598199724951665121132876773708392351423800844473992301128592104802770005526951583153715757937156519804653217067700294347399948519072271875896575666770598843341116125566307720299918615029240540999683911721983344903994260577600610960337140024786831371700593083324591218318407126617225784526181038812892395811264987892779248499790372718766826585736403461578532417567131972924984473968706848725250718608364286109749974395181427585247634305222318612153557114993953693633445954141277967881352720122710358094933330128999471460154973334235563174126256208987685254962847314862329151296583205303988199199927842852901152464789651160707965250787138167965815475125593312406477904924255392680590204326442711127949208608006720069214247830886743659378140956684546754910665790875864544992467934928749918451025926734425252868889020143920474456137052563209195907532467088485365985671382493640862696586696633891114936420547901728933694906796768823662030925723451758101051781632102304743587340869109313693848959006639009955678047567554941435209964810709277982488334340870230468175904719300375323853701754861708535482374038710218527333824938577093183471244735941968529884405553716626319117411827620717719798095483950653430666886094770345578709347744989791930837951843389949095035213526281071321786022749624483820448892895554637891213469519232419042370736306950823727613502293862782033329869191297110772310349431106694433140237633136436524614019986673973014609249993489667560532724381178137498362741003840911506770337287806428265978470379720971476192823192733857153447364736037038232550721640750852448480061976803400504298752699348234889275092760061406118698089700522715082855913751670938543307678965186768680434320264621291368762037081251578878260712347496758044026466788109555437428681440759679897954303324962363482865424319175956998423726117471489939162400998649736238631792291619522545223705441373464653753827193305776886702160983088575648794004688974793365764826046880338460831306674022201471484562771942075234291352268087241969568088005367924235786473835063945851139648544251857428062779558913661306063856932124011457350930633092564973952661218877037763127211135775126523209663645730075031688298168944731946887673389632661834049804607032639626715843287011651364776928026682106952815146403319931665714787703844500789875359347983235472309956821325669112126602853635036052209747005961603844862199167737693938444473498907516678006167616983669537445124824914714580034495681247494464760658861606244256357673752880997901051382638190548986043023059064678139035302580830109778543430977886274879924758330685489301193562583065889637767731277294715471495776367589003167768606568766439572090344977672478936828962642429848525357485641586187947055024255318614369007245827144712401631843886274580435680454977859042931950681086906405835277242794549800350490116324946615285694255231612464825164319702719464373813826378163857012389157206895307025634775798573613263048574954696742325675254718200612713778469451238713128273053053419890576264943425439658191569633170417381114076624153086967219576809752903664517784692963211249418055824309839999404932604969067908814249146802061450078775058231880562570822149794963758531869532042757762863696875783704882910921972695145596389614392939986890464616681533309965633898909498535244178077298941968466199284874559583870111389171632883158497320033149204637565223497670111975964443874086648682663630585637224668561673745002021648335446492673626262575980943403490695478791582554667766182318659656014247108320611622982294486890845487927454156666480243083705865218345008650563331879643219480193049414306387436386158535675956974480599757961753575544829745855183156558240506668351302256314865275040929512862931867338988724030716059560069716158155136320474137255245293529539589602095888431131109928569415648680821727816870800863489629987715409670462379178952900410178851106783349381786408095709498333702453898145405805934526993166235390009194536575224088894430468834681982173398285154473597209577210239463204616719574121236187307078233106820875689893110562303838958027928995188236082408903539084463836135882799046563325725818942061161689731278813691642412089415399421211953304424905443677443029658943625485458497019108067197375829267269621089627603372815122921958354299332545138482586593505794638008708726966574635725225118592200841427012365507188981270239978889281271842665090171207867323010542803966138777347151287634901266537126281741442833225620708227470516126833116798774064673247857088228490930192195083382178540350364551519964292291169699201225558365027671721347194024075311231782157394369514563723040533032894055783783257132940486447488053386544179814063860957421391771414763561890199824297718800075237108890784352716344458719886864689795453034797311468906848007865752619235655724120439191613939745318009549599156217322982976102647852508918555647808851553083539777548400361070602309042702222170848937194404825958428472690377324005904164059797803041009847299224193886317643961773356678056065965332129087499369466260916694034401564650418453361153452956724367283214981449429709488904988260850877340710743391871229954102703052187652378132986544452928128868151801008406885469588782879360542828006922805767644469795003472959711105047296444867156081413580764107294974250345461882255488130543161353692270689853398667322152197792292589584340329943586498099763207903361906534001658042607849395321719337960651252444648753670789882768980139804599338259710669099232034473966797520085699172952342551507030377500720731944567356303428825885884260768086827869245791564941944176048868640901124168518984624998968344246210750284374806153776507857285519226780348830687900908609461057180715184679931936426039979901649059417703424891680069263947535061135955655679245350135959610681736543985899005949930042127566514948959585952478745539281953457085461706695087578845866695338566782888272051933779791140396237547977915768347217269466896817531058413906810606006884999325118101809027771375079882921190983670692531020608805862660296617856383892565387252075857495414004828128765939316131716461434571295448997526585445071205509630311717123130680691444652476397613179703522314434719863557224845287448976015181962553730369215599625611186842322291541130951162619134121369888054989695590739726922499900183783458181420604919331222612885004681261380855541337984256831503763991566458663598672846260823675065266714372567207672193128804386686409638562350420838642199703299782869939885936452662015054408649195465416790110456809151225307214407452981572824446863308401740498068328709522660732021994033401552814173788671694789182982758062104136900409617196250909751792071598803890651772852166399578457193101732406049076144417719704104371726180956889940241904022926181244028691910487431263034086195630386931711351137354087115707939408575371904285011836827240796082622267117988461324773055190545681280273728909149764023859664079308162686118522665852975807759503382549498842607849745522775680671491549590511182272680511611868052141984661653465786487756382683067899777521059830409703682549027025354538728841227604105248159148669888687735939652509569391390872070302477970175281941191550668327885562200106600228060327970925023053159103299029044339913808007186257842255942631633326927256935150431549991402120708958131299357789667664312761476870979011372783582216801245351563016704297046198673919262134511158622604411320609624504791035776524369559596283000145122950618643088776914622537371924347592674906200777739667398596727421755694735779587491808058418302158583408507760897592667098165587602730391747040323418851548707023271272584542368880834497155954347126941596978276196414712846344861145605466683125660843474560642891167225699519469026038307289943403864156647310593107049769082037770844141363236339026670904505325233832750628272936154031329734021753134447986350491269185489109232607516224333449793994297480299698779618659714827849222145028519009638810982578821078792990165631460878248785897413714873028971466317880663224090234672964904536794901305728696322206471175080859113225159827177704195400883547195868614877844979401650147120421869111215821303713582364734063954540244726567097417974424264525732128184780405394490767582710113284212157256417783804728300844851585077416967528582748930888221294402858618064735833304226371076414462612058428004754210369710939077664788143332412061034852652374836708148141676311715089906786022864393429538868953564642110228714559624267743168163762231787775028581554818476977171133216278134062722102692148658972796400304912621769359622138355781814878560979491287410264932884011142564305384808546735708484388971706631874878422357843906938004341828726475896451401569671094328494857212032899390636215499029989588677901420879696426953307924875946031271696654853401184821159899978464198724509029696885899705218403557042606203122318078283870172708884207796323803438319035867824956736739273597076252003556882357837086403478407420671821611579235918369679373129242647925123540114863803929073466132873879589163946507929654177675974576243276180472520292190926026002432696830882874756131154835782147321179156848905028255887967548811092835780009411825730587546508775910942815133527033485138898441681094724483439268358250545755334928427200254931696781924547801460835273375830666055232176198127332042901222066652428784512951482418918111709107924218136606892353600332695735521306995228143169421782803445586971377701389249924915078985151539644606328247895457794988102996664192686163320966659377816223131689617801139377488292714319579621344691950952897211467929620394655420652517744039492030857234442979240012577708017338277869195698567234497116447939506206726829898109112980170929400647246456665065726347009837845890164908692086902622046550078504379939254605576561870305063731371956034554127739516696047125490960263959401996346246804329444711580138617844249141613759824279268348120912988819887061054214793895077631847449450160565571452263032684801346583887818747340549892740558639577525786462103307417694315401449058437975565578595222169900508230222843710717358366497347563126405044354592678399291715605501018923638329357073709067182434314183478111213580721003093102163449468023407581296777341451640458462639006110567510770370691704402619164150752117890315046819074292841455468919011635212619946380723563325890476092693854409826430848047170937169346276126374434622782732940046940826337847291611729233276042584721193988364183622664551950604333510235809968719073908264984573665381736135290507769894545974609679612324595922954365601341044235912690044628043335998600102992657784700914993711247501463958541302271598837447434483904127621146224110953103368361828037792159674279648985218208938707650774471727787293195305162026763222130457578658277593983025995456437559114617476782248793638212859775399134762640696699896015699732617938965966762423800153892702468341606130512185068741607965242170888878070340114132734549522319678343188666912115747059935481832001606291707004989255770185354728862513546956811068485209467746834874261025783230065918830532356817903738679186632404999636542300709554803949209969428728431315783172085559882190463131313094185649976290287696534479293990996909971658260586297745702756227266018766153369055340918682108367639525039604944342873665077276554963586606563105874157748600245370371835550001206658065681944698621991201154104977495719942283740889608545665531525640489810100016746348381302703784187597682717541741495968708716684160244901563740680298605483481930639566729165989033089874113263453756293589727661762231635799064527245974484297017205986516295751613625523114416479597122554067512223647032562610648809871975187892272150477042155260544263839169778945599661152865208033624712148956548382307004335943046797107331430851034110218682879136399660033535135395274182392137331995142893440555937043471126280846683811597815953036493152744932154937894452799041827236851361329820969023889706007466527315097967824461313075134966820422157250578987527519380942965291795983316809368728944198888867957124951007227009913366844322681050898863701448795475903771868834438054830349454989643609215288014230737948262433371633658624336514896585010861384710169961087142364941036067189438738768006408913428457355466827559829986941852614682004240533094635420190011283117360281120842930070696524333396649732213896695363560663443388680628387377605426678025035912194709491088914604538636013648581892113842021641171898143987957449149181887917085825574307531532469050689685111642510671062333296737208393318601319087661252036525422564287528432043220418342597665046730573107523396263450791051234095595621240523333243145851811497337352184686981842297902172095233232473504540418178483231257876822119720111457937950972748878151946167407332041463146300142638971536891728099872234890750354789412483727745801591936259795355345185098217044118806574027386070654251885357606749216173127591140266815285600968650162065615953152003245091244598207529105366650683047373849640926192543696871543010002051864698513532444111343677255485034280840317986457893282378183147505273433799272118851997923326924580840783474122270251870823867216083205509792841243478450825143531424365614832245958876581647873979754293870568225497221909832919334963470607810726595288374016724273860236912074327581304141944319564616997879579535441109756865091157804194719358836757367727763327852257265081403178439624932289796752928441092007576759517914497479233653464138620937374488480200100006518416895623173118215006156191949577016670194508430432460740433877384957907887528840441549609490164728687846516980375163403967564133908395848013835834866969394067196201691964630970011712697322844348756539406594298353744046236757449563955497287056872438158540976039183477745649430741690624621872174503356577079899736220517671662497212716634203113354343767034418110354438410667801781723986551508370077928555446392151707874768310215305483026854429082400919827178419010544037147705172879881002399422051847617705627403934993094658065053922060312327701902965672161791660181549244236692601271475278538166753318803650791616351308858276436021160934013722371375777533955997297379084419870729318411972269317302795266757581032268089234891491046508596874443048183658972517030464853001069824077045117922579225306347075539363228433417513052395024407576751916171557576253272965231124739982850904812952651542159278206417733898397718227361542148658855494816464551320563042917319208286106323599305522777743797996126813308380935843849856826550243020151535436605315540838642812663716084698106994291663212628874481418204269261457160862237825624689436580565378946457488451457985238635609597091327998131601205044523867171548458824669563770926527966336267053445034367068895373607207528194341270319474318828630489845840706980831563343435024695684298428247460874723900771876185578125147449499929791450956450390223851598029250685196311956681850519288454159802501839816876422078742080474280838842993261263665479539950594360268945689772381088516306907610285271019697727765212112784456080313165579467332858769561779458428930504208112032429862701243481560904902914042673756802862977104751569565590098217613488437892372708145240306982478991635140408193080682082769800735893867138066031234111684213036782283203493624762908171152681884522865608381490870749183804208103192227646326734428386160908429558511297171721874377458007613874178048525350069189054190058488532553533202671159348932472994926628151568941345606850799316324959777585091247811730023989433173767925707996209983688574961495556383935327298596735543633785692764682603750171371599228485731485075104185728535745975068222145738427747981025710387643201850630863106799769758545755022947876506191123427459941246769755502633760582458664874237992853511318525181141998442806880443010367061545879384941278160805491055503967702971356703440935518602429581844290861876740973848818208630689579185009712943249379189437125836702052725867510008242904117137210594039331344566825480627794283854678135795446446348468133088476893749389206949285074623164409376382626349197662797554655386003344660078245584020486325642304105937880156522430776238360474464972056947219202384921054729247482307591206753517737620331484698074312153729429670165244386986430799864093818096935875489629809648035642507307617362098093308456264409470584928458097882569410821058719052878268388413686491398718595817028712774318435638020544645369713200549400105192256261930384341223591160587172444689096058565677113618840328701429001453046422902551370540091789671726088980871672147547877918319112460365775398689649040380421925568757617923400140721230875021293241394791301288684482288949318655770731752955131892115330450749173790327350720972653157668252660636342472598685686361265442459429153436723985674331316070836468138771984989769328660460176526663703115910395012547023842920493592148089439082437190017224297614681326815171488060552976194734581710810406510130795145822864424690217068074563282553239899092789943696852704882364640411923666494436690249287713229776245459026105297089646774660386770029234355779643531691274708486212823938541231406526767695806289026809152373369320574013427107912515466688748092391130602319297631160106241048827973379771499885866150303230039110656945830553372907244551164618823616016267658883106055591632224008366109802269055264417471714791678767123233859492823440909222096842987575156492893948570424765184011437325529526626005263044404523659019403109280668000717548476127104576227880742095540031402535689964978906278421466263611216951947087277332657559833667774851592647001244529005956460587737050836768949235615609551034492608624243526550457047835316731115141686227041139823752267292781151703599186011300263266343326732588601052303243317269955496148033574021275012361594105789757437288898256462355829658376552406290105989947275696428253844785094664511390317895210802880636221884980058360038986082621387207172754590683037828945797558389094204097957134762808358714480301331052573428955424938049402897667588847428681603676314613371618192481279190843749090610722839563128583103358904461054591185231123206943273099562076905917598165096724002497212231124700340582377336667520448140426903684857768123455717909006897171334819082030039015412364133020382017915453720200671985393089145773119211421906693103014472936453155076529051214678107852978716532698310549120371293180752631443847144823181151471159981673189635325967405623691283622444184577662279787688198997887243288238391331445791563758788010562872568818310816797040454025457077933399270145692289443354769823731498943442313979437513318099811171946613323559077835191616531208403070250519618817728233866279152211896216237126738469997636898301538093578667786923631901506465021285202693588312576179036865326898458080272055265381608369311307140724087729596834711630511476702842966531337237902396380996298040321415864453823004866371322845400507814908128431120369828644848179773703475576358765040497543121704786618839263286387756677770716343001737020345731053184440919066450767391265781818474706977128746472641076101190654835962311500384251614879145125410665711151697471095316700962650385908346102293538410461215788044737530720632679748006430291010089924057940946298092431113634273774882654640229752107489211647474264602719679039246910710911246876718025518155678856664060940428259157845322913850528651080941385682718797441443132064555003256177455817622892228799829048363650296666813291526193013676317998728554098203905521115488989529868884600742482289988173979471554256468581199026523015720474592154520485698383238216224651427645109736175466324361569411227931545692865459222521070440629046572740125063791197183284111701194646739510884647610331698616985367109744517913093360283820372383479573980317256606577800930419930663007615543461388965639281530203755264951561266835582716544514125428161917309067485948797324658503703966908462434500482773251772121670999322099618303847273055264477400898214576113634635642755772032475013909100689087923702985271260697026148637106057079740237709672500144376086225502117377302076745984882500567454012217629295647238793858698319916525229037178630407124191700574703608149243908143237021180356085140237655540520234943172388615345601318359826889668409203559974887395304137815171622292954478538453437135788052848893657668137513170619026615770617885141859419184430002024970606930335163037536565245891086386307586772387159701645605177637755644480906061645295231841051329179773009599765527087498309391927376117386301022774873757652534133295271412601843872193682205477216675161771297068447045806832090373815321665240937560857274826779747765016685567063851698596942049972051590616285190920355769763456060090723239128664645912301673327126394488871834018391907846532247792800478657283289749443610732974430672913596667089591530254055278489657655418635295095738695849835235050020432012323196044556307389392452469785295397838916523432482109020223646760497121520674275074266301074767668341800033768277008355444794095032723788963151791132676171245887159065616067754963987194623977101956629546005009553791529338106550782828450502167091876250865312682228693938350449751938063098510721021020022516204583369746957516961995560132722048156825230870241693308849399110850740800307803157873941570093756985815186983384189124796808170374494438828236639838942648192845239207051171166137896266095316708494422925248041819880211074869092853553892203997296136889126131393550361130286076096038055855607496524942762996071715147727374269410859903739487441172926067741886332577928852881094548704903029470175781720691722351152536380190068926411440521192595151267807788331096368082007992323301618383535753333565417760238280558877651628559966770959808627658278906077351364634895618467545073815387571169845604329172106651703773932875392876476202467797494966201587077928454221487559692216416412907693500301466247189857979007897575771092191026346238780039412564247543004494552621046114701830073530348828739408929763316014163943504899237831285404263351483966728582255069433185759075241286374809299595030685929329495478070807286368498282207079044930431011869961323243478697838778230961395216172897448915304639811076385099617877219125010082830552109358753848598953391923054099089414662745433216170690127890100312383607623996017917388116374579150952894178486805443732975358026768759781637052251973022551346890309984049832005505337774966821637102402570067791271925803968170350811122109346830451216893210450953639317311006998259524331726380764665282687643145987324503813230854719123918902485566592148225829228783229413129898959602932747688318232258714996586303579687988085258503827039367456124779827221060469290185856051975809164074760681005906986075401177449697619013354763253085377628103065651780202134433783405379020632415555193245543989672033145473307395900028014565964731379632312991832136300879152546077203897204726691392324524606631120932156949003910664145894301026206669517928673319901259838306670526675414012783389601199686233494213684523057075080158966098989549197947405288208294480105825707986344945527888192281434371910283908486367236062710485620813863645795139350824023542017896500801232011365636470644003887571294608146968828920386256029712138783695710055195468523598877629724438471972099934817617093754020718889070687041772461089523765850670743289318532726825209518722267362872889312584558848890765555035022354324345660001765194113370787451174114987098269763806193060654842358718518702379263334087068983568797379953691513513444665201779580374231499555583767047740027473351193454199298504468223046255534982575459813030896786480150520719949918975423196345995224956654917267663382246806805651897617272982080477078843978490987941657251088372897440220455451765483193887506013455701140755297820016511724745232667862991224510793041320209353908821893861805029725050787869655810990045649234166599459758242580870675230549667462802166601372573234787650435183675989228852908747382025420325434886076580732146515844116762665290512050809296798296094831268383822091839176548169808324510488694593344489988303967965707305059120878454811289318803193017415474236941230364364794038776251173892427358231726749486852939680339548744077205356517292874522426772145107703440069539701555013556428780958507328817194111705805046132854915236590059185701467000658714271971863842519139240145797525184564192831573619740809556235314304543404208806066671850300064222985591915421407658323641721622575700537333700765641378777909813554210708838972565978458487999851270196695471123920072153857208168846235787234300885171254619172038032962739275244632872476731163369540120083652302652755822119824615469875985537474483929610505267513357891851635635428854748343404604441109526642253820658893697156290252360416559760208651178312599452200988342621168550084747337149127606355004387169842194569261116010477934531131409274164406537177976458349399111199789918404065134082945708062631851041515878536010316098123548095720758947566835068362708460653896170790013949658678811734193393702110116937960776668985178255104255209388870239775321832739171852502484983410119044793791470468185639604657689805848749204884659964930259114125726423509808104531207977522582400038101383532728427201170450884455684983671277769715843321513154732745469699638139029270588970734352308171127099768652670192144311801489221081234273989043019436955573496486432900695437786407160999490456631663289825563538379511294147671184064713653635207200930059382436028052555905397443892057137095566701703092597609807836157690135333708777602411239981833106280408431661699645217893520956733725555483085054458566773509868208098310645035088639321108062422974381474997130409913180341146828694983821154481262599745590158788720236233620509923004479619603892274922391185208276357473136385311686264795281537188995731840667898002976103858618362320550139314853245682870278709657357885646108550648106962623041661483228141763057390019047120650085101799934265104577671460375709603182104600697036547465565367686624139200007783534212228134937516460385283517767042522224447673744552658306926388179127798890285178948146547256925638273900078827981576629380850426321612756165153949794765779830150407631523451297950420118288347906993583311954733176859161922540379883327261229476366230708156168121323487410233259048968324793464969704065743343813894877190185314431448135165360494149618330327912127611828697530927457916818339654745907350027061287589487755643860925982349042082149368695976411996990725043296988317463097665756981479393141075461808526669489645894374642584188741531305797558397169206422105365671096194025857408107436701038129485199872149122383623906290591100430369306588560522762782195366806915760290424212483797009885990047914888700840527484537995261350402123051716973502115027035414736960929154170517834207681869702699686595742657598121154420186569946046676910788404913300483546419016753227460150187482919416015339966960377200479421728348112698722509015156220239146061787430069148665506222009817189165788228768062961191160096484404949253007330600679789420297339745296776674593989841584873886463603688213438728264637832815604906429885123921922036279215052040186633024708714155657845437289990850155995302207978284664361813449484756300263544295137625776150322221425211397203487626928525393285240342371553069757340554011010987632354821529678760280444137010302728459044181734183804276320587340931248678481800532443463468086866479828164637406153163094670255758228745910150183832561494748662403540384060905695187894030090611048485456991742477558561624771512555626343105816261885579282271099310954101048059140243523455048033063762395969056946022861063282905541426850925591095202207845208587212193903200728306850460264094324469118063652620576452614238604162174546662211941046368145059041278980622891579599988901372779218102113517082632228485056218985460361572458333884165345541428984093454717914288629061329375154061786338875458107434422712744682273993476402855030907971606030688053051888932850053586326063175292503668203791540436513933936976531741663782982656732330994598038655472760791332732616103070321792425090822357614204355072185369241757205421536576366307666821363084640901741586809955647014963983375460952477998830873406476659157158842250303367692188565074945281576418254972264170053207209307303937886910015740927545040403383892647610806371770580154597328027786234490469659085277862048182315193702292996294771556126843270304828975383913082485922718378931988183664284674815436288933073540335600705675357299574227642568061983473164494170474062454016198222445952328071578620884074639447564405009520549528141399530780594575730233063545089695821786447859115299258974222277955236228771520823358673077456300530969780830466079311143885606578027753677051219577825676739671258647851488835245375762746133070667144161455118183042418088547812343258330284513057410576545571691157295504975190771076022198509138542911609200279245593257205600473740927600668680406518251022800000588538226101351969769728655597631455063247326778094650144212052553580712729825241422724030793764800687602802896177955477690177511848107056605956298074623402229514614632260987087017477167574274590576364061135054904792566789993057521151039443281015893506139078569617209441086418453049700063949000216076286723309177567542831946840094736244878836781149109376012311935199787751145451169884780266045917635823778649700778448978752478835413974960869354228031908583937208655490154988340637591312323730010546725777916832423269444896563186822299952396789013041136022182390979651417317234834793771983387277331664025366098514466242508585325287068734387353681033925698534924195815770717912954474297755723927058627168118694809600883857805318848813340556113285521316567784118309335475660838236085465239508987004125787599013573258716681713074560693648471113498879613973099925405741415404782998263265431311532310011182084646443235614805183671295873750371589742092642954911591080855842411868625616284977112979656171260924887082839282831588736431165578697581243554438270650933696700648541412183471389471662425559895541065771541152388241025169111290910660959036505399027287726690356036777406904703391643295790805715076732787168231433004459260982108551394166643922660720035760725181291984468580165506809486461342224860803488430479310473505571351489627014976119881335680244067547610668466700866722580015413400613235041997761998146450304002287027728422999819899043111630431451343856241814737554092615828688305263937127806529565007115425741387114047872536622680237997024970031603174629865120009113236817540622365110011035779456871271564801499664581529718877036218980910055287770219883624260370195009412003182615139417878071394694698233449016721066320209026800506532572742353960365141133253439908295400046460628653380541875036294258427788637193598275834779373822043052215553024835736406957725824829431262951241685875909569370556010826384500415916468326045962595189769702651457005320290745234872048394469958635975579325535030755903225106476657710455281319836735136034365819219741661303997992003905980221270089628591726888885164432267733179216667247312928947054095092436498965922770443775502939928147996107613008621679063412387056067246110926017956916366714867489640129565115537244597233194451779314185882208087289732270543806864883531578693571693630200132498153662947471487366540766663464175914693124471049740521319450292083824108927203743168781547717696679143366082730306905882248385708980956006790207347512724227974363651268000128766326351453246124493345877162172701268413307873228057225357157574313570079434030613824140176769902899014054697489252722354741298440522444132653546254276850215055945893532111942882081782175840172760048552515769215770536810629292100858488091875587755984923211009198161799411921347332162879588327055627354412643385873506537363801423486953641230898858004495530097088239231664922366733468240841241526344247453078120242449179839764958507561083036193595970908518527187734360893106900767285818129876892919979630242549731437434787131793116444400053611070174388357880775075887219362604193131059434557699008999028280207714854909254495942179039742182442870591065177118984545797738940299006284019989978442965218747496350162826625679339569085827602337050843129995974652814246728232861701347597152441112303864337188999989925077259415400713680101997579618925173446083919151705309486449691219976325510610731227907036539283348063258097975397812833508968243317464130040979525386738593529023064323748508242830750130037630889127989159707742003457945388237186322079385392591660405724739522444090259475350398896547306796813369199111830027407766436677457243767098000763640370704854900976585845086792813290683938977917925065240092846351970307186258029221653038105191942443672996174929083795493236910185842887585574040484684589553664747368202546780824261418195180376015681653874579299753051685662835087059834392854273956846519877144322593292385833268624055074651449698905276821921624446146493554858887239387899288543301699383756902539526454974171378942529803958559887175631413299794324762339560788697912719332148490740582782920313787951833649903939547473284955406434235453439746579848867005560935758945822673134101525502594722467402325546856563188855558579102407569339144732448315785649499944622259237099251645904209567239509978860943579508940038715710735861465994158139422494819734197605598596794790848958598682751566936492397734779390224447421425513780554336538560317141625068309317167280346576577523389502227134288571908109038010232980092648460363201743912944871907801491642798854294947522402885551160985605588938650797538550441782510059106257980283865679688060748667681967800805485231916517014105485195815823414341775148816205944762143875998456183275250542046726231626331248943604592742508118103779861388566341810513939302198460154536798734933835643715359988817853131011001183895204815198678019025962157159604476233713486618087732648698382222235242189226206051114113564315295948756762374495761674176183722885750408463275921051825415027990938921362733035074419873186191203055078770942643195951873903415242059721272912102216492603725436536825152609804169231599482110890927449497261924564913224653411186311874703948899757576580759536021556641904757842005600410481186660771474358300394869228116424294477435156439167803748292527270255232971179140375142981453398790508279552237644753459247427426995620986591732119307332660836157570589938022303589669486770142487754546502064539449456760883563401553255738415320534762908480781555587305725567639861433484442257469263302621822677781893429807228183505397340546282611911107249579382192300320205769889216378199787073039589143199738749018107586436538432047600809711911793971560755254937114325379310576859339661635192222664173346535773740407736768823567384719252584232687722253002051304465448295675614042228583355335462302919490159338364843499988200462446160036435860554057546364252771434375668195955790264619059227376014011064967889554436561684533622946452750899260481801409300925310622619521611031074111997395235222950133434478718791407820094050429710442323760842770037536247118982978433284052748342854987383629520796068019996346876885895893778425516213720419775197074291263899788067955705386827039726062819296542320688271783446189402830715624856547849266297535955349851333772593667018239172446871064694187981363939850075110114386698189164565703377734503299059413913499293280773351440402103901613193800334732560134339637006198489958455440443871635338653477699771635723382250523759736505684338954885208018155586736700033799732793774700183296893026033161455602456314762282355887184089292184267686909142428930887438462030651053393930270159525172326830538016264931872235856734750766177914336779120697397689358803432529866284695545808217747557952777376349520159911326711587221949341696412909855339094651922539140712913577741766647623598203752245404511579216553750341331774418962311424122955099218936320476137344607106859855033280316351682106184042738586560318280846233544810189210390539735997893487119777112470636121948876311979567700330406601263718587954611439425870728156784210874114252777178423582488699222785599076369093219871628150212506672809252524090142626515495042059941637608715411538364192195704311948790661307454042608649362044748340902753742693010733125828544360815276608143920174444196018120027453239712364856253077447043594593871296326135343709042042066007701924688131042151750157453544030558263302030806457237532162500865130159757094432985206301605888744124252545485598294966748845123363041652258821861891984720837539141112560317777868064220846034711339774189625878051258917179076455324488349927283921778856509991019248864059983146829040684985722128299785350245941468800172817699120023376436204220768264673093166027185022736088814073301719761549390568839580652642367344865238064464584305054365344838616003860308246277832861470571340583470927530648875390823270961360747352242193229247780191286309229247821568874911210150822858695309793948009860003193510641730638527877309265798335232661315646936391576003719424608961287296630956048243036120645927898327051337307010969468479245093157516653536901978379272078027340089112877002576468050729978012296060615060168422774045310811107658912999216101739299936089033780495904016246575314473919511458276349838491512899827297038723473162817336949139093017268192143792109576672706185286111246197368475029838056699634256894862561502874007158268919354240665511139530393565150734429452956329339571738993630191032809184363066811728876712307264339782674586866281584114640696412767772297552667691547427849474658692611219026356974269664781484774887888346093885062489050412664388595547452946723494218054838872313971331308558683380013634172679765110877627301852519942929720168266678214380232736350583491544137386362813371628758422120383058972799131402306310547322228272592480522874643569615783415941966714604957162830272146606872170819608360268965754908772801731980057401311721550007608103837877917771791349351682564303417606980141940092135381338514117703404621024097889671915766454040594737321529792144727164658619062798340990588292944075055067853824074095959498999637884937332195767390617238747922588523269804745347558168786462730844840667829394912584467831745521783933981384668559051080467979786324913899707153501257819224085323588331685132181407812165596783714979491453112598808960265791480505537421776634724009412324463014522015817260438678056439167141491164546439334485956156361920702106043690189283057032771253221194579654181846547821375301910141300780618291924789112233530735540136067795633053383224778717401170472101056904545435061985412479042373750414385592958772144200496884511217325713970901045894531820416125620745052004221638828236648910951624439562533475704908798498837092064246687485194715756476248971896826542056542330591874162985889387106408992132180823511763525948729851237941593503227295943100064364580382486187614699324921073742469100873828875533657388734132105120144820538036805618875326483218071658921697681476946722091065755091567844833044285214161150504490085201815728700250459176865645821800839036456146856820386307978633222706036041838179524645019201957113170646378060722096341836692232508782921172635456208098662549386381787418183382938547616689986615492796955002035833790145830905534682540218303375677697071624800780166855677909844916973879934818849593247132026412750883995885194675709952764447317802594737241659961543659256881577572304984506563251195812583169047112402977829266914925227593373620179452956859774111118775537264837462655367289949478775512959296661878743669283585253382675371654159970762504142226332520676001926458605897123894545175983400445496699585124928322934518815418713000227580012447750532278657010811990641972063845968667718371982940707968214026739742779616590313234935131865129760711654824666009017267005281779375095988557975750412542593455932934281468797995296815400776950676273189384813162431936692125249484938694981344452346877963381508464797113505685000517023380592516206023051098622669269882956683439682852618955173187120654478177229100606324304024151072686189004689839708271965587442353483225806470538590592003893761161210158366836049268055094032303987374243454404169256743420455942476615263735912287342826249295224644996496306510265267628064544080676665270876779787337494319520507130749017274500623902260283722232338464752186450899895432327429072636122074437023330051626887239833023677644878080105104339261183726548200276848549777014808490749055754525676924368248504017941998538092786441649557569157439686302894523547175243936820024129439541431694572622067873918317452448667528251413806448872860763043834257655415784482631613275709277111899527275976462191593744994956600969516443706292943257948627707082081565348076138343178380304397695742618511988839467060471085782783011377589084006743564979167245461274777214481371435629003388545500064613248426298387682123386163000064524102919009881240332314678552203046100911489405397669149838317470280975557551132705325518052917583401212555849713597852195463784370687339361001596664435663286019256799804897713764513548026803145452990413428977934919737626951862871296046601377040500368940535165660638882857535510797685549107025859971979267076783627678446922673602444364358668142918405831411993344434789994123875905962627677385941873675492013304944335882755124799396582471849382174342061283035881562140269315758991443554638737679784483152366140089328436030849290154315126199267138240558210841317538886715914654880325288170881466235528362208457199197582601541888323030053740482030328399448077228337229897646544470692690020137221841658014684791577838914318236284062070152073971630817173407992818652882060747528703121156950216425718677415223050523330924595546415495512664540041909870254893865349245481560380604636013793324218086224475128974519642096555809297012907550218627390113149382924599913799675363643889254257315761650024797137209228074251406061938459323177703972074629135819090059980527011418762179947741383646600612521396296309291717017223027724501735610813918802777783293886426165049254683364602420439882337666326078930233467920366515627659589677154169301416438859820641760451484859176371779749224656196938496035689456595095141262493230248545300257867262224468980938954116061911686573245157046191731586634812287291173697136779245485955478168327305464347283202776727500156388103115964886674147040457503308768679478325739438666291732905933183301871365751212977082292287771447222351916649104351976867648694553771319112208803733982983090527631612043293458852723780151673148543077879473176181241396399064239534471461244363625424278722391224167392572743295881746402526074875946394726218943851415463054538719393716778458871031157206196731946168596928360169236415344277317800691345753731794226945557316595226377551786351302173285675274716519397762559604830550974172356420777436769340271604801932761343392017771093691634231508894699950633416472602124504990375641202254714062461962900871825676211602517465109387362916056595276295399975380949022853036584044847565817219325263486908620705674352919604623802521242287712250400907358888986313619013446078250081883125901993657206271354295907193567378135919022129239516419669101875854021364973690330468000202735432136348800008001581475555335309187644028422552112221859144132907552736523064163461249302783762151602545981705853488873522828329789573897356584553463385321356904556394423539106888592004073997408747629244253880817447880124220176529924770983099069480627692862796819979077289459403850761335560507553736771266779995223362385704220927125044779802364286708789698050988857361540371692378768514981071655294919695267172913557477234849170871317449260351267607744575916274604619652351166563481421676903692612372321796687930197936131942027317539942076489690288876411129131667926975060201332295162316215029879234259778338156910334832459687165091407567159506516216005812615119564420987169419418930161593804787895162089263303132678154343432528179787059237318150603866646198392929343948099739546979348933995968360274611106714812655068625533873196956548995869158552740775065553990658812333585287267365824375057659528817689763707278534965617134259017508457491060790948148967449092527608545780596995266596269055761686307109516075589413817106769670119194607947813413650530818785519082368037066605602190762152320763824789980017593811619071485463112772086287143875922640993085814192541792402424782202743534367947212263260484560207940988380988552405780954770502913580308499225581680426690374101383401254618408723533181990570274849340976926783395833401670536304879855642033784084619371434311505999536832509753258132652236288863713833973653660069921136178221631679839353904836446904365668865665108758208254120434604928095319281045597906707984096963206046101631284551234790630837450116480608652815112393655278731027677701880083660016428918450046660548888746413048298137581224535344585967085158080733246431935002548546921410307710756824919892768208820188346936734400667807571034682306868029802074083041315998420761924124152165795728488297724647870697779369735300314524366217636989163547488701474986533120609614222039551140259290918379077038131640770127934342978906634760472788114307382136815640540460855472316848818955182855713873626073262330412971255477767260470836811781789005079247123801755039175329993902784286082360503300576485392913494199857297439094891514841420035003859562995697812530881219025360413472312737408638378001960367108798958862435453299233814194917366548088911581670672302892042859514466061141688287846358911500622862353320785963950637498908795822648624664519790287475845412014024133222574080100685248500497797990908889027338617303840264266467702914544598597988616968555204168865261792519013152540849824209076563757280211544610999498228949879594784605037813001321209309963567625161338282614981724468182190225654759365178403055912191588358455822137551917594782800562050645396085132100838064230437407595026535673886662768420192251066634953061447655055311666327310304641135077177172916018018360091160591808774481687956614184699022405384251019161506997376973924187882656440348087314332882828762824203067644676274917455365766138712475719390316403390033270074959273363066092635446871713746910842480784517704051030232161369684609298215051286942357302795420135864503995663557178948160383906391778408706001286930752078579217902749798449642245332091580771947642941478305290189917550912292869537984208101977709211537592677037409879686284100815056299861593081309373105263861241952321537390663642048060879286048940844411532538085820068885078860869575117052098737461369703025798148007966950467938773498654006091372105050135034787192283481179741686719483912825439290768270263147549582004519998314164353582078770725269858399904370736992214613389374759053832217229368428821644670797527254850356390171716992057069167895190076263139222081315406742688322820454489677394582475263844125275341568750500037069918405322734811501726629607897936854582206812382454375037428173835260003113887492539157415682443679745550203561932031549645057952887423041913042459191542651002141794637915214972394351575693890137375972420207665558593228105828661616639323288583499734331039837239321748954252864626862502916890403780528530951887941813027535909404170269600511091111119648822024274457300000922384229443268034239231918159595473493105814663825850292441811267031410398386685337275276415097859705909515603122546378096784852581982768667412389034256515751950163841061761624330577655346619937063730746978865902795510222546767547930430193009517058990859913761395622100909507661917494126376633619139385165798826851673868710166437093597258982779936693370541950803544432377120265081717040644187747210766821392664131740936528418192392990390240499711965218769072561349172069434855791213601889333304773838572027032080074177258407470755404766664791148210524672526129879329707753690762376738532845967376787346036633650070242956562659784200189645750411388786882998040208499263426011650366689150739171272816396072414512108480441354809486337857522648049743171105765859917456748489395832533218692025505963127991869891614196961816943226849043561643774699044188187860329082855286564137413489306529106450026504777898855698055147495008815995241297875326203984939736512013452779988022801087984263995533189203173582812471756495778218510456161043901241504044692429289659800544291705234875806091991341995346239738722139596199299584091729774641653027885995166244510774842687213018537787316047339208317843971618268934157852718283127104122051470532015679476870789311501110810559280924421855351729086253693567200167922681251506370828917008649620527843259986575271180367121318464834296367572614739724041002052536568003240032927112145936841794275098806209482263734393417707400409055529624200534080326873883336057255104434205863048118520419949797909571717063987070285368293900367852488857297459094510046669911772106228705809354691452812389081546033469090793524915348927847702490433396618668604591054133411296813394685382002373457686201972902135497009191653914633215163471477498100273608826550472507169517688892150176551733207601111488017721752806254305919001802430874279651845465596508171908811683936628373327646575438524929742913133861799254018249888495297754187413026518908834730287793747829771628842825883212101865469909188581252925424411833808633216133978035289387210670807585826582059687134180224274967151725149537519981040010502707290321536438340403432470220824329772578787579953223192641478101179370244735001533808803338572264550202980415554586360500270531394947933030008221326638004319132187767271983344816942954721995051124743208649129152859004873761018589005408638708624466629369512837092745044553003866736182390042503836096538154524710488429332337688747463567661577903875370141993431245627221236939381638905007105867347299325630178444023141921837929968596111788973581082687111711058999997978455778798471318247262206976729426576629072660633524279167065628908402262637427922471418249075102506247336035994875712077531305628587059638557472355926941621549754533187569214376144432846780675623752743770913975198613040238374423274387767485693002163613058582147822022449926889968650069825076185571538927798923577915207296296244257290474485914377672423728771488479313625851588102274611768648319265692737733669137139924686641403448850882339281700332537507933117363604208918138042754131821132106100410502351749571941011469656925129188813991782703591889686111959991229585643965957646940774073438079132275325243356614771622424969285525815136597889102626839226386855711081229131165438637603511997879419045313111347383805656954681085250695160494512523135435498508497997208422752831842528870019757905289286414998273399221851700079582546367640856971567677895235080031191979309450016792276547272110637509565164403876393764920607216152810720802688597441863218366883341412934296534403493253787313566738399374525687587188661514644814307326842831341018064030356040111232862909770671139042505133767915463018865281916894527929997222144174297320381817614288629619981656816840767795782037843621047110176981141351116168931707327325743564313106274006035187021012712317475996473242101984983228173200900349854849344633897965687696842792363445781870546108839355411698597605741630564844101917108467318858041549320499119074968383172240635383583208479198577610200921245321905794112489073107852064652593181739111678782089080469956096162060765168060347605432646521332029929770627886421140952998011768746716266126536210277153095167505057179499503667438284157016607317989335111809956141346101927814235067109065896337772149847271037254953498428902108943953895820798893543479435579858296345597862314251655944949354843541108889230955905247646707838591407023386105768313115913735268715289605049779821581822710144057882347204649793376828062155168342541177085014087942200773935290058516219059929343419571239897473994080507351991734567828781850221464708683465947315239181825815036932036500080244959026854715672640780736158101144663181288432999133569635065527319412957528387944336059522189376160452392594827603742922283210888219859215592028869803908195422812296538760890366242710592073632512293496004371322578341524090445460015950974507675848390145035228128680681257724105585515918070044569368674030583978962210512740616659835611756518662086555966649360130525582922655349325451854161251750618766957367894001891173358488890483903823636070325513212823920289582787447089439391220830473112477133103563297346622471677136051859367137226620055180179177091525080681649495543168516896413589141773973524387871459513381201459919329897767976070057186244223571408952843450826120226484546589626793638738140122876383360064761472475342093909834021517572062317826976288444387879924892684150878642892346833265421732808732839435709371747981975143801136665822041679691679503386184499246013401666840872585907709317003341737868355925210779196842250334521309090426739090403003388717092330242077476879534869545855322791221076809609988918363096216818913371998706132858351654164726948427287891646799225194984994838949582283411181301036184709925035227817829931995901819379557402988320215291646967487823698118506338065613703379770354827589811681568701893414802437695388827983245702484711100755579434006682895234656697762970368865425831396626300449155929699931970236768095429798111836135033232506642257236349517290518615089955335988221851753453486120953845566047356951979908043410302147420932458637784651738756296596670336259094713751292551099608464731833899874120065023369701083964177219156114741374593007039411115287235254125021342742122984659566909762551032878423474221974536215336606043657319393695758259672295702256221203944140298302161524635189317189339852879471110163685979194028547025019632024975927501326446103768148594180354397144424985722487035306837613764839462547281253891717649736353328514636912245146885785032100365426034621571684737091041688795909941448422587783777942813040777694105626237109658264807305143115686564801886162189345642884807489781302175606000853012888233448063793417802974900577398279203218125523256349188327201901090697305425709298823895050450768098966845532541009572306794378204282618263334697718620529293550640565406540916423550379255703390888627015297191794534767178878299508218388431254406039874631404801454718747762746078948634471016294523839247476868037450925454771015546026912402184821042344664153496627252794321184597469851578259026918241312687192464422238552179124411174313412422260857483573960486944788664181959416805058715412499753542787016480756788570786623908085401377527574498645445998715727733122713226872928546726826513915908227822603265737908844518137048717853446376292268225564865584414447612999765551030948838478050724102818833380841255634210154394560642843543390446663984581383895851321216749179134872532565781784631372716921333429663985313410144003110304077121181375103529765391912815151931470001323602082828540061937481808045333458386646790481822197333675874258397732983637241814243462243133869795357664399863819150269933325058679153026632964170286359349518576816199598522876393203633165501940236806893375519998940546077751471931911564600296705627662949784366768952423644167554301703810122972630681422081532568787156043599228363636992676259259173811960454713552662521328311651033365008247383372275889773061903185998414139888888241170354964788692137976176313411325868769239535730693606656875677056822828958586103173326280782415876404876984713089751768807472077871424648233163617376087068347954772188225100001937319544424207928863227888815614497764019598605104184943855151957615527796018702198313531396500716903739741557927493810415975671628826941925753597176661996929278709457245456988500562537080372043655443344334464551097150892870434728711081561258384490437407471674574459805845602919529261738847510005931132435790972137237357051975335116646334201203200881435681287173799608036263998429102128011277811462355264703175545662871178458261028598381740145522912905374939255398355319915450838225126324864206691792080145836880313171169413421590395769871649941408921818502489289187238116450497891822110748950607303528163730763172415553616726801141119729288051523125501359620694922082717718145484076141540791520690059467073727272652264133885689680928987244426483197023918583370211221492190321927861474073260986207493721271173211232631612049916652801244077775209945962771735156946424866655225824857441479654836150950858237732701027230356471846342849412015561147819354609890609415388431453362757296919021829493518297006277184890327494718286164889839627448574621679369004789772439217152483191108930862106122700473173527155537569018105774914686363956538209984605602788231911184789911250259741414252950420734475351677975779899957281216338970682663345731004327526372352283925461401301041253583674054665886811689580160727300958861645043859955603682809246824798011344614515349453822339045418538659106037671654041422045361621540244980343892102465371809390540785525604846774842287102646639880722931683190567705630076301596483009725100437037719909240217506707080270560846500321604083471329969359577586569060678422440810572234011307663447906449405665323398567905221905398599025265828015684418157890150850962825699115043903205793455774137393497864721265845991507955579593677256070422281317646362492364270102346617278765341297123773405876754769265620121793130086367142352273500707263389116957384127589817706967653960867065591142194674875435166207594454721828677285812044150241486726360673262401582997653691995193817588524068618772969066833974310773438931239256098227282120202700057467126955138214111893068290059133532212788536481017821464776780240624449284473595362084093650467222042313110874160159077340594881608200991224716905571130688126041905752035077500150612472342047805852154793120964879562934693269786994464708459928156808916163790785038424029398657919545980822857925254188730678100582788365915577186100100012113504019726026633120498634973621964654623246426726559098132406788615575913810389487989360020760001133474467925846285941439201890679386872800375191516581071927122754062878302752617035270643120461031134080659285925110047581936301790790677875946394695619153768800149141247206807292638684195373280621801369421528649945842047325473491421602662417126468807019027107661801816719832007932662255299045306678001533781927347183217981555226331377101403898298009386941831523372058456968252891541467109232763655177728182178520385545468990969424900501618928075717176266308144736835156171672151177842350853012026665603627133482659462753919383119553133430772483579058516839842427035965235061217559332362243016235684981116319565431924306059830978056033210870208587557922039737054869188083724331563082660805399034291191881291895547299241859789533229732858818859824033270321750760909757344750714110770330962996051535525603536624498614118532357482285603886284681574965094243007945108929507537676316262589791042997600337438485386440388479116376450338442462030498819365698147189134680655810402631506356385677583786753528662568632824513720278041610753951298884656444213007330686799491444291751251070869447391738683744626984858922426154690332736851220325169701616752795955583797697887118344432208015110869356559889819462774542371345633429303473466536263662583606239147221656742389975846613995309481092051113541585676788256379112623640964810516843161815842038021539106820614961921657830347241917766305880192530624753381806331631270359696957428930164796935871594394978003090023312736446754575029361270080266653008194229789181675870526760736744997358901697055700217635074845496776581950151760571853153670871512170220242388274173771300346560901907148594240072873915210297820341460711363267714120079267664009889057981131591981570790164676724956274070053308812683192737057724934475326262180085412137059361905301456811522592357886324051941897052118693747320485678581325639248443960104043746579059640494314735340214676091205108030677506491611890165087028088742039708922426977737758539673867896353118080024986070718861023060243006594725822738337052312309291606579122310281391552431870240312473287398991544411209609506225567578712143169641054738564645420205363607472184520223076431567470256756586721473543894105993253998447075507644602433642295646112605790972044888748650876529734695152950111801357103608475348247354375281182104493497376567965524650544727660192121566065430297198771698717115658373209275915782338047772625442393702998770320420627767958899984396865467097174619360330890044318696873735282095164578979288986789381645283184065087122791349450900017493109380470403841515198865842606511104574062488598649476005508047219832004931216573256801854818147890745620216960233733445701731206364817709654567613853808261068769004424086848780779643036602003343091815602466938359124004273878473395898940575001736298472061138595966846648037734435663152236274565119923292476057184664107438595032472166886227373942139518317821375454132847191900076076685298444562086732768743478473618559766541155263276071152160424607202026721899572990409943353043686680014200555012141392121727037096602874141960495647210088881769649464462439064683269018892154326758037508401418887127688718083474346298773223378786299181786404617348989855075708326261030336581260570472366326711489707521174931598347215629196313389912448932683391413357020037717259576577119012956076338398317103991220784934773152600071970011384610656555076028958884095041426704505525821332413929980643258443336030348324387668739404466796820101997086534570587468621461734828365275558538549568790302183291458493952943992803791547696031825424025535113935903688001131111866317218901650803334958465406699343506551892536498968972495656438713595473366201145825694988592677058987658905170506330580083553081704025777167409588158821113560980265748838819157340629822552895994521001553783193768911090496783639454109314812216225723737253792586124877756629796575972172088883001917267816541159332745375499025388575206984159589947079662196804507608227030876008039333651665523758350933600463943864353303286143319193881923557435984516622779266245349694972327900723904346982469070943874625152933299077603199527537726901342219815580000532545344275361443669530120830564192476378254619239901017824646731670773885562247975244650787847441544950321127074860082120365777622938100209613963189736682556797886660910818460499546926720793417019032859489109437564926567569615989307790876509758219918132337495648004296511498442759774243125997492866747208028571533907844031599258797532414869802723850797076501138005031023598916596997979440733186177261878172678580632205927596201892426912093273751266819749993280943006953727749889122166885014838351569149349502929590069091356302308310529511061461946388965241681403056637056498912340517191144005571161601378900994968270728312416243672134752924756155175578544264289370334546650666110537700530592483998029194337057309386241249722536359512611867825740116487629284094161698117928593758301571700900690964940053648746758138499349481083567627490365713398075718507585586609565614020189427038662667464073354177953472866279027331767486162340803782806602557043517562135005823366897288904625789640842432996048202686953583172861918593393658578600703862420481826137895094842984647497381384956197747901540433725043491648255526499445094503313889640289808308371590031767512479830878370919162989741805818698697872822629415705234191190881336509168595453322387395822231074591564311004873964980939469517677778196686209037129855955893132646964357982080444976309442752302305771965743374154350275770043715453221973640202923770618512174817723638764011136439715594676332279507873284554151594205600183325458574683136080641884253349881958480755528558918336496717694891236087777844543165870987066363918078643755823167090610247547249100892686298487393735417567247887909474447947244678530922349949513803269726781528599237020011217637216957987959316799495713200314662210000372709081629051032355497429146689403653090310069101951310391090840222570290612545035258011579279462696223498029064565104799513888454952410805498047983671956917518183059137412077231076498181704761077039046538502686078466579579947348109315627755625510426587043803851319967398515199796675325038991833883256869690745519509065343113516433437582772776300512391408594409338851203225057675513577080328646467084515541587516193738298442576421537652981226094633606576108533511500391024114013770017132974943452928682574140646851145130893290431684079083534177232132419391659215410029983506228151869241010659795821321562499647019270022278575372789444449706978128720360423904940368409789747748846566233939313459743455086697098447158145558582192635885270316354984972369669898254961338920670215086776864884047515934829093878095547140596095021724730035746851035885717304582947118252347704054017796995446371382280659718975373437070636888330455874699364705328275358569167512933622592419917249550366285364275156453912282521567408283905436778547049855181839693953609462340464683656356020286966561275248255681937476418506287923020248178385985290800100997243371608140250054439657154032325112068718021726222019510411841312318964200547757071431891374336746387679708336557754128276401434504904896266324454214951684007892564443210002750861617042095758178214555144996160103734622872803132019826835430769407169433894159222048236804093199063280899940144129492921290896260067814682493534846288614289832757560823767807414808800676546748077774500786493400351768199462327125021863402967362114836802869962187233661007514822974808562071920578146733864076404488129044760001153979607087923845062030133168586503617536645883113322342072192689443274048668099965878448701609085253396222063855846554270276016804688964071201598130228186927106471820799923420307620153843680233841805415267077903649372536474836247301388985123553054921545872096056924579214102195475626359868002375873064340142071718754108827793929875990050907608219229557975257891699742319573275105182179859503921582709592488195742392236316047086113507057204659002502005757748388096631877139485116815930139979741261021291645573455210533730414584590819374522249750887044051682268495400759673164528576813824600803366134814031821802479583403913986102216505342035964285710902524431940499001702423350814769483633730827796545928433739434270945019548274681643691243548563270635571588319021077660202043839620774478775405066649650647638616112140866812299483061374949022806308156612874066425599524702146863327640457096453793067455132673029434495968935475994366791137127914757323750764458645506623714726310890458700258385593747048890610741259418777058837109510314469067065556277117379142017329812494767738877737319310327053294464389989207369581853982577000588800219925678830855359802906789251332159955795704589724858883399180250400179910094739174921636827710338390958134154019104345246305777657955144389557840088664579611930799502541543831022107843711312662036348942137581077233994310712441051297871387738210958353239153492701874685480013409425031748278610844840330293505832332364765674499831080381269949486023617187213406486795220717042898760815252074775129968597762671106587197646401749773956161966321638581504081035553066829565432083255170488122550961475645490994614082520489064728889319671121845464653326657452631251951337372143710488307452720790127423091668529407645669901940617845270709146732670688381726747487244653809911169520444872454636061159135065873845136172603547162866046947466762272441086540379525148599573426354079611260966232236406098214122581527893967735765645495826231491780814700083303442975772148659722894162802765639638405791240544603893205483866948933690793960086058050176665293413488185380403050237689750440988129911494138053582274458654534949345228520534322003745673567336792677691245696728120187732468915333368605312106757770090281811820814378700783834382996876489532146945517976565520828658813322456578602805170789267093421194170679005767836991505308365069918846452595861426972174245544461345664690735228373460657501896166174422977478070123793917039290609739663345288669220165279708599238871961645192848880812363862532481127943998207095604727365262359187270258412064005713479723567070658561449010048501161387030914417148058752423209226564098665293340770408864704824462021467515316469949041580023622650977495232690940393415418207162705907687780756379741562519728184265123123681620682543329520638914227266621601230324600662416171296610403443079620119380272310325615769048969234872928232541891090848348072614669739461901582936961643820013546399253240255322570248202025647006644569900467414782990247650031285353962124243285630645505855770145604184833161892816573005512508296348209478010121424071871922677552977941148926303017146281169519422404267981373054721338558292490663255708577686876013128061800567195880465537526024994707443067516825602918118449653629061427284145878956799752640036671094936963583103612633479510935374690634561214455722095178169649277509901413731583727057561904026038392348521994458574916520403387654717169739092603520364737191480515213391230510164331438222197862180420902713922622585881320300673349622842240206444303250384867641523436686929612384521687577708100801373177880631154927675568093128998271069049713104497206018013079110753098428880800099997685423970452079668941216316532172316512165070183937247963470856670492593841150639409644593431612554091890831273766452673891140233166704673951543574820606674315395102413062772857328470116853943784743362030343441206294643855716368240680157918724826780650930007969687672310677177736319722733949655252213424108244701141389478556853013375248797544703919318200374205199007129672334241712919559756582180438283042879616223291931724108743391782998991165335551599600836049408379134811229260735802533996431676697048485289765971580849173971631981121590322992867310707815598244798516021256042724381287291863015709317120209524281968824046691004100833922390105645479197264295486242715023304785303042842422627099567735680680931452851161908078831352252701208398830035614919316608877788827215794932919499811174943633827086830653750220650846443979809979295102940525322912763624860462142810722730704031328693224498550317297342818804827483213076017613968990095413558757130344964980390117515569830446610846514218312734693743781347652345653184547579794320137716627671644979178723893033255927866771444257321276732037607981329313887173737195067218665194501611742640401498018642836327715707450165958934465046229691497065673121368762196050042947907204035844180494350992462690391397241297386125730925242558515599548535956734238245687697697233764186958165347708457448487844362320739212074662633077229597218816633241001428873061387349058048803844401272169761616132950400105720401569619310388232940628282073283620743334275936633314637757896997542207895155992867894004428625872905414608002895758110237467682997340662621955724368565330199218169859823255419741686692856862833201306356691916232781023848569291837325526527264877704921087178295505520832284641614318157200533360408247112103240766362939782779827719620687236263448630448827136127165020553984532776594364974409799289994659731672390033679985726984869829549875728853888784300654205410883722473226978507117703692132244958868342357573407780212210189194473903061197582077440152200251215676602324214590497847966076355655770532199210257691751788577882580372174363947630529235493493292383320686328995828244725810546673600759847710554494832082227259767578723513936548599215476223500274763338576160943930788255360928485468173680088324302995052169791372689387827589902341146233447374662059309021616002768690081196775977575286569817430280937861214377234454647695436670333775520816559077097282029998873463260100777964784115019783178364479950246355893606087911352401927829484708667867913841023783440028821961550350676312058939105202009348364499958991427410686524134381590915752512868761429344357700115219933953294968061094771214054992440058535219080708290186108908371394144843832872324828263850517724868353246160318185550721831101317859562075654795634626383450411926587103248605768812413661526239120679162002320370187962474453538826819902180939255138211374485471226074728991956871279525442441763316389162387854750348103529242240089580371969803684536912576890701346953258425836564089077532162143456373285588081754396318576082260665462590208205327694986083712624106648558349263669426181603002596638323243503409522202033852515263433249244112088634568176344641359487513298692137721503002486203051577064840405125503937252832487243887368119792946915576099305056035616528764731300364716909336461930763883541768396104420519090162263007804894481912280503272259266871521689468474863889290138253638133374702804098206459336084904388980525304414140764910212861414710579380250083654988625779279059261026582570277589279116139938055297130158612383863401367800080656806621554350829542414645651798491968357004864760748963603060060175707622557685551449494185568665788212493991706346950062246065572207122862144224603019468097227161144950675578905196107036071806461403513719151422304017647405813466156082892621808373266952300019137665758662957600586013253619271487096543069325353037841107301069059039492214272364952195582632166945546415447183880275019609067693931230179522322655930754424779319523474574183854376061602072209894085843892721624903446106587748303149817611637902195611623555822939781134268151792034878038291050354800728994587957559004939805011517717973566674810032385553095803396519000253596773041881060403338274619536369223919511118035910140000022510462977560231779019260163215066905423662936331987137495825399011096678609762143126535278232809364826273878875492736198577882252137440065677187991586430745266210412743677873334931223018532839810201874900621530866918667147308810863286829449783002172816165570064149756415762950221450205739766185644367240484581656310154991574603084874864164900316622906865774287305750699342299897351113784460203086727650696742810456007535276671883178587008860888986800681559712475153977102924235153042110513815923732417820755606681162447341950169676711258449306713402212465478386085378765220269282801853858600474984603833794935676034768381198216461729972938622651269339267690648621055050608751074141706191188559477692874291725206094505022400796242009139939076656231696862065848428422307523756511356668301831443536065764313974023886732984573811783756135904090204623675305418417293076336392493939188262463132823728549643589404616509006488309866492049741515706994439574250410051923817987670568880931270074183618272502103720065304649165962593900827650288216061724355708522243582448790229245815076884125556320449036416588252383883194431613348905208209442617145109061711925340379989419165561825590170138649799493589137030097622173368305859180747039141714681853474650485640406203132821724039345191527039045808017050803358394985602507873406777693478143175011341636425750293864992692756128543134993800382921228534305296082882773623655214184663009969312103042820574363971083437265445110595387862710679750093506608987513818581090270691557437473713488216836760371515275967123213519162455011254232684551695977608408002823094117266689731631091296537948971278089814661683538802564144969963356071605871478031165316403237903100282807179171271736194258763960929553473930858620728836597836309264689104761239280579833654973863033573914293473255923924650436445099522558657802611769218800761883741287529482363980646615046287726681739149561306751844747730534215085288603779451308755074702282464469649043950806218356161737387332865468923735498137988366668955957267847126495070350595029261264872855298330237284974812720341198896173752857249849454449185332124699229155477590238090216937644875584123124970256788840496666981669948247138650268581203742655329802584101389329461914538165336731637271407066204870025218184334203655845367622657115979568961730301405024018529576158658834935503084907145960409895345464725103587555848093398322337622862258510545046677296872796299641619469621001233962443121417546280521783108359832727323933935511132824285183508059698332026102618743802806325833638481152684621669602212985017019065662962683277459351846670730508751882339812730728605829181924727848527251696445003802225074105050640293113643816017721559539701891070125143928564381417989800767509485530931409925996179597403561876589104706193429698118307034238278340588168550876734979145008311542884071126398280750941613694717207583929976836423306442257090853466933112627566562378545345953419481006205060133298793543555427673698785654339942584860181831100305371511575116362221618455608286563966131708929807647186497343903447740532105726576732505078621681829270661453441651344065369508111003030433322000221558698849922999196557624312630521663857324987497405728949959613750741632540116258013953046764104158328070811303521576629018253141847630133567269953369780699426018990421013810083938145126003959856762221870751359849465978515067992024201512738284464844355038303266760122507576632742970501260133436629406757870256374428922129855323319128358037353574578968738632034347602801927614352661160370401377153169124681433730441837875778593084436533069370079664389857994471225824824155808696691308221783989470864648739206035963890426662832856313734884308558912734406714590616404211573320963171122619532130584206298269279218894073442129852835796362982642960886242034235764780523946011665575168081543296760930025369358719119637573741510850840099238817759220260177698197881378825031503985661179619098909051552658293461167156122187392431381863163098048359527665917366911669780438041945267484344755490017794426948880541106009452271693450251399834978583138757133005607001165781202151125115035194007931875524373635241496088475607721447681796633366068026458214207710641602617508252383901714961072021862683334268566472544864081225979709543638066519338398568275873227248371679351287042299920818075557374510599512719971316888323932295880758785532856200005541187494243764486114833052137160060960068498488200465587649576487333665846166187642948086367407546832478080990811907844824421819321164063278887291687972394944170053987930708245399759214548032989556848479715370422177915420242181144121952980432200928379081860257759955990959123261638239295279938043674578873254263599087251981971029049336558470794003932818858464391652395337858476273246178306574259863369568914477979704617207143035878147037221131697674269503224279907999260510373296823841235017106039274835652963145083137126689081213560416763590272001496691107686045598306704815906561372707967700578746570495014018256047345958357277951942044736024550358547509440782797272919560926116518050802826035465347979841068202007763192464416841435001445145440194179605421704054603488437180990290599361003682973979472339662729602390682024035438957092542284327173377480500902313699086103466505082515123613203803305563911362576284234837789074823591449243955999874538309704878359801150318801150660835259238461019546153618096798335348765167043327747981267545151332147450854305425504358427704059437434363404198499761754693257356462379100703058388130296122615021112061928861590416954309415241801454578818738948282946816562420052328390378079119382756256133158109959810392959994610453245906493924868893899330146891563248540938533030796281854815795585581372307373473405448823678457071938307326445741507382079258106618289402901647081690282615472600353965822326613276027290459309984599613798707266149065173774186317085994449691135092132948416765467220517695520750985886593540359018345893734344567373479870084204748357793747088872598859110894734231538805434769019265021833079723496531536017325182679548885443847131464915130955023115345532465970381775297039438427765387477832922655959064956668680778095186957449825374495911989815226348083364608700229121839600490081570198321734758785433766180562785060244853574365351789062494803419198569310608796193446661672968315117787203748440991125392962335430765828119628963127094802059200525667910409427622755464611069024964341368649425863007197369143648793993825950409866414582748185035107376164578722545726337784510256802064017787729529505907347467544104723278042937153383564482862403895051350952465188642467512932894559103757927289186961069443786299685356430769299668030364045549272230300479328452344689753010847596303503043844529371167139710838180913767028785825673856884876054068142081936236642986802237959049323428900082251759095298401081586425817566149992608599046752863712893100198484258812581215655843836993724148105488384337122912836506082791630751377933967323263922209143197444923437854174641568997771430730320419095308830635406821513224594105852200724324608897145934262964564905601636218211969500780044526908672457694821245662249056295523003607258516062231589056834091174944730640606225538974904231333654435202812781862812489264898583950631322258839517087338776352650977811495865827055320964378951969773136946267433777450193234714746254207948414854369469242521599842576672593332693261969370061572554187628115438912472391398533331874843590376837813771777584458642359583566308420659462956288235512326493713070935986795686457193229250145613011401416595081312546035515821198628413579478713570705358713109934278774909628116894499496946200300234589966355786705654081808736275991538051674112894193709212516838477460008324596098229582263441077138592647403905908913252058873649266869138735161517296317428918370312722490211858963569847292308350718339271256261773265384084606803718274874236389154966804382811054927170578314707392933350984281482219433062470271796324108135014384226034791278838562283670809656618437319501095176148457501216622271914162961005861435412504753178835760559002447466423479581697883850261528858269972236025888579182007815622320114924694742308631462376109917551352195024632621633785278747405610714712152038782897019307302308358401781767369201355365059182372778697136320281760200165574562257807957323221548818237753289895366143746798609283677023940257046666305056122307470918348007064636188644720664162181559730164609500664840864648470935309208172582914228388861821499281957085329087740637143969131175946225969319501569016739416237944640314455455121026611878239574816594421389823043649196761196406919291574654313989471661736738688597825577050977445222667181388290226116458583266774111529147034889714200946766848344652943040804148195656118073199927985403669579501174943646349121238435461964465524021582269643399197491177606766529034765837161139606979847195650704379338338834154959964193060964595141749806260622112025622094523636175208069847618249351490660943609091226994341036931690018544186879776438760299168046424627435648715372265651853999898854001495161035892940309088504355317722717565766040594243246707387301705548598453622760708641158653017154507306220311222976449039799998426700232664635284925208918659877264877642651484860856500966218987915643130098089534661426313878334066541393333575088298092505774593812046246428064693560403707838210408922774817975246824514344525101973151246540506954684653173672530241123242317888602225978613557868957676244608946183348934883924310273080402271889296189912221394393229740249852467111787623946175793176853627899509328266231960769195354340905723740855793508665730143871763890389930013633299934653084992234121298899458679535312597506643914487187575496267110409673234297485308395739308702556603119860275324377259736636394243114402018781220950449666439226131641623659398216793090161502900984194485173877402348859759626352368800865584685717040045832140007484214701397022485878416641088700975148516270138124908807883359540451159271895659785015743475056958593792182324374397522047098882093720224072411016224283291750095529448957094671392951967533008179998796958795053545705788236373454016132485635315734911923027039926317230023063976147512527659486625612903768544773633664026188917097250623559636541932775863685289836067801260828093919080412575624056326640458329138652303305647698001419580919419159771110515914701552299273813889501389867169958215029666455285788953103104603646470496325263585747498411127808730601922090426377096185559489187069560349196175257449791575184570290451149832551975778530096234446461070058160719417215062452394703142300324816782637165925035694430358956628170396854618724955192677549135016037733939091586082859780245102099486698129756515782055191467432792040726707833427120730144985520025097215203289100237209861204367978063804981915787094191026735342549841792335012086884772648754456096715750598898587393341610525005452164009332028131590890987334323184544948850646761322802222252995773956566482211236041743831449910805115164297903095704818120232209536049746288192757977045399017556757684982446029891867226516247458299457142934098406771223451949365780214330516725670880973636444183248025147790303717956220733847491710147560113556244881835198053327607907938841769132200388777687136064016403495833634968376685172151404055595588782873606854974166561578881276956607087456895678224313550800529044451410423756626416397152916203028568098388614820658054571480723035558058444590904947916952022327413041897544338857357640262469142576439821561445039441696178424211097678446603784772022012983363332550757933433648191244156205459668102009169897547529955429201749456112595611431122984481683550797394464578270535661142209791812389578186419230425658589032369792508973879787165615602492651548846978012334998668294846021201371030740435637795142029743544580703055713901928940454510882085900162765303416174445281433344809137155254167671885229984929141166866027308068615583065161848199811934998739646597673711139837078236028816525128887837651401782476055698213415263404544483959579020389111470233901720707535577659648093466622127264765381760561117001859973926434796664344557791684460221044308125044243700511211869260876995586633412540200074412396888910625023907589774417063179335548891846908378518471588537935534457585280474758870269594643154057849340287621629142263004992868649618854530003168765861475217376315650014024968980871861249683428761900269884190789905115454279802684431840797793825173846011438483130748241510093442306631818294163393642000928362094578733880330657314432950299880765470726545961929556092008654884916048654934852853095153321601616951724849200272436563143193466389852177215514531965181519792596558322278714370643221060120194144076628920856942703067677670023921826994351555653080844263486905813001488846047824361034158808695888368213226023496691463173160568482281624141266259899982518256107203427489688585009208950103115815793115253145157808098936199491622239103071978898728112451722251723947380084321943213991208324818247085868281128130801978760335814792436829662702383657879469595276037521979700565825499175841807448965651372961837809693770997644466997380461946904410942775742173710837644010364203985349427209064841111532694360431018472752092264458558652852490414429474741480899446489182120294123878711012726485256083272731724545538669804607783702047606703256318968999864947752506947641250647623080190119789302298120897990442355288591004715819097250454417525734678822178655734905884883250236328681300089306042004298644380072767343955018830103498011727732904127321506786979303755368124711602159279326484065698524952340878764862820568828822490978002682348890792892736928011228306935721186326495553042995800395836094764749814766246910563372080637762329657036727779829236429375312270413851059001844896121462620406561031449914727505186847163779592575248392109822704984842298296578572284794667308530437275730662959630799101114783561815430501074749532551678233298224059319712100873727501493393903849510756057849384419607235148171127623484302277296958286932385242783820058816238416042374175188127551545192178627586530364629369254232137706769200187644622316085590352700208654573621757938315398045008639937145780132178531065161438561156130063680545050379423801830435305913759922684066893232971757506645832105509795282808903833413560260274333112494983261375619564990287005150572472031186075581378955504648595335714952766949054114956609133094616923358388432744013377184122178073308615290900596264521419513383044192912230280399471541488245207408592618499242923011416085682967032435367639047295682372850851913412539697001074723199326912120058945440050333259724318817757820013963032294255799644773170352775746991933854983554469003444959884901657245875857056416774061301686282458597102434970569231208690204898674935685054467687518783769620485824642732002374705443563223334888284138912616530250785289797329826733443661941398685720113473335600023217334267357921079686250872041941672741529977226102620789613276348079574817418608514490253182336891654311171866816808102404999806765553413382514119703506465658339044430838855361034144406577919857338489979751487759935556790346156034467009116633114469976972623121690887136931084366485138660671078665015772449528341627326246273467891658470397042657204974104067124428911808940742554901008505461578353401759458650208615499278427312083796579625201736932323494192269863405406437920314618953393350356714722947296847613749860788317810154102262342144695683406089993504013779954825580165334431812583924688461258850864861411078980610226165585259099716584376552637397005707035812644618977948228559384587450882037396918197555758708475294165668388537823517951949245840332681316467977610476725730222960110621400658990942866513835445711991468535659612031091920254587271213095706614470467582089368743426099296399200689280461271645778128707031097617025333705951988925854614365330286298336317145526094536845609219583980503311145025318440778818875619520063626762723735998299403230832361753868531425771611163887309501116024184663131614521358626875559893143173813628613134017556559125068439444224807048893679182168897059551314373840522014125291273031095366181795638085894543140183286453860396158646929037504038326582040275479485287619476633830193270792580246415289224653938845267931474226346147238493605064967156780846146961483249481573858471362377792202834122074888611336607160401650305618738648529157063004242403476917534059547685832332468284553244507950309278226131351086750225766517316248283975285298956537002294992824016320047967253289400837028643065397066823607190449732804841622354725213463838950078978348524019353781587447008837915625751547637290584153412963614702407467381871828341460058912598771762138592846636811997512125812342553543900075988124376053518414233895520064487829779495519179237283012869702546897559351485944559666972378995154083555291723710869971864637746355610972968464371071584215830515167873739430739499259526923289813991204335161043298012310670222900010124785477597473325113388136936089791064340892126902488861633207171821945145460416639404233853008045087773364761820645130005394072463450111099953247580868339144598294457075205305889769008961772377804026352122576312681692302503120721682116662046961799171646339757840717382614150739964747092880754231758077704576997833395664475829309001216568365356498119935763187487475749083396035075202275698436734485480464451587426593324915018917115953093073890101855789386578219501057878974966661553529443732612956592344970749187879017209752991642883285842470702423982801008268828782441151933894944979699388671674766970966187422908695158173511845740607120675484577809332755074693165210597804527145032050337470753808599966965171675670957633419580923734411807363625731882222518298943810127849873706926006239421873198292260354848970579161114133886166731727307031728814042009278277162949708573795035921097848868300315027555470251192180392917902890058439527422631230181351137689540315954913380548748351433311464371201179030765747034537839617722192999993072251620910894021925515476765769244725271792506316499232558746593093886000810823378396412486664483387483127737030984503726987672897803205726324869538584826334586087582222370743859247157467967217536248628438629388245146862780357463952826774539389565929739948258278950301320670338574186015582506493477047830445459080524786688575364431365403376973097697510704911222256119749528515891491509189700765185541790326507780062206593602596269756852142161738659825668745709645638529148501911686524364377914048406789367361840472008521476220099255479813304139494680239612436886171371355283724382778686514999466299755407530988359639933296118453356906938497426023693365261939686357800340934724280672367112080221763005377295540137578466110292967128935174210076601035449424671234569577292004483601495832308489132098866163855402604341950682526972793170910593485400673825675027845341030432085037546519643891157873491976278331241059032716196321232516420076465799756756630932731822675527330436167919601436334638738227366781161923345099734755142622707037933629860696629390027263235932226074923400758616241902930943814301955567877816706029944683464109767457202968251978980021759915962937669563291836871156534193908501173365414973265034466732131018848778239781880771299753990572652657606292288425262602591840723285668182862229788790832812465413641026867631704192094572176430446973138993851257092772678544098622591543793364500044565954157243143218551455262230650501501008189362194572710149241862038534470905598231068604459418722894117045098006935359679672688926819907942188524846040926019234700086762775178807653356803202508015476910680052235603392434966291067590843073383803757225443887424407112885591133625500033635472817168858865000797757635063696276389879907276820181039733440428053965496239052501852211746160311902959339986912093151487154156052062394841080254689641358484118125475576679011956591366540306252799442386455304872835100842739582724545168216231281980062411880863676709727724996131403025633954808040400140003037583112634284655973959647754114992379710891318173534698633973711082865753110520712917837303303525817985217007912519975771347835483534197507751496518468407278416080741191153082427408080120453245630459268537351904258680893590576867051910714673260556913097418129950660862778744112526763077042839919786839100523523943670065861738705435463694455594968866567255137796643021781559621147048910935078011101074565012569404692787266271880728716052037257597979552567712966086151920206494997068337817539288893824342145249903002331861788367261289332468548775726171285502294617418312215534247198219223201378558300713265251127138910883830143073339178949319439587175581595744937272360709562184247146401779251402424036520995311943349505782480089346454157176462587105728610298350247977391988926049516135417060445973582963493588490448787216613754767447184048049139227847124325743909568009001167494161483820575518503524195359249823188324088328611383995651174913172599161266810666846658146188814565169092238074870920722842766412283878187833944007451760344599734812018688138538700115537675840064801001595380256276583106868105613453970158226359319491537291496083443820907868157923317042188544891985575681261778203881059780716621765569071176720372662350907969237694121789800144389170579423381646724440431121459556184596826085893929227068629884841512827834054638998326432550630409809857848017339996020226722518040455960295394226335787004173998085242152885430350120522633720532551140953228655538065148440111193983876629904206408567931319904461181068519912603306576083495955134899837699661078805324169289039821466911734085562471485713603151639902195638036256510972190157368154068109156348416696655077701148554259673777086845791665157520885344447095228877914814680534047562963035730313649840011531719801330999290352661944412455013765528055701924974629131040849485150176733986495633179083735462250442849959119847143400715413091084312235352717104170867329685945404241275408194497119073664778922146087550349659172293476870578103180305030101947496945264816346943636533496492563436505288173686963910998996067556028612751858968925386064617318438632782232177866735095370537704224951740601660680308755943501316561456802327653274299934958517618374657066150767147093671872467460030831816996544874744946903269289365134187816336707123588579274653765024588550814600565363477147590936635828925636244911579760687303204533878000000493924948406069848511848386588343638648336999891784840671052791977158628027230080771641578479122353924642953828786666115727045872903304751766388886758924326857803412476036863868716505038283910297440456092830957141006786171602751072426499433292643942904751829657362646778940162607242758402555008786729367978603636189343692920667975704268493888560247831228080558260950941121162879044485161359142043153568635479036694560292243314508308130116880125875320799041847305665459676475627126107293489036609375892770781559951470993476889446098087002231679913867410167617173334620150712172965909123599955002507230113735353181470822936634307844235288280370982333034344754154065082068233109558091328334664721247478269073019458909148180707214675952841298609026115084814576780644740263071937716436603013285805602857995007850102632342241280627356563791697877935353087357002301787195514608019669797143407328501632124473371208286629398137102252483859583149773844091999322978588619366357280914085503101501249335508709102183116846089533360608458650623461823956025604928437605595932019984683875695100602347678575565401881495519818412323969434735135148629487961002233886615137018552324359447762899801526324590603429432991717390627006936677837302741175415683763400412191962935050563731762242331732343918301073214741059237597231869111127534701073819861739246636756233823265683492625734626160031476032874826439389100582384690883193090676479849573619774113986101827863370214547425459182107349719914363090852485640509795834181485298354527639091169998234486144124535771196539190412853597700832809557506118670166495994371965054396578935461112708719062809603829847501661109869548873664600539259610345730786578548408436516491073993103970414798569152845521844533048070793220742733944705649049601774191024513691453854158380054454548161944813773462607119058226941869411183128808909641029983518720507606697381983458470862152742847205885469181924455089887408758507100789334458423698173841368961407933802827283089664511782370394882889035441852240221715853213734594448745238232903319212642654352682004615513470404022465426268471058346623108307250781791573069385843187164336861132846836452537075598218679719082370030459317714943946064415566540410509215427279380581166423931080138512959055887468453330086367551272055238568882387116907494929441555989363207471140264520926063164292462384550922353798633486664720730330205204377366399545094369125835178484968141012361291322999047325739769854935122029599656036068748078426708632778234960376444987664356959956127562707590245171211918210216824515749923606361712041026566554042399974926481352053037199371084988950070750203476691672262190215596556751275645994232256587387359599269849987963519715089712044071930519712762162255409063751418319323896138078239581087986861472136426039530239535811387025422148157584154227703334521633665264327221959663861235380795090612565580748562050011372601690641413806323249892278376510737762500694890449464312850212534943936868572517988269052280532636209136178744359883433730908707152124343846309339517507853461130383234519737274771455490294900996096881620090856076780984745080294407941148578569138841657989576235640939649115286118527798660286309839405239216873769210750361099992557664612421858224776806525213354140230611950449174117519921007313585866655779995296262504790216813330617244241357958995307954580409506476706127326954893251599391287959449569931987215125519970020024278408279742625320391295583310982477036509427109375793928837790249503128645310448653747041354910718746059285560018127563749910122839645255307000615811366051615996353282947608406572703793225133172652805081540308518852824069234994241301894347690231235327452636094196172995284849959203147548653316572651365849253732980511694367294889320232424206681054255600782730432145288861211148831973403624222012958188811923518645862535490939385780381159067012714140668497914664251726933842021878076657003537561957931583141931885348314173671288354647451005873599452788434839556621548702606327685936432745036155279658690594096996632917935976676459757639413333053062893981631959449031706638551337173573837762279025499665633412119241084174661713731843209977827316278312044781735037682074410521739392384928767136872956802304737341799189639792597884076387691194076539122651288209169626071114708653226583689699277006129378324160112825154176381787174079404831234012720140283441167329655334091413847784639631917478469624421769044302541457010180947730152525207306002558931935519035608162301835338207645371542286071406129233435791588666923203636319139509250394565449066727269109896750555082588817482510700539907509667885983401152942337988858010091089402308466038935906320117388192521142343489136679521871282373344121492499931327382172926688742184893761431370807255472069606767333981304394283315359960520877471480140019095480338322456980871449352645919438957933339367502615434344389042910771095105248711692919250268078268270565976783186122821238313455388241602893992951611322341952796568280835094975733062936875603204311651089707367071112251651297895451303578982691432927741184680316686777414870876048636881103354322018800451329137077462262077348012518437214970411781449051489324671446040591231116734150821085854152809173044812673412386752204886400014958689935506157344460346018846677029212411217720351499091223251591496898180035149308456012483967902298567808914951242279952817453404727992998808555011791561201931563467431413677173929931422655943066908878653997977756624350392619799514643142759238752031324183986526333923865842552118773417930225093110483324717455867100783671428426814487876957839992321804553333738572759913651379541015856165757228065918417882532656061452513256911399621792369576759751708219123877227459644337811763662443279838057372550588871515876951090388172111033860687696150802602076649092584866151539787915410689107524248673201548790329582501671595154904313880643051671698167137735193144222225292154253759616594455708252597120046331397453688268611136829542712077561232891253353014293118734431764632585496962202660658107768304311450630133284719314297020066693381799756469659051769539112779149863699980650405938107885669903074849580856432114481155106615609332747933224724916379135849064149518474960154629123569286679925761879879258031641617041604449400129028623950001655524121464005397222479352392841193497817631036724369926604963920819894103659830422343797794559915049575235401289021537813208841051432663737509628447929417199911499621698309430126840552568563136959360270985333333272906339401346992860366241721664629001586351252529689912318317945555213128927927115296553880159482621708487299380705265792453650364991272824957475852978169729946936775158626486860586193263574220368631158639523751773489255098021708027161646065680447426722011261338779080615969971832641039153413087668756074015056148430893410742685471807279793026663975749418428193404527021351117339254839287159873487866532238824064371137969818764420772281827791466901340811270973308840318440397474073326703137426724403515090582899993913583610566640608031318429330703350466289578138416047538339853792057873916858121046921571896483599686017458941251665069258052642924522493880259517322850946242408664056187343325944914314180430533728798980786890282939468135144573518883703791133188393907115802692237656981963271130787115913965290750647944953118300403496266071680584061284888199697589847573557059493885761569037824043407757628390070415532939001740618845334696317755969922908784390045780529276628575651175063934265727785904990062210332404298371306953982912093636463199370480241510941644717358971922686112859135291497830298195217680000858053322537616586147362006815685510657052326837642221747252050054503044071162415022350736639016191122592336769415216450331652879736908480493780068921859374960374305272215044256381188813491109329139167005113823727137308445427735934550926569911255830525309144076886673182816326324032367640278127017516373229801519004831659642964012919301209226010326867039391524155319187160484973847213841417212608348477046405197100085613513820212955007361478875520866052941113424076015749031442058611028997258825243602284734370443016624445355827846846186718948684963310237951358320136146537791077857264757493013092083114976113128873548031191567809722436733499196916468036566308970672604523195418277439144011460981227429676668890476269079584801578469100429094223368522884650808375130400563597740654960797951349168351285728579936811601447317214205378897428370628325595073441305213688983841901648648533431364623161340986101600958038912176350415382804374151852953354345149574664597306799712763225081558745988966783642745663503574466611277667755314537542833840594002720938262527015600456363957796211618207465109634280140473056724373752024552249867277704148596350600363223493121425553208051321075017084760488599826171018748569057708661251477928573671875165339422996141603917871990931636553842658961221616884083326772919156400075237742286810655790046103259665789858885405904517967161091387857175337186016718093479751116312203345553947146340786442605492956136971392074278483456453131550858287493193257719242213404502448235283585851972236478129004235281981212375178069480583327983272266568120107256720717246463618797530756657938542464310721739552869148412744098857378060464420122612683848409457501195523136818734380206547880464768718671815579245665748281897341406798953067299390507551822763091798733911140499914651521942826482011755993345717960625880925035302123098245101095081737168178986175181809077788038043117120575738128359602421749997057630649772315957669848953421841759270568773533169128829656190425887769323953213261073246318461220979302960746774939210572702584497408631357261754459534158884915534650849988407849427233926777836907723289903096493152888231220989300574300549346422978612429793073127723671353167144305954564185902809744257213947849246522245016532475646232562907327960423873151695495752677847950132698354438043695262363437429389105864851983272625896293936293230249082901602476791616511563974132802894530618860474221150610786554033689568894618763626172431989201673498072236626643436874387628099460836404142762779999514237689208752020013679659533104357396186981566657093370183062184604702165849291018650542458050835127710214446102760092748605343358403348355619545339615387414550470990257548622670507398238900360540740927427269650787519019241451710938826553680267272314992310698812724916196033843505181823762256428247422207386322329718131321121508245195072032411966858876362674875397770951437119545909529630518246847844174502859414717123450983182791247582440637904162660925977274496513419383774327091546135964311306595794845407012662083280633365794718305044620557003072523126132101539200151503696771981043630399699450920669791069960972996077075206381320950185220981767592436049941511662643494599070509237761778146140258136834749169458868801907664514741814384551159539881998391494425159718680189796459213722293222499280915731905804824796796283668232880455654190352418100168118053954175884032344861996689263377781036826335564327855850932637845847369801998263552640653742045751912443664396587109777454079661526376112045945626429153604659795770787501285024480396416882479754497561991135733606480050948753090542392415205828151017917700739530439297317279771434792772674773063482401764440155263094762052384303159274045987494496317948831289221308615779609292606906869267252276721578026109956172870214702672508731095945222798732413796026780513489129259521603235503291930660327713592178780200385162425462327958653448093271700763918354283660048943502532348533923861287100887043155950081594384230097702044098356049278046766976358947195924884370635285635804416609424339513846378457584951433849812447793411797256583753826188415907785634768112440510497651002695622287378700709151937949267347806298650762660041366445848229115103912337755300345244889492239512965465410871305025906837963285700298798917190728740119573958020175311663554002276167455676803179126383637506978450769456870738837306454785764824034484588498375716786423684689277940239258982402286301220949096125006785228460474674573574115532826115272098235457209327503992442739660769906351371814361185603291645408613487632721938248719432705340283105579435238679375528055292245639337585679164782980336511964288428814709782930623319013842572651025593994864793090291206995505595866324266884075609418570923692603000395039740133519416761627135559693669583367135418305955564801720274276885867062957098725374354892261705970898941944823065179970917244469862739730348728665761983277795820523812652623598808685816416367037408256551833381704018945172328337075160944978885841205482619502324749972136170102303696078866886770060613426968206339320180208998479619542774710492234332487168910806727325304443105821684160575346558367479422261599301403635322171331434302429824857187570887434736707671336690889972713417851534107780266226871609939904877369885921290496285725986799443783506349273366443061640351321916204460121664168884716613880698575067726190764433511411230576042851509687581447761578626799782694956903769820556023730493733327479279746845528557002142280775982982806978168394917183002540405011763257919196580350864207788668268170049239056501778460860912875321826768264218661135853403458166698610204717839138667553996429421944413278323331551819833442455656986139976898424126418145120060201536601259750127249959272153614582913699635443630388336348568191598833342907267851496509717881341388531608997276795718864010208142549097573092969156176128279623242550463111185039233392569208704383831712852183469046460227800165234201123388757213053165411993233811380616565411974296465243879041674461027064851858698983157295678957452024816071513318059333797344659210020650031825420394687447832566213147875077209551071185679940986145340086361258024582921647442392787349144126235238329216143908084158265834416135851631959281429395631195093747206820132599109502162306889906746824368370697118955004453852218305697170224796563919849389849003401561828453805416806839105929011725005770630210061524744828384415273994292309363965128374859958516875354663020981981933299613842424322009951617791097654074417072088447389444464538537317255898132866973016151736689790237078780490590781540494200916113243355098383900719107158721035555170799252962092222542346791096748447717569256503260401710509947983106960315059391499131973754980972263905138492096435603491110539050401790140657907270782859245510499495941045110809141283364274339339531630709917537856826485003871246725907693785530444437247000465127828403894698072696557630427222333091238198572829706810122256588337255676251997898771706660512905573092203805775689311629217357996273736264382572175277767413453192824088282219819186407680543550765875292696216256171267279756875018938934057002640426948344671652821136929673937915740849491985208590119189228837034109532794171656638193570390216949336759309942714184809915439009798541966371343694915841527716529242812766869009521263888973099305335637066255627491567843821547852106673262758296158437365019351922988110971904728736744742614405153573673607492183078089902514104246966930467218533584593919969061360527268790073887380813730282163691429092117760714594055886293166575309025826372562737108024544728216007869997273612011334748384822972001339242681523822575872340540221479580919967581295496766677578478393910915474242893337199394851786080945401426539162776993765886076408938936526553363325308894775178640907211700597244823372117274556530133850239945017147468837581359298330414514861362815860128671388918310912107285357769454331122563767775206457989152512270154579920753567583577478977895293111821724148666303381609648700585442808445521158286625680186335512592149633416568903092264682314319191728819693549303805812419721375754259507122325889383597913056052110848875395132145467124802855768664960635377149167921413071249646235443831555009545691910348640694513786200949323252141287841110985367524786015253785232527107432824565540453525305224046405992004417726669046284046725810460038461716307733111099040726521227561222481465535415326573780373759625202834066168831438265497185264567021205446100307871843152712192631272363392591246681945812657326026422338219086790749893978170808689473901733346155107244937528390896173614965186800815807495976470133121263209936036672526614365569804939009831218678576170409629176075215968199387654315659794962384131025115144507974101886939517461919525541847551623184526925215967127807029907852130685777956492411476858730486971641139172156964070891152393361180925107164303243217118292368312254409340539119003565307141111609960176082236566220745474599131933546222364433275907036484547996366002311723333356324607525047100111555694847138652793054508653049260762852786011496702614482584344144152627265747923964022617901536346639510909365972211988335281908069067711063238699544349375422399758537739294088281944346216158959098463077121634525439863958568745663094061098550407283723555814953633288231904114248552133828876082001447942354438856923950371796941590329504057349506413876011110601511943738484951617633107317017050838703287357705929334877031119091043893885243189680604858293226143545286796607822780351160511269016377310855961468804125021174252587302794730952173719269015907232971523001577051352091377770751268021740961830455141386119519403244453246897392982511038116027388419873727297937865065032986705239448176080607574120792204793827975081256460455037602564365740121398978621855563746684044001859475825655781153956306644662929772702590763112343531388650194488188570120835843949848453973511329763171007945152292798482418252284114768803892286559990299046815166037509743048234072843896262489888976796930680465334785693694328542593954858734863749370128556006940584776902383025076835516954018579464870447931042919645350301327317595620622588103478283910991659993735679103751162207355559302121082862552890040579894189440822969044576051637421679224378624718310167200684937174597777693682719249879040118089742340785666545606241164567368523225920825627968310682385061308780254588549278663825930871601307026454179094245031475639829952315121597088406530657815363737340824351973129213312879462320855258326990734956494649515141737509808753739619419943752921016963041016825930067219953912298545514085076392186854694522578642358781666356140826188367069339086736079340471370309412713200159947384821628906278503440861834910788130562103654495932903903250976789237049749415825325361897845696235042715056552024036825872594931200991946133423702011694052422760159461557496459811736361504967473503758404064678801996625337990431504585285267467598409303793663007476480920685083460165144284764906731308561607373031051611524052976889214171692874704991772339707915942096926619905948366499122745504428888398250692126290092623806934489398992084996533504910921149108536126240060774840453425631377482203271231257391028665056619181448338078339394394470953185341535654628092150042828585932798258122215470427699241553100807429181979985912624499466170154649847013697577659633319525593508526599787254535280016654938050892188283623342557090996801885008172716713229929844778729244064639439478473158598943280381363356098757683415541952598799862683447205032104730008316003801781588995792762238168404921810971696799763811334632191144508594343279769819405212557392661012595695032377504297646997181163063354706297024373332842608301116327209383053826966424598989768269835207054336162101557796949159625631294298768172943591296929452808847233713374962518003554451933871146435608115391131068863003516549543158027423446646447021698083834401236043717145608373197766050719094326836351660618284113088614713315631598588503177106260201373327161791578966516233086270580126780000387185559489314053476107321055874767152623098768400948743509633717471255216312338475411808647149705200085375244562747324906052614072789696320912390857774254092224428805357577748708651371756238765061193843225084468309061803493803900450928698123088044050586624539150786644227595294983994293133723702595157066836912776947051511507313680669228592553842740872635423790943589916524083397349175371201985307614369488245270054766337118671260305597382323510012390056477428156486149260887551548824684077877827607290329224415202091026180847453919873089191789918609159449382230545833177420401435578399677796000447160467495430463237783771264237020962551772709629865649324283156718901186606099898478319388623608673576024267498502586504864868444604836682815258367800989031674137373086642291700582002542604728916706382227446731849439369796821559486074888056035833312767160507166025743664423567571017267717856534280010968732897929557229009653742314666521827495915530342348583099044902751000879685464871744091964072573746297010632203312362337702265041056622283816076549051826247488604675051870395189710083693652066460592421200320341212600099663771423523068106696033971390696009501077536177993559386071262129100595097678918961339078061500698934352751543982011252803462647225434581341067387993669652978401696564490109447988005117473195923747899634561611369307262221624089721421487430173974094116778447773686015769218215691067664670935263934883897800826913024233939575004602142449969151479062095206875590125877937553595604115397472157835204313670521134713002682307712618345442726014192597905839587164970014330738564955752892342890028175868048254473921901017692537374388246501278742638650690517818807675765070686629463335137757073801882522415043769372218294603168399353930822863568164865954467628240072666904366785792669843404579091154306727177867411346472947614923384550572018291573833420138693869878963135127027399695564738717515082744831400615065599729698867339286761597960235275446945981367888131861261965078523683797263589702392643813596102438201771648872110371948719005928249480826460276994185209680416868185840298311155792125228133570679802360470551023459286458471048207841741528454312637981032338753946646629030048702007236235494015704072554104876265679349501025915734873505178357717873930698939991476142079490712103634117775713090401897755200895286257644160647059717233857613583341134033296027782751483149546018655524307335084892499649991582248304424609533291657158660389651808676609276568194710037899552494901296119161499267695836605331054236555113263490521263138565918900754797955789328857245993494292399623148936869425821166370485985679854474785773504115194367953986097342909098027428467046424905658766481337964874243824214010079002783976302894268052211366720368352303480225729768760887826054900555692258657984403005448920997467062348289130024729289529917963451681096898134480416263328342934208727159131489288259856970958253501192810083218648117901256954604388109779327737557288372821370411911176784644272635986878420998787175677709994280556573860979625179399072527633614867415282857561690001191171143423727346696223776735470340729220260902504539658318242597096321737446552271065719940576764246841892564744436132033628255466309564381054921289907838010957289689541366055249212266463841475388872257062385385926924151322059485024004975500970115288595343277954332765330212673826472320237721962398609779971743898538268742267429801865108567466984251202855868537872141752899836442098910358347655018929808289599170902202536328566544532152240984465827220192081827517955706504311509796347639019038218534438656563869615361723886054939913400554788601174184662256713989684708662035191080874541822907668989493334923746122137041486103848026801426487574259536206937484061188884248278588293574910374152790712570969407816234493042322275927556657723522791450290346385727539076688242534411095481753227067335273798143907847092420805010028945693863139275719514405096238664676541371084847929763014210650660614795344438899289490593653721826628765550607872764243277336876390720868507406810568003333825460985322404233469341058138112383559916358612550004973043020612670227712534631679825180036066997322252404266210810379887308141802937998086664940233841944126635532733970083342621951060744641640097664076454607247374530465822164467098894169729898243246273012705015012307920000767059726205587120987443341578561014322597868983437141984424472176295654991542689477663305033515336262039726745450376321213726287179755903820462364774127254527452902720922858767948571167798263740079525041793273795040423928941205767596550455629653110387485075027472827982916747490443043397037453486144530439913763747790792397583449622984914023953615086858638825347841906010562103011908404242870798174797697747245474050777621705774470824492469169803305213738247198219451127456879660739664289138422625425459873377918513025381872973291470825077742945398213864258743656423650956309934552080089970501869984371726665178734489450874862530103069573731734517334090674730800502324036072717149295130165300765573795291305852073026178222566008285128736752615230795950430493089771240585331971301032268754964080250897900954195244180122109163812446225644674886884344839690903457936755199500507792816369235204346785985300421083846227304876699033496022985875394666536292351989824061861243655107212635658810946398181711262706796911996655575921279691181555337169813971568659357113855124626271609972364647266427133098063942737369046041644360497707770704557712129187673765402368461017467669135610803373488688612387182048827676840075539521550026236029851134974439755509594313833507751515154504244044847435428935445136936314670068893230576957028987578183822979990985633471334787363238231595489400204923937859605123915994837243187059668118084328473679801570437901147161692779486456275659512667725590331080131869688154403053375272231897180391737090806870819950036645622005350146001301112268271296439250448700430095775472385956812351486640966433942096156271016903423781105671419469589190716697078647521554604317722647120935728761152455229128609789422173160256003757593070542252550837458404433995621771330796167023292432751020345454820753128289992391350083485387426264209580488288500703005590141235205108970417431490797107611542323574062216258407407887116519008810575900907174828222070129893405792332172403496424322213987805043715220486700395037157003033345356581667272879961823556189756229092213806552097476080218478237031161705383031803444898665074635767579251768522064932324255647302399858165252852424283526409376394695671347145513684205071919630429328780891705899175671385963322675456753591649866355790036758683192085511174817733973179040320090232688670652372640464188934211338951080911070704058656008762825137319439303104411378882185238038254869293181566690145657618875982037222439057102688300320718189082341512604324577032857249330527576604936053292319157685996160678368937266380212411999790561008017816048327020442770645968614385993233465540662744962910322284663255197619797132005525592844114012619116794807149474203894875845212838081117702852968200626606695756665730608824376724935033290914371114506668575482051586856155117077266401331933447509015159137350255999026468470065809624727079369122643992186807209885785976086366497722821009023315158851559598577260260610708399406250276010419737494756658529377400870801589481360360225314144932872992902696271831404753380662494245836505859398914120693379029327032395445486853807203631684190504353791767469033356056961153412211664946677930808576175614676006717231316938515369042797357754116655913147640812927606742825635582097564897157279356321698366591211828647965213603496548231394763627380167627251315678791760567589222030574996133755340462274092917084797589579949488707544899430450803760715181038166008581105175392853393508522465623177210591563379289872593179168707864733913987667949694789393284856876825287148293900651333345767172335726957291503656590225269713431956856188874121884202070332096207935680069092724742657389214881111210028429834633120791819373102148705901613391230398999530473617271844437901330397205627454581954307234944498208655972638749235898939548572163971037516324169475915733252248494573790078496682097174933674626459045643825307492887136520947427525136599096465514622748611858841937928051326530115143399798910141735817840119575680600247592273398584224957107648172558430393205963426341924171313783521812476278013180600946062337038702956221579888096996367835695823148441679322373812117714512399449480871362532273103933497788169884372761059962489116785266938048691378426655072475755353163112074858055200584743349733230366795749526399530780789267832115078615049267164072012986105166536824331972945908351486055226739137435038999524393033733965577643027814011193418224019642113109788389495388000015678876643951502056538071193497753936823894093688416156261418558959509104473745412134509981016113617400302486570281088292274290186632991154626983299817775556375566738188380640546720857757396542978771866458871214201509274882496327516419323858024828031190158601187447196971389377874978477243614913154183070563996622781769297051047318011019548697409789149217862889120662450203082527664927510604485451389238370631853150229843637976742610115639567773916023455113191647983286055553848804555894337261819082660603699699022755058039711430823011381774582529812661086452383289996881477202908932541705610398182734199274621523035063373676728951810781085447597676179865535579328669058653149355980732968911410225919289712167850324307494485171295152554359104744218578600160971152052826030867944386404476987032535871572234340936526627524989215742338612013306422242655988028977997290955747591641369632045734488007485300235103394895941153171134287884994424103807136205393479107234256947688344372058368288190064867571576861441009135829682627322543832630448279886179674179124756847555157636459542462158434438320156041983088738675712042374423161605061296075999766724673367531646396592603812192762545971401550851407108318294554760057355160447929299193753141808301472237835421974750486270910102344450892011696965189341415945457488586217397515666882361490684910589079308368301127810965547755779772252632730197048759992240615535488810583332454240917507849288507331275557500024550129520356633053888765078160669686954470979759432629452532894541525952645439764953646824584136354555323164682636738996822330549510117761333568554416674583831803224658754094707140019818192416514342516500823451200429111133304838560945858859799420748449989162666722932150147925318579647798508745276856327122554236075937175678260277560254971710369282962033522636386946262763101247873947907779108636078755297319742325124781934221226258085120229095811786022920699112830637340007205952575488278968228807332576077975895009831219245831801976583160983013498709466850857221732527313645398322873259070825745791398711594780290011276421077788118936213514535928352696896881670408478013267090060850857287750578616376508999210000428180617361692452191477064562262733395680488891131281583421534903532535329967609041201369096027516820879364402627985361957867780968156013490302819562545421006294106820546747583949598028225740867241738050285152554426299107824053885812122451090016303319333794528111962435824159748979189150918261539443496902212123564210597313878423205330154414091759386196193398982679218270472387983299461671800030263058234151875903838929738773387231170036788759474145469775158456586432613173771245273511047943283739830117783053663256199721844092482858970319211890140563141376519573960562968191668930129833523150195841532442744664710434513815559324061463449729242510737318162531847232242171239385264953765719333618925080819464342421696867177589440761251670662710590697532744547032519197001036187927280071131223573796421927103758840385372089444441713996367201781429144952977975030820117422861394740343230685791324917695456214926003704364072296149242888751420344931253410433178329667030678130761647044730738607083251424395622680385395993047668784595011298024484499684792151550600732749491212555164736103739779739903715360840055666812695617656828067493330265378120041267064807926927317273475100275283101883396838182360420415577691194870508218689012573974379731021666292185387558588947000280821644618991829264536869725130564990133038264479477423149132240924080280330892692899086964145330557470748430796237742329323189774834897667426747917896126238069123193594359678567808169376895958767386060280538367815519954619950855682607425607208993343533607063054155614551814167056465968983791972088150440524786614517306211139114343572590938015459733496018241179858408625401172037172912022184057165984048039834650549354433558753396851949115136380694471755410081171672459867433811011051467040797617872334221209059347005219487892863333179614377733685791580253063208183454706520760861284446084554076858372932441699641376334885485917977091232500308761165017151691445476571893317248689620732054238713160043051334321718572412434473268155390002336132196643898873912326073277128190708224158441759567320847081718577170097124562587637374834499983183309035382377735611852814622577090398725202202118872558812141059968369056704577596417983271034822010538038765776873242321118818940306734607953291423307205581971039257668379302732085033168166084301870186897528722910614777192342395682642878846932715348466832713079765345014253542584930505065259347654838348967780549600113520764922909709887575903315051259878637085642637129606446234901222966699826569342271193154767109753101428263976045987785454311457819187934026732419376921960673328371197702019924927191351270473291702691099021196246174061130268969218064459849495697741237962506459274011344379799540062100884796379243350691901987267594197167457485483184588123461351642349768211576464090884749858668123449828981784403062458892597340973390159176393493601702776648175155088117994724198341864011344310122264230867900847600719057101163129758673587311095184597059704104650609527492975445665874895691829798283946032656978011880313246167121846596642539421115638377176561974253343541262067645316496077656839724285877121694680548994147782857147333168385032166926362108824298704608088414831872660846231904104364320464531410964332663366147312000760438911154439569201022495428846214070270240235505633765772326522010545276982565816125461986082459997070489815472903955690725010471879549324930067483282482139493829072554843438839206932410724377529822083726824150987317494661989534423103868279209311034053993954545473242696465545371870757517039577543581238111607785130759466133410229667275744471601043104344046144454752887832800518296743823210792218978231173484448448693746605570671629773609767996660021725500548963550156351542697054812819682098646710726357969365107873452676071725979455156172062292365388326555755105114537555599512345652836325769963421655350886361991656732484731778465272560706554975066004055823484499376897970546690685148825115942845898450494905446901976931189639808617009569187584919189994896826344657109536255062470614655785118365459376371477885456635684714375932360794163870729473392106101608167726024866339016402101516095656688578658760813838976622260600608054552610754963622086277834322314703422094810015353078475588549603441816928852163588107327315889575183897485781853271267571016022485599762933286808542984212509081085494961699603840811932338050540481681271726778028967366314322697778823351886326229824950171630469202465848250644825011388207556812741631768377229717486653022887971216920601407589397932943775459151920437813418469609413607695923538822672126041958514114363329115679009748706460303191664355518749080453903907772417815451150971249203844708997207311066429903093996026045168935940533141335829262859914713601615410035495570573071089944666760137267063055439596439487495046817034184255413121965778247771138661711656507881761428424532887690805144055710143296255814477639770993298194035723371572074401671316646540626383035350069453229947920208956831830456777572583956675996463723164745770217208540459504454510781694545828828645532317480523082571212645465271043900294705430914933962150819913124746280370972269408728932899948417354691097574293163297628348385384329895603384340368502933531978867741328180264506577888285350490707779235279845365170844514521930053095222015771331473385193279238516635870547983938530112622034243673962728886534346136886592566582070458985873348113115974694486273771504753954554627480799805977793899522399728915506091648225621010333852438302840389838508545562333855542549070908307428264818413957935245910874954799336032559304012812950009896177460730239409794187528435787238126399493686986627423475354806818124306222019958177353243523109096289080059585174237182212611788901362604046775611999921422106237678721903389025716639985143888908766469634342461922311978460899421037919350649755699151625793795775400580660389175314948081159471086579885468292959567390549263323606583905507643448349556677985521945331916473136584581223796623706100386379119607029694839953610770467983150981103334702903702385530733436619720477317952426700935175983296412475434105158763169406024758987051532047817815727527318734726075382144410453561531443715410340188167285665157985320571476474521771829671598863980642300549863731940182970310134281780367860933223293996313712781387979837641216029212640906537600269492884844394677585904104892759027948507301385067527580694418519533741802509591830458813643923342585855637628876059830823377190545482239253599756843551868716283930559014021091335070925456227368078083792899601399384559792667131912241349041401569245850550783691170503954036535259538785025421575094947959406866897013667425342495506749020032394349107894650015831014861636203867244812212882978987296955397261596057039401057830521719699637681705306642466446102488736509462804592078093042634445977707161595966257750187664644785486469264725891895321338909584299184706953152934062452046995279180772809076121763342430472995656568455835775460625877975713264559933934026933814855218912043762060162196527817614190336322748052227168365235496037308791432030980280469590978082493209527453026813599854776665291265369433170286101187912647634338059929704913914031943616676299527869517680435360388979724646962486396774585012212650826586448565276996645895857335196115286188041417247571554200433644352046466534640568574007654974206263738284463095266677484643637442827800229923998601489421989806297416213462560555462935621332190143080164774248890010511959414074843824334236863853305167149716067333846721434536531822423301208110565276370663188674370098216194655120498013662799152972561283138386301292532833021261382396295345296158368067273218369695220714048100514122709760703107880437072388707611065698658061114411172071824577375506532236670680615955592849505825248823991342495427362274178517456966082289097429173789129208314300790016423833286763913616407820541342058786335014474123459541012374315954388132487515595296543928395117280234375078493964379735028224562347626298743420275990507034593861015560799021895901981450042270088568256492963923206096250936231411382651028290252200853305449360633904500126706753106420465850083555888665080550180321065777207840126136481110467722081085370020860924237679750599253026446358598749707579663941264942296368085850678190334286023091605600994177211657965172037589807382970796517381742114143563776114028389966452941657643891885964043288767959318176193250455522968280788211590021235425217869231870501614980346655613825134097142968228465514451879112740824235153046271076198618740402628925499385453288405230461877205591579375754942981785603742554097022998887977107712010876182985463756756021090888839236917092633132348738099934471967797782423587460604260260890323291899928597424440759723160925318518673824892456704070238902621592099349681525546714351884230800342312992655733049588077828989176670092729014206953621287858079157653505643693807840919060130451859758280289623463316845480540156582693133782672829779283547191520795495536163501576446945313846934690509326242210880731551447622142449788324155011530736586273510048895211770051971949912841713296905580295989699491925941273155096499161497726418071097609837483701081642159252462248901058297561528499628169637386279914234971449394752472369112819588796756589169822199824015469026172814694771039288707503946845999317099063006085154578651189857150675733399468892299607493022202444063192870868452813264832296588228461363685321228372683919266702040337390910153684159459577789505349931020210587699734455918982536253169676079953568125793564058543725149993602673756574830418758462953662735294773206765987655911187320004006765814442194013730428447011264702753932101259404679374318247206958519062074127737451545860273114887768216494121367459461970753418552916128915155515871127138640828321909770028457865129818726731900911599221681022433246377247964224755484312883101930064194481877231931356178454418371811557636558455920043101949662097720395444736410633733176779070881701865763059369781244080970481190506347800078652214913437229217669348620933460123283283475638953368662664478799788727849964187598174746223469911949881518327458008125551384362342930656223110711018246512558298013589443783939669927183227978967623871533923720128248227975954654647561106728648502978054444253654602783779169612249918056641363982690632404412198337068819296578652882032314978636813155635546004544366355121050037469098192089645964566557809039681527701998093603003061384118602356810428297116158227775766363441475076967182877028970075852618296576657307205969552161208480056126316058161273681910178692432007916897034647861003989641069966254510573529709487466111848009184375725839278413374645100168516744453937734636474089140555431325946923414436494456699117562326249568742248230802635967485595660571821399532001480543350288698484856715855943853252553933595334503845588930805028986617326727239033413940975065281414634981322530575579575105840067611087328865766060783584897898313768894616241345940088590746168800740494167100450197248238720571453929139918363985228723709539040751807825386746740909086974039686733308106182577879869169533991525753452253561160596996144102108372772270547478803142210203091075722236650461149619240725577637154711372441712977581207806724773420470422055911124083736406043194133435623133962572884384056509554619416289657270391556921427110669453307606081465318399182300614010281626953164071785803272577058822913345449603180668637744664747643349366412214004284320461427700041069650861644809171737652570391447544926349814481175028204173809718066083587792302334844885281750459319121703854980651233576597119261197103673424548524370574612027685742342177936443537347943674167908775485833686330522341221256780388559493528124334817294799529715465736389086632090555813647809694403438668943239617844467486016629895087215347324171744228782212688299964372903343711945844168392963972660049368390167915560567995004339619624812746588401455632573012655995240526504918290187738154878624307644963307378454448209837548620349712932131342846566650478838254301394046245489878546704458742729191428700887014349876457001997267006262996315919698595141517772171336482612756774762892218021307573797801854209083803441437633539527534859977695092414788534679734571848063632994798361610467391593176321096673889865600036425948866497348030553035125969536440204855634223341808750071778150736854093439603529608128403090829971341643019767146926134673661952682263931384628235939440580370782648413720786913068531486673273344024144291672770513788053076347164477034842411482660343580787872636087909084129766415694749237024561036540477465948837898324686937270685609393960412494717692065761039041101059506056287216879258636686533700821139072447903136597860646681141367726523493992988909905236593853172229329179555333821895146021270020801909988874165859057708363183577386404534959416260928330344894070922101975380028462789825872059949046833426026829236023550639112511379875003726400729370079256219551079634092695869576480105822549148961653727454537053121985917632160402330207062731945292575077528292200806835521877294418816625359697020524156873272725098596581568980286398541336999725840249567699259332654489829511219152369018258504931387942756781682041611262031669732491379766092766830637565108105011067433068448007222443868667971087799100611469152927350154755141782056262057386594334153748476911338408574748976641647361843623102926071746646494371737137799450223056156435516189086242483978103760974483764944580684748084978349620599007519970062315623220960279798484407179774301510458170937716490642907403887804856200303899072324812786654637918470556895178075109705219710146749328745875080328599640897429072517979934344066441587663922379924082992749265418790038546678051039730828893001279408773957381923745057662196850834917081806398049661596551532809597974762051898706236081660507399396612950954665358335881498681309810718046135056775454602412679200818088893047914214310880857450657101963053517559166932128995573025693884520195161827703704424333093379559808212285339394937042179121382195334922599873535566589462675830913973956465798420210945623810828537553137681995659966466923737986647890376102275919004651449285251954980819653212164297443507048201988125770076646544917740298668246561171190392490646481276280855997506051221191565255232724621650987305149592037963934526379776257010088572405285883610316252433163531503074142875544103558630299949671138928287549495960934325332306155622748317928938864291711909861761349663035243344444046566145337644451752954876746482741914918899958535817102680786446658360315409341163164774742029578338938711380475277671288086105229907933558229524529092090471354766364775587415291403732562609784857999881351906833280962534222288826755484999916432784662014849945277678304527333744599455560215104610055729639524721395172721930642419557144516212037568889346962295416409876532553468188106119633630149506058642148463359571859708543067854105122561603620389761658284515110304072301629327418193148673842539678965892196984081806392184271707082023243893100854387711623851047301251523881550317524589901150598531450336999431712273539213887653678493628790953077927209269126015386236575035882095963828902363445334773463997238725262863303128914375811066160570476523761204976092350979205073864771961061228472373525136188348121825525368814733079237004390441311289313876046417358314571335821832711944912609604595630670449520788425629376251421793922400491491005809451004308152029029026541968057045999821347823241447898357930304958652792200107529681522555903751207211801362029007569960874203213009356193410205521107164393421854798929047550095054283786457534371142179797419375071819697520950056255688369722782759592122419316036165090545799538631388958931423216746011729303035983977025195787023964836956591150306573291201470796707082129773910580963757832053496834192872711602073420061919443603933638188121867251108625265179225008526749330696603544186148729314635219141204094803515410782457988575984068408543117839636165535282381367248227665197898584872277624880250554399260297067757634641280227183233435490468926419863098106474135614568494061891368668682376216261622337715696889830586041938083899765395121293515157895668520007143838023122126060449699147632812915330608498921059995857960609066468572769352498101614899553635812571715902330583829529062472314745703852336301734828484740656845845185998199260658251955094647055729453050508933118517270049019796232466017048005114871893968498576210516851809275549883221742658534586187486752361541223173403972002020544326895126968312601661357673399917200339324053017414655159213297003543721954249447841035146066483705573708206242753769271407355957106716082263152098686241051705029339829680542342131920108448827816767026766160323046524895008270374590059561800313895669331079516018179248339708802846895047054229517059820553419733419974821003951616130670385332723643169149978408351838641601578703638630649743735641643346611875437794049405799314994841839358504787262837804984734131635248947140653995399821180246708879613920946305928565907280197572697304357139758684220856698308103078653036957845138646091753526156746039119121732160171977276280249725258077589099214263233424808088103483263434681311171003349238479370479514786957253220646539967131999622362190638405617884569819395592631780393302003929188614352897056158800817914637153203401672135428876368757491820454218458807335441837975601173371889226091286248592695423674338611971748017423461593922184248045324060706680075717779791278221914780644364050990379858319197591051914166305453705788337380986293120289013544333921990107307320582090421634026759040064238664997193544875789438492860573705965810737579903356697315084309772545187206640158610615679898712535868074602304640181554603067937268086145488438959194877212457762194614351225480093078384950440238379163689923632899941368105538691743491808584984258506579498147878239449002085161848480967847172112708647693124964944779968473827742963288575405205716565315552296993355890385942465451829972335080780636267011703389563065011658584391166147768767225929496711996976464929280761494509885704046076278391527187133333943802435495896238053950336545191851049270073586036336122090557119129961700253001943120923591436945513793838280264512981274241860586491208443087750076184977550389343661721998040639440004678188403514784963322308185688043368630085116623445433227730429379152426512763017470459314599475692707579882851719751605360708271183070290162688303430721640050744745003355628497412495286840993801602728693583830999623747490771034325364026395006036097748830036995741441539783213871829661274120801937055818555420853995511440766460320471906181319377919101554582922008944448974172157977001968271626511078278993183598268359240806601164145852994753395658737773620831261897224676530411086479812926379883061761361401897528008549669463743310499612814600810964866590835025071474436977317703582944960639150079978273185467087065204074810393775562366444738427801438881321516783323921124191098887907271518705885368955321470692470099055900398391012748023745632386937251207284761567704093717422785743643398071858697106272352926461028513506843651316718805873622096314207837775324842902490585520282003513139534658051417585807731230324942181667382312699221392338255509076672951693791380486674349562336979910660368458507081682202964320661476446470813719166574730549343764925248230629654135389884211954575527682916973429359351141669078359103006547554880138105425364090832618715998475764039074673267147332925940238616907916379225687482301401921406132872782922392604566480886389495492105880145064897137980984745353795302111079555891243074483582974252155644904293806438280874299977122190649740734848318440975380227843654810305113639060367303251018189250835104169709829851716260339725906826745024113850850467629924563789909 : 3611164474520963823751232793007768118212650700032165420945663950378928224607640215784150016372301551849089322116455107094711780810075971928734035718593176595471235230820931895849320112107797798907505097552458454155627978855645240061741951357158728474369880546991918956603342802499570254134888955700399161077283285775852527206099628892616103462861903090133124676442417547427023873091319181833538182453219044088767336223498233858460737059447762667807253189689239664739078840359515885888503279312254216808736864877206355168684406092473942176215385405344218179186996415035860886358429461372766588130639670235742678162679093996576408144839240945331568546526209013471126996852629772795930195670371261507765133640752038360785168169919263475706259806389880354623920493151345343528830996425615435153636531960554373397673533312146369054965895534383324027918832992855885802852411769203339858047904869410688003416801763504590701623475398259038708194133507125234702513432931163965717966393811411700961342613159639106523393521268455922129210808875747345665722170564261478112524713234353804756717466496979739820942262210258272693757638321403205095060135930329969317291463951646266102190154435581968432920166093134055695459328617103017170718668296459885015278830746242886474140478476669390961849648518911356527413059467509447775876269017993300933407686628306876037404256770722288291710104874394994449358187021751989155821285620606615778219365086635071349273749316339644367572961034146884701589526395045036211870395584499769658897059053721698175690109647558802041464800895417674543170283310660191016589458164944778907937218625446873766594782866431516454746446433341159604147495970847652777642798815316931637735896214289272670947624880955778021083405553334107558465412470846284961781313258794466990545086711013543829759984674369272551560152161433675206915506249189932680744200472086647843409762301449441156004329879694820261637722099856613149055515929469254864237447776414084509674926159728472417113785254478651108075729917617145830718173827454062082945753982208674982599331888332315775191522223029101582950680470351039934139597647918070932291307429965413328488144083979855409289742822398351152005557889827312364104199527798894964074283056874665508925726310896694580273648481412586861078251911085521683946601966453687792367777796298598299219238662157930198830146919419474129382833024136969860302862855485207318272316247278672928280050484610997303846895146087332492107542391800445059972604440483836292505821267197254331685763987525721643341849983338439015910978958971510817935795127782655164431682669762262200812171753777125866786345981368180424353480167478402623639427829324977320431428024070584742925553504316322216787227190992766263717254908323272009509839673244062144673152584144184645337723857321134236974994242882375949813915337479416450945471055031937822052230435877525965133608087415975757832438349522441041074536905147549940251926378655040849175840093441838946426885910130982969235689523727922953824954027223957805824796307099162557862528148217173652339542715039783377221607297381918434647513221169784094379826629326023764216513947538418581456020337302437866418182439370659707531448661518340805853430418249094397753379437117063025607372151125768340645884374179949789949775255620315474013366011751381287206910720551134853524237345401050007269035849208407844372650385482623552943891379982915788309739887424487889348543211878390151235560007251350410216281473936446484475066139090669900126856679279923506999886336123745591523054484158947491726246381484679310587070792317765325585192988521491813781733235901353995262625850396943693469026960197824718950573788705784740245653363871262831292720956108223028028288718466282982571448130169709050426740625326030543786308893429651975200298550255941303447442927604169873685112203382644450186845574229802280998371973209273629567674728293589661349388422161208218971037425191994688056792978701652192428088925527745053871379342398521125578506691311899029274820315208113225642719842977254480437195523051036371606951543762846832839865819567748737701108614255420043558837848559423264699136095095087587056497513490769015262714594299062950507232703158748265255676194778823671755396196257183018607831161860695098042502979372236912188293271445951241476929023034188288742975088479258446581617289321558369806630153327692441456329398987559338232214517705624457432839670573930331977460619161682876638564228855542059907471807099833373813255025197203966943611833390683424993437477123488205586318229957819402071674534923254822094367731403324472789045062239913916738374982552458617228888008201373034838108295464034900078141044352948695594209615901613650451453148681475789783549841690690144926317282225477878002495359515334984445040700964815128642334198225748110123128768863293150733325415227323171285354144296417210490225223785741950531547933544050365497885002420168648899607997065084217579835561232499363062870195389415732724507301058072878608250618986047544957745657465540374189844173807958594788557452639130854891008349409814258602102209168505652629272790909871060505907100554049833290219494254043241679643891080323488664720186101096918710758189644522551170883403722852720563962546005025015570569280316543565563231937318182336635158600027927342830058624464098413393298163208843143240056844798189792413676458254051569158541612733836572602890409669548631567744917228542342841666298844138647561675040551953973562312590007407874713974951732152647117240456752350802784511324808508561227549293465097897749913277135961967246634631519937177968271047155095969947350986622308202529829035820625283204787519324060289611536386619837405848479409730356617626348651849158545296032822129844750632984482585931362109723751383732741031493709348741630230379175564127919884264281918512443393036037645373221847831978855543914895559243911223456421233165025175264777304488163328337546105208370926807243913425428645816314294367463515440204507847313007347589442878158021521097581886977343410228136115808391880622733192889250446167455789923102440348305462921576643588715024515737077829352999169017448042223821798550024375134662163605411258406302754545047089521771695105689041497198315060061436649158958174776045722789858391595898738714421420538477807578902235066913728874051587237281360509998438566386437862650313562387190418796629931093491196960269465685351416517909144988050291814297140545290085119073938830495126674592024552655711545013119116831863388896113835828533922603954127954820238622853560918079437851852438777363259627547543962996647725801922420581433798264513016440833556684265755700915567807399800795662362036877599317544560165115291411218893176659539135458582692712567894395454090725612658010483053909780159975116672520188688658246209152247166539767637700443556233014528740531480947582427559012319326504344756126036906579983767934264973690397659939591329869492925244558852789734507242725180967046747397149101990814521787735868654184841662958503376706946035401443873296768217030691903227670257473255507281778275403176658503436594444384431278286718631280282148935845529792315027042262141858930351578938014895249688749676357895099008370589049874475075899051550642917469414652212514420136825840334776970226172827229002216046894400821014044976396589962448240167185597619414161078145597818643710164788266205806452186340133795887073301793156867346985619665032996847165844759699401340632360437413687642647563691628924110306505605847163541132771829370162683477237076365118260700593650302652846953009598293009174750846687349732819331848141557095815399255145632510092780549609477990909423897706431699786474503987905359364505344896307305244301439838525147583202479749313103952626831893928600900356241111932853019111673544735646021766557843700686497314179709231184536227777392531683663782473883656924980054027322115675885617701977885413264008969768655404032357604376072581013734371515203587511618219122359668595215438471975029179013216524922474573011456713257645687613633456866445552261954594218072176643786755911516116709354993744047933808652546076518180731331818185663257911292136485583613381957953257252652486079026591076500923447292793548395924523427016923479594508761916303623366832953873968532164012852126875041037052115941836225554651469106499170665891781940712725632534303931385150329712182565274210155981859969674416071328237677754953562940501338068754092236854781652686535331345216235144474128900529482834921762538435915790175435920734651715761499730820380797218855296421413163814435907302522782106915824613031558507243226486778694646054126945839436565460247806229517833955061870183909051032825106158424105367423233329705088817522392401302382286374581430889055457954227420158816929002150420750295824621335817983631831875640523547124493377274621499698331836895009503325603325823994387913952929883808927240481829299153850133049646666574279281149001928685927236889808186388557137983245541499896189824324427737683498864480623852544404648325811075786883410556155562205494936343178239484685732904768138817496689412267927604049085387087913155082960918324091940567852917117266735305568905895636011655169853184497049808350303846784001071631369138588324869660378324011936085414179367118929405686895826271035193624359524469585553084449005174175626509404483283189782447445524265740775713754407885609193919419896058016569296244081884981588532569507047544146070213460523708075655924596532304267037721002037941557807000860259082072261966784907616601361141883990169591152804555832514244349769842792744162816178161962052219614454418923562983772184068643696478558523451956231219444644791260978962612062183058640848479784024674114617053459264573593146067121737159783815790316019894340001830931057154403637420006777803302366809353826654281370038058988730336763082612640913070362925623289551218060069198007588290891729615964199248024558420109472906708353081945094662478273703736202662286110663106019863137907750285815921418531886979718673402399042124278292345274410389727331381831049607588585275074672715874056414211823029522235569310171160284425960556790061041523837296105144753988566031578767266094396538654952906788066902399930103422992874479373451275478364428605828179865702426196387630651842840066977355068271869514009147616450136432053607159523058364641877192676614475689833238233937688690365361313591341999129875864761718630184981344684047802359203100618952628719852403418548716244536501293711397049380391229772268797766884970904639069552605567315212493195349561550042030053211152227518401639478096389432596409189014117415720797562862157374606092454245155624248331163286961003445627290878774970942232121045409554097952368334270918556584012576910304501323695133185312728330679788641867921900306281643376767748687187546472567402185272581247914093781818794622519771911545656602290774694254990466632966617122122943813014864830387302331776015196250293516792897682256197231765295653568579125891662875450604284572726573566456379504535610998151009676004393697060982232539946531925872286637252175870590512487688263744893080983984606426987017132765915319539156908064759454836470169102641302497917435791568864524198302226782780472639284331280619351057181272639792542037066245310757251100332959875101905169811480455649102792699757801209293359863928352499996043760854262358826888846370152271487120129932036086342901371851205075095501820823038243022030456093879673126422829570696015862715181855312805141571134587928812780906533545212936745994991769633832861998364020099084283653820350240620153148446183139508847338829603680248008651935176031785873697519679799219302400133607119380063944537679825674916123736183856534958715831750565091686569758682790318394826225192549134274533748441031053002549478341994104957539924191479049650695530003695047488824357976545875318723544147726840088887295873434663777785194375354849070521662567248637217577283827041427498281906678181353528238645152479230220414795454585093364267716678986455054979298148886590421726525334672102709712500473008008253442929023154802755969262529771348227347809695695988528748538207030567928790238544418337938198150918728875787174368548407571785393884383320067587894536819613332424067637540255812962750374799736694313368291320858753248013884633110453164427562021714320363026858356239688626398951931641224155532601362368700980323780607095798094120869616837483076637739737731725701452770344200745172940136422813536262019653378308893201111185003478897977619950383565961547781742247549925160644424621278661290786385040404215904007167356556345155957036279499697685314650996205208666550813295901170269659477202736389719936852153274390399878608480650143777456961334338651263644896397496273535539098623532918082722384394153746812463807557075881914714185272189852018446556370602693723399016498090095028732255079958750939552991675950434608929583235433567528249935302812289070704774559705961370869645996125769178658594067630112867801760221921594343172342979207874713899576682267561692479105945891525506405980113831501424138411039058877445510576431312444624502186821616586192687992060339893169278700928742448142258682246786091610420054946120308838096600467940765667726284108585349471368509547032265548567273116152706212850182428263373439539528625696794964871911852187632815173513353466738795106803540036657978701108334856011967370646892620858251394791753967393928730786041605317141433802418637751553550188058705875396575650357842896995126814155211168326465537496230214760407564268766655771430974013135271793894434508429967833220512030958186804648156223897293448553203774988225140872587888169766107286291483289588976943937233460324432792117258214654928225202289093718280476434057382752604341251191618322596875380196711071114555956411015326710018479639619294773259082734554392682722150210951275407196737605619227725432007621615926622932906720563591934129674044734343055609629133622875659892900423002318234812066995617571911396492818770912753475198774919727479260635932471630321930622331738912888931197041486158166532519660623581868980589806860275310048920029315756621991626972399318574607398680647026890224345815920488423371552998071522443268406546366779330902358832812637816466684389178863866498476692910371444005139886664478793892580060191113741616303602243019190544757082498528137314931183669407094819567147795994027853818829727798731644153169518746222553398819011199106901408816696697973283054381013691210317914680933672670278452630288579442085432600018143102547155131201112262032761966711743533356605792626642303708728283466653289058375453344779737870603865723459468190823550343739407137152933431978637315496020204510193433210991101147649314606044793518301513857342106164917623794808818441993215848490130507035267996887248050773462216617327333056654991237178750828139858574329950980348812467529436446751562443854153679423414104619484334286776166048231665554395175475065585898642921168975891224410353479943933182261073627174011128283930247708187027548696613745238425816240888748182332717067464628608817729580057662635184973874889440815409792819358143983517749248660348686002672833161070809305710470488557800799213376301409228848576203143484406675241614078722482404631690547508081879256011849178704767587031749319468188100741811600772183956658284125624816438216139124313378068457976906776538773450956916668165654991160463861403770278704430530163759093140141935277932491248838173764224290646290989585155508440401220323601840390526793364433014115375102284445271413514131531220852248339733188058058883531493159661372773612359078728908918764896705165911781838920465484179256959470684291190095252871007794335930324707812539686566710115420015413167489574954369956080032183683802767203985199097515831451250153521927696917648178787905634021567782165470474956859328215926448083521590374330994957397212727500653257928056639103456453548023854639351088564454515530522362362745998951066829197804557009484940239927858005242382265286253974944594006247470119213965218178859031603845834330596168582009815936597134645375761517389940649079906184877384707867302838496116661008045215030614762436620116497838368644601389589488246573082898178950337671385738524310022913019775092971540292096269823086743949713977831415479985852541317292673126209321269442855522009002198622143304886776111496264222189226550216332592290419105286601729330517149534305094509386458335628558200421313694241667235059853715991559363601409279578182938345265190493602843158283946981228810853579648383098303128325188579726261468940935301195929249909869580707764985144594259067088085760079293520204618991731310570374168538313768092323171509164949643084659980350155190770522401652858714808841089772049300436483598262797743266595074801076081505648886858744261185472788546435922767191126790261881472381339508451497026960311234255465368895543547847447976329467836439784264363498587644131565677456119664333248086776711730169367772459534870859417592398413869500675104570890216279021658653615900761968554631374400537679379284127827256204661920914084522846615198287943955240281810837921391313915886023168918413905502575167734472432649577048352984664009011775240018833649042219174890272022323648876954126989859003411210832155379033049980906323762817982296919544730467799450990154497591727987496491303752464861537994727872065565228406688917050583917376597043214269584161736303516872219861724291898298399028133178339929873146715716747625523364767699007211269788205266010337132781832737080890822460046276420715467745454728796213069134480527724173461572514520739896103562156983705583870900028749801106597880541574697766378032270494533371288754984045047113067487852619006169957275917591164197454684755588892685021343921489716595562472125337698010631266145206348768545014955167632234803280252448017649402075612908922783482177361873029906211093595175037196426646081130965117897321302472226351709570170682758653010472011688917084898787176169371008673712584183170623503535009926921930183872107700590107807706569670154641920586269891787370773451203765465766063734677796661689859367449873168787331266747107214493537373219439725517966401521869507195152130767178796918629421624650082629329217812460134876251760518910457707973025656639067306522158007391940481699772622832965303609131188591033073301850843296319215039989715090023062259576609915013807824981829843836993958230070780403395963635467185745585148732986524715433023540225531219415782178646645316443988642945601089511371072720563664338695189005860112308958847822718857951465092789933849792904267768781252625782156591096803987398022481214808529226135296148947115398520631096381424661850729246548656509603298090645746998577197091668272143246687400683675131838704958090569276512268643288386207118694314271067251452863428792605835903402535387682276416989314416869520428977895515171151151887616539498103818790984211103893245029319830642053729959199897413975810370873821050499007485429442045496648408785323623897706245589723139727685634260319318709470519676465535312053575104105799871420898712032894413810517328322309566817743108268308960422049648840126893813995463603387941200529422247457718581800283425291428959126762794716891629901586542585005806374927765780020979091250101513988588169075602885110695772475803651182523985144589260159328449261801364513528141781165152483451846599502790795859976012600349963766140461268214315356235935916963994971056413724253264043330845070123310321495066383383063076824399466369030619130657721228031580194866265744747656626516105222088728107837121182569303389559492987437645398761181628020634741901040483403760166049455362807358703752173275091196621233302198994343953605332861825268218663274155271122676350280621622334403721593440932852332559203358997811142206669244341862384152297313629379773326764187660074458170236325557410116122334299274347892046324317326264486099517028957587171297698224791728629092698791903124348628154536821372705450883197004734457438346566823900208330851172552149946889515873312805839465013909664977375498714212018694095331265616453886073266837640788236364264437799575405290035546752551785016672919785007874210499735723731055166657893926343811159274332016295266821907385438106685322816297628684932094083126259459089781595370069765272917013180766823310539903055869646872938821877254124532676863092563629588532646540653524827157199539199424127095030772897702468501418319412134036847453607971346419046795076940082194448934511027397066956980288227816959865976949195305243561551666284351963755855649661090603196426058021194323323371275807419823812781549339105906049093214378044907395152164256950141569916391897864898125183046142094784017298617115899564837182052395580165550351277051136812286931169531284128713135125731099469050358005583274731169894782548887757709989442749480578386005301645465259329928754931389615050427286235875703969667039125435452488827963141275788442659126097412372905397804762548889219182855633690897249650273401142867850398818391413426392290536715521571387359937727381473498038291587085682502479303749069949569495123210361159044951439600017962029261920955851549643375673219711815842485366080972153576272651226908147568484481995632623204572825168091240954001348594616766448705867313731856127191184761896487930639962592310915585154885476406451695271222965543217162025262223751093136632511096482723974178598178251889412820954217091640772317682864001932793923348581917905742813498137465160861824439414839319325105535878325736935523855660580450718866238664777665725019047301494018347318158726448707072889394182205984262394917988419228337842098764480916572113620744096112297512437184886834530867876464135147872871908771297307283025093780871156182263604560918867610234817454901540371293504476197372283257455424255930135948042375139335643580982729171766674649367079526956374482576992510842332675007816483340342847769804041651413377470747667092119985024925116358879315436809313411880243020295321876236551879143898798698212450226710134135056476562548449980108915775625332011680059198446487457934451811153081106299358145680741015818857092229515334908032155514908378681731524686901608416447663328438294124874447263241927091777677535009443484513985578192295939896670767475977080539056216248611611865623551100412112646225327130174903029208708329289589984545485243510812434936587883485444197167517009212390618089329544708053810904954031884089680249586081305079633704364454673068385712252371766429534601801308878051557511333227199782232316126788896353076483424036596637745939649839447232300215456760825541258362405433295810829954085327930615818084702479771923310973591816307215804744693346002996630532284463067286017552082074033774471573343922636869635277172217433486953456465681217143527814643775424878627966665897693011662610307412715244017047395956053153118113597371006563665942393098264680464860184626114616598934206615444624276698224522998027922941194651641993477117406011828781847902095009915735398000032452711313740159364528132551372248448172624364103932760908807390299194591221971770606348951953667054707606052485262133448601783550060177657638448022666999135769855206640503428931147166323462596754360846549514410681824660929139282861607278299783670690704833135204031615704819393107297595106507204880270039826722864890827676738218925471318089496271909833819474032721286734346640874652568528701061318403242087802185709088054587614218420658013347696515163466219229803200898767894086416770282602225354394966721348796769715793933048983708627234464940419887348345703372953005983522078776323191841390320617873345872179004205669696633379991256705451764010337406981255997869610602262292010053425139042241511643366745559791995261711318071072671528088776277652307848544185250719159078752379071490107136014792690789356154147754256628232158294768294554892942726476388265844937466825092636156521555173697480612043239083098393661505202567906672813792224955753794792106217866086231120736073097019563271410675047220718266898264433052350709274587409682633708284690510605846188252803927587586730486768406316891341154282715394057817438139043438259481187155764246573194589192861767299761012617676437815109636685621711137889176448946282843135477288791159264349282546863299567808623865418956705616440096809416493771627907554900058736620673922655651401310929616210634071267071245397084571981523726345096197048821878910142351345809773592217238425812670237737442850717402585826052873146113139175011828631620097819594553914111235587956230501208623524019460946337593995066532382673210554587549761453427632858400903673269441675221118781979870298820887354752299751868474566483076233526863101431742408536154262841623992830614857183793214962337666658715132717658604943086853578331663259094046457815506967122867528360378495319856763276815425781349085978667279850539714079106866843635054267575502663911148887590545275467942374473362710968618525088257135859333638226529544756177008930964824336498104252775688993730470900432375870178141635444336340433690397494095789980536424592539997056921457632144331498648816797372129097934261205175195319336510912973193884977388459625610464546504181906002031323384762272616670705864482527380983068979711334541900556965279902755536262548757111585115615359523189134051400581738388481046827272762332800110363546042295157785203345331331434408225944231492940299104285163355780929408641662188960063309917662398099623087160637856261060296765910973731190796615008984881360027486614161580805756501071360857943079904875351581763781902578209249171207229909570227560129161237776501657153778564194638025591754712090285745329552126995394240355675311372086526484990289046217703174357126048276195639520170791845302094506036848549007009084067574118512716605102613290520231549354747210272492233838925678217913221407260719374838570341957203397515202054406035407968485310143569246955849871500909308551029259471519585731721234022297292708774422591808771502004767013241897100276028086790513235093082823721788743756722137042917776419728842190616014039610592251776426991517535297212785861658793464624920952001105177927132051397686105373904648280776080238323541349670239993757534366248447525618373989789127504544844125463462916109685767946440311683638988888960136771579686284708051436728297031212574177509130211962753785907900121292632932710776005220781367125770662263170977985022137201150230954504943091634992605152526342977514531282536414126460508765298745601540949575759839491947408793770739988845000627849558289730196864376178481256023468186039594581360527242852385574034011425628481445406306969124970489129486231547263378445305901039344456474561514105660349630580986262513802293156782776021051534501233393603744130712892331988505029718927498872223353363760866682935439603696248782994273136880324990544314072338271079912282579432721615648410149535195789338485120001354469235210447013934646155726364479851917314649587617296953549719165960920034257746235851195678617386902004107303719620187445595428000618984953895635079903966266688226819935963328252512185035035933569211514345575104240511958885497263860957420157431857591768729905075079327294166870113857010090615346933260640388556946861710101615872061114175186902036758895014778122924440418299298331793152473832545157190463670719124033950493294465191790312116082903850088525237914214000863874957747935040450687088221792672729338590576975210249580327148626784145017078151202843449798143496314415889673799520934870564622075098369616982994993082456107954250184971067616871275984023800663019768100002099545546081014519816420215976168480853761293753595105825226334615460135681306635807720481060269559264504025287226385054999029658540220874870297242762442334073117948135341320383657177177240260396977129365025783034059981572942567496685516075785523929612798027823328439507146560352869343566239868457186430874628982261497165574995606015699164015509671085174472039302678861224279967157041081903851137124338321261469419452445289210825778940013904087022973072371208858430169058530110968513920282536226436096686822622070013060771699549353899873996150833710971832283464987588639578391215470593798578343056428770703466704115260749510588709130362786398250778930811827942417813189487808398886321642070795902409603485476969122093530680345062329287458145622454315846212940709170781558989899164015907008726219613036649390788639633038306555478285087724820815134272101962953572319514367387255886107124766974238414986836063779995974929171181114741959400008436765530257557746115863484287085581211134420973289412501227563827032393292075043096400359257491949344752142106878063032701193038916012731818259680292957605537012408820939616082602126864097498639468775866057372108729013013417462024943063063613456093490216141443142965024140977829830501723640666028957496045505256564867621874460510486693507568171204638989176799312911289702551813345005824261581594823013859283016184790783740412139575941932545168655207210775168717449667605370301950042659144129385674060326470997723735128174685692909030989459615226544948813861514377066280959225881144271811899943830398211581845258689226695064256361177923075474471585083854774007019704400249081257179931523991873202181733801733626731319444231447867084323546838493382366556811780142489667781255240761626645006357390998279635534636923829872068737108428983199061647236170230913429480273153154970593412600528451087261643382481670313164784381376011271983699590696943639622461153149157163182949875196696257659635018775108135415933048345125285789984245228609466014767833358152166327450054363569736047941826733174835494177487142660244068982669174077527636856595806564822049628392204346835511396413266177178418553592831657560175706940664171675213758968248803358356099737520321446037010370439023725146509557707197498355281800309517885703033122180594970600098526265511528651243189088496215239114750129922562867556575572336592210899986428424202143243670278639070504481950734594604543033422914175563157536449585257601216227216428557650339818109615915736363770978726974854449232686827213605248386446417088417861939352807587484838001384190859401591535807945506287180529437516407514024074573858835151921029790347470938040734909348375037146832810498641761521641024441753019605672581501990562824877383097977692609078220784900512093521596479436426255541003856077227390998799525488276624473153085310958463585920338378470893144798577593730733994691887472434987248447863703794220116478894292633228747565646712537318488748087606791107152335939658957014682847316320249555780736179797447535538923981611832212939150917786700234625581211778129692620607842575783631042089714512907963941747242219793016024812544972816634052545535921665915337286620962227182733702000514200239955835166592475087657207662969134798670821208612794602410052987288905290346456635396506175757468665652946012432589705505708801547479244553443667960281026901922463164038489436530372548300979818972255582462939798948803656635412677325526084561087565079675205859101673796785997477232020306572302381173699944468434696110145285729879403111458739370512903551665435808660833020026814310403570374492364112988325876774851581068193716182788442340798453563832253340885123728641637003856631488285038809480504952091587774155217802986581632513928543283915453580631923836609902139039628069968155909611476312763202542947984155946148965417220676426714250019332005617677100502078413256197733292187465899963067557406075908101575754749581087773951456555605875488016987391564841847350120871497706347931972259280535564478983947056455198482328888785765302875841702730970157601921328182415891402846149528366595738363419689890792415340966661246699050743563508605170139631430668488576662071228121697860198027784922739405460004676586435599766254597607767678474536242948536093020998559312089238553715139751364996736697907462758786391700797900567782273551276474808298838701436788659304452012879696054598706219610662982104049372858173920851951117248015162056656601579809335116347981566674957171189453558151452991551855298040402677743112096269783367319790912981632781186633657804758765761219410679402013586437056673799804920650488197808199759445148123415072405871357854713956412631903465328126040579738818882673747293851299083842604541586392012304224003788513855173530188495125869317935755489586339442257659953577938747055998979873338831437532732813388710190610811637390061508281017231067732811429208156599133031986607730700146441731136876494833924761847634783410048335531911610835551876070741755262221023870700582387011710746867383626130076621452345019777682711918142540535970419988475110179229099245429398562886061111111094483841997082831029575024997122225219820528443119995502041802148357040617193979770114136066515846355458972429697028617282936795168206372783358573831713076259080821564452213287585085597705201716602964408294754880971569051274649860169405405449493672288417164082831484556836351257410798988065679614424918405433122259784842030093609958055997131282909670531309311503870238012037861757226551966243242630801790715327161515501165744200394789568406026065846770140082082318279935390859864136301418486124953393134349786470584754464801767298102684424240382245095385509398103913203296917934699260457199370123539993904756423879418188083455558418418168106166232460178433198856122966436527006047146435461289695655242045001119052375389613544608589908857642087775079303874502145767277447939404464224169992136705004419366104920835606283227292119800951944294755760819642348836313732772499771493602833499674386795884047925704570934886432727986848476013929085879168532693639903068893591517471590871740942111229699575058203540020020047256001972174377393620844980270238739296531257298301066043206974649316269747219510196879992537420493442130253990290655686243070794319032936005687765990327820660278228924667690788741388239940222158434217617768832837591107600360271847671149242305754369715648822967382169108256236199219898107174808545482354670373182850228437041857390230507222349670350555960826769439573207551202103967855503693561776255678720373132305604404771797523957426172780114381280461006192348550563658928126320929835852512063782225331182815107128081612280711112882559168567660306309589855223191377343345868709280514125479123679440698534840635929538532322183142817513382870983289867865493425602709564765274778227104508897121680829256565281034596363151529397034667550627276483177771381472820668756837038615791992414012962846033955443328019350418751866211718408135529707678039671018815178986189849473877580741664715727406484439986572163080665796152942966841168062920498938032485971091846501868562559733237452191212712263963564666302347903451458479174738921391437710837995330108564130217409517038262919747243757595231811661336818567940687190488031558998854531739920664582805955104610179426493959914746898798033917115050811994891602845193852398631424426660160065562614256681276259578467236396182676283614651035955335058304353507133879594929166517543158591321498924896343363305619585458021504904663071903009228155364099557371554569451857249070145828032560076086371239140189808839519107518919121151759976275655690807706702859180734551773966586659286653334220598123520956954552454266734058886199160804254904383035626297069929443985611982480273373811749294270950817228505875450951759574968151588216790857976092204606256898714425803258103122303808363636537911932910503757881313625162220683173175929303924360357029093401711801546287071475449275115834506170273040965547047136624077749868387076303924100858926406227178675658255184479281348666359891945241077332927000388186113611153060275702653727989413165282250673411410975570145754468786126381414068957742775043257979098339227049510883474442060623349892710288800431933633748603147087215611990263136702330050182860164926547980236883558197216614787050879061086295786432314186509551046205333843453453804021584476832536820364605787538924123649144210457105849143798340129321535206869711821408302159672230784593623792554529652220080088777031409370827186454440739192690877688408891949416500407845755844309826032649026817363124201190576854997584028474713831989845457848514371816577223030224623097451796247407301887367913694103410620783504160399624829099539334668448848495855916165031058001202720461778272007671437777409653949950280763127068174196698419279673758195582740435237921272323937351806591054494273601892126796886751106156842890884416242629544303665162345479784763305432249988633711471635053126358689151457787232257736908902928954426225805084918834338617190687040066300721134686454729473310167413469043685909033748986431533634489472096864939059787450557840340053887961089439114226128572476062513264605664284375273302163616571181303172503886980448824423149612840068229045793003470640127311359996189767833152176268679684080217723654580596802321659207915994270503049048524545346849883738290337223649498822020646222849292000366501926354658435982085686557211992819809217366230205789307073795535409438170285370444985729707762593741387950888080363933663179729442693133367565137241651988046817259334463087475010249064557602492748840287670509318569984776975754567874162448275153699679154092079068883569847783694041287878772145808669448963261493232626699251984186690804786008836597581694773483705587368315480440826769296555383851824187402968099193327496815075596131947090978353362025167849673761911496240175660917853418170299428715074831554675806042628122966779034594425357621000680930610795209687221874891652130348373552273643220501812488457670108493455586210670561334543569429189527698062372943312117187425564038244411534698253461915149867448187528235354778287043610299189531044934131835432105702248753185247891150635289992369413079534052243328171003864710592161703237366757039960343095092436387562551225341062180259146469822305242507732964911575179462165124171928971306698684151686461498761559521527635984477057978127601547445242051151507221366769826400408954007972337752509254729470498390005239777607304341410763619939558454273788971606419896160908575259672254475507629147257231157514334849721613089602300767216939027000504679728959602587804557867729147673134630015015274038307791165207403067047291672943921371631931788223968004105315150646016945257841997317197015719758052315478992180929982359112853982466650328070121362634194099685916480487171425407209275860910211038404082129559683085104959098801059007623981042010990289571462807209445674337175172269325287112132501148094132207531173489899831531531520620108711128597460756720244027956735113861856796417429430935825783042981418501411228683870316509515990973845892326613579391696467610079753611455617155088336250217533510435331697554082034705286801603203592519277920423093401514934371098863246872847528308318549283299109643580158866099913040762802396094294532719862583458378765809245899972787162900726721709228636531302274935924745717485416100606313413713920676126898139188882915456624480998527753630319674034262306770253288114114949025532510760915609976898838961092139774278036244541719692959128853027281469516223828478329401468749613974896487647206972706183482455789067506564959447887306669297015942936753808784665924574007143476359517420807680867973517481951909451983580227178511728725636050984667390299278987871281795484232190180672473370424230376035321725037141277716787869487472732995154559640966643258739101306220894483677179088228065599373225610554852976054602538332805303070646586683930177640424338274191824439038827644760609411964092515227991945178183246950703930628084543640346902770612786099646747994204156736396572522069664909918762344615994989695409429436166186091093238900754443233200789560742542712552472046641538979376651101414754511889828611616802700700038725035726198022031201944544511134885293069491090825840345699808736822682942868150384756276390694980674048269022360499922613182844352115090663813710359722476032025178599867792301718564291697331500343670964270882090846657057543615575779210334556494826113728717046036520035965278463575886374308435654568340830646979451261460720058659025752163593503370572919971652781026409524164960849446622217951701281320146270454752663017420082644675326151347434482749862625140678771174623865006517139913135755105298130092654769707704954952763578724804633160726296893059341780957252807705542889104453548291384457687889675401481235828571228112318800082620622808105158735233569539612048726373272061742730306432118961690428866530046795516735791438866047256005146570679276110888140392652220351726069678379392632886166823874325659899474460036597931690507181483436394180727649968971364367159966011130318881290760648102294127588872318703635390698332482410656796013823672076047796304980635837848230400207438437460053195027419712941939486849020226771509203777197953733350026188855691429387984952072356882134008381760790870756648859718560497713198616779694056838750494519068782666345289571559545421018865552485572347088128377794548975519721279090965017726703097234155128207224544782098005820445795068230601734611595168701877356520586421389656096383902954118748953100278379733195237609515666830570702198913501535792176212893001156548809965683848160577411302612339243071507695060109418756643562610652623957088570000958434839351940748863905452070111080592442501995551253974783243158579662347524899250508753007757990058629026329171870332919493216180904778541617152820642918479909992473812163558943720683442995960113457260256458206449947018818529350160108986830307742949257428899520579034666055351659325782276016307847592819179747287077713873126859525116465054933250683678049578255362238396930013241108163656749653342245613385325543844658140557906327407820596061228753899595254335798842247185260439755699298369996019278012362100759789525633602827939221388058594868146202021919577077934711750370818527036869515348851155335449314881680425824374250469631216143199622425354650219780602913291908967574602076080346584651444898685579382762325396151066739409982180041550568353541559085219216586767210126265526484998430846319472864989691890427484172603261902130607139073270015282857217910956501021100896079394291271725317099568807437118417147508916576929397261143256387030052851688129756145436004359127180281828482413398795673801628501315398400885317365102771723403493506507574216739721647994103727729612609013748578883869932414812233357385022158075907668930757130283506947132797346396115310336992169100817099520845998937141119929770623506941904335837706917675656874713364876061562391885006707340945530220876646253787978931701948614291527268793099705568011923043136905387978363566006197321177583556857211254172729756113198240613296897310637119420609635227686042062070511719084935599262047529676569963703808448368806233936942363603557430323344929333953871192112345217110845798708917480534098724630812305600413874640422299174771329143637992789123870570993130150489527563905100949087739677209068797505948209024928640179262009564572020167525138228889489954863961191283727245368567040511754881885632343075781730738897543950971786535733367547585092456044983914540014037515443577491185466216321130242942578382036344515026377599247946831438339259596623000128903181331403885039272317157921950752834414523266368672421141098665389486217703977825368391997383197634401300904953700302205860205121078654060737333507950346144615058046430395579259216045543431224556076107025578108296943477782319353324452813775452827791720524696892057479880813835730375032066037144289290820697264901216760521320873766073625232019706224408181061066041952052844121540953640373374827236585565544854312133538878558551553241003633961649152998077462511072838818892340506947567381788942254903264672263273822867695018670083864936373153394419038011950941100086148458524821086416342615770875858281935772227776174559038761526803285516813832161921201313401639263835385086202807927567567749143472919589959353640961314567450913481941296158479507826262478760497784966355878376824375650342048265638292302082665848781694379549675845623804735579797803586850740160272828767370416404148789643169755317998360298721289816929200548263188763853842215978050868393590552553766916403312917279327030004539791232602158858611594700039581845719054564062192229034852452339423119427589193500663500725036099283226077704811762354953666295488734249530080460463397535293206873179314113340123673186654219140007069442273875098354051063458807911592423313521411657458985144000984708030333006558241081338575371872694563136102129966949516148854785506087038887756225518180229002563254861539987603644918609322397291054897142719512706467450225920191374409508815730962570170433982966158780981099423769966868625599123809743164545029802066712656794131373541368465743223114768268688707782141474407014761638151535643601022489344654302015651619141451419603061232295222868751021635103515028521262200210480049900276897771493983889847007347199426881914198529631658607286159450560503292884137397796497005824691214478141254137202286256282104973246064115060359772588804364336871369975576523212811493608954946645942654290317859152278858009313049627172609366159974942755912462712005014950464663457431283437515002437636481885532507694866604135370459966641985976720512201714178471731585787055603831956948014075727420542763943238342831239853702994403128218514481196230365293810807335161456366063437257731068411755622109126845381239880867045186001612033716511625626005054423119736364094710873958545750964811223850337195987147728198713685497553872212467876253634240678132673689986277436248658027762566999920395368486550531939650841273236743633527839136191575670795033229211134606367705785119381913529750864448018944139372879298715194155353373267367580257845098867230806783646232860109281832434005837540646341297974763409265709138080287237332591758217050497539163944076984958187542682796921719531121614829006521925403768096489511747458907400520888200022990921002469950922506753625992724548601414911319412863233485884180057649982893722573127426423366465947205095097274155191404122768573465933586156100999381112589102461229460726742264278918615000848835112806943684961858387076573637018714263244650908897701579545006891087164458573677255014271441520892722162723733843165626333849005810964068403863354162220361537294095941063730448130761486305393326357603948636950307168621783082109945563406965041736370765532188724703617586534119759341099718894971076740361274217120710388732148539501596771623322862954274119539086288480703463674681531836847612786609272150003778903293653025130519387476493147634117405249563149831744924676029832560620392985660371282285463691249724588254061810247386411851263483370697168327168261771366654986402860273733433325106577321643148536407669512537453229109427162028170234720380711351778091466703195076395671454887952030128057651423052153095780009356267901128074459650433062296838445047977959254767608736922794805844396120447619134798056747939644716091283568906643870222149127489271007018757551254643576042193322606725667668449789186157867777848616809763936756687691899904667083681029269458882184373098187516728654077296277945389974548398552254514333370689164222021629905760659919233237675789932168688703569762202423732485902881030566080004757590791904166606428875333039246843705596838069158887874862220676275158045277673776579653380732483090428950769259770852653152572665699648716375767240069868800706793671346614169034679278546711935371060716478419797352098512539691038790253839597005345783711161331389098167258726768273145018670809538443983114359544967515275253438962840779146515961134132165841374101634574912845314927203778436030253341217722829545619653504150477883558218678190575214818832264555302306844080412940789229075792700016046680770258191052173156649910645112175568852013524838340284098303342822540911616727510801447575393089250650647878896609633059906369527576924845528679904001366547634631151342695200873791517955573026139752287265934124600781914719320153551345888848806880649866371659842468343091462294012277451183886174844168766044205311271370040138722825741192534161819395729138557580776613331397021081136201743583658987998855002508362605253960423878044125661578467523747433770539901295740957714915548495377866788814818515692418725703988440618304355911391005034409547288193652180841900979984612699764522898213137992408767175765788901093613562096620384904191393313211983845130950321976059124474154462006702959358142926084714581817189222734875461052976528042749942680289607196207378228928556257869824057588378173709138429759573083716332734843174147419042199550402648051907459723485914084058303964236751372303488325835862641564094711342249533405231680230389980691309766576454800243718277943222883175335938286530958314007395397049999599929412150615815981123762485899062297139739475338438079922548076837330204965272636838536207244627604434845995742668289206053637268938709100030652585403300413634107622370458585055274904436984217557594872093108123944507301117143882024566935274276120150970557323490636962414550634972276667196601630588753621897100637231208025847135879963313249287520608010679914210322476521972208460626807720845500416217247987551293335966403459904199272501783016469480727699051320003017613992198039350495305896738648061723135535003594212831516510520755373375732188768056088323053735944865651827016951321618687167591192541818010265716144900830419751368116513263817288147715785248352192549573767648366802998513547298332694611451642376499733633479196901971420920491785126093758352110746611980113660488273688397508662404188953356353997595027667813974548646426845501163269938759095326988065093547292962169273231231567982376295106941581859772511544513539969839658040886211902553754733986207997492961518199757364007048697804596112349652394947676179845127965158104712687624101718103781752337179406051168952486958565509500639579599262293293091014857855182163219461367687822595299159639641227163092602563075900749686838780835806812378769987196090225948798146835519158396681191439566842246488575993691335236866749659802549614455956747284797737012001718660360810102443590227031596607254482249116624970067630913781698160460605864498950244159371074863553194518707224811516965606866679789905193598826631943202060584493273367370299745380291407302338119553447701860655873410752955438383717730825674488224287120072666875383758536693074965823500661678625284990116500991024943133458419369098722189033173176047292956145540177412335146854210789808525480918063771166451884065986224211692860389851250743334552716530624426308464517270161347364642371866150339752589057104690925577896759100702838917850325493354550502296703055705609041163453300123109885788236104234358245292433730399630714620567365395989256795910127899405999771445817319205061411939589222831555812343653478611741870049213500344800556435263252560639878611735026727310157141354820513406352319295125022529707724834121046228732994372408248807793338463966103910959057495908485562936794354070672633386665324424457749493577925179006333460530676390204597295969010310841188915304132102619158977148336677586363943090885280305105165402250150587747386649963597459507144673494134455510283426762395121590871312312718274166213476839659575992453545506036765679666375739533230209951319755724947251931177013226532432718764137253464782261482815065617610014299738707702153292693048960852462439324916634083196906511429080011771017512142701196126893780722041700568861338983907377096626083638065763817743866428003505515423449880577290827191024814348455248902194517920008240589000541187624214177302480913820492139907506874611008465628553895026777572388378503177710644747421581653744109175458109255829961381366229457505537933655299563639379287352512797046725807016324440756117502118895262523886796753964563824742804537479623070948569602588557868706319764415745923185707497940920957298735021073811419962715622677832964614149043083734988006756848671880847419318216539442435109480057439554494377028345840049655444195001036967127845250556881922083588576157000879493313101627009147095914559362967555285600884684296841854526091009094675773375572970189330391008877223025531436297555930030758608783441843871502347091843618151872758432374511577841418305790518586935933485091238953194487887940741558143251323107994549277256702945646749872295661779369491495786570491705122377625844702158311899749397073825565214847941059942365023617247081682038722138868739934383413002591371490389400572899139749287874678191195177829389368581010594025349518408391316488572674616112569032484907717441286466630462159433487032660995959320314767498192053486772133368356121277398459185119297023379924329066515033469737172397832537917672429046738043062326337342665884110528721033808447127817904145356195651799265729130759458048663939715112585867378689229772612759390215939901524630887876006954391621000827536959386120068539746832172923663728648531751336470588764387011390388815025511584401368651876963566495153140735046546646842669437811423720051443375478866132984023691474779209022628052496801313714540411557665081218438306712050983813643888837536373755713047165155951875952907040324893384690532855520275689449958184821298250717574267112190884182500299090524225027315074921632919931225739905856537543583976720490355928315179666473424421825792154582781763323399262406429732088562477184691153839549465556282176978075074280049391480801278446283766202995479809743125121855521033570395514593094669699159798549316373478622038598657441400276945007402416920640747392480281929572000754245029561748766893140130252196642931183293637945757845909435310434949805729388027821494251431197410863146550050674081905586479592599220841969496899830536995238418215962634126827318626024444247343304236315730818403133621718324909169424868736259397383931672617969166122431796889284056403709218031258977628735830921309219317829294127936830148993386290303329915416549297823502394829719119806143295392971100465207404258291393389505842391514792455546339044399055295658101042020631756063920561610482093392144131324111361332532357958454333550321830500641079144944636319700804354235363077777284448686297981048793476432460164385757359522582722657636988923389206613016323578186174115883354573867353706984391712501700716129710452846425532708600181878731916571815545140089718653180741617831974659447995908170368875595772636580776821509001953046919922024607248819029884075650602206397700122362777943712406105158471500346495467366356694689527340544384623387575588687324644544499776842662667798197977063139764041672394306644030293449109136228395296651144607658547940711870965044692488082923524990381669165743788938975552606693782960217163042395607012125381347388790279031709719939268547337434391649877699000133865417521181915860325089764300639846610744681916573919608841721627151850600339561616569848446471472471032640222923583751100446102406065560788035219369518220453542950467949754500552745988354301938174900230072900336769465786067008442292022519686999438317638831680603016446611799757906954421208100525340322281029241406032342785101620775040331598203267784856138036165988216003865954446335938770416596506583529167024897650772636910814078067182861184464305783389802202359044079252043909287116791380840880479599191590465942262797027771953175244568581988690340688468611516070532090626666616224277191229010329649320568841764634721174319695240206250229240195933573276899850552069234445744212864296322168497136871423683822886198383962405875785471849098432916776292935710099835276328730652311741158905005623199387944320028065719039438080428033901014474248558619682236971272246446919031143796936191436928513314996074789665793682100412458232487594438244531636633604093324079572984417932503224100397778393113892444562624356614121043179307576375818532682356875853742590552419541099089417735479471324520460544207374741437184085941054843797729785218393565409823643956717283193591293322550512528336305831869307633349429496020188181938129837415996814165837624981214167501014617341613514394348666577729812111577109482554325621418360774312835253687215751338909717155157001330702699403006435914408015518027081590486411173602975618222156194727898365967235053555599343367626347722137847393498267285197553267394341370209043912635963744969049186594803042965207033086098056885334434968402193650724419792283496595367239933718398670627806770279490948902014714689578285063858470953480407220236163315046230810221720828111231707308410643018409475261443583602986192594567398136739099176771245875799789454009464261985912474011561673313101698809473748316433603027144391261227522324984834226519646051827520430957630251293140823619688969160693267096552660917154059290839444274362370624633120547386881097384426423883039950425663844685633735419362371723449401259057019227417231297136885455152896537350049239485418839161896264919809919948234674304500310193168711292857037477989732039095490981986134756766583275274006426485126463418608686785837753500264957513600935096608545258183598600215780618626951759089304505030379287607697437134290442127819096261754007332174150675893523204957162310504866255494026523773063938158713810507308492935400073255858201996092981536055555298355374733350431944732873770303899977274960303780208323862495633395152128261212531969935831906103795233630495096913606168007694860509534332296839236660677440708912584739093604294547668992769719425904616749981614897836548296217124006908239297432185931665794075710711854855606591930502161638340374463832179293760701121766156843496550617690941255583064255911434966812033244838229417968687081741572803779450658274306923703409872401545262338581346471096235404443447042721064895589626318386058309639997193301266032061976841590818374173971237532944512541080935734558326497788494495859199336849815379405139343100097915562566103776887066042566445515159293624442237597413789070728040642671733786268421234781750026595043369444876706915992628780953599704195355408365948227095940337363986727956533221474994582365814246779982808837571482713699498628870281004387845366778231626910523858181304358868735012537507948090685818211578609515739994378084787590796534111399317968197530275437729147793540588342218209097316619705813162235096650598802639300704476071725147393227736939805409605009652664058882598314739679079325676813473013974314181882793299064626214838689976972579261474579673811860289211939484243717694840145359289889246799138278601181025517095591614343765738205624280679624777322807631814592265594548298405496125474586903257495274094334300811035938749910266231323088834633674882478083285677394104387909165139385687517150973015127003587943323633581081382755638053155575826803501965001192914160712075143392229769946973800615323738000541264769349803828705869028092996375337115578838061961558316047822548229480060479359401479956198128070311720696637688468942284731486540930754734451296369453651324023738667259203090163443179813377779937856622076959177778140762406284222520511564673425252218139767983567703548216954889619861283923962201094703324130658355118015225241529883672652372623078001064901015116067132502541994474492555743569961373098077106029975235466758363521350916231601128624040673292400498302705303624985158901029107412969477555241891360384494086375104311585446937573331394730752425537747468717519133367069306558027941242141065007123816717683879803898962947480392995946078436857618723525092405321146780926913726530517186102737730139808994621495037978312765290643051751813936036318698864536309268963108615138691894466619438953033795036592422561666758022521617648618049792597911899549787569618629760586616731226466955838546490479952214891575630610081803373461018213185232364974744919823261263871521988777886794369806018412120229591148859160300067687569328312200478937337024069146448268920307371444619627609665209524535200753607603825409226423639152054041173085193744056656631334104515529265323609716667659783697951304774191867565722480926772330324341009360459558228622136211133368103621995287106333609455968309323411412169039782989961033123652565766392700038084803588465641881825375297411468237866043780559520768268709571771503210884990367255499974960864703456082200897600262746653237321370748975225766111171159792662597090023072785565777504313386142598422513724983704192000979498400022603455995104595765671657170085584351393678068457130521406887143133894764801914057995983325571422980797761694404717151267744028091869435726233634940002594515451832824566309589216942165988188687913834467555980586933955214650176699241334382618436702162536811012805782380791436094887491866244003378171185889682589570691398434345403675726215357393819799253418431890629094112132579795165902541376626013473064288617569955779118115120189887455471232654900036804612622853222958038889619013993142935750174082397535601561642601463425288560457980459601947370502258584639329391122340960660113895213176498390702998384734294587768793800067127632612156582864170731362665602594837197356090692505340480756968008321204814878148548365600001197261824174924026111782522526080385789712335690154517186876558572938469986914427630587820916239781355037462007852694173425738719387122180440968129660880257191311611536038140216617550334071957124234118052973842706587560052574164872354679072542376752811518227596164290124493068504594934729857984524263202674085436092858650027057557842263029241244592811888032637291881172610679301426175199761165349001801211796376408565220653557298417053123978363466030509966938167836503476405492149402769056592004608197410475725293446322271218724427278283334793187047595753618958992484509725960442575926149174110888340094609208048500831388513962524952755251492959369381412905170946785471584159488241348229287148683744111863973258569458476425711409694464332685698041250711887075112506572967832330679965556477778362493483085952434801057403824678320240437846520822329745087106506096933781545571140859227069216989775816865985160367565813454180592132035150031343227085391901576819643302161551478320913442548041805568334240740635141231509247669030152180335802264226078970493073865061988741029892206208539612009614097865484158031427266018015783985389615542670252964947444197479248888890241891671848521287720279378610546120568339619943437396884996483330200153837043352189764420921209065538392280714191141998284993261589274262010075404487123196049742727660822977786679238851641782862018767428894483941311226534275875767755294132199559371818645167349437961475520401087915450597043294897603907563256937314215749041140322028375582472968335253539466849511972629972028866305907815284914020544458541873690604291993339294401212735090287838744212010780196967240265528967371875159977668956593164791024551249167428139361925048096537782383968508291744367092140730749849590424103892749424365449405219008222394455841733647365719134487549598265349730421238460815865740915697901991907945741538945727981514498326778514270574784545427071232518415045107790150371792580847233228764707217081637983799604769343156206221119546463933641065237209616553936236245488016570900795747343984893083478822085735993543396669681120305722323386717831423347094022685482428717659435326718588359110087810544366637465205072389356632672612958320259195093875197851403590913642927295344821354210428238176774576377101111336467357580368061797135112852840236209385740243559963437684095637994870098301030368443188543034461451609521739722081468615701565122694348533425284758382776497840567404044962021655440589823650855065183876799320201356404186275641338455210751063379468391714692425457148703988329445971757312272673357820847709451664646313027277096150685338524294893810357903909440558964325524074397395876733730957339765394105561795856768962992760391075042290440119045108058692831804781706064019967433026189251129597937387193647142917589123827700229621145472327864687551967860653040022730513899215929606262463357114215770540886267904182980155547766836408130431162235582194897423767671785891169031990200586655067543276335783329643393075050497665524175509424335693757881839923686540798245350214933188960862720270799465947543706130608803228063239678723501132588828692436410030355363252042410771728947211984021289210575463183059448164832965331950946391064972218689759052097427824529933875628537544746256304659185618307673245542333858931727962395947953708988553487537494090482164295754117299538339352133058184824213675457329641020356517158623239738590963906933108067476547872222330260818404359100824819931837107111228884321931831133689141314642604872089013940392210591566162681885506257931569846231088108800255039958549591396391807133973848483145188931123591238662965784638583152259997225511362197708350345513017635567696040922310791653211508970767642063384410134499458634756079093631360739919782973974814089253444965059940771639850351149520606783351168758334965284571529017166657143134891909182261839520670311531916523588191917842601971765753181252723492011201600961748417668932385227726775283045739472517528292249796954180053628409922282166955891943108711162496961295296424269366125263351719952198482457884319103576075371869586943978659171538639001167824637509113348935993389901954848534228739914222683989460966173684233229396567533836069972740676124243301813085449663830340572887084966509599311872082396139290735292317850438304293832283813873975564849213874125990772080958950771259256463876162748020915851658859644292569743649104666247973712472035483598083174774378956703008130103820694136309323586599259634444081453317205526644127464305232466084291932999927570590569277910412778239712826024855310668057496574133320124092384135146819242536094495249198759643013663481369672300993678465221322213600641975848407062285606164555345284064876076356476328112772813609826181795850173211634654964631165172400650812817986209462016937667179984271410244876734332616676811314545662502957267257163507763780358903805958630139663104099391721804911145046522965169075118381014727841320518845858892085097099917346393958075199245132410276678589528601266102934891276875761421956998059066272951445446182383623734306447474321535219668737170752159666447729972548137318763970316919845299255472490902623101883595258913316614244672640711496600159209011421443966596179412734311181784617753937322706350602642660618275287075400555363536013437658407996092695678718789779898143840125132147332834715045297819129612280823194081070601419332214601309653124160942642900201786766333564916015506639886617546239094573127590895675877387557948154829408175124992049208080648696025940546548074340592458367632847760305540596174722747451746049000072070650560445044870725373995066412964574301393041894113814619375115127725434235337805268065255764856192939854486711481473917824435713177175099005235857808201698204271411058483489732737065734003864840086907094144539071461024984581647197752750858489076243997109997484085478834091001049837062996786087755438108064844076963978824391563052750521472980896925268564862925706092503216855752595178603213138754765466362355341419611859419061504983147279332371235940462458411212459515727098258715526429742427278186694130017287537180595205631174666188242429513912159760604345975002415698995976832145118224468747059969918401509521172197601098467027928024516670153847998327941004698108851780170444565730056980308181803662422131073361391302137384307809114265343436142989441171076175730917371285309143834844513343008142882206547174310059874400679043437671252615118091690897665940264649820978455972244200217247907419954375447187694497002833966186136190601363939912201560349410390080016447169894735318702328228651593868170239622811650835349550531662482593227887889895733586631041916899012597753427727129160306304966823770355931034937339147662853658168770676378527547593040946422486411382502365728451830004237977201634300979583664020379348083226503706285158006785672537330542549673322506184328821514971895263949417073361601372269707644852714893621340512749229121874841611292528595493275944244700193081301708160595954904486433486942968544163821519628242099526639348898605677734591049026789774540270253064710172799114705302379417788080782494101527098490819297622492338474590118606278352037267519680645673128433647000585060152452963744493575639132178160415768047832617732627102728459998337104501557729835900322547446877837460682666707970195770817420106540216639439705522912194583091027007091868017039818831093836135628000583621589618728187537699857844967623528413659880063829139285828663835115803377108305255982721564917814693810873877504581872551801429457438860730575667138753232253906882014119885405798952293251984017120804036715451354078056754223016035568141339364172836828690063245105166069397979048905181845393281741450409591676873829688236637094438603444502255805398025588101054111749724697822366136893711007428454446795251456227406642094992180464762265830507189602549657394772947746623432398477336225206252963264536849959524485681663624145159734278623554762569654321460693983830469079706761418268806376594824383480911179317420746973727177065505540221551516423551076481702884533054622832287862493152638946301674274067710999894730243947234199875436368279645109013880293778567372292279286420175261694790575451044614065856396848700664208579162253450999745159911957393208234618245912079324881046756414352009419152115007903083125295335472763808724819535921776558805502973758071804115689674137782623636417576304819022370701070171660607599885409269254829693219615155132891872431449512785545516449419746411323103848375049320532215477054302561874502686834159221925783800113357680124173936749234909582116609973530279990449574861407813585167702156873849582578920494864479266453326537640949291783781812690502496991827866179004312825390758379546584772604918052068334354579369572791554610271689322449917132315225413946216942815266469247557995615776839668833582221475808091034668745969862747458979968214958467109971599099726519535297162353137208649551481038671724365065464837699629298825249523856496725949175366830550355754132306888469723219888782222642856381260716083126407776039419874893249749106720705109257567043196586350856739856188857494551156098253991314074719286744682170083423123298456309623360261342762316897461668752907926660966542607152600282248645982602091170957237071343306702185447724290708515339375746485899949362502311533174030221671788551211977714250644305986766440234149911105152722446341678073014840334124275340863933066628102712869282661441155906243239505886603684188287924053245096116282799504387661457539812550979087530168831870713710356171617284570962319192103362979316912785989702227877760535095963386889137880792115489254455664553928643242471349510383951916131399188320900896836744890397036631815159058535870513034530821112935008984840951486511460245962247318273137147266490707556561863449891627236442382215974557261248926970414883564872929298810900435182172653313385127574293837685611696501221536145982626054547464086698626844516240491116255794818246897315225875595918724619868991151478331941533417718772346433375099375475722728905466395763678763402419626158088131336299826251372958771140072852536851580365488576149325556707031611084589772906743236521391873572190843971886373935873182463971080935995286974743411699005049165741080569168943496511237604912442085659349539004849659777093652396706686398179254156412048965193457847726173716323766103748522303792566030579928802762369327519991599739300407304855350968404589315369158651012505617359365789316809927414962411702900508190696723034060363533819866730968898065545162840356373920234683188093934499673891598387121589731218936168001998532656585892223974268135453329797024762556281466347391409995155916572229738955696218058793968146507083286867423664159747684705254763838769020725813695583036666270271408647837545274710192286095358922853234362410332244003309117176209961772364175342132375858214305567394305832862985135684447442569644704420417493992132502916725105636329570678952196290955512938074164478019270338066851352741850113484988655859057361573298969723282571929670226546561352320046416588144669492435844854965662023590592979533826650072878654217093777661261297435052224703061898085993107263277674816133784965475735478397535068611118468286602351138205722661073037431533359593305492390999760220973996889746380942721464589124622750898510194265759050226475379320591219610053564830379166323046333323574393756713243664858617145226962032381714348056712109851659522610309318338187197314012973895261795700237411323276091675952339252292371075922256682188339843953693438637102495945715915707542229339616428040015954059564049280541880475110890890962374752102458521690840479520332934389098045912078360720389460716678140061369457835166405064370288429612346408258581775473468659947606334047341624509465688147916632094489656238783923717317052272539817745888723968485534464231505111831136524890758724568085022256673317030919675587502255211659172706529457989016589625664594695095277900821249349761223955344381707105711216756297929173159966852785991370968501952413646787340453600797436232354611552682055406781411162790035730524661657097125540628778995069565930359984398786805473293186815703281957451069953858837898313186088896689360349613801099043858699371977906358616990118309258888123251163765904118378350945945517616229965975217485507304483952501678434034381892180417950719639496713201149949759328624940202660026402514573197876677842049020326406909652380514311836387254611413636755951096070997846880051146658536109441834119559717271181626693661498254324327818130865339693380425593383990732714904873705008871413803332230075504317542492540274066638047062944579965358342972952227194752790656514921832590081367052442136154245447944126053464807375759236640689415196700190556897607299989303310520939501498491894967488175366209752679368022870660365980826901367043883608116511426843529616636074028557494484961132103171076337689923423163137801501150090842062462673405560438195079068944043669864021745629074750711855346893409147187417372478674565316282313000340741241830771205043684936565889608972534071716875663359279311935857507161331208110326942707604842020473946247355013864057804373907345535122272669353073825057224104927189287440843542643196953444519407231397290962130011932102317731604751031139495644313219543535057990554835698122597535787497098731963028896116228638317975653095937150740829775298762683543431235392690930755549130798447331763054527580710188173643294449925732288646070116401909157741307790717634264939579188449235547002113460892450409181736787618393253994803304116391530837811769190949528965286497325997415453163310157174362489512062095396049071142940432902894292560072044490164679779840403149848947904619892830540453007019105207194818423808766251315528927718977219578346533238712579483584652768317873546393994054969683231042138350528107137699417975621278719736578312729335491069575398489509181115282896400086364641149374478404948329580956558223472767683666268501900811836932953174699713010915419685693220886144741779919697098336744321652234755078094599759751115377254800849135041481856532765555338367116308270033292327094572860052251022217274130538226231807452447281258547708779816232765050103841308039469315399836615690214817350885777493576563778991993338976339972938149583440445826952192224236464224551825257783886774241879744579428779985416384659705409326283724260278941238387340480833771597876222893598479515397188652473204679369640798363328523603433089015287141826476475492975358719896395551644448787918894092717724307858965223734314258132625586301159907695102808383009814604475411182456343203842009081186021957236458231342749501939580679553242101387820019763313906913147543865172270337109320963291048822767488619609203410948367625782481914765394770924169137342023238860246211379877735220081000645358102209687883883269566391622234939231865778419840844670943766115118771081464735916198388645359298594751923298766145154457902828390700077992833594992654777647105836190480078378281432662659043098378162919381318764754907070713685482501378493514977232105751532307517834851033830949628922048659766964844804699276448638751499697214727432109101805051866969955579524532146341143273253269047325899174814164119250509321778619242564566869924206548813762786427622779665960391940023458810564422048135474506360098225316485981076195670657937858910869293806793783807213379058809640668599233087038768240789850209205637333222766126076761342745771680395951795036515084511290331114347779608173483344250999184521410336646135961890072980760431167220782499223592730812741305932146167891286529901988838925385330121400587168201238862450608929137541869028101796092863687390984549691226892576356394636810285475950795232166501886442328633928054300016826854690710571531032051079666866858185727503384673930655060912363267145643351904166679685077428716001443653549282308709962835745518195652131175220407693190064574385457970393283908606458186393889615467249843897574623242926617064740156450888756363836428828649953360099021441607287392563873419058292288145400146602978126755562265182891126323719989521485818734940517704628618849954956555662362980411054187782509101487968128677902954635673578519121568637924632411655737649560461910267908294417418875987551671840236560771861331234088713174945658999732315298763090765668177509532064912681538331921993493072922193692025149489738418132223159247637392627297992930283555286890402051229939820972686806504967354596513910540283390489115796800819003638557317599022966013034774494672516490674191761361301718344543075081534909376389060304932229683534724693590848422514219494495066134749060871248970063809400722129923232282851114869424680267222078956113118319955704583317538074565640327931287403919256159865480181617542752202814201443967462253590735753678785437597329583173279261480318960202302338979133278763654006708688777901528164460916649522213570195405498371115619194752954624832762674177455708630233634263914831742801675047245073190385426249118511711432588204596652407020460244137845389051817135641304595186602292311438727140728509739135854694217092576657659684563842509381034506665513579603150109099951534271294877437780799060414052060670535780193692205848604954035353173441147548667668585447188984368506462161499747697788176718318750457232404579088474324965596722482359584542235707412726701424118356940510212762556254581300634380471160008040256619257350907560587187692816837711987710070172509507226831501986563811935630562999440558286250252358393640372639965786963083016388913653655175176236407574700558632560103114712000407313697049963076461948062504076792660586580952515576645893733045532956229638072826171904515135360181882640935812809976699448463270922752709799656680759392641415244229423258155788293376878606753459591473876671471744567729398862675319934584126982645955859560081955847496573405802005286654138410018013668682780740547228451370438440276465503054175407165037573565595869750997263754377322646291491346579370270237718199888753411007754518860941375642447451216082424102532973210198343204653983522507982608085485095158951493056381671740644340006133913953858397369517491443506905185217152525765779486934078040104387877972587495052901738610280209638886550148516737765315536058561837694834765819512204624855771263192277777620663753075276995210497483722706875514611826862942661756898922576046023698096561394204078596500219515766971321536674015959645818250300617905789867832345723134391178393551782440392493248320842621819794668401449241729972680682093425496770346391831447109959516042927868821190686233184188075638992325029313716589619219074729144286843553011194836543400633738635000326662393046259382879830157262083128964363471168259328197501689219304266737292472461292733952563313181248374934254831647631976330214028827239134926593176499464462227804592568577984368324939381643905832076243102355312080863210237130445803793225866705978650426333210170796896023159364962132129132981388743219684379275720851850958118921672019751732886352349412014392745596237356432419525416735395091658587595149861629327147948703462784899316260672989793141174139307779251606027741005373888872488447736591895351401750766419137715134692068944086957539695623118912905093924307959145733085972592319469750992968539674102041691487813501245949103808486334950404791518905272942717692865736052732678618269117114305528052594711454742965090009998035476571787779821364339949784682819009317722479064776871995239525940760877942128910040641571919474615039922642024153087922709816666693067834505323416832710003363565039568555275872333641779442267533369029277752466509256914226786214954733556488036534459267348182420499763827390645145029758371229072079257343402260384251444831257743953145331426171688213009291316821925200974794483414071445912987435316086262888852104428467134230798059592970367233492475144126648554756495851838064409407111087202773311985698852486930298366667429401707969844254843697415255698365522255976948681849389177773211719136120092667074007265032635598270073134087991673903841895875549030700707318875413147243918378437859709192195396136540140546110960305077965747794218443719208914287486394264757625640019001822138167185745315471567086925278106021382141904108485094806976256206844996484144461251272470829678142636324286025772212057115121309575648966360153349922423324482819387841840870671604950276455267156226820276349326586635984656043763683564733264788422665851774498086776492425361927790195445688692898135904926737748207534257549757089497260454954607005322539880726474362684263824654342160640969586189274108583812889809269728939978130939634038457708486800110586640971632801674730074915152653337686746650984581237738691357376341310455254179011462794172976576742585730069022525351398968249652328903447927860409833235977827982036937739766157597249792303925204313104837261781950545482211040480978325946460688943921096455472890297365213567485280109427180760758754672530707515303770589949693678863272006931603021547643025891248714305943521600966502189276780333481775615309282159242847158520407452306179885188278342047607471873578055177188059516599911900771434225888502733117054195321221649172451729448573575533382707278486458344507635546026913621569740528161713615337062174643280131751146441864374998053812204872828380624062026985285171849813219104405601542896674591701319562537080153509990191075979815768580589074295155053602092565951460271182294318951718938415663665983110782072009190591918384156526095134906321294885113505280167572130503538120330733969775891373872090848034120805616832175150469161501652181698155518703267361218685266002896439675271459499904708239907705662479475488598296516952844075953271033959785156813738455718302003700974351037407236587017343249975753039168392201712606292777126305361119574208843428518320673628718057248167505114840927883274893649597700921152292083649624240834629547375436424017347906617960581795597167420910370946433407677373844509312771612210757319214256477652264325653885921099373638526331282982263318729549505999931820056495096487393217570663638712771306394647483985380829279884571450209661993078595412717054327388359644935272708566976930292935064827040025021926427667118008469157703256023837588555108422252477248744213811946198917942444204034672875448649169155032839463661633860340406895126082648423571691047286952484425966142000462551614329116487030533394573542834711075444767009582642567606812496939775345288973427390193002522754414033992684114531964334266485151816269689469936240321274849287933389373883140227895262470696554913457154645662444888423567612889658931130124103465732212319091321819650728927854813339838619397749930672633044925779527187779146274142058666348368822768903015344041121941856444905493671137218561991323949368472513517245049671957117629000302579708383898088532326254590869600579309273608802208924169483682338119615593538290214495244209484134343520913914995548679903626139522135717646424609467292021571206471731127463701711253706317451689364341211832048177418586168990742549087682242906119337604090520984126030537451661304338545906840959579948371351370272229545229116883945456467751598033806526388900105810661156280917249321898785794648878950151822585932991075726545933832563537668629700821852523490362744475869930384873975501895428912240694144937803017779031680855293511687246014784574007984120081741125310304789154302842812010554787451717372338647937657734638336816968700604351845298379470180642847747050618239536408943441659421929923896734084441449312888818674546012247984251905165241077001472817055431306355054595356512214593224158286265443985080987386412505041422356679117026060831722079557486527823156447158193874527490490780821859255040984362080090953017890529334191531019332060675518357373972414030834891811001353826063470865843338727210109656806245743591172751195952620908971178286033833543417788254249839211376444821437893861028333745182285609780303463794129922138012330656292325173638394225560016334642699323624521203318289489054618639412159483466268194306881552437968106751000767778332879909724851291278308435068064814579082022197233633373604840116286540552571451238329204253512362416560844620064623522591594406275498406145059272943944314988012920182415319141203540554877725570865417428243483435758543703475424378089426785203281951729936559135787695621739152472229098239413502264932824536266479777608485678645356753229420692896736410872715669757908705179386118798382196656147989559239784536572621408327918926201533375736190308703484587404763355142209219001562903336419519536674941082394528012487104029640028654337205937357263247052687471671974462333906916419362927019124863939836771859402525978945669626091190122690022692620567053091506040998223432282592345845245089467426834392416382036389981775613638278930883593242328048920933261303616417553896217831054157917265286360430311706573978832495575702203653318589557090241612551594391437854003310180741221037718106771639051363404664941834988868751758731249744176927852845296151303100592508530209568531954464260693175057609106348773176772729458045811225782962570599954122217375648269524717931637087256416006113902336014956081666718925801701382274264748750415634961913872331829453916275867560928897261304002943079333070844768058373535275524812676640266587069692437150274763889130910211728647461870695824961322449774183770208273034086018699725352753661633701101169739973930563453860608718842975586446973640527167315967890231930476103178750574129249566133539570913639264027726958584715486934295347980141957672032911199903942686074250980335384748269295114083842955878620769582334092164710243643996681192777809257588051498046298649960609247606291422510667786653868674236031636411079364000673025443095513711554896767843832246879251636947681186399579376906658586060377105964345927381147629868715020152494774382117604181635224198964010403504298956798403939532187800794151460582317438933549594704499541516866548055950151311237014309033364684914755634385727293081452237551977364465977425731826061676321956673060757981901392217156895981634095278410359914463442698744985436602109855163971052435311846854679562245668836210915050997267635940230872874122936216079904032708997727486449216614547546766179209637693399563591695605387837705229113084169036195749870411858927850358836120022732016899714818696283570579399109181605681658412210281181841763650743906932484356536647501053733274338039698898553915099782705896326449322935642251246880334081096645159268430375703962390982099664717773090299576188136337889890349315293184748391204793358338719470532270692036322059513357628028766643441771349855465112325149843692770637082734783022283518262423614028201006054747741605114735136348554738467895176261672160033360589413293034682530838411523836263716516250169119956878947929677957622678165448268027065186687811750252454807857124970480028361554300005912862718328083340788786339912318363754410472514153311292699592663438959599034217968728047341996953043971285622673107819312382768269696117827492728472845127868118286662780472056289497089062190648925573619326792482770637303446004521798057252469537917684218023073511421565771178461832181492372579534669858875513123853168359932760764856581611977086867929068337310364807397211989910141879791602495730066100459181808153803923555068194318701733899562834159750783907062829626518184208007221233828101109823523276505821236690124207436570677049385088834421482413991972068154974687321556014986340774187658074762798347634878118174403313621054636602529177410014358265168212261619799985110727284249350013782408215391479486933198944299094150777616289933351175887360068161744544603681619895752392262245417833439662299837868543962822085949676823791753693783412775357973546432320553171085981476180841739669201439246088407629460850453244223922590635739447074359820439572215857498388798573047292235074208648973623860408854605077796121110770091186020143661501079245237055024692442717095880840277354665618548514088339582472025570247926104770156966583972791427936194745969928549720430677795398307860474742502917777514495854045331491169358174397194950016621671196237678046956645107523979794713202518946834627214575165472613654776605588967521925929768881032445672366687428962776744117625270511693148084638115948751777441674841505926232733719492085889166056789364779413340092164864960347638830940295336680180233590252936550738631757787228075470673004095052077380009225422572148749749985755052848213524653759583494051329891913872624317750422408730944559742115536299932740130661897767485135148032228901672406619314631814963712979073391148308516295277371245832225515659567891587737429360790613108465824497381786084842871521076818120173432233658064185406690540544239890412272042220581504719719952967733634380257813178453611763840901735424212081365899294420394369325160743911292195638716871482618248729926305703659837221817510932036248594875190225795687378666284898463821875682194888374833881090504373476167336500255065377322406472238899482508206206211860302615701483981971599377956823977609261725489711796195384010056385935670418248755795716879738903214130021734251208354169030744524800117093428074164840195926371459949113837200164970007488108854918461512465945346614252647538511007028664409834710638995369388790755068257177099659298131354881845300167512968022519294035558375427937283555658524751803663942302802824661299360202215770930944048807755286893759681700280333034285861270058750480151816639179956203604428087915384224960346382563851944430033787416298211946869449835472865946633650004209931122007094093661745072396920938330883039179367894817245547932091628664851192254994458326541568534813148963798624565515256078360906161871927754734281469487598949113311810378847362685406287475564708081677939511277348138813064764851803325716187990247261092208646723289853277503594307773267857346019817035310962857618584096905590803067138405043433843529431414217920496234829652183661862185092045938115735846689546901782191357829991285216328986930185258794111138295127999556023436506876790750860123955202342380888981338294780847144207845518657488882716094277559803056644260175193877186144406498076172771542514218150904431263318329706785590615759252645358881273386227277172762391935147432323747644943383048972753744920063686209106463125255919586931756659143384843400012712634760666187897750042797459310627089937760904512439272641366792522275149317669672943805261014814535211090863411207303260443354021144435917620467029895805477472501347990730747448310822293486911823925402208492569971308951296068603640491238995842887570086237194365431553403580953701351030409330715024022370442153091462835153043011935948075531800428918644322030467219173627279104896060628252060348662325341440653024987621822634252792131110555647088341923635604247929587955570253891851808870860084604276151407400150748500564823859099996851748072598202823161280221075827319355718581527695564917237727119774883309481927961414263999635824163404829417076379385826626287217236035288627205489008345880758401600170846674868078931430385088592165288550205395782258256269081755204716159201772217555326344574955959051503997248173529304922929804134439302809393545071012612311555278739912758548570208700117980783592989050963195090850495285771538496402077898182422449981019986201235200353081785129832860745302815283491262866621783467603841851552391974336037079607819598311579738398722325786950246159617338441069206164034901799782012042287417083164974029453413899947631977621768159870938974212872221807786502793929714749677180466193000765970739381275255114744514522349244501691195725171961067908024300962387015816332954289182568499972453876298893265719386954994498388807952599893301049490949673802964337833032254829318738582820019029914719580712771997687945261605399703074624552437823969881874905402262079259125759729218442941954514848964976438832426261054372893580545224814478300741558424490221895365329397968006010523722587295978595419038240788717760250093799328203258735531480958810215110820295703438411921454599662294915811493453152990064390612446284506083973466111000041974214370162738922066006944754375656776168815303841629992491800404824420915823637195834061819625954825769898715229115027665180915846159139355258143289230011447079837950927179858332713698538936808804876803608760495640545447764119819447140738881430776777895592852378837580488801799160562397743587137025234941652197112254701935393033288880465026708462770711457849328898135325671580142437109136979800860894480217879223864883351889974593677226670063234476168928546755494660441080542609451168958583492419393408886764051425694995329866197939859083233945891676124023904029582184065746884425977024901066405159736280041076295504393605692652307572965733043769105268252603943695583876845206048847674708914198218574290078167791465325951800658079457722745042643618700669275172094590220481764625232237985863665400810341973491919381408554109223935587778183902122209999216329465536409850919169560456562524642393046598330508199114808952703076984428806324362311507162366256750285568007795421016834228631683501096734029284171300102795840020262742312249485405345085960495198243306968246545239175469479238731042993768940252583683769198456522969341685077155008927068949884631389803715798793646771814328955068900393322735406492931594161507503083337230756854766615084904800721909951492210660053663689017452990349992313793618411868061686466088564424851440584507579425108873891210919165164969434171835012380113213564643853930248606005550126282710901456422662193741951621174980193551339510154181554065197372904100454301700004603207060473810447684213082646595470147007393971709150079180223032257429989608258809036282474962610234525224716795706840956490399858126508579821975005060955142026558561840420775974336260656775256985847908588692688834560860189129558402800542758884847417715734096993979137585002962927347137174909006245524856089827943567681913964321883992415396531312828285792529077384318851468818990139634817718580582222104783477349194737261265662254998177786473864159595774498038879861940721028253693404354856067869374822623669974523936383341758586590392717584245913883548865024260538969965034218527465651156767009921416514065146766305737962562846436269195561353646222702414032158782720539804333570391848593716163695683520654050689312683039998209954020680313142389451180170395107126117719558232172418341529005924215783489992153279282203678087665078364757705317866152149867835225732897749098142948339655420544003331757825053636988187636726235129904556465685266140624317214549715504345330496421411063629151121862853253644845678919084646968642521691951482593060855289043690486475887312974902773875967427229974627141441841955631795639217533098126033343316992218764810697496275291795053114370562365172346678518082860015416768181276925276637508920996559235067685489802327922441676645979786260906293347288684193119882856446667390774270592287066291873502299545787715067243646937285260533205164042804238281330407227180612443945928192198201141875331990301256118538573707612644050828620532901548842357969297014605465000492723432665883309083007431652115409946961496169672873913841314879565637653486303339265531722186325542444249177077953149216601605362905649040961145778684505064364496603219579366863693112922024736012382380286054446694756873604208609579906231984667060175880341218872818453408248609553063080279523378827815826342909899682047075941247766026360001797991964554820406303651744206076723813545126665439542670601282920618348691917992821664440239224688638825558906755572372793481566970554167812563775987513149359005948603786537817609919240001778821374531792854254982904301466682308338735944889623423323123139848628303234587048750468788377766792460480286294083354182335328347757690131092223776190021740578335159452231232373025239901467437434911466867157181039489187629615075706437380135335023293839286199749004343734413858907266651400534921946445399997242344530761170911046239031398013627377893697781672034809155288469206660563054481693278222560307006294484661580965414567025173235476952882329762478812612552713881326455104967344642528107499041644438611125319138859028679028681038215743376194169677849343472226492435889750398534606874629713513409773822875600972852398197982514568338069424859246508487671174046182756890324358380763885016656274239975729593646531301153994332551694458869890861442226501036591915351669947099740543547102557854524118191818364827242516616303541464820887878373589034559536129030902639259272850435758782193266774472198050257189673262810915630908180538161540366862744897339777638322235943593356904038645163543158524892659603646660486233713300797122729612229636469567940651941179377123116397379421254355177368300630921635600868113136122140584053178526808713458678678797937021771876704009582624262735780138805385233344091113249983328691666098422175788858012014770022329675184941208317900923751798034018212545558452573840453985016640603258270441916514618574949962036123129371246179411036723277779442484376455537470719835203496723856517741026469512996067007994303366359892567882654099159626373907377259601553097931048126101415375055493696736664559223436813446367413604704905863001361766833986651850847819583883948170857678105234289214978359217569486350234149668048278617089086155070171649714148731930573662204782608230136021716764419018627693993263112424090581619872622885105080328328493996836436916963761330120011899737354850714453132780135140477324705077613864610359628428781904782316203665115417675935593529182021650190085048334856640336174311378439926034913428154421499847832960719584518643328498798981859533351501209474149015792962525116879040638914591549073400324779122875072402314207612171366986888285715218052793483983777922605539648130435222909598157008774036456097928920782280172683424094366106857491538573699531837100666808037449653621789444852693410053857386002385686335835466888096709772254840060305882730517291064011665642689327330468308133943939877714877693126484249040905591488962830887447144712507205368346736225228757784799704287772922476823608279335990638491415981989118951909752778480899651595060242031184005819634442754150931722144709523015510210483258344282607682076641807745256611287299231385634170399765535601992544366900689277318739409338562327576746675935368782827630466163079360526236891544400238452446975912378841193376125490468210775161878278220004622446373162006563115815238708714172174348409987953387917369082569011886846768024795413423549617790891344834870463470728698957297063991857462713257144822390343063070954067932621811543610669070705160695536814068375991950318115640349018832610475472911616057212184884470649752458073232188645946155449931290977767288504748522789759508142887793942201928172070338276761001905231308264420651889866940630671860965595977770802231400839078911649810250526240512385961567582842070004312151445482923428950149455783900440336401135904149314735566841842774330746650298378242867998820434348558440789312160023325955094137517064166792946177177868925780921836119438320339550659762944055723693282061469846661239917072050899766581482861765956787530760935544281476415782959511036336252195833624206980012622858368868272365167763185144501481964161001366426288579167654096204840934628292347148515264779052797038576641480237675411751148942972559349956818310907071653820706835854415805734243579262388911936948534408424692697450035235994443681674517012580708347351228222470144669371348352905406011616673335041883471529552189254352735254801443332576861286916747223295546906796882513740353763924573246039131692971900164299642492386106963415645548360510025360229590065161682003438101017054009485086016073917999038587639597887910577101844329465667059782097678784985581938074105965306701764337835724192719749623150990178846192399431770356907218611260845611517594328230229919783723522855329210822995850151013458791972919710466075103273819110724496843357962561020426446884848125257997828825035424953883403231499553685549833818409846148682015935195933220886530386727069507608252151637914996988285134747181882614061116567482566009061603330043642567333036702070240017630540825923462933156843506137899545232138144478609869706197224382435523541996896406291912170193366205609392098893803932510257357796938249178863348499371540329951233190889372877107035999060459908989821321756650889824683087660751825843269750297511359174072744250081738911752292658335619620751202440725843551723931140680616235158054825406923632633511996459357674592570202313212281746505135769583310431213406346772426522090673990702360518423258952049871210287137098176031166878757072820685140742902323785749077101071873564359104368770854581214900781900285981822460595036957776644453724719546942708989893836694684223573369236380622766023538654474186259852223574088009729423578767467242668103677999807441123766781448489518652282263293875547262655580673285935434293003241683569060805686052165380527149216644458222461051433160159905185666575870513473064481865784184633626491572667736227082701709380903914876330996720381606671077124191330510469821766997393120733761365492394023175138866568315225971538847060075422417679843767320381773027893694878427526802271663899044573412431082071861559688860488257290725156821677113266551395318543375596787851551507336940970691796573988388514088938891017921806307277901283232670910761354348116861643472772996336207020232452184057738076048336616976449855893627921234857831446450189277932033995368608745946319185173907358187623098371365754480773750837454503014164945603671984674175777423665479576856782998807771293766450511560112989853367209371109156066855694497777734154415864839933211295777606858834781374631724875772895218252550202714593681821781644372528726338044858638839636942406553042054799893956717608220325247492582862356618351047642690786372957424694668088768126518046350309508934269535070675129484191952263719803320391991029717217885858733385811743302044679993028272994910962623456093751227984003320554394521712665197335014686471714769818779743640337160351109440258475775077506545069566389341479738670396764002297965311885850059155118482619919316547433893518292415069077297810880564044153328098536656892478163548669744963583118638674386611104869395302553277990914754761830489082674944743889601374011976527612077485592829608129575757353208543600204674909025087538874133966770573479306862786346089384391265703039314029440835212220187477452534242381320655684214090038108553961397004402578957855313582255025741931235029679741014765585832682264796665579283738405953295601412828308479787498234900354659044128548635741626829265330079070181055954083873495456469169068495801482703202847007354357775642711471665136415332987009898221303005396303785202660758598607468192603662710692322248891650648264830737582226778234898669275449225687382030579786999507641844936516040905463985940102072056626178477053914339346492616832883877578440410037500134580687230308265485061789439881589772472295532685326027087575037140521735953235629590725368873560125939082430396520726343062405594788405278494029135646304056287940702500952587642807660024748738192053732544498481207834489920754580006995422822001739597301724410528522580566875267948445949992273113652695711128176382800807843201271902508597178790552427376873246129510181016302561056484263339302102586514213905932446462136858909416027456526893237022675751161891196546045184407489547113041484589249912068604086706123829345184959151909085938374065107385690215345127406631981760630650705087486926482191590612091396069180803866532361424358349999690246329114896397820544356527788141533552600001171511903562475099176154238169687069921356605648127870985849940998320108702748404045465671736198495561029178730764514199144734844010177715388601973178213284327273596409908815809483486046826725186512082860786754035707527727125745520101358009371346446256148434803770350100991209205919851039414484246531193683748763532404056245850707757315131548135985513004126074424496782910576373510773356396149608617810010149825118307118096162908649351923835576024153569809433323389234043892602662448491088885271779024731437059932086230632348467180190559092497647865254859091015308155466410350342790555404249742301782898281362556376341131239450784770938943981760913121568953422997769269716722580440266543241045777746890479229962426544842628174749944508875269129994805253397437922137921982157800878228844703318162283844604289546739206199701698194762083476344719482344178019536008958145934486991058655596039891326346140034085768353214794648332396085609932579582103870670013879652953709814559897138793884303352523055395933795494104260501916115042657614391569481924216120799653446990279146542838848652659809016969318826559713442138654782525299074466632991288236981932835183419311334325710825389232046601143444946804368940903361883445027750787672321616381499717771346437688631173845414244957533271279449078170227467604972194432480339771944471873812446605186557985820800738161178719289861471958729717782964627786565299355761798043603343712567710766729219013438144306118186307950527214389519634059866793660702723247572200550423290685758050156699684389613051277283289868639186335964645595377253403142821203537454901569123727206155823589442552027096875563850012109070964016594828630472134168932631922707484961387957148942093344598656027613170557397919425306055865636150644044533738652154056406001845666070888541417151188961384603472091566742041998302357475084468516177126510724106529826431169068786840228235321543218190352231024644583561093642063003444282900639381682300164999745528718838239770877926728434950513776340873674692906197047786843878757942050040001679104703390450367037099111210344396598989870094968435605372039311407204514496021766032929293998849094725287311229816835197430422317178346967870644658068414492982484403664236559752851330840589078733780005447753989579772678365440846504513622652584098462120172782828669667137105451470257877461952315197826803827780441605212007324427484658517788566773432937992691418504671779712252165391715235392294595600494955773787547819582224876169181272426303958602675778419080907889204947553697757925655940567156983944474035998904251887977380353761503289282129494560256806551483001858909002392847106778204462740713995706612654432186884489895409166387695512185672509958521968294961787485558943146412073293513383052527628150724970585975288649689412095675894066590737806725245683651968391820951792510095630830982499118931141015397337900198616319794318573724430782574783263010898642889982031492961338365228671739573022541660773698695441316493953659670141493031749752135547848611535189795579792909351506071605765558702294948933926099691046285240966574360238582908894514196175951055771316759726610348410426653918694253011414190316755437590119991918312215126266222701160668420206904583647355965637022179895542298260673881444817841044812274582691953366293602176676596692142471998341090524164649143881911481499385117213491247235399605709219702184614871843850655697067647016808305623574323896673517171827717880115104369169724712089519772267504511130036044252819351154704386969120174494231169687843579931496742422728228980912730232468970726117381520586446441268404445289277869624427407487363769568162050009316624328218585840126770182958876865421624428816045827908925344366003970201164525898916035475524317291843949998158980960925611227752953900170527442899024426435987337266609374533987227175403444547365575305185571038757491999191508560419450963911066405362652237398394161583797187663120341992925190194602339923913989838442747687976775028043511239152245594168033481090605345074080042519721209434260970089404097573337533854292753122819941625491030874328949582048712955068109170317484824774781311347552002962566764317604165105889969032088431995288374309340366220951304700664465221489230776566626512337382389350241965573073078887268322296893835749843348741814687734226019397892592999537602432444005509765709746850635419094632763931735653177411081874654103673128403968585682452017184748785208342043152141404380093734859360942450861738007056428860280568777507200494871806732290587432560521095578887965254257120378593847982482048384633228425114367191744359902366835857482537416035718202462379470325330655040472551663297390936252207352903885511282193771672787802523869369943303315074384594309948041686452682440933632687675255915357688321424339126686593761329319944355507085314167050032315602690992445760852351905348857880214635583008661626256090973377340501948115411750965357727219756573300229140816189257005682957675539449323004623776213050837496079454258366713252430035154688036106624609710989872638398514037873858322370099613192441013105466350188117444826968482061886026080613495739780173533199635151929486120737498138153727498780908222189658257519617529929214899163526196219311946710435519466833172246494741629117611044747657173515864870601593054923564764415193295921509552612380891017256048109699802115435479768829772383552438138098838531880562539132256415683253461714264662754936066608572883353160755323849631080371845510708168156049550984820774621639181509726973496201354660527741791596208737654721146454692058364864418284302711434385412704275970406685375507440920867733786156125572568584223758035100309315892417761768890341344698248780555019821332074288778317429420730867168360186459883785831743337417355821444834487869243945961631180896252862127514612357186508769121246005091894780381684290117069216523531977419140151844966090602423012957294343700285415914027696472081470443239758002901728409133274742311947203613700929863229837353280790347971782324867624290074397085177094495237490140382968719074536650220807763041328644375714795627082397274740364382204602366790725959825156009911251824083109366412655620488951720015860165392969143003966001777803518626805734191888802328653318671522300310145622713164106589557057440896509281567629660416189834315516690272920788036168599643038247637770289628442572145561010584383809019406972136373381883413679127139769104075090511029596537443954064557796269037425665471621250063742157519504915102398234864494723580653285691969995988668242268005159297141467815016904635997323409849091648735857866154965211501080623937902676949514898878355825852164971392895912824016910617198728842962947172246531907721572847592877083067293012415669622461949671154791343832363638281304993768518607768989663722745134084751676669688098200836067686337699053140880203094472109751656178226246315160314026295432843034780802005673782969409365881960145345972547727712085078344412904134338626491080617250031978953767863888114591884917106979583034123322543939999996869987625419205054768794939259068338980631641895552290039426424744907958942682139462526392411319692956963260390148135361003804143771667425176695059016308013083477456501055466422319972756776389480237397465233244829150291384018333085104510576042482363615851702904746088415347325870696331334717737360919815316520465591277395077211939817935117485599858968994048934560368995946465025161929332586295109675738915726328935907585534164701994362620628592400527903009913667537001792703375626881597116606796920784707818716351332253485566145397375028289797405198516902088748906627501355872335537729190140685509693838421999465002539955664963440811414830437938875469823216226791481053092489257360478879865645520879061204548920693763474806108263012613830291434224132462401220227183993867063988929704351102600816764193484510244557793653830783130047772838235269770374292087090875260771685201971581593023179871297239682574900288264568491311437844158787209354986575239834386892511099887294371889354294126588457168649207224834069474588355526800372951131696953777704098471392443219786033757295577445584133179912135682623167177447613895018827133850464641371111757439853961080539785208107100211987681191780694240457213697412988343757988696238418503575706030157801340032262624484294323092975389441483658584450354790722937406333941577518622446589861042685314041070199172579506896846423322508727985732322282534595643885193336621226978049310099731199003381918533783867119798580132667441008916443753195012942273000948653086929594691822595118110075431074130340005785243823305236131870126338929524719122429396517640425384515726668942445876689826625460453834972390749359616931143044440219335136564506938102905830254268646633144175257039764300648630073143243043120790180065571315205501226042069885598559524516926701414292654720668613266525686004675407304499684288289733992810846191656477684089769176781510469997320665032709247099560669282626170078198136224733820508740301500171684872057825199134857923115862896303013527281933106113449986805637451901938810648615495945287157140829092981632405754496403806394192361683192628088589735228299575347437185167623541635015666584470680838506617944346971418311205682596363223708361844408771207051788545252104736825462668374608482407605728943173527779197930082439371214747642887817340810560426793101069456806306138037415439919573247690630490536145897348860574455840387789399331383203469463899040471017792032706926480005423962716353979815180019251093916640224869428226887182145117491636130612312481527140766568162705816757390371304431072611532411003692048845343368858788055853463690418598094851668247829977682051640047110006379491368676155519493502550498335510676904262655065164410509445553693877677351345639256642126240803153586435556042903590565083593415164717135082610933657923429204561555122686112943415906173967379383302390129351002119795242254994763579550393673682298703369890349382346561417474783225493185331257680341237295318460220774681156562952570003113042010038635774546635545513481358656591417334973625144111916755584808839499420713735524899031666652799928531422966349876060599173899997931796856659172341699290504316179361184651058002293749730193043413057866724470350338428037913823766588758986347740256078188915762979603889825629491175844587822911581682852337667806224450986603436542179636096300484046878159813617385317111124967467268380195439701183742374005280141665984299369823487585750863608631620469999874782630083726161558337234388955557198354920013240548624180449301199008969479242973910197406478010241570975626079748488801749618979615569998508031867151834585676558247589409459593525618333558163502410489947719187273773995939988053907945537977132726606120366025095547320499297324939127323668765445330121936973283549958286073335165804814665230367139514624261375147479862237740681533794422822791360026248411974670767595409207443259783615073435782613922864220587756437064563958799921410682868587889028806305279083983594289965038632048228934049154905565998991114655776749940407998732019115742065358179867290093790166171656850067784206207046317758041568211215278589318668784402369205641300176300500465649566752438538065635906294024502496022860652065040269310280023676545739786502193774937115425453258082977731426642479869652234078266356808481872050032645074246337586572022188462008788317597605330158222672198623991627900964303377815842461665304534339230153643925809183963713250313841928625983387532189200859412120685241225138589006679935942313100134192149565954157579723104000589310256806402486822743349112729300642489535344355500548642475023856874852293141230707070314536816652583332003778710027248305187509855955395466870927148799982749906565651754484958141771012054566529888151656976538730138504225481130750084807842058072787423861996237942588086334295315419330137180418718116716493523269952398710422621136325246100852240228388700544064094251645715151448125848080787333843029350435344184426335421592546403158243301825933026605897656951937998565843799381981534566070457471146789674937515778172413605883318088595752719056072197247043141474166809554544917906484464950025662193829719287972690613573747122335456967324913240415906184575948747418181717681167422359638269293419421157513069700204988847434694303831449808193390024835509743596111556666565589328351514032833364927192282931309875166997185529427917557524266353833916377824519004709040034802584853687751621056703787121746874208067159749615579170445134658562006550674637410462660419951978767381249059966707211021735423103165522349202664591873978464717025500655168791431438970023222841318216317750570193181768904474762754810927008910836955151935797002796752871840086608502714625516430709619024781106362175910469844078836584992511154633380081027796617432929897890946534028440703067650317409730621813084752330588255989552315444405399306442262624043790588083442111850435934924481271047364770228727179916222291886314028115470686429183050348733677411135712930783051334708796014918807899400295792586612052253422733109888143941969573357705885973724014966498391872515262981829023883227199886952557373757635484510262562979827590750646834371402359092541707632315602171483851046991512685025336412104558631702507658971993493790611920498418019274038236039380651622408266085380725491936073946834552401467977454039320559756217164734574872164143883855442453072713187663797165385273781707162513720342829035246959705737081360031025079599001096624257739266667286658487961085220929466983487062046559790641224379908454106689083077757255740283681405374947786920978669487999696383707711428793950234940024782540656766995542918141760890464083586568728386547378253698132423052114613502515715060070703683305848897207062310666152411551303338133297624070334483316968633422764998560687341702754118552529504721645855549799486889478139690347476160771597591549935733309443381326728279792883995464641606975318802869305568433133333990168251906526148025986876988390582973805851364458499236609026313102334620762771208670634772678566343414121258808827954477101534045410628448993911418789321839277933851675813258151214264362607550110601176772613201385330607834475032061862456415749683948357896323927460699666928570117261169526410409690879849548312410186118835312741008109494412748818850615890903057346914805290119168796128305538283404778669758736106378144643690984900161369636497065321893598872624371644781688633050804148446631903977019983310103522222027188868746269728944015712407528798619135344258256911000154435500803477977929890954283227384226084427280553459107678275155446043292165272588844606513249151599993317883828171194225502692888766448277312877514375900048821785117427404028445288415746665247666914692807742871494900118919231618275951764113714052984363748777904476995457580749286258517197369913416363187957552599819123186970138493213146698739004006905194624634231046333320806727646628810752780797845169135258948622603086615922552205000925488601253571915530419755796572986853371926890350767829256574709721826132331591519471110813991999592883657975278090066805534338497695659484104411773152466089281247598086543139084577850411539487021668060553648960619812970694388735910367354420949841409979746353249826927452027593236166908390751913512377226882661525133243131765031954347496346261657868246422302096047544605129476323486787250425608582262957858536686498250880612699985404558356319246565348746641066992297604133082517482727183066478300709460544196904495934239343188705425544649806956944036590944518156949847226875940132220883262527509145315326437507123135193002087954417335499607793147051806248348026606868630958047405325249625161829307323543281251901581142743607817847133074296437201844498263216630627675717136975984394683530153527717995990880289374585226157504066410487172651028819138380538325649448704523639348299607814925026137203367950016941258885795018901033956237410887858058868434267629331893342291813890671863694023867502892989208147691866339501653997242892555236527845902275338278744216501865346837902008820528404300961308468381813497653434287464820138292863714049976476347427458832156458475633730204454458906188970882757469362378170398958481273898343821272670212610662774407323464650683431437137933706812132952996171776468222177002722573259928893920256439467473704888602869065648507954855664755301968405529917356008160484596551434592647377972258073308146057086805164271474404407786966644494918333975947654512196302201679755291126610969704737404366391720551891727581545374765011380161530862512444217633789105190659232618645752623620897954815064607815116367287643118055482313720745970818973329354791400173846931356390902645252041634048336202601943096927710836618410888358753617341302498758112809364140102898813678354290485759320352638631080926574111243186971812444095060680722756932850743812526102244974371913652336884402322172922914529857012841277328563257428980817925116631987734862704645963503327195936496583869207560933125493262313684197083852507659424405961871402356408228598007768343420017767363136236443962358224342239572695356336971401107096589757319499307768314609580493752417774093928641366879630998186408195323406939558827857307156041631293439612802266776812701431021464653998849523723344308170895510871006679039776777250645728252323844230096381256647653390722847612959477800980642241699677115632571139115194525680994049105350512653400251581706629413747438033911318261752541313065512044531261073338115813839454642789536765221537024930749777109683396109894801796789324634192702182223298436429758155277677687094857233706032499484386118922741836191194022276556858076645906106069285347604393964329981459577936852595615914418659175770826623644479248770616266303808276761672225401205212496914786831580154579896896273980213570525097166753393362838242586964448343965842016152352268463921094416558402430340151863865167193469781050522759919962512116565569373655836050114479818512245036529998804716242780733026718752971680525549397999972038048067708705315569079170879056668205976702270651815165490583474421830741933997610787389647637157967933081625222985112688063516397076829358641539240441106823628733647782946112015229663761517172662988464431956368659439494816060584147867118349636416059544890647821246419751306355278662450622649500367889272506401451194018238571307810646821703480613164290648493713560401256905290011457716708872580436469981672064425729939867403411419189316904395098463430432595240248862266200482102205854851533087738495544195264981215951085163740289550400163729146669432081227232603197183906903574281264418886451846289868969946995515815780886629607792769016887013852578242980795694070640423838826430890759535015991272776854966613450526321775946963991097497391286634693300908652678239587461246885486087689440590860891587248297525928253815918679530897853303976534355147490558581207504913020909966612120728216153040332899793727449636613873968693491287764129343413470801854686897626713037281949043134252073671539328215260152343697103339639867891550242264873110388606572690819914406582652563554050501313058551390987227290527265138146901842339458315090623559993749541898724052396280983499130826251902766107764769419808284587350785524606929137693462530917051805557623714957040845564300562965754545400453457483496471903691484924679714144074159066222828330943316098640806080950558386358833281004166594764628538045225557334204294396465764776888111369779386650457808959761459915853878583222602647578677503421495678262672706097701448873688085826643242394738435779856006192571303899938622106941379661981635074264339855889070680291071319738260755555754925878435547597994704725415935798370319629251765803437493007145389497735219176770317077587797598322572017807882343426446352163585530401058223888106113087915263478049194434612168064364880525889795670064071733036819396001393735605519665656956412262675756336461640765643586066775289221176804281770359891021950393621650659127411202971190701076170459225321792956948637587873100845188952179787610041543574247044406783573738956699597431399020509242052527307708476807036149854956779575043094795203727438831106100951213462996185009177336753836785877464484530204058177155809663244127426263317554458232017164198696932333889443777070472337845625994176626765385843224555213472063660438993288829661189935577983728885314721531483198559411852129015584062050070547252114813364610113727393263313068163771258366532795535371940460537286211017139980184662541915611572970242421208624112217085203348170017978934780108237691593342602888958053967817055075233208476919189182970017923397771879543041816490090939005773404934367216641261333076917390753227540283748467624240936587409995086932371455213722962165328960267342948773128147151469481399869595275396952858432866781147995163471034882188120047189081489422288449702175349242226964017865385903786951020946220875578629529394121430785123624132017495269255994987953558367897866214791713504526502792724952860180904347617385460729911744408659045326011898264749103074590405039533399280838605310872028966777418885911944838673774398964259827494190450346665334654359185776849663178873492346899717273238574079287325001207485357386775507245542712448932663138833970904027269129549809760161320543965029907733653997410696042083183919392200174229964014370195282682497360751045111929739973701830439772540147304543501706975728966476671707239110255701271006756373918554297194090852878309037329263380712203725197084667024604713368982161089935429362981340145982157026335025088006807803609777599808778715692988304650769716891902170616649147902693669154142877902988016774604917264077767692255031236987393796839938959253138265352146634744553111051719157930911162831629919505665297440263165600899096741840479022408593653698276120861073133772904429346146153599338621622610068522052291189863026414561254415164177949243277978007024156229570127664029482126882355429379269549076976130476440985271546279376950113152079539955741001422372794650412679366017453966226746247686629318593390574469256511828649091566814101933441454547240499966561460025768624844067152126130889934874378602050736039721456624197866478420096552620735549624833463182211886359491725127566895849064651147347442192914892679791970141623075383171366702786499743358567455612445079508738584383672470647215764968668891511323082337174168782109894375673865133744749447547981181025363421840300277397478806105848980871148336063446974847195250763307947048286193886928555918487600037941988925868166595330215853846995093798052821887754477627115410153435485864749513611861662783600673892543707504141320676334820112704381483026229289832287945478520011202612560862253580861461570121208532971932696854227545904336410921472929040099631395603209818238424931181347036324789492434272439373146260145890975322828972618091065091490286842673067046614689829741681733645194941231823570471652027991256914444707407595556113035037338429280969432877487344636141860919918388943778985542063600486175491903427714269474106414746906586804187976952496594916431429061841351054269955908923256429951020803280724482355208638291671341172314666846813182192737451443614057301224175856775382178959542298274129255649859682394207071865357942609704410668916774170484670410692926958381474589158186519336354149221999705787694801346760227714487611766241871601740947562446667308683686033956560586191996518780622370561398756586298415314828227660864713333135022464184092663128052660693602534489973478577854474568305281233644545504349495730839601232790852200335912307091747348874131423684384154098533096178528027200230704558716201165949125879427943281329237574995167357630125006682958337036327685784494519138008228662882635070909223353107801353881035646813730399069702837267529836532828554172327023267944192961073929973581302127266750905182677028252341087247339313410608259346764783102194228458607810101639385124887111309547834255717805664102316033152341516879149362463792073472556700925087626580047312423352945163854632438877826689292122975301963002960048470641661846041808533320105892302988656964073440204990196193526556748164428980718099909243654106369346621097416193855100457240371863531676410908971873904063868718528778742349994040419467669109425169239990442607142016679226550898902930179434066595130460454308808853833254939149568180023597441102692173370992277820554447248442983769291385378305155744015471951423075369574684294588724715674654085765236351446359642715634821353614988725200656830093150226060137238668362931877178434115987219421592901144596714251011702305391449466468857676988390604559450645535637823239452738608285686786502231182171718597114651541970169279833999942798540922508759242049057279386095721846194351774476477119425632839692776657629104514272060458476315671914396324403241990450635090346973323961783743213026564347832346796965347569821109635840586337027238881178363376358489639070362923352095940262059449436852600184161678951575544809824863978006780195662100526314654927912677607981089579490044577376597664224918770112204526507357172361729785309025294206226598233756507170888233224411058380638947938650741108997036696815007856841030649091805069620321153976697035076416283181130064926792243327193548628638155954182126139344813458162674634050099979821794540993201898547279262734274956156715244940405666861638010893206637757294210533802503372182987834278216601440113546172826511670292894827396579131889029451242791061605464509076258073343631067198116139877178630397691387779535332751070108431063609263656426149042252243732430393319608588366646374008475417873893819410199620255097467878975656855105495709462903228738721877013662589466950797065228988246161521955318781004773072282885817565272065039997324840621030331666301275121272046013252188623734770607667244123465157629501971698609145810135584754007713657511033287373641300839313859951782028173001332618507695165772404670699833034548693747300666626098900445180590088253809345096248244374325103574560142904344552395551972083755566435952447891112789054614194150124552962883950955859256497708574534966662103034919424953118341430717584804469855676102683307552727745753836786419666383044351103973586650442953506309372547513362514529011454650500573917215107632083162151513970207397126209681318532822685185006184411228953960512996501433203032296217782391513645679862753570157421014436939526162527677145042318921817831477945673194094732207756497587950863064737418440302886501798810466959367776303949507614583470472283975976413583776553494365005088804556085661204753498522381308907512904465580983801213618506462770621854288899752095735043638703494221026771412905201519473647899628234632114094272900696608677129154025962739991151887639750227647710078649817326585611402011580179600421877253166072431967485514661833004265340139140114447649073650074911585017767129425785714995078526255325082880280801767419834685713892048903188296106617986156622875585679320771186382222641049502194068715434833280608800428961495818195604127860595286908900160022082812211524936150192136115180500250827992780928629504696641337450483504902471647498367455529699206212514704237136687914519950990684626654309417947002121249835829949867334500384811721631839038926086643856484050510272431098406180357813984106460489451762666546570872720956568569381363179329807453567767414905636647855664491606644850127861564439787317811436813353337070061750233788594985710850664602409475020561351265949452329440176807538142356305281815113046136609453278760221331345295640031437917157126629230000269115572873484212789977095406637812863114181154480061197682253123351526831894859085181886056106408572540665447216176571740439845134804770014308091793531485220966206519799400166975301061407917584186451299018205654352530396605383455826674820949925010311845124379362074427339689590943863066139341885675560416706649822804733213152659547211161623807426785801802139958541585615674879491173510942195351451919903744042120661726228743244012849651583958554602211400330315626501288867898539595855682293792883893869195843728771756956590342743541873850312274782123080167680727192579247887322145198708719525446342248257203386504577390581182565768051160582528672280114195023018985049398328859597674310464144672498450226111556565744728838939393443559392122751377335524089626550291703032498516519058829347772967892503276156297781402409810437491671583934069850252674578443460837821375820219114351096195285554156224697735568659046839258142271573783271088939590621074232579863838727659564231810357012725203567568988697634512020486699594737865878095617105441517476604649711065032744431093254391550624944734778095957693478046594601931100402238789617582472178156549955457908550152296155058411943842880709514970605376183225705736428173202106722374476168494670043322885422597889322740072219781223172904509542240531140243184686555205424942328758060167095611613627421786066482637354554407059407588317915839830070281063275999647593930998475617399483712685671831464337631533962170511908993599963224377992168128741807034824255737479264306450892824631110642277371325247815290672638379781064491989981637842039421933333859097829660114446556375299150358114861009250345567394432765710237113008307131744457690961176921493898236057994018493306065560229057729290428826964025688911771999464407998641547074974205440994099512470428288298265917089605009239550936661145874308224996758767753801128970415137609530961607461384576382934879633271146199535545831048486483975452319943344049205801087542706798678248064907244695200264214152416968083085114387485994426172088936681312846323039686711629836423329250837877702699146608415133952285730101118774593065227968421448443015123456458374973093654084790376834979724930427430956118250652266135400000942440767663279706192456795091681497547018287953982198776075193037939625409064455155786519835610831492350099744447214588481594435769630296875924284683363910951129176937333333832472243956447807691670299574833528782474048023056845632041291411807339787767177796620604896277502389718608335402378716881992630484866620772779659096965388615905628220314242779301725536531074503157643791179445929847514524845324177930798078999304006159683414138452141028459160766441931490287719990321690990863951863031729210413506014697964314116642547723898821046279234097011451518808570715511305619887475586250569545653141510857274248677010668702442019151862839366412869434563903098098001283272032582768343347975866391739757720871153095256510838226229843127725243192935404336238990858102151033641489395055389424094718456977388366224361266710249829766494360121613123715532060365458492569005394575370821723040024938821535974946759599276179271133614230324305907894173182232758645028291149116108787863717101429371008931716902363124506669860405838397743059721350107896821124934715422662857978536888199108867307543494343379250907387272291014867228756370506210767384833758399014299757922092262526670539430143422096190696023194090742015966956991149785139783215959300581388642862282603689043601694524214723700528335508484121400311985108639239978975418113465793063612161774534712052376625275601250539518970120711181499885720154853506249601614035077122630995966475926369198769051513807816060842214145913672909428543602711633824013466233920641592577967024245189729368542604145306152811753152851541731415589266131136041399525691539650421136133646269095042778812965686309740185144927215264059308457755613887638870235686653561092465704001327874724636814903298441990587050817604919437603024505095472809658694828419421327184366236769484359445762350211813623584927646168989013285089674738869934594092927398632089811211295425321601897626442020239725955422037518637296098694657042851818818680944027926259773083672577144782887732096179103179697400791732892713248015994490891193601021634937940402791028503895915241296399838182975688778360374848826890457841239851393318184825751885650120110553141853154319883408332666770928089245424432537861925836816336669924085340311884185653680123415541012335022530977319285333246977863990041698345935134730238982038132168162472649091426139694599198199939447896252288231926510383042553501130377538790121940549979530617221334975125966992212476589512906268372233990674317567753063899803315511663869555977817176189638086912854793307822455004375072014203844245067045901044434688147615226190057680589881389928165421232057827783970861377134037663812541470525439959216019262288073440764058948569181533225368032087029077047004029401004513203384568301253395493261854925853282834597119825296235481728185069901447088738597607169189896679381638616907700972797164074665978254620170795707088192400965733918405413430634939519736404677710616108102391456093326519126759807670301059194712533807617348796760616296940366476093287084215308301957236710459662937157479146547928972888336930436613852832144058976836503649445940340535774987089224366670824869426167921362945152751444897334230241063664422337862350626935764031050366650977185552942569842555169088868493906415159144528875430291815392715929050772648137339986794327845787562290456475624607052290590128272849472616016040817843385358391926330657818248318054376457022165663658463256956147272996101649503057618292533856735320936922719965287760611161807126422095343253884349352366233241775322777235465406021868216221569055980311334097285261750430909787770491445932710026973473200249337916502070985243284118022210887228509561863026786613814177852260713941329916435305018499201292960040965817749040501142389850024376021117625497962661516620892206880106736520271408363734260160992506868261494298300078170204910709688555834477830668570293104140836997118815359022375153314033451252834591280959402545957618063571894750927474393155881478013137848765198146860580299678654506951378480534066914451062630349507554786401491208580820713659123680226901652462073659844520957995448627153780685784945747474179447548914575379363757468884279469142097262697753223598666929419946383803816388840581369109171806479554560095194001722573613775197920712259404042188767737639100322050838576264123144977272421077326358546785587364417740979200023416254123002024932713414659931765082432586513575687921446304253993066654515692522440990756446638050592149712713515676448505505589853552563693803555095709875636100731695186803387461225818096866140072692096037311436899840462165527314786127075948451371201674622341939302350317460147797879759135005301646016704459527895626785412162220770198748663826133070325501535917657232315934183884894048877466134597359234674459519021901845206318964866679062012364899419196023204780211141911138562147799077084462206967222072751338990732229061524315984661300386247640452703011643934980252826137245580193043350380985830631097245534018516774239457466344249712344258414703161861568483221631912609053542272902819873271851827655800019205426078080419788149485937645784303840452815262465861981962080790071249807880311369872745957018514336123401884837583323326385159807309584206087229455486123581112459801657160746706054307165421672731671078230675761005522152489987245396413391220890598367290432843359824242603622753009098846111277068543437020503285089492708762894228180999714491054706394990477526325695312763839444388099057908521905644210388014517110862920679401374711777832557727918660476315279805290178843792337460005860798032891040436609850258258925721241161779563903719998124411980591770195520564340580291839820157377135376312561726076967052906040283245630562861773965083952384783451909167841713845539136418173337484315189654601425758825635646401771551340732015982462736142244373381469710103400179683774996197128846422064636506011606268450889301870141841768654120357895424468187512340275471867560690917729857675588047875502781056918839352672264861194060054224418263386557476197975402550925159965496456948209415476031694449308125864939144198353784110336873861221111258351664959119070476182627380232790081785564356941423462617911393321196258067793800474896898019285222746646162801657996460707513795242626741930482145837699176405526349508231821426811575578129055476944216180975422247787447522657386132871802363567664987635139339348234115976581479725099696528726507886128979412984670469847901210823242097202792662125050272901803027820280703588360590411903427212335628084800988889664806354104058504416030586290952893013287468431909749627716443293065189754194919112676647193781770969820781543863014582476525556951585985602017502583221516237140326563419008668085545165157987150433078194452045639053217087001495748261551399447549967449973664750839184595347592887362725207595436721957109118145776813288008160377481194557100808566751891236792163705875592163579631005749800347322345652145199168682728962925617465991684389167346097183861082935528085567506638211937000757604280660782878850836158844730009529166059503106989080086315164726604732683592345422421800298737306581044452935065485658518829412962535895659611778000714684968716287867232525188787327423081177566717479054842329149650776269104847702139043735274076130487005307242818341850476866600236602673105369365991221599401063921830821443675247138675405369875159183812131196168088794542405048652416692440577571084869170968206947938237730583150275320802853621048777035180522496579068650222377391227366933858493057774394299037725048506036009297309469086660502016490991085446532273027959290236453216121743950535948539599499579152191692064045451017241147713484845771092974701220594955227134438065113207418674432516534068790114733919531361030737172916828507882839916974540466498193817884291796376498808566612840784779494243955338158470762139990147374379511433830789936702232311236845283416389038954839261569725751861187403639202431772343811866423712546446192798529072595050151220060080825009990474627015563799862378924862362919448888392322237855954741368229881850027249501307671203672724739821855270290382944477351997203259316410897012270593788795463485641525222491509922085760643772929186487124405386523176227934489741352921477830034129436905388233414701065040219715873392751467338082733444105037536033094701372129773801880376801971101026654499761683410793085746989959414928915245387667538732980507576883175714535790853367896553633427933945379300318622327508579658507199523933130195124740613541703581709982708274982772245116876390820051501340841198256147810218864473854494851666700245292752055152270232503511448907381641711250471007691387453458578159300187229735579636092221506032914292644351270592868453112604300172234170115730719115010683894322976493367605493287848264128964263109881655455975097622323517850916027075894869209332132034232879402998586743556784517097112187963948513304879841663990811473401470500170824355165085685692418075590554177609366170203361300020441100241869720866699152009636608987533800225591137817734106163808010609363618312033652661045535900477809674980032164534238141490725869956993815471739615517198149865492399007456684084393514134326947356341693679556329770701231761820091180750099129168344429001947935333707815358173512604267826601635267921312176463527569461104681341239673167011981084494865540061266694380914170705429624630661192350151204820262704336235949800103920468674581917894107065386848236360911931685350319785176045900324966741978826030443311247995946800584483475624695231674902568545516451141576025409615749249017716245333252712939390562418965256125952650171341798370999089790431464861505697979325229144471939294123202661575109527696635879515085181162201076443496887010606589041821035867291006830715030279728726661914569240760579982256427466833678777007864700140834347012152971887584268491178780007700495517218967287358968763072346629055972730730014428161266573653543930997155175149686202422817473073984818796735312386520881202724563406608767076399354360267039213995706617791929384903928070907322413369854472858409138175585577691262675320582102809158451539189016592710617787993096856397548056998468825758406393468307624038807486800086337967392414668420465369991525937887798687953268260342765464580052742229516763828104596819236175783605894523919907843262712201099755359967359787724081622587552588326913212989886023327077132030993161765646698496425151088683180983976953734006176440728314625269789285142604632893350942472725187288457148580150010899120852806844399214638039305335010136621706678435481126844538244370695418894638445378264671903676897550618628156918501120998109262596401188550352358200987723789546270279768980124951467311462056300712814494741912571543121568550074559174857202925856940317202061869331274763775730391345739490722460538472165260893926838782342190646409096285955762303627056272354902949491405212492883152802438557900687082386880578067712178389863035388251680841249542771735283084558395832559730984610982791722096881761252432244519412968874323630262952812711557307528468534608769356268724290291919944414229534166083352986997511595660686814301705107816884846194253891537280058313370317827216174120411797291642607191573467324890755030791486930136238551767215788412861166308141759142060170204960025554807291240488207896785470814935896613657354464927637175694704434040078345295324205706058056131626746608839674714094699566828329082364266128290639896151140324732493192313347345631977582391554396511612707510983775629112845048741691351518626772552456163411944993077815810773178969148517025402751985740879015339979301986723972223044649142456540248121705643204866204377211154917435001998774338587511115959404468648853157923616938602341786494882577560167724880980641047347575352675201318104708963749994051813282248139410981481133330784730429166907152487736594831535413652642531460709268183923514576190089007793467411918556524026173042580041325997020334838678765638893913104182679431116902375188200352593828354332102018171076857973003300232635211484728201700238111529269880072642055447030573292668738200486330774792774343246398426302973394889737037565979708215812524399653541332418451756468873438629691869590106177296576488956488973047573742699606300852358137473093669512721632526655929608606705999834552132788310016039613941298704651237430541763224584362516249338759409384988284414120619725621994285813807840416720581928002863992666103873829894657342271802201324143033903188458402148370716268999463422634408401208036424234902936876945700793946291675581183485680260817250932552857023173722338354449550506686851546060781697441981739542750288756174744036636901117062915522193914823745200067167045143720229200932331402315019875055074360854611057500996317170385345241017587790362337822328891456996960778073837595944111208218891821097701714234917035680119674746141347976503591571894298465389962304351062170532938416982469210353504566458258146944433921438437862523624807526093170138797678075483649434999401870631554360370075645525693231182295641156458843141875891505088219245154387889426485813626388444424644898903457213078125778083476171598171637098950328543071907342802475587219552907436646690570170681543641599399944615282701486842298423473352647305765645664560720884991669565575271701033339709391664821566031410977312305795537950148672954010488626527598866023474758253825083907879557809563462095471350732206069635243402603405206213604856158059331403096902038038672380324235474947733034442817217833339300175486946840476536269756329921772197742362652706267252675858956957669237677996424157935834376203650036184541079935939420153717736490623515624409918265588596924434629440325474411924487495554262866315050111401866608838999736676621199295143964609275348869659005307007301348596889848972701104210834651199201213461820898054155465807473743089490029535840424832814345196638398993899262102203230303339102475322391129438393184938775070800745104800744560949022622047412946135561027013802533848571167832072065508473257418069181371524837376911667629200176680763562245562189331290689593679294388931391406542479580635107549599959025486165387938886968423285293759554378227025301382616130287496468805784354419795939257785526608486037732007430917053633172354377064323271805761616331357240938201430236766985491372160574530228303983108080051087026366072455921576690661416860298552823359500783010498572027003510289700219510523411037280570883103194954003404592511528484857340774806421828581672122213002339412976438183584537626040911608554454130033312528071370161821006752404389967732712313992894721460232441304696953972685027507332177887868306749005697306141951873894623494212132102587456252398285342395554907838116325874637584795367018826133186286471308917647101416526396346246276113864694372121748358753918457951238171140241423359701813146295369249824367346861753414465469730262013309771263555608791334742029946007405829926524045857736931982883656517214382777600365042226219703249459533477164005754952597663660143303646806054312713441659148414129037710514164557473547501291168036417036226635588498005120192061943267009815679096721944803035191028712921391557057270652189093128988115154679748440452634318899844973968121022438314501465138703964722735541551521372495418386925527002562758100191121005697445727326585564462645396063075082430930958301936252806549010876657894591092321572768360842747325781087720046807467741442435079715798630271307133643422552505511286556424665966522243767834937728914265061661315397213961573350521664194271229781890064263402672763653502529102725821562239743611539439072430930340054413450965777959638098725661320332631021075178522891192330944841391183660224767322810398371170279621513918912817721514121085058941283481169021204810562552489995813271571024588124380143995299373541893797629828999489298524288100240578612744975823503503666247570577666055934254583092219536562104720751687103003302464493494470877590823332026723776430231566867588822314463747637877804494012824168092252268118981273436654564309672372813508078824428990166659213240218327651517863601902962830155091022253704786561906012147418821374344178023240080100665908384114067021749030469691753118607760559694144408902499769250003160417399915866647527650903953028571473038937684146732101841536772652842806380470415570965743512547349110632635502201437804601752529868225316253270384347515754479383171747631857801910984255574964766227425353397345798656426805886015593768167993514234528314912105755785867300563058061160694534634169441775111484642413524780046022310306978836128717171023731702177284259644583563514489074236823907364254006906026124622446698082238735391635446720785902511381614587787561876437109831583831399769829496406284604610117224933987721276719426475113201780938850671605467475804487839246371681226247072149215591685136335924236188689575365822885333071432084297187215191949385725163963769887612218119292960621045381885903134061462913427733117197862947508485369551680486686273420718509762753089975801155666459456705460456502925982164559221865075637281098890817919400187244479280821193359105317511041069858740746313337398982484491232748144725687188863687744186432978312356835985259621787879103784800229331935882116328295454662926128719797138457499302007549842708113139250257525766069707143572721453552780300666784625126810495633855613839685080026883221450669535691472978502084171790335137686248269012269519728302798264271087509146388506680801806190206758163441637869701249378817032236061857848896320988048263369525270960119055509551418802371166456547906228093768617460340971520529119791884804599786268516152299956768120413085357609761969860341870738657506295411887710349562415430760355292857429761635815584521661162830633102548079236908576229841338196364380211206096642905783860658355935193107019717303387094215058900614255059140664808579927597849255199705951090549957211905500819269226149025169299733580492645572974333051883245624236462435918835664572907417016835680842395413409598033921366830181845489706141509357423552700791294862866098199190741239538673555516446412167798957561714948117313531892654723089822541876807864468528826397051513599870459593457988053636206057336957441856175359881486263066738268157596769571573808514721615243472148346209360684738661792671930316915383357014159867202799421018316293448134536945102306169234955661670124411898259002734461791464678697796573583573959209860510728318547547572923984010955706443937837413647742325289889868093232652506156486834560408478495191353387921559235430055868072462431610314808844879113967523843013896592787307171012407049149374862637725511757174416448690179379786028914943342960357491700359460058474811159779945683482463863575943015912670204580401538527592851049090565079522073795567702190819719710999247335512101473719442620273356322773695978452640952041960273673202987143141022713202654933429347050510701653523014368799969215047596749326854345334223578385566416024378065658974662614609141906484189963220449130696023066736163419192898614015409357273390795479943056202465566236544738009211358530576158513321565023985043540661161190343642677742339788961536656576274027574102619769428331505146956893756297287620924177466387075304826189947911749954615403489082658055806019914340296686640786638296237146073468510889664222302709969151200392910584823753677065655161572092706862512317802578646048552347424421789295658417916489062301158188215963830850801446259293239689162640124236558775537763758216782617339265920551879645104071248675289394410119857362066974995155515737417100407216800725531706502495833928304859341722621190710255372285337932190252423757977402229538119312727512887166879846183221025441377538519973307702029787944863293314652120662474254879307372835581972662051363479690320641578895404833690347251980664773809832289481643223617408838544679813738460014979504799058143925571507329525638997944784018748524557972790936332102910591464149540539988240138716491533692325194418398849156044463936509924324576838060360971222990988343975934997704592006343986741552436845853353911022068649901243959410407387739921423065678931525609550657172086101649816246341290942207234596088817208921181756815448659440683819791814910277746960876119606272204890351333740170403136162297239626047725691798124257750701954085818795636200683485557056235422250847681962572353161928679424706986497238334868807868362231684121370026770195871513254948524215605123814492698405877184462609518894820093467260611136024545693906709460585499804081253553351310886499057415028696443295190449965438866545308022929470493295602700852965431043691719333383796068707072094323175902104475923512829209896049622696488971594216412404441374520201127653706616739404387943758526595769928051934805033788296095603794526083344719253401379802832347643224404921573583473016305314241095185791457643215483730288874822884594867240760721960666986767815409053360115484257747597748584565876990356247479791343252635306011201169769533440158517163727770482010161495478037383201457949940728268555576161176642411403443866885787385065475718202058350481006419972636554736128471456188327536385709290804841934763933831038482625962802668695082882807492501776278148617520884686834834542499014645468684515592250352496575416299904670379514059929245073402460943270815330133553595600895022360447352523703563004190296335412366893063445031241250488195957021011332489338898329592762822415885933981374853656827560820039603784271249831545700560722916832634480260526832399835019209315544370610562951124069368709694220915343409027393157089195311938712660806937352279911852883261745802060267053581879710168481389148846725945119457372105524500060916826927344881510075629298053377036307816336860443438381957013534618939794372489699946865142204036147881549866323565063190706536963944666297162847798224968152570520234111301607588078971998330505970672892049220408255431957762956050989958924436279408006550171717591440107781142312016675990648828737051482469238509658056597001322001086413440521738667076792167688837623956523124639044482798559387251036798964554493701391201286753870229835716278051260081368705481177795605910305881416545084441320019643179700732094920939035114821674256500880892528905091264235487003795930023303502561724755523112509409200485047287661405550363697920120559258494120927503658883155819656816212430375726874705938826494473378420008692538568557295383158025990921407079578725524842373657271955948229955436035071778540564922035067904116337804864504978685693209211235111260976121755666391011263760953373059868170563479621739348219987471149306009790159995584381745916836220485837890924043121818853108918345377859906260337611240051012070759773638395988395908569974885086014847929713592313502850829178935067687175383650697687778682580414337353311313884128082725423418294775109898628862653449420284347242184720244703786055308747521049873672309423969023878118256386843691652342916324249657373336089893080084172407838299336764185638223029106253698545933955530188449447459208477387736778418940748684376228253177869566853855966762585305593031510728737933385920521450567132141627268354987254875797364616504470658495958904277996602683463857439159890753488675258229491054770184799599243773359970761200195926735458752267589518540626951467305841644181436634134379816025982378849872995058321242164156382482178457451675338906731969464511429278886087046733841125885412243601978889143480780818606001358257502934239166541202895344659998929310471898707202778733718810719666039297806875823657159623940393313934874206702872498737963439592542740974894294757024927563885409310440057794310558237244310982310149531717763551433867360099922530092074677136168709675748760246769285462922344195959001145262980568906218807594245551616223299866354944352447737018348370267153213495517349257005488485805240550429521755791287914087025501041144978138517862932863876918583257687280528512828846300246027762824728704418034155706042271800361891200067685370647639166460716311958119214479214249368161208817468574287359901824804802126636289812570589169280518213186759095704800428330597589957078712940369154123327103035293654004176011813416134583341005094699401320177246588217428557454338694071547025636454906099100242626298621269194231628421968847023964671420070715437059379814145784927997881699634244157498998431881370964170860966362826573070272665477919068574333633268657561058458739459207968287430592976113590395133140173697802040478000065011129823483740417803833729058946805456559298885268015125154103241250463420588558669715057128926602020788920828767195200220511550117167854579775530269575254445666480175573304252776819180250596529956390875358499765134529065163377905416634730384414952508786036918415336290991503305717412527885612045938901009574195308389039638774547463960615057416585723976023638052234146848661467144073822790441508033572460041425999445208832405150279394850125744300604469231685454538253017551203437757822012926918755393455826022118893376503253794132126561967951052406119704682345825315702053030262422420564542672575058969214862996451185623113584607642326099501211664702611183528115748608498281407347889752384015503542626750167528877239661182756660122738372325474375522169090955230860744369353393629051816417979181227601557278878072600245954930728211750931980658794809052974251994628249786280867689254979719981955690771016222105744377989944993729388062666220760487390161087895060173008874233974947754123416997877411193740899078497808467317771669474390413069964916094170563041891246810502294495805430793359174250293100953027939704048081915628475180210655147736742458723764531924655267039321655552260286771454339522712999500884738276876280096245997960325830976188521593298048309663793997661379695734117546082485929161440993663367280190595692591280298811027032208262792470695026580557305685279117777873821477901354953829170656344376189246831745968433525362932692299329558376177908073981663118225620273305858340665856404261562345697923549519057841903862630354090343940962085700920878119807150672768070213625130643254264242784602367018244353772072393528710144922377533474653549358505375768530474009648773696605870540837568287370696569814790472745325314686878110811339728689854778690216053952045252801790318376542580982553472179670941291390568527734780463626704546320819667449911631958650490248804223230511822042539905573396763343501769977094484935864282086256481307580426342143572631455172281626814965732692907977647691590193319104826695820015808551377981733665760532949838503246756381052362722988888403565979114606296629547489217445913283231930809970374589345967445892869455402526138614445342570839105595122645535435357648065145497637865649028811148933531917763354520482547389825798319477575690858461617488811060656008928591581276892743680461548861863645136502590991852477380011960871318164870239135376871992318579714988234583579262679068209031311206759384858543243047597775562767127311017797710713690118170154461316605309400545879980287376677509976651546149294520351748106643325806846122748709845159698915143701975936152933345163244631064682998627326484856669728855642607226469727486291813146940305121775913260943248241187696936954491583286845697760745110202785766081955545361570459566539082598871035801601407989913216311804251234054766243736513478878457392462918108446001052424902185178780216287048952529688413893934773420042249522792080803598554505361703598283866510161032140638622301803046131485902567676710824885056409483451528152366558898473330777081529290532708414638328423023325407956653287363423229778554788789007804860477726114430339813739027676906218731605885791723939112196120362454968849086065760591669056196985349676770885639606808603416161251245211066026013443265136351062370368304064884184048078126882388697093341419140168802120794296261673583547182637992955999768960737153626556146954270900725099844115388224475429326316386546831409715107321360699612650251802648766140327582124109042450960035910566388217635046257584649778522076300099620359223036556011011816369740822494208425611868025754784203356713610478039041549043081923751700597307428865537233458586839329007259179339295662149487508439612721237692664931895954172642637834168141779626397102313484163123025731598374648209757168413105636963357795450531205126367510850384937733553833272455069262646053236397949741110560162334602599810857951300451347513861680581474741035394969780339973372467987395485290857566419154079579826071904422586457489113077492752991989755188761174072359091880311364075632176753320594304687037109540941399114554961632934251874395828592056233528295939676996476523064887957438579966154207307247257933342737042224046791381475770933718580058992432605812239569868457541342031374272086628486153811728595702226690549719384117005877828238283858812487885174796011558595958899990664067914792168876858171173653059847813153457005404546888086902540649562607847421742470560083963227288220818916882658052763244857587467978037897609665830058167254522120219493908569330075988220170198687024487699280643233076087877367265022412984205126573379133694133562872510961252341482345454024413357271940358334893385115327657251472050993455868810852861312375864657590137551489723941269502386922073449443569088894955771180867496439645321700744441895106902322398377974042840326876096521298726902977693932909488739351531581325311273393198332091525110941421459648973782794608752147072889513701938661221736552246833927200818487349794033847858739712856242426415968629783742800728801320265480215402929473715837660813738066829595314337910769392073997437074170736788523083742178761336295544669335388890812241490452196195971847638822963619750584414152245966740133063414790119395274717712077835944248414852453809936859283279352720529766443144569928584431469562203081810565145827013925671362622131637374395476282519194402396925900827850417920175955400260288113467807798023707250598975160332921043368939031697068813944606756182376694440021649065185313596270918109768308681501733649047917146875137991820203617737653940768621310534440902220248962733063215696238832299573843990276748200706712518207369082732297862487563713246742736880729719497868180672558906473894017637441911126799366344644797658587002795226881831411690862848093345270733179412397080200111440139944066890653530459478964448963267836182617333494411576443356744776848640082302624562560112264509278653015916446153332702401339433235538686828087673817882623173576111659025445359930644134722153955742811208844848427982758353805922370622681649234426561227605071019355887280693974937921626908092908179901467803717254467341611449252256075912246205438229326106155606702223021020998641091824007088327415275480289117676255637157982947400459287654461725338504266170147845477667892997787654757288810771041619874513298332119137160944748662512682731110831774636905869886132070588560842216637062496430775400268070552779999319087018005092890762402199813762491272209668982234820154162019131128792736508508397034986305438298869512889632136917198960834980534663847886837971342438852044270354312551370286700613557576482352738599233082028841646311824771984813704300839604608733622794129063588791801968550024487714731321214343440174647335405468500472622084527151629750760881893112164106415154588233666904057820839704256451123538730340737037825610079715727372068712196995249774130531062550649906136152271501320125539304129147341576042607570405494578005743786196366075441918108757002488627878963860858499207277532560658058368419995230330433990282647170198895887843720259248925271791014127043268378663966048007674057475165661996715186296972840121988098481334531012364950988949509868274862407162989641135503805301260504989050108090145914105668562868351903330569976568326242020096827266340533451584000492849724136534203027434662464984966379659586702512055854560288491620290324921686404483991930574762529301067134907017903556029126267084273844141697126762736423177168806722814385668854578302196984660349627171444381372179862695972373591320612883105309559937225387733849667217578279760637227073529681891234070885584370373888946975635373664907991271891435670023646629821119259908102687583186497073108978294578901550831510553574614624839167381845634052915732152771635251354777280720136829516809555307079155567914718668975989186264395883945646130349867192204569746245299077411828337518130832966406086767548874489556449364558214986406753429851133494896807191145152154360622493313205900325573242665377756758269091077217800809289681687232172998205747934578906236416186326870565963925889253321010267688574506387220523638071827711858218378593389492854602555247811309621605786580363229701180425974515002376535086045543127089242902854967561321115671544564323027895004555871454380986865958106332699674188060901467479445063954427610494558038554271595428862853920892645379004265188183492977774625039323093857447668380773264252015443699528087521993726118431235013874380704472915950889234380789954778828153835124243811192140801547646365505366409633666124852191628257525222806009527312393741384893815916821784288462186703833973572259274033308841181772192821232594692748013065430369929432529374323202764013014933843515984076362065274257133031196033880984164857591657958445353750908203904717702903212489169501922527248817945561964300062910806176347797329358148843883103511759717693933778307532333795703542796729109785403411387095214262874558022533510935314856054338813019364187251096621383733071032309118731098303118469634487412944735895307395659644321626168615104559844866110927438323339379397828713272355186773565351846086437342258139256103563711723083810225204248651263268301891760080242675698517902667982783831160663217444635833645782104906911822092221897339945653841604476175991343810399920407131566282820590054408071589022970898364181412764730201026544412612072779495083004410160967541894820241018128815751719804304721589498225011326347810095162375768633384848051737731011048090356099307000264906885401429954025708480776895321387199877217891471666749777767727281884471076637278273940209735940197750735766843428281342833913878689385409623677755540661917328151805037093600626338453428213328294554580701155482379753197207838213029868161028762513702353874378870674331792670031362996456358750582561851560646354893931123420521089246592834663946900287598220482943248261867966819005111034093316066644272179666342474812372395315951990039278960254330598667567263703710923764985909434212065799828786366143113256420049069301380129657860624127029589433700487137759219050128305426061866968976441024006393202084421043369236062128943246557655558714208344002402052578771964292990514161688807729201982856810929584155381233991673707342065754613448509224280337707653219657719726640019570068524459693742890081525452052556474949955863321214710055462462334059650835746434197641111221983400414030500745466555002491697458090632313000343995876644800131578641146927523306388338818146507992291900177726292078795068597775559378799794049678746373206189374716814817986230386429802806969393628155979928278163675129502226350999444799265514310276076315281413407053530783234128435437289720118687047967188076858964455805855884191865799342811259440272305106082362288033146975785269788971130827839583613630801193673393205305773064451315696482006696239140951214971780764366845701616178489414604392687454246188773266133674073475372823504321768154927824403458707880372104055835195920163961121996386328689654614326406074229548345820392787010304084233453412147578702093160716651591614720822337427129994599802893754352979403164665722115821644459115334100302403685031919258021742256853365856757361439305337760043240051826091761412427442978462649355744357034952877669385969047513143194801353686314065557495712516822244858667945969458697441636767676943851270399513566875997386630609752046045320417571910173695418124036487195165405784226779710853541879317734179776158415137170738531204018312087377569763615435467926291375697209997732985563583656925849218748611464182358598371866241358973746883720038382871485529566677968985257631905457959124810545861441219818136063025213571226152362387752219125202565524211874397419283737240601509974838953513525679924046712512467761890944340373290931872186874783514154064268029819388690456156129233088531498633432960155026938204727744927806755100573406069463814260628681863232332013739526307781785034981537499989285258617620693900964969386975296650641319519793855941413216471863439920434609159162333800272855509007738001561132065144870008394305324474646511458517140817580416743832431559261978298458387986214955152935097986510305598923782693892276228015449847572435082701886078213319352404667540966944357491415235685719517438416435974465996101409569540184065627722372041476659375548077527354582293886434132316125001829272328137717317706563042824307221744953941097614129602088984027307833023221060551883406240207408129667771963243979786259097942180044562711827314588391988310062914314716819149820965390683072830106297815839509240640463344065788855320979865246491479753388582469007975448650371417818508800791968694339505002144839361364608715421417021817811129974536236796245792611170364502679524694510421336844120340161672503730161654822488161738878338323886584970296243580793856483575019156599967722712699891841228317007855886256716263748383101550614759414250137042223261021100825618700590610121538025376626034679275778702721153496310610449145848658523032740186488035556809666595542983273996312615683071477587482554977259297310665070133036219266619110786952742344895534800446852832150510920305647809929759969180759621077882869751431985602421941549691460094021011777445126477170877825342216366214570137764190217465942892987694942307451967330270266533028835883987006464754468922292387143984880461120288175712037810107454376029801226369765887587941443476553406093740397087683777505448611633418058820802665582168382938240943816616920268828260167120280012960980414087453486173003085916094774670500081963332276381539120386520001746082743561311381191151652338056122762742389239479511513076395632968692305460392829427028542573489399482119807160377133450375849755312605197654009626725957198465486020481704072783628716758630208957010837195453740561519678095075211283160034362211695856948260583206006885330134788478640776712358022275055701125032951530706742046434578217109499371068500268701375170483510214807085985733001990188067046370346143570304882516155768206523376745964075347688861883605910333214875324248398060906196278496704687095858994313601262878153899425209099001166554256558445804582328772495878650289657313742286249380320423659714272557152920292113904044654179772293753284583753602446716461668549401024804609863201380621243667811038756524986583911440472788752225115595172817257582011988094126110904041765833589443547309491191313201601244475088457057509693321529182736651542760466244138719697017672257137502719513645537908150677822670694320949103049066832736661642298855996460784584846051419027270084859118649685826253939348955634595236979283410773031114283704527606609314056373903196113895510578862777899182796179654392783619926819060370747266873897967813352302845757233237423552483747822741660108415534269404146122864122236582296653898099824493058461815350515207233070715117157859965426668446167694383715353946565311952047970288637012793438457554824985253783198312775315730709204966499842649105602033614906830035454751108213474640873874194257836554707741234089967085356764758061759464054092307167772272583722041300680244133484102724982644381749960526042684063768121358282183960365698005495960341564759706247316871405027383131330349599233316893901947519800772808268950727680958954099444327308056116209389455982999283679932028138851358470867222851858715920238913124160698321298550519740960584306943017705727263297016372999476238530915462149422478295705050957446778781606423415603904536278950578466352283202823513507286232454961250536453882503045554642133722853152946296091308572321411050843053729448370404847016166092244353180945532876635342210931990557013444765714186093960242433026226873747461616569792132593339769281845972329462732356168427810087596448733799537053518739182492512953265045490184081333658634160236474832620914270905071277675502761992482348477327872734102862240534339471637588600333974883844880528377230689123954744912136113582387375634354726535636730345733269004588525576440541310909540307710451787976116354296583986656652485618411996994417001476165759016678026846299645085087122806249083632488904875553930668103748929401306213010882135403501563558331972894628375328232070829225020496711051610545436877833521353121032434609504978455357541616459754759341042028309579192365898614579819640979766038406226582257538057521899177609454310170090821137081778086111072371871541567463938178004217750143896435169497943956450778642637867274748512542605106182696608030001834272415387080067465016775314169239150098161546241869050221808346231050500075982147478282728220608797923714454397293968070125012132103708342993787083453667891282675441662868356638685387686934971293556263229745181191002281610186965004943026875142965630079803269162368666767867924267256663871219478850094892570227445979188848949802872085243049069449983067921991365426864542927664487154762297836222045440481349711078392423486955979987711397328193508004394878343708242183780958712579856236591545684856554913938564609584440953547190807410795189466227969473338643740359536658695709869318185587450573732496591768221856517631388891037728669194754585749199423017334262131808849382984156335358930966810358567226256377000212213162441246276283474409811365593922014334656118968460020924994476632704061256669725423627670542249601754571074410701605761886248539076499843756836259275158720220221848759679385711852562353759453029582496160591054348894984752642136414976403660284748090900696999138378928499468344082658541053171067506853759970031935005394335854001155834147794151305626636499703650086530311028126612380216219096270351635501665393332174118912114872584485674916277877898965319057228592820333583956718940271533527674341121641826909624346203627292603336862951824618531499515973792349573806148370444606105606702256582953474954130421198049618320783541517040132441869702083099852485178269102296480737105632842347493329098183120650508592858347163596115785990390704290861407035354659098922185331927968197741778405730787100104762420090833601858258011329732882475488261001171803991547683270050060890771612948216604367156973637148031785465825632900097102538978905912099774225593036412423395653489653904801510239315257102457750754361635379737555252018941842084404596268086733535078373343046873765389206907894926899607719581191877543058293698195520074699036292702366070688794497626788468472689502855846145479314724250537364631002497140773503955209083839863238639452021541020218514357989729938520019922453093810180871588681753002778909946862586957977194176324453683832372426659095433749592701321813878593946948018852199148418247802275264117893462497095187932015133823625959489726011254227164176253890380652339455911431311114384043749557503068028842851863495509855513682679285772065348213140437479830151205060665331709057292396459079264408083600753978906243146333165506974013505832171860421498243297798129359870697082681103931513918663829415956532015213155078757555597757640667590319616162129434087106137438937272440171866349505780089298644779971259572201412208101547202082316107343857312423164125904168129162361223538276673897531906976057019714854356656471334598726548555468983527086234427635428527717540841137079790605568517733782612861367329621322045625921586471170061644745345449953129934976600282801993111438834767244337379122498507695793071533008172711510536595230040665893781580374251737544796351470454553823150027682550632252249947382164756415187277270195313601119753976289468094866599311139700315459330481087385089756664403638589036762777114563787403480992954972491548083408504316471309740227662336845815127035139830101238790770795557928035077993484972062059539902654302623420317259240807615590876637787770669481414550413250181836202012915658671886168239519284440832416424437848157269690405915909259194662636632765043617346313820880601980426395131632541805950421498678765760696196670785503257432305999625224053668285876522745263005669154516179177474940198061392564207289792348445785269084684975326545429083730607183057048944073708209069973268980634769928741670698135760181460618458997844172770812486421724002795186594245228990298177619461722615573766151531687985481815402753286888177636353051717143627153801904648685567182288490259384128677074624304241954572584973417660607833963229189365259188729108666125553774134641612875957538711672487208072569780629250900243753853366448756512869238204852425247595979174264586140802048434800409686700486281746533653772192186999436450918029395485364019230309812476767393982069938112947350492210901589817462271582762511486915369425861449912550651180214438310410707269741910503280745238790233827459325836736753990447184759368130399215585346119248939353595555323641954308138894548488664929790444518762165667131133332439354954319657514963952768416279508145433878161633560829419525244365800350621624739178397347974577832093888806318129663953130327275760968235647652997999860967249859153373905565888743900147722096446737081753462873568023012005670869124887727143946903229585239571159650745554646435777301410060915489961439078575641972560999501724113952793986143039579510906468493466084397632524001195922376023370351014384918296639686405438507919841518644221916441409323906704459731826113022233978856111444826445568747040329448899033696571982249969934376585708680788249541259764301581348713313327813399261322162845016818333482390162490586541017842896484520626667719832336853486175841248738255754045743552088853998844088743030200236971829942870764791982497129839178076798807788737814610168699635300091849133927648551305383925357391686849413250082783802667798044967003512576150804434717516816869560685390449626148919934714251856437482906752940655423984650101296340240938504298552945393708145251993903494363135781518171029507753437753890038354260583605542050444258376602205435531829229900351342701942241336798517724945015458785122067040984163932511259829939876491907056664274173152018496918140590366979243164939214404219876546864974632163789685566572400977483529955986418289673638614490012556212337332243623460589968264060004748984619858256117292603059784179337006919213745062786912971892706772749591263739083848334829124924340629965872281128339919051217365436530251208117862072053725671742768243845080482747436064136159552298394371156746391938491397449792281207348616182616145069689116691232326697469738534992841066170747086509407593383773651290085982474934092233106724181764154250362308858804189405036050370579772294715334495320469966637935599958608350445420794431027467758469474210860692237607350168144768538951167391765561995801116665414175272595842132229817174482533389708431066546497116111859874864536314116553388959684690280558493288933414564601321473876221638497216894699594002613493554007441217686248113379135839521015399843679361201674495154285697625343719137734697742004993062949192068319739358169364467982412366833167910256093788978216965288611403942238129739186395616435073679736588250313761211845792904370545262227929494867665345800662560565166409443656977373353299134936204695299664154752268708586204390718003356635546615679169596406766908882192326480922070898670216478725404417126403143956705963068089408916905272562693594372686767592042609049300733604671734483888665855981795273214082174391687616295629626127203199768927509257398689816001342007147125281233228965887447338753189913892822687795275322511251992898813428281190882789479026364062570856592306498467967949419833087442123188850977836283795492558285451296663909492733963992733611651995944802242424100127049303270432355858537818398397481703087121501068914178403062353101653066574081631609026993237219914719234016477611335412963808139962806256771020500521072544344492980972300035236396327574008181519254370309526325998974140241773376278991917203778991249852266208345630164753693483567984748568572844239058529458366199887359850902426265628375335558725154991685431630781399291044518987329746972827655076893323071850362688011011454570051646837440690743519519911209120754749519776200038253557421155580626775447351232754415082018125235315742171279635112485983414511981997971718374255900018836437816843597525573252409721821245724629054427560560243458210864011245751226522781564959298155870429310428057674195248566630469495071142608886912301639648785795838659392629317550825015531318067197864727559686171260997783689121391996684211816737217986464147534017226938218499314192092761341968390082091732236301211205137513693438495962588326203901979212058192024602833835674803637075641136097897343588517965600196608210754600724351881777209510402625421270075700414356061755328318485772621273505060738007898004701800885952314790120382743274117295968220786555613781920314784701060508697329325693772375837812078822137850239166281593887867848935952975652273142576886389256539341871516879213025890575307254064869694852989411192332176340200449995274416673983547654921593784382815344951406544177052813431562434823088012415148978631055011217717489099167780465605793795097548146496051363506933896406619553308000330628884819965732404124723065252491129289231875003213491211092203112734127511321526682587447134122892353475907471078327047935748575461363256986045150082324400376471500791218112185745564243461023625739882972259707382102796440886305424119094573897731129018994167096027202463750137271524129380127892070537669923868758209904476614195339905369508937233311879592179782991700802403300604574742541503535141614332515140093066204965818668308036062681237181986525536079149939954047114675096125793384029835533009158219258305215603744713759979340209973273157619131284263961444110435492867030983261998347348095854844006862099052320017679268578278460996516628935463746638551286297824424862008972780754976241647294636221993444162599995595512017025196863761062644880242716679404650123404717272417910154134424690969509898544654999533288191738845702490092673421716896345876939285278241154193020342756840667043937168146536124166118343821439630939338116814531140126946509106106719569990914349399741668038200160241613380475292923315684244651312061077985923203258188402010476567443386379877205405500329125336160553548988157196494961023609297395240768474159690280551725349737658376289065687290831670954613431218349148454603545723549054960784096578431672184260060336145177425172677237891088258414301015408152953553047546783025843401733514891681625513379548558942975514899646875940938544774415957414725887191948149211706305707685290972373927610593850877209536985313225011080802190112383392946092041088873289561541403821256562710481139930717640977865389136800660148881534399919970816645193854725750796316337827222072496493874584080775709912508418328784687998706973710188391688066049495113651503516768107673959855470153314639196374772833771985984435211329589275702566679878051954207954816696648348628238743651899650930005513663931885792296242973740721004673874465743734414974402674778023645265606897748337965902048847567540197671540917929043690649327139777401075002623778904239031018573026380727182000375585522406372937068155063036217705308098140251199425958505702990983505048619163446285269036281486551756722715674026448896283277570801808231840931189421158907200050667201445225456720558512616210083967129446073415636316081695038315266072215531712754289761491555953531878619302049068833845732757650736135751055078977153057955295161753353136523864608002978281407931659451234621508856762561810837113035019081843019553075834892013873931023311728772631260282359889946451583111914769613955212253312589889901953655613005055487721343799276693856595803488001666458081000394240575705883173027143057565746879325492840783184155636556869050762786443652259506659042904684049403480336731434632532539604902022714945358189801958627635482200974343142555852570084241263122303708616454505805944687933749155105370127562928258254101126321386846661440031978483895531368155097533298552035053930707395570681154158456998852228578916081663300892562850922059139952127989094107090971095051083776435107976244796639316317970616916494428693430303178457375579595412184684962691137505154387673144121676368921841081241451744768163147938194243573418160909168590394503259136482119659167801244309178922971250601529259104143350060014515613045363576657877988134193235508037830719626349833623933789902231849574577980656310477604385017565646728980676539731141436015201941439115238865974128308396440605612482536531257575563772878869156059859554158756418389038913007325876399376957045920021706315843811838398826074229603705722150787005653708457216371170762286471611681146778671521096267421370382278882644751215279070493796911000595264987700390497352196662106492077081223987917849989497221064945706235266621722158928019127933036664692786071010739044725049436773313020453809066995942159596815481969238485654617089458701794295154577811537910099759930708368466678322688367307967263824595925796372624588494445437065524672720711339823027447348683999843071137552603930590455127250851983976637673475985834034018975336783115005302858320475555533145546947664294674037629472525708470130206266897457946539873700554524157873331684127061548120945231590427683150309917208107629320899867115166294611782223157928175265118071307164444303217354455967646277502164333274657655448554799548085567552245350746834438899290631191022486076624258553813873843828964277788966457354245815497672018692938149420750362374865321412580786368974359587767586657610615724518737283306742084484873263475590852499439421441229042876691898852786951912908551017169537249612319295287578715040915618981465746275309744005597132675611653425527360644128142297324746270477223592119302320900785776613026126431025285330556813025502226003335273620669084507553009888460622485718894992677220995022679812679211994003015205768340088084817233299840486990249154624706261491982731230114426734505298649242766592299440912114399170925174611095911286761637256263617049207171009689152421140493079068015081480814749132604569195645762370464623964232155889981646842045958238120677642100027049236439419837410657239085296942927071092431455874120715014994344047013725785291429774626808622679824477090294502398237699138856601062954217800388614519341850012621738032187142966688216594504188636051321795098756308184278990038402302700573829978127588742600889908247648753266215016678401992024313631809801187890354634798816150360371117581437044420523164449507024092396403876164043556204785973596741477884814297193649753433520495588460314214241007797156454052122017522503988777443118063563596852862752444807143157063226850408211660975155426037669978507700912430781910608108455188478759287016767677732506843263394352254256472343524779896456236013274370587676416644321155555595986952134148004417315461842266736331059647485925783066866922382015540791830791911058958303849404126632777525667302662921897107842483814416359550231600678766817847187974767623636802395447477340361911181997153893285553032303078068856622443966442132770283251786789395126916551892339173732378129433147962793429380857699478447717504038182736790685325225553313547226888295052090840057641141465843165496687128845025104815190844951326851940916781294417110379762463188443001207083670158836829642397339104226523860486681443467931422112665279851087565327140585374786433354835092242678846230422664479705553755159399835812487699030289850478959180132085627858090150995407936340569537172094701574115095490691405527329944881038997739708590744379056839784362841514267929458298343225203865004979482173171131943696734825268186834127956970983041648154513206682991447725755009355200797396111644443667639881563164222546826395334637993511344101888925651305465674605198623885174961914029718658484074784061831966927129647977223199735258051462791066736399338493261637599322052342592545829121654526378831006189165549519079106097503779061800644371649520865533349708078087589238445585450698480139706682462041980275015235057664878408200334737726901828297629531158177883648337155720345407513217328852859530411059047099623720731719498470116637253452861703943483225854040641743245831753849788720995231645226816181611526551394646423600636478638611914594272194712367889456958464868956253085333108222547101173562398153615936261767545171117179282005591409436410092206146290789955728905801700892592357173151963406030543598197936815236468857388263724907330026649406376916989420232150151086756784337849773741506517611282186586896375060923772882839152825439962340847055156456014612239318069977889743942614573200611140149317465908151825101283685620680461828606007510026839338230659153116698447429394494330501691756612911852649845925121629235883225394090035589609406120619202922874832606757089085076300492456895959517586900645922548544168493965748845298675700949676560004538464586823875553067200129717139697232569923131467357969443139458140405040945222420895343546796460459254220960598682170764737044922264909527351109885840493913170759433439325552600962095312296774883076358013014082975573144129050956831476818009158526080522513382968167227486471456949632765939265545232711138998438007300917158156772002309715201908288324076950239873511162412492432210986199745817798943277538723105139089405665130737003665902156117142529599193060863668101377497581716013609883651806713107488506754827145664809649200601754468795342794682005476854602099746360207056544327836572573328960420791022539329683726676990200308635862998143472826363065176939255464128066290120545405984764389314420874772218700589682729180761914449080776327648598051593555372888248142638762416894461539553852956353179706402430974496042937549607126355134067960539773823299211772387909043133855404514240319571970768622198176957843565876494936355016679369803900674272420775266988660987949075128848830569537716949282650466027368865313166375215846705546341686383326871664127144360872394850739780248358124536286333225665266964153796519448556978856337110045014396376246979936304564729851385029942418228131536193563381192059794095830147772322027148191741610634211775363617269220034334269335474670849518583536379902688349738875982834002473837660024448297242375302565513855160878731404759948402994349938322171254534369416633773222796931851844322407651228230306221579901785253063377652364976544468903190274780488674781876299770562116807787655692146792567402018873092415069890678250845763523453193360568039166758937019773522836777314394160969659425266846810979139636409159087429903774701141650970771397615062991881608511901549770458437621055969435650563760215563542964135506731285008346179390710463823162437909854822716486112536737268165419461298840286075949118237052887598644796605850356827849144332726489263958358220871279679080471294586517946557639724809595206895691674577741804514618261890563996615589682782223023805551895653597171963725461563670737521470241524009377154713569561921031607679831278774313707425895391085501913993961805730595630967254316792130636676322145011122205053491167663646419998948581144919991895955976677936581614662512805997816737321980983458710923962094192693675373285280281192937464808856772462285087908916714065884675476892068650293520156838134739239305603385649834077659870535010007301539870530862416197654438664204421691443450713393386436546812127945886795045717488248879512887989410101410041403290685311268770539567850454290907395977199965041567058502135638729358899298553322096701315125131151504051034990079497923398527641278511432247093612081332720201574850825993269641387274405461525266546026231680899691233951750049936525072164210396789686618519339421919441898323517075716977906155364516062191502107060740043292889090396338831419083463646895688641848506978560634413910182301425356404839298028723736604560799732898115632831731947105109636239407303751128652973424668628131817792033256812776379374737847807123149358278149140157132168943776779033674716148420667978229100693892348793415757916921452363291320037606895253578308565643247593011551766608766159640756070348637674476186091998071737677341929885814373049693714456804217959809720614315395834956238155494737123973677735848467418045035311435941990125928844551732229064894182938727627157331750874133469926381760337851573798877014854813803370514207596856555882090914627458326769571944796267134675483467160064915788969779035301938764823375794250259029533242804399376495003288103208244786246700129970232554551440836627947818895757445296239216729593191830827723968558124392691997655706097033072571617372014742185682370517873606394832257649743745609918615842316971137636234709535709258413590911392108587690098301800918430262304956743509663215998836525157111151455648175223477446003216207937880242394346722713443789566373690150451589394983701541751632782535855527685712240873509263672601468358401891685125536900855578267817530829501745019085745148587836054015948377398032083469959166408966296451722490955799807303920473338729949775786173298284225046421712462608343425192122482803221754640578875194056658321211878791094312543091913755035758913534831869397697200125970855268763208848503269938746199208057436480528154164616963057493027462648086327846357366541199458209517517230173335276959727739659289955030991268482637146515424987129137865008387483691689780484470943525295610980495486518891783509507362902503803259403612052135535697009076220813710268783835516779163308584695623178469862191604888015988019691352825104156200253833349861912255680230000077411239465095875462597819624212840941134002226748034924370803098113085900320963771443157241929610392300627432995426970100089356934536852446977790998961475291541057613211428736009896576346255504084088708068243396968268311003673811291205143558888870488889551647712700793333744004425430567557904837210127724813580940465298328405170273242030265285806933857082531807812579988423529520397117251786870855477061919976454049930208874615388304845646982258568261226645718353103799213168399042011433142513138942419027703409233338458666807686952404969401585722187511275096167039056912085739734657416474661142252561858176339912520946324208631595520904666439101287811269591679518072324119945270546854161828040735244914757652758451566044158043607980772885572842173827286915282572347128363219412553100556440542508577573258092749144548064191195028286590238606011729169420961663884166301050025303073661598593592296463605377035406621504763397255038857623880448832115279216423130599423661119431716868873674684815149081742064693014110543655708265982456645714384204037939406089028316507058370848049067152075656859027270373148384461893481331443362415453975075200009255579886864501962890093143529000378857079947209217272463527989202767451562689562150962668221168554614799860332736418633867546104878926598619639601193345256112807012530285252321824052950382322622101415752943290224217691461897436886397357525754589601953796327583914001527884828614729683374066742729258108757996871559564777674601570336691543431067939072875780140570838395616397787835202072648973611917526155510587933162426977249712288268012894263001889721850375061870464660843844108860790063914400370751426128818367399657075265952639546872415550184208615554859045324951382336965750542160367009105560758371005898889833279201664146347037738729928372181975755293763189550898592499594067911524691230363522238123978775697312303176917743670799158501897015418400000374752199822438985973289051230419178137050639089154941148870994620796785816238034785114549508280479454739525964657905584474115211896349648738900508209576341471088331783508524006234443912561505102294012627389577651940609697832743744827753847558784999524495732734501866084221891915358010174782593310058128002618114279641915921819849689398249334266407770604156252023086962880752667527593743779283838008701360002430931592835411712214830813997946373895413541672079037536068972699560379739646141705271633694097372646844095569799709945640542463530250099112159824919527503157564081186914053668961322018049288982111349794054226861725751782436227353405743350281172700128470454286708720542368670154739784594428390883329268580193952629375810524735802642162844848660275824516133412272585543019295156444563330715830036208040534902000711701621579849699477308132911789429912049839614028152200351958756050114412417627665603473347506714210914426169831493039936413618919593900637631247125207527402063694934719970444841131484427235985758204595515758726884273478874070523876317648383101500024147981706905672914061392354456278501563564361077663448575206810664886731847664460107441464537389628729205671043491980762951604470256165558945900080931421875958449793166148523269276570577275886892908815787763357283702822446649605655826169747189753650463945168708394511150025036025176915280991144170692714546682561981088507123852707623323742174162252203240069472889931227187317425580833292657612227437524529714872743134137873303590230983171197064538832445966806230397770106649983412103688647897364867289096107926244031892435313251427681729699159768322615814498742118569990662815768637072027776096507188481033859115447871548618258329525928531948773879030143292588119842368923253241050107929266172693517169749171883121812356421237130331351392001019486226678004972389786346448122439594938081273841563175875396323433516436896586355996446064465501633502546738994524948870737940786825487316196953028644016939135511274171314729975342042698503420151254933703349404625409220227428847509317062924511600853781784945046803025750915521299415966896605104330276469869349367174209521905689212765373125385552661122983533758516457775848553199602687993499229618261327434142235360813200065324812141934489616354623775612895377018122787768988027384420907195964213526304755773542780775646633365879738286732072395888490707618836635307095487226118796161531494130005465210066397819166281707652765971990785018329107503433489792298034686171203303525335291406648596452788975144694432362567557683560693102413859449648271684738900860339803607269503072872446703900362414910590518018884670784159929352120339945677945689258642946395081824638902455155715136886555912006031751668370195688065452097443089144588021938626667124524856384237162294082093745819427133753338107323834136929962983628931256753261420679730590806625826508424073902791519130407404832197971786164583881193475017225939875011875384136625298321461675200350971155872635260696618336454834099062127039468560054590118670375222178481509384970297601624568990698648348528051037507333076769469117629951720630790900267735268794100822246044263178313919596404278877674788274869860795445822133747381502921824222300143568053554238489252110979762675802191062513544049770482562972627485464167113705420764639683045807601896640372311809917672971861059828752872531602358476944181778629644859027222195077318678136349203633219676616756912344040393931324904873983255170005575452320908433544124849333439262435927511554625547706386141437790792591041989701312948993880772752832114075874077319519200694659985771621469300874970831402549530211961151845025607609116035311051004583352948391771898393250554323515667648865578179770001926026755738585763257293097518698424351863488224207932991328688721428673362018395793802640378354878597663953615397377621143815263595112475507062261565597286167051828652470627369467597217556913223713970491731779644375596301100673423923418329317550708894619557110533240661914788189235964272680637730011835509710786466634905390861945478660238338025174100591378596946067534397576978567476344900749956963328516526362717049226668245123127815725819071925317259053249951606617072802958476879201817734368701609312211289929416928991685655300601187736315894934899688435957255608317265706658168970110601718781044988487984944941158418488789325502577714666357701473939030253514832739978290299711146555326462216073701968977489743504387432429885645297020732324835629586178617180785456330638188759355156805870647143401311551423044413481908025808203567489543132690843277789194588785240172226494516571710302836340106685913229347985517093024762576347717518635786099403936205259794166882630909125540219757267004124373989594465812476679497693564609301985953387932868199925200316595793869406777617538887392543592022173357509034224664210707392221164194285964067110807050440748559853121998504403198700727009136124397829482856433490179296842786667766604667138916883456955206721866103249364842218034139227516121599325561233296617362639755293119821438934115804574848459040648136600301654276990120748706998808179613564423105847702841286201611474434726835406853664304147348942519037864242459766184502499118941656045264914804316186460774701762931711836200594958193311888555011474266991434419902071750742624588112580987577204504043022117551988027180603255249481782092072062946893836379763130036524086939966595345106104886750945425419419387475158176906655252379937657745812289167705037488722541577534261939548185515313852288388524879871017193874763925289743493377313528226072853571006178883328584919763640687422235837704127570595888177871072331691038553974256618701425519969694696004272820316438670133784394289203280120144568625058491436142199563223412049718650439862097101151205374305178575204421791088453533958492056761999558863034383642197557601392777480809824296381051159298056640944755649731206994443870162577786888418238680436776518971583359492435261867246966045710058121803001389574181181332535965501505470586722235893823526981465263536205410981660535917670742222890938658111292370589974297360480663094828566413219735114911455965471492208829019313400248856473533000827756286906416165842132213699859960666155337422635126750190721107356782482212323299952598727409238214029508769502848625395942026611009861001823150608548075129306321239258573147192914124721365580145224496701786731381469742579330066706412827860618599116281325364802515457121689291601416072181196796521743383422820539394926348171817709746193566507745127085621879044516507882360472534752159144164344805712583115034818733918127448283708647916315562915389470956224648953351125400110884600627425483825288956189219967437248366410532288454449502875256074851022951654814130831686379388849254097059360911358872031973213308044191904154535006330963972021682175991962572999155700825257242259969943788352806254611401880025017415586600864557209002913203813739577896321949524967374854451632457099149582268064207139194242448188238433924876226527365587314296762616996269798254954222029008779466035603604422503195345625366394365016573646772700991820968615121010524537435916722767591975884209317802488052065456092493728900143765430081262757995556040399903178493437930580387485512224103202976233455253481480923235128887336184196570526290273477192459459861413387361187683409974040229010631838122083694146869949491022473901673631424164464439774011667982623801825959935949521800077357462449190382183594458141955992874975120543322720089181182497235204631406556116475745196444520100871055203661407981734586632380468290792748190722851493852943016162817254945421729176112493959497855988765406975747913208918418351857541364090591785752507538691988305199256160508580799245804280916650054438226922341293262835553990109892990792181567877351872864474251174807890285815496228091993442721238170252656773410335945877622567917889220504143045482296750229456166138693888315687367941782655082418107063763503535730013165576561461830010987924426169279970365330131632224140067539947862191342949373309605217710399619251302080286071193983012506099934455473205872343112258257357921600077433472006786155617585537033078382488192483901346770217026981971998238213408052157809537381502771901624489312921502142188240148667579275415356790297465165749381768471273441161537361539335167143447868350130505154715335681184839226348054950926352105949806438864797856669127906512306729356093452940918172253989203358920996424133180718712811719786342846379475913737032963357149656680023349326037288906774334943956765421234932639197314442401439788948441579321429567826400382235153565091497660005736937875568816773432292861191023218753007680428300289835336110531236674266616279241961085469004259104994001889316248767569590574406997367548754570120460721464859725278245364010102241243008092607721560173817215130253749526128725787790674603195627352026672398527167673173292688088899737442987777881201669300593116454167772106556994449029200913522897958409093467794998201397302618269603255608895825983368547898185721367363459222688226563836821865436636542580192598524444322792930660126312988394720347708975821000840941291643854676001920685553596637490035111961534617483064470670859205241365947993244076888324186364470748187383530361293247563437170385400009945513499337916764498797995821827552421684666818712141059411379659580639513986149926332334031338063147099729710821203325723698456750536069132988857435912658274873537468684559842993711123463705154629057652951797434976291013503056814495049089590057251202938403345959631403489218684214305886299251593147009996262019998324718643795086894002977106700743113709950682223201544987876662072895176483831239457740343412727505735764465298644251088639307754392450058890135723489259993179093863649911239107021054192565768244837710781681281387634076376119769604851425364757267904693012637604824069179896024680046500248014719499994278142784034945241944265653999328532669156371252945148221423490098116488108999332404206233860712639669707205154867348426876992899493850992452248321016008014592627292313724365103671267418702943505456974243945151218079365652123267034249265926921011113531085983946310946719485932051859221431827109364815757254632844073703954622007091800596644808568883331957547955806833535901842852683052484211453686094755226568974915675747177441114363087924118365446297111912822797355397700099110482542621665493957060900842403614112770783455509432320068026503633769209356592736970341482185672296465334479493941668609284188725612963808652564282946746928065746959653674625266123099214498686219619799229814693463257105870556807730017308744405550824441773689230189888559224887731500729001271535303351392563003426007763796737637434053611634087274789945397581636494133354331812721204936241908473515773868936294189019782191313436814937616056316727915583982303222553379390107072339430468853139205495729144307014747605453296485041061928155910486127313692440356248616864350524914376934753383009131021902662546366752475021760316647333076537196276797759400822636388305301882190616090571437512764831344279752461715503966625613729335113261248491993778559865183007799616777011511211645753552377872330094296333224102704627924622147664234343841859754411755597389063520783553983645334794608703305215797363672875776930343203365220303575162872626615747342697921685375518677827898907012391306259415893444854648426885715013470566042090470120754836684611686308883899194837503026750404104193976483137553543959497027632654091232917607810836013079737214546407386367033627720436413109446463307735937211723557929458306714204176773487381417957859773140292988728747835882063569810168666523522619041311361309026559393734204940587267856692886144145165130924782799865084354735746775201999597627197875246682218376009786059141282211989928673417832461139816351468833466885836052889679808800785156568760655565295334947474956751696052124461624921535592325429858773357358650496411755937745793410884193717145193041153512859081804466940335785128661804876561249820277064275932127910588479137761595422788701309979110283505735637293900211929786517791049672397042408318465238356023452843265137778524658157194529311853631404314823928286723623393035280260051563084867937841280363835042315914700594968558795608683541623151435664884315620727039775742300459949809940380839874983409373323292182154566721628264894625185892781628220985939179781140255002225461127460449909193810012381180619634425451867550857338279783870828032079689150440458685626494806055064872087196430738809123614759616486983080146281614324843771654408798405652563400578654279158640685004159352872706943236596396961761933659975843494068023244552775608011807282175461692555517696588992468462022645446365076592270593726812766848339867362960310913838291487635511939343110226282505201876029177893123500660162931737480424712481871545641732165888810573545545166860869288094465890073617909059955705137197746091418669122895975520838191406833409638961474207279785335128265008737134028434453521950396967283136878999974859525941539977859689543058489837777628409542103463644824240851161092740827676625504079244983931504690359723515200084295785839846996905880814276588250076439215830815053765900077767327807297839826596406916274175346083369095126589711353469686267590231449470231210625336133514744926779589864415600394332439487454917447591380025640167500569627630836631074542557760151185212225294318482365160492314609799884853942167244188943480227447146306744816228415192356854442336032402398986252930248880009920796969082876730920376298657713251893020891916401241507047222987894187545864201741325357939424642933930369759008584638268150013957835190420831487551968706378328532161791101985835883706653153129709901547569891057907402992625136445774361181603477106450004316384200644645478253188816496807629114047976833863436779417399857953529513014634268315622739924160847697283218271092659745042517352925969897613619639732804704614043580091093127039611996240525134106345881421458520860009303251744740948826351975921982762418586554295348643361086553805272662121773703165774043097957043070811872470811464093674630524029103605459069113582718118382713841056454482121771557660321113053995473146996844846977083500650786510696947024323937629048412788495665451926020955659923319927844444733358413059455865128422100581315529210334047532739894266391953848190132051827889188920383416984109066125195333383729907961078301892301310138115423599852870627059688869509914049545758846802896806820205546425549979705814225384608191594265383795839042363616400014196960716889596706017018839666229300923343202371259683667010168068500796370800074447869743382133320409012245938596904646558593456058621367143019270258923764406612644864013131580899682862644205297911138463762892078116128452333513822571590403011101405902980216120803806027939871860603938417317528001916725249702143866301453143558746508560246266762627699024219493152349818077776689092130926596021666170855220007558880507165166300389938015017436647594395775891591786478667784836310913204498210084154714831221082000267442023784439591233768669270918385222567884160913174970259168318915930016571679420285236968587908287107747167844670986979894051266383705259319103451365942886528422217919006941720779854152953489709622663689847340874001992937242722722489017614698692267358909077783558670109835715198920964152457791138659462167172466680178206620099883137060500448999075146495904728063000279307220563658444777339272572258223468914852492835240526998104847357409322299429544947991216057595023107002581864520659987535214859175493138851275323219362751146105783711480383124929527041795064781701906371661205796999315252401412370295419097882036239123528472553636722866400492931562890180815233942491695199909865785751695361009957705340482627147049481673448590982193510334104235373369576888238689143401038410017914632840426036001728671869439035445360310467639053746247736241931175636201084746079555212604836093247559395263860502105004645017592141874305320103670460914150943009009534411717978898279628016389182237920472755061464624631544841726654006433774563535668453264730464047093692628827529289534681520223176237005991613413103084661496411132463728903488562887172360595272198054953090075323945728293099464025396759838129598739147757864077518101112173476034297289920213758196699933251244517383075663085713600359281408732030985722559388884703988455583477626265906685738589359299787556481394630100602202821897722267102178472232004645906218156712131141903281675489591894866516853980885778602184051435833868638263313451404598900601697974776869108952174495755453411425234282074986278925009846309782736567666871555662777316023196726495925256199974283718088467598276579757251046554311414711709248796644544777780644370108025677637665145014743005618735251888706672683630428216821083152313087604647824556427997482111157726400721498154190790497503486139462519533837146467424978668796045378910429873119440654148321208567337519566998326837059179200358241037785989098140259705080662541949150097465794754756324648999199064456832449961471384273755385433733787404341721074567460321823297007625185315081740282869658829859208635021547542921815856985619043867403717455838290511405881579040280028360016149580943312225267597630714007527212184769025782528938062021253372464597255023882236803581744367765071195830162867980460135244990139427278825989127009394670864803389989693293431362467804924434343955292960040982901075689732646129824135062464418822374083455551771098550259885679496879933180930575466141385064630171631177083075214957992052060813302223630093098382946398991495473129325411204304452818151122309305540210974578484084373606549032362214476966481466019866068998600947292948465824532246569919267475653711717809309749239261389432604527562868834236919072821259768983792897347855218275149669335044092559961704186311758403299659241283184092797473292768556524268995445172322174338726000726448540291876761987456285944894780414544177065559622704208174019697692611178253968967924958338293734255046052499423877693222825742457428120102410504434223035131019807424233366554594462954843980955144569132497610285905862353374815598559356411868441953658864796431631400350510135611227723338079732470901003270769326742886061306143973167884913105924635909242418213380048383658309356825459606629004856817334442726933195019136751424295382094046373480185942944413531260156099513886954573183204441884268687734030230821283135533864641524272424547073774076372650696167855316147157995406198678775899009868336064265298687231104666506951197118235041354278017737891122510303930664709222911418180841755784927435273834384722893356044415678047948759604243523318561791868696463254175692320726664003823039509651297121721114342205851656183235844969360090790233279623435708268597785489105736930987891223296506693451477609794110874915907006947799327198050415368171853900675849188450491978474336892050699260131672841027602999891437291047777301365130785777054582429277788709644805700612059866884830180304167310648072960271542899001561877086702502626637111277563746993619547695964846505747290240853381008030419558403597419501300556632760487518477196157106662369309840482998820041723699805307979876537453066542606079731194386149937240694207498210574723889065755066785395587909427239056131658575857971812769692082798792919246434811714344880078420311912480496577302453323121082103597211275358890315878910118958946550809329489362621551589758445180901037712656937686077246563717552054881577174353259088063472452183336480592822553609660321756742691970581714932453817926760906599491144129602057116902142782850645980614506288669703642429850558659828873883625315144014763910723489308927110836530681635153567051168372455521231057980788269637717545731344496933355977934025038758463236276597840708411655039367926782153915721671774465652600358837588688576241148800598519251298554973196102923324998334619083114859371819079027624705086557861825355689351204043518835309305397696804581795662860316347432257556909213927912427920776789836606001559864558265150175179768129755014087245217370809442534940209123245968101429077073137033197805189502240080751109596083844729838144653337757913573593880448925080938800212610096702582559108325457644776199568891502633567071908919191332717150004513146222231059098352179185039620057722336098606236990997747037976279530916058046572894521779069621723419014886210271640935822725476809987727845379968401387460015559546419950113739397457735629626626701027120695650472695562436501084289121682454088318079285549638999664057311734353829666593892660675222123719489206356274409761269064081843645173059382436675524887977429613979290016727925308965825073969335413713500464821058377298150033050652141562238031735429120562951677472521894384228059560381884306834345955165387551548264252752733694798406581650207860107576564476090418841920116220397536783395133012507315840764082140936916434399872868863720769607993155985133061923161700542162729412543481517605364017696817191872078459501728155915287313170103577983864674432077965785645286318747934313969985936072036509031767305295379651773614248032190704184377014122974675748874600240682688791225878662519738139682645929945486737340120141038774881563536359095366031608076429150949181037976148666772455727794679858282279864774220113953959819274842488854651134829718664983131041214849998017826961360291075906624459066515796532008568792723489993452635729652298754428375973211083657850630493320565510299521191528780223030582598533945961247705272162944368490931787162029899365448743569280136380833864689540234493675801093277354907745425470650603813028837478882028218693770320952144867634534901481580857434054074273417435103930318581022498274253538215878368942171999744582890747807072449920830909901638325596067634392709351897635402328039013257780784427031286384850291288434881945246448192367423452272100868569994404094727590546737444786735535820946115450542311936123623049224462865655521341372147117319514302203178183320177029162157618216763286852538810536880179511199065071510695460076646979947205498989518253137428183061170032642031755524674881339483126124918710939785687931140863793775041946461487134620429528628595121179557309089652878454812076983739620199584865300716615370746882538003756686434067253106810736954567285360943311746631608993937193218034643834267409867314030433933518983646769772960197936633309295432103127868334750001002811218179386543697797830094504355479339700461450580638075166588175899374715391 : 10293915459411244112045443942942271440265331819645440843859892630451135764962267448968505394165097537753883776971606564539817641581860525201771546382927407429908355921444382888888132183133968954206727862866495512746445303553746571527228983918906765436231904910849093878595003846667189344144255904317226362494587865197031975979182153615318879770714862176580581181241183822036014145267969082016056384891545699203556467335502591587183989380286827361633536732403813590134328179905134954392947547356191580144495978599740673718983840879108794227957568351843374831635455993437840010776658760953906917101167679447374807868405590028887577717524366437625727946030649932518043925850924444943803661469230827774035529518934939692627246498248573167489187247743785026414635238623871896358455057202614674620469235896251270089682180498518573351917022374028921947288122025182051758665088062245261080035191206424710299957865155997346920550016082109478378507393637399433894664150305382247592943569848829726628435391606406828727141951047975768676081139813991677507015793334512079612018776922917081263169122234265318399734199728982308915234984998791076916993205625072253279177951295544700221554588658979860313068458063366488545908559099360636319181524624384135918638492582784375147307980829252309027434836092644617830048418016086615856624138676692362790954996254568513108254077411698855098111004882546137460699688788664144172005311448098704483175348174107762812252209926089137502072886372854066927396186695766205236902176730327212040948591036493937281143229142717995554204427008467840074788656604618153026057702684244043249282162649453489116601404925474310418578384697380696149604280839574440940501117487214887975103414202564704266645160466739946996881227089824421895550809436389538479007102694171605740452981973010518940442203855556737842736819018951065117913480956547317528377108852002189617713962912733552827911257616401159976678225395006111947075369574560583370740796127501433280884678389959394446113297209018319750324153846799471640804185008480240784204585598395726523213286836260334582080342810281687993315779642630561501642212226308701044133693087184767036701016729398563547057678657179790174042861811373740108764693425821484923266456575170667253581719006802695514431023050572548647377977668275305501393173859882123269467276123092726637534313997081558313499933358132840335792269789644107647318135789502897384207305415535870818381674771233289190023657841760828711078628654389639964336799248624524827010611396489414480972652413010418114573661774853447448275038532369164921348762263006234826304682257065123958578126521772280504324303655956601481394762255130606980546971805279500283962566959122520493143539430181409116924632626719166464648030704409717617808884677697312884130972537235210354063933931594444540209292754211349450236233276664678301353737761368872575333405544293731486231685976059903592064859338489311741966745205085650294861298153400947345497777805888823113019342126491228227818526644221694367305437307099265416301458273164352270622351408742170885407453426932792016626979926799733298025071355626590856191384762318188629097421733931911728753821248435749649907552439760905216067689652941568295404075007296715484281703181435043121373411147139510142420665668752578721083379002001457613101354228185386431132802423630221699675336369723344285921720692543123344202382747621612004839729021144942107455134715785647561956573100564016527241594839351694370411588980268003358107705808669921219973345773671813256926791612520064942406638318923618625203989737635135736486946018611980164846619672610014309410769060380014952477684286682330688869085475285593080894225332950238450999336847700124356679633701149175249547152359640972624799402166954068102023059976307526549019660279849341019535785451128808968590413513633661253002254687285120639734010304385658155417911444426647203253697071926304703102566180537110406683333168084483955560318649140777653074957777321793189159468988929230217768666792594092196977552621483913383292398584039962048315738894004267724375427201087307779742281918992334887313069299990958711053092670326248431329527752462536168089426274509173436816945587000006378472779676005349971395995130069299568018634532649785105391731441263935604556739690013071669250589479358053157330228740867404282082478488455196064486782679678120864862754584965679982939331800310297614648120122871293329775751529343012292163074064530286009738313005667811791744594690548819435006849283646017867690300445345280279759311650593442916623341301840131955164009246470057703423315570150388433104331724092852830463613330383433207485975199236962137339878783607047057265429340286054880950292401294629967285068004306859739208502579956327744556201522077137661548167973233681826121510149611974584868018924279210628887775197658891182825767260487915616523641159494568081534230744527077754758941982704894529294004356142982497857555954209391240565959873699008371977564904371263119958848237674647473425006360792513023749216964601619889310567269799011548983335161609323060077116553936693133313181747597812272365053837833455547825908374933625139621460290024757364607985355183115795095940133715263919278724980646313644464842105797876452538066631829587071283159498330256464406100067033390307952425063490910296517321254675415225868055029473506519125475662385265930460369013377038208927714356684755851977433963671336396507596978086350093279563444551722750930799283408725529537938503125419593950324681942414168424148864739154680045301343363611979332151058697642984577351617818317223200438222918028655161796023172553856808014225708613802473939015815651373989860075033688749941090352047229888265986837451471995405136925969181464482610464541455711994192935581567029973283455330162479444275153904403346196623158124683334394370427251398346230033238315856345859239217596884039591386921922196072090712287850888932829811461947995960109237468035506693695692251017133943265984453399241641340769518794789432559196094880515099858996092728924961423920029360853489483775772034405046384995651236570171807255505373834616755920894245048776204146116301762798200303289328549195465003135077889807846071388683575491584128118127887187818446589231910110999197358604196530222134868549414925590893565166692935848051263753114800033835450044944837636518322958857175251829163824143711315186931690918069988520750278949195731739892780461175138313905326960938662476615420844945686784991099941028473044080692746022518438913588786538719106952745558714512358605097622277231694372808015286107442821118151390283256950052075963714521502084929332694018417857962120743404710582568661678840123160549788979541921309255231943520849776032497949636466539663999697112423236155290932371460592627914503068944767938004928173121990040865000134393067902824887564831367711249007822464022015718949262095546826601100414830627151576075804940204336767018086929746343248417807685241659243246958529026208188289760071663737914428563560954348980948636545657819466701216812550227388566637955604366242948857771151687027001915842559859810296474376418374826921750648542212125332908114268553643454015892293043479940432152031496730293881839869644353502853465280394120079126406338021446107432620595737768607197798698439353285045276439409380922863969566446139379639206780049428790212989323511834669048778763776644832390298180609336848520132399105960753662996579652892712882794992268845770834711107852087665859095763761797155299248816719144469847816616712600998277727497776141789227586527763177897953292849834909939013997909127747509556229200233513295302215420616547617891695544656430832837841042678928745023343406493672982988251552851259269651199461096090409376052553650279110270686544011400392055909587742371386197289596649672556973867615426188609781897528553330752256278501160157307738371389311495192385228385148575904952118522866106751517445317028285315387363267997824618904936591100028641857331642672279289381625793958106176248433057338558016334629224006202465519899885002886815474406355223785057135953714059161554281802107424497539015500298518992006645753776435402090450668714372138752979421459178021980130743333022284766342160706266964683743394362888037585709737542250306713928328216752990335784065527853292882852747134538988734193362551018532296138877155929406430347293490175538302905539336246008650600178675143290574878049448320816223670609582535527775539164245340402950268137422766413883430960146272190623176204900484293261425887182839232768137625367741393382457513242293420159536974742600242194861933236859926800377231097185500885896766142597260378078903342626082586667394557166691887442587046582083241050276132047639953733934213912641998655088436146000570564256912112622049648378562503906442232996108009908716359374526216527855259226726005553055045845923108449230129454700566646127377433217090141989589715818472762365891786777075700260215545313368677155451752176758766937042460243274021199218121374712246159319821237495135366436793842318970648331034903557116565700166063092929074932800208497644073401007203946604796449675695448152468414355386782392864209069717310664336675848695111253230846545861394381370082505792319516665620240242494283755511294061443353459218593790201379414874723193911225152355638208714361360700911600184412048794039822691983362899285196679362380953428329822484048230289012622027759931490502603251237492996566670395319509356863991541620895938954504489872071689181598387652019852796853614017888924919651539981698212081310415637857394529338987701753983222306780825781342985018777254225111144362118949603152946119544106516352988060841588710746854488626060140792145533321602669975857158195349243041340973414992824589165097178853537521578530297825958702511928058000792258808190520028378414711573237149223047217170727112020860676012326793826866403343512835862764859881734361157401901077185228708533885706406219083277890598390210405773126258825244926561109070472947628784375225224793829972770000285107070882041816482350150361893404293578987835667398911708037723083016070818707092316462285205217788703227356793987388405391915003095718787929721141798802001904573299218050768781538071151659832027510855756825419561415940343761538746863121316506605635324079353748872871812975617485796973700948438340885396761174773806193203518218008991336869525568795011272669607211620866458429370534174308880178241445792467963757151269918912384313682483627830820003050420067528437701023394442606099152583876177370195136148623939477165906522309925237064757889532356922075710600997355414873768662804512565779048992590926237029978288340132270790837209357692906211864561487108051772695536023406555858448548452643262269047639387291586180149951710684424355436739742879276657284169483415169875105038552171145659266279118729101015838170198966540235647901522840086512347029694431169600793559341463932156488902961240786721259125816059581435685263669394709209323929960108210892929124399940841814841097196655717594137207491192144843841151216822519292847923536676322521703328530344197672992625534287464936944637746077073080600165732672708204161166987523126514624310271540004406171130826971498533191846703919289827170035347200200949068329609604496482759266140158097569928877319966821607312923025477368815530029274001098412157413182554737545142661871507414622738068891134203109225257751650543038419178687664778700296870552261936075954023958702833206650457253015592541931618503610964052822054363206537262079920706216899802840076805225320849043516673968228552268465022464114929469798736752616063230361601472912198395949924611104072054242407216283857324879233166882534388244974362376646290687273550846437205986186315589751438566199841449817278366972556279410437715480513224812060405525048507214425388044483433054806490602461582917250917332388202870703557739806380788561768656475062909237407370919214580810018821618920357915621276342885010498795080067894886553096329002920611060386958165235466217411916387412091664175170919888714811144805505131941901438083524210900924021625678926547285087047490917954736451835135927763087914399276169188381166338620298558263474887080395386770865183936018069761614187039058072980448250820528863479218246203257731339381895002242184015972913864530028296817260235263628465754702309078768714960915846162839469347867106517029821997479816596218106021521445606958294471223197896277482802664361945429448960156585969672929314256691293374919411493338163577553785725123209500735867134000655777505602019401935015581682847380485401662289303885165635033218513493254048495788967963841789643127666391161708694551546444449118573206989566094577502942162754123369995417965437756669611757336974011972174570801599383851822888297152966079794068237915474135095874414393699349781102121321507850660552602750990845191932861740757095167283221176778911563698669409538740677662002238235180135902562124890560804349663364756648891713009766873160630481040740718535424117008025592646415652043376028664325844685733184691117455958193121773418215890487946431604102553422005663422704900796850079147512876942815744529386913388384917990513933127772266285213126380967508149275511609307443342634142787209902813584511465779666059011437443976383056201454159729125067829892492176246414405907999814796024493379236788449622169847783101588933327907849042288053189036699977416739931019499724434579565656999656903992000902950503409089454760999658464176636889936631369335233326073683592089891926960867034406706860572809267518040895246676262593354591861932008478505386000921013548542600256305973112581659773779731960207619000788098168606977965937858725341600780060829198838192409534302455540255753213578389110918420121709999222238646800497684939880938696641076603845936490872513283222243094576636991072975732880226657527216713837054711725921962052262686516590254348862556890038628481874165736009288671207173613314960875714888717116756159393445333329041399874687256076348370612078747582262140719627871777384249321903644176015690177496208946247202994416850268868997186480131516869862396398680493187371943628446362764090059588274202330219227624030492043034821097235076402209275063773251031814657242875035402897220343875124226901337081313307642795949331815426695013108015698797528920983141178502108608675251519683361715693395973498477287327705868828137922665964819326370990026395245228374150587516256884426033440548900591719418941064234394128507872343112541001477096668927238800393858685785270568005777911777213054122231419069407010999226132214016720592478775514218114805556350733963201259545000747922351654880706642887334972275678627723046507009831104361206508452232563940956292526216374325646985439104651175095070082054498475590325965511830404115384308758671746155794106120885306592646116977907391496701423074183298094688858356350044571762469177518579263423328711239849463493961283332133201197742992942614327146412875725800295258089978215513879895073024858679737917193387437792068936279151056087900386175628940471686828277298298963542070856394057725570351058031957927298768304676305735775537239643268177954937149447461830895681325575926782292837580687920020512528095135664120372452173470728298555114251793074762894334938131671390474943861025246241414600958879122109884441720709323001060618505242716421290052951624627355509215722415949906833599004709459242983458159518619052306606565589181448774952465411153943899796817062106117585428647347607711476541373586167024920178771201663541952902060550114126742197857577757941918456664881303958833981443868928388797839746583629338599300290175716907466877779721069360544550298453224376697495300354007592023750104697568794255462831531825104777744996748429296752483273937482483052566231817820246436970242739405413952015378165188808920190399104901300837115950250767790912771079623693319425697580944136096254877267146733388812831738901675873926017259232280623267000052530227602620763372421546091619937921594008147201670007150848542557733777938557352222663184406772319976342322547439007423945355535550754446792027405948236259540647963987702523084866653160292942111376901130689046477359198513931489184567029463816101329666751758072728913874260910887825099229504955096727130276059414362364704559586607248064230270938949622181650144242320594241444389106572121908945042251902322178777946298550004755676511834816463372209094282086640242550769009997884318539593167644379643524606560887014668753535167053902740934945949824299322569287066586430252555695857418412440193617706216346154886830508849864109765091558291871452445958589689861652213271376781362741543739381606496836741461077773065072255833742949792033020820525309128225696854003991573646798629014054375190087209620298643818342985003280187195004711878022763256490145035989033537155406315507976984379492213639659840278071540992582003902918990563240743027861496568651450758541354277043409362769075040044750602791840215209716349908210395536533656389383542374918141472929462111470522371890135150335393573914230121815460439653915053576117355035536854268303386520458554718507656195752121556716375653734026864048906510283079114293813762550975308900260763674792001006648645729548651841585526445471094420028486414557063538826828112875420335253648945805991491422739031374846307564615614024199108480994343610229909984095380777166761651322521641087985056058885099575129514850394401194582871463633023558345217367681711981223339545254920268422630154375330698633866725890487936949520929406330822807467793645504525784196188795319112017962813544782978331107030451288686991588853966579296395983461895951615846852177270300930616004474246020563358141100295066977850437987103893406295024673135066532395746515325087164709511688016655795717897343780315374865808450635144389485244603112359688173821014519872773929699155553014834657195765621416330688427152107232333412434326712985919714695889236636578738535991650928129171040985029443838652667775146804526345854164772646446743905376813265126023622287597385181476155019664034060891227063053676217375030412242351598776269670971714184546893031017783519269081122554800702115520765324642053778658338444936232562530086965429667866632425069060560807235662841385699793065993066751722956601950307860663860806560499204543673312516513079531453610753641262248514335232739545381173228686914219019310238331817930651917078369197930885987105418811581430774727352062714331130953042718373181761902358124895670509953365763914782299563106830621711845808365118156375856907601833361292221339503019733521508417027319987512218565424434150608084698931797081306927477072611512168325321314311035772703398767564658015411944469872763884590111243026943344962955541143587145911618482663058304554960353396155915688019958952457880224327265107790823024194768736130569684246244693587563844883675641667776042860861944866037490265492213527779649123151359080831354016258754703295384397472504775390413087971845389505307200712927244688623991675197531952742642522877025632460718646157976216674316304979225294213523455288557349767749966702772187503278879509943179574046585915403791717839518918078315274816371539679200342271772698533189473768098152959764182452365214869789964904233788784912482553912475831486988148736262193611190085458281923474605778167342283912404919487085601180202166279180115220816637841894122095160232388984470994101307429832438332655887292399381132120458363241324031452085479758650530948900196390749915219922885394504491618352429504815316668641187344742120975294544591080675278562689593189568747783306475694641917035388325271800171993657031195951202289037703415575124097426449121051555865412613696647397137501241167615786357381958086470865234404999779012856833873094023279988693168747522259239556783033587752120368966916379252325327768259238340766067333054754224044497173641243756219099873352378361564385714881359031483082051348495770126571239358816224272730737488182661909138053654762609602004339707061158504296543384292400938140847094251793197872700208345275487693855254123740429396012214347509954239453524191205945552391975401502202627659023292988325293527264294724480164984243598383308764872966798183033709010553580351121506304385665002232866677501118546034012396086165467023776874824809390820574910280215182147288811486285337616022406387412683943108961321381120690502248742880379254582894372127384027635045114011284350553632740647633684117305582361176111750716973031470692200977840809537706927877718000212861602612627634516551584962586546291018891005108122176037180374655443661373584724252213125126566361458754052524159137014205688110056676069302291195665698261527559400699099271147981190573232799060751963162594414903102195945174956288622798593029135853336473086589260330325848022165090672687591989316715770498613895233360304373322341680777938260742058202030101269515042447694923078435944626389120378623462155865228839704852084157114842295791613446856642329119696100159398329480591624203597667934245397025103754734220281643420078760294525116135656522969203479261697853227157482819758536954832730314641901778183463412406041279621017680054237268423783343211667201376533418390514931972208057400840251933026355129051338770180577898768363023390700773666387429594576950842841554848277473604260708387967230506864596229932290279403119392773628324530421242823853783067860669130458772702479579435701261863035787187721185209919298795257819485704814293162391828543190570743341613129543740296063093513241078496004605828157232210810886454532013481230865323686203817131955348691453261451355683995282028348063701553157450623392456563909550177055715120597495155040890285982539903952027969087659611543622292725130210387415980619736023064259266531412855524283841416193983608174160438901468560267303700636496116860535887336077281986673930191315616436450887749730679423704543441429102733111556642833315071528399341893928683694283877859231801574753659352084729905247555985061178154807046302822360252123426405027871962313127853524665638057817512069432353367348784630367436436726638338599968381780258318494740086220049047892480351133367864772874941846453606035409128210330977383419623018899091608717897486532228317360598909410277503346626076344121678612688195484991263302581789168912970505787185245905820743000002578266467577507639606157015656883341033075059679401653646760856047891766739826884445567106868392897781471538155139106383798467284199273699755199823049957087698920617397257401929451605156887986005420111585175628987620575167162965133719987163814689169379575925292452582858390006102988583050382576513108920329811285653057081488970723689641447584177503188815571474921183249814317780370819151518242529548336256006830975917095870669923064793608611093870943818860803963053823647428757485294693010278031966328440398961933839209691105758075158797926512094817234017235994958268536870803872739670797840274687245676255017057500762400167311679650802247924918127931889500395383261198302441546648956450619449422371287042871634237269599281610207788723434548684473398044903876621183029258603975485713744450433622950899626738725115142262250513162429065036469223981980913533387497270068321330215015356394705743487426963627525782011891461590546933909086068228283661076196033098238580180152803699328988734967953012942981968267582510325817937241775080801026753752317857862315649764706979927698952782586515915233112896295095743671926179985570611982777892381551003334429031277324633512908461241240411220600491742722626307384358965554710295517633872625581822447123101715773730132873381475398908373516511200116647672771156828010839910076048953664179386187858220051932937563261793915300420411007331345397184582428046653145986353441224671982574724689930880911719974800344467287434761711974734436303436104661825323938716837620362574835564107182879083181846472965287432249710856444495014280873490183881815107892231925518704627923252124685793292651941567442724237461546750976219199308051873364870131205577546555541035086284589530397019105892535563510883751560822265369962839039736130527299261494335551138833668737989564738538777793602037700852863341249218805783842368544790305747789248172108990016778156208010266558926117598023873223126462639601371282221942046655433130217126496768007515808173335887765014694841101468291135921961927596055741133215746054604233250141203290724517409241027803664573858037320930064335775417264504615014401070369057032312672682482821458631647656877870696090180321098086376176427056076800256867072049173382539340842182427159948314103551377390788192714520029878956006633065900942754767033079848560509124020678742789042326310172390168606655389916716934142478237701933103822874260109831227796870294304731163891413684881906150181322867711867056965480982478079723076678136509998634558449059131319716293091345840521817775443237328427307615949594191305944605032442138544275853504185826480606233989916197489145186487697335405199540231420386391958170641347963433451745225544079247797599809570178855766133594581827428047210178063588315891256504964277395094826811850374952161922030544270837027393380602685524284337148752350605215386873462510566747795142295878446894767148484671913502257214467435033300000821142734926604369703313810644658418575781011267454825792825426951624000263667118811647819775012925084374110317550256741088805971502805360463475765687352160352083564362527012170322004823419997563713917432841645231665054714645660663055184871733289857301969360168176433038887463949612670031117965737210548027343971814408310147146263964987760107853630973508518851885098770037298382562342674063741982873871233273201244623263676321289150417262621781376833099085143202500329292873435158825319242788207874822017229015991596595968903927435382672086068201136004229929562872966386540857690954123370158191736601423895572382329231165020430123576287061270909993257680809809654929172275264093287009927639557166286373723433091659402393849730402070757633097277193863757126878483984579501642650463403108144143396080489580056160928556332628586809060234147790374455593113357816682033976778869786233303955445322237645137891134218803711226094813610749903339886976795644091620943093032350423645152144549367717744153627621834016512325815565127245109400399654006700293704201550948417447731759559033148316910422964171049885894821620612451973393047621283045369794542707464368562499114077270482228892923696535451032967098930050643085404680254438963836596421347330098772897253725972923165150607376469525237549403412115319595657591512595357233022916695769807779046571648543707095216865611045374823046132328643240684654706256274649062227133408364158680513748808100245151408148376926452768013488281587930540391911847720588554609442129300057315303479537744689220264048876858251218761724947516761617114037533519890495322297908121970019424278100288703911839495912294577491870324185553874258037516821480562143573798070151827208341799499372734003634894184976802437686779220900910090888545645611381804647302997019607323993590006018791462783812858578338125499834740525976191189044021564941431545397055174459734379764975104678827882895049346481541684985491029866702785520245584618696954538827392391567228285540354292797362648559711196232735925683620747282916837256674437567198041868873098944885014653751546932985077896031200373027424151194631866686596310384516338650180079154250375045529864242292876951632521683257289651913077838011405890257917345085168733819812480654288002680706729985826671596234825831710341799826633293525740231644214414745072485774448292050204427537871477636106314687283647162727327759286446854593753777838349440971127436073512514435115879754609584924632251401621681851620676360540731679859690753408386651825045456797990327735812466672305178277856828454720960534455381619481186941806135718019585646452629711624270798110649512350386231227011630551957889573997112617423432053447524982879045621153405009315871839612858451036201955927280251541879726185263338094078947565813135714299721360517628045142438761322230084814559279404791952042011834269510252276149868478563955278298464703020897425333700495395522052996777733962579000167243403998564362492556062466921431989683484926034759522919254525186926250648705986376382656277349135367956495679303646336015498170331247929076781159326131567792376241672829966302736356270156024742228984191407806393283057080689069770439579427856165774251391382979136870965443807910002231683263630247110716126723482322403930142563894262517904200255913856003206975984544297835240785824557807919747113193649025429901125324530283134572366168715995318269347027230121140375501625573431041030586983995131875035799157874870032919430415027875099898759782317907534592851525621182683923428540921038656363566198208164579780568689614952472512384831722269998274211297793563029210313146765286375334887668209129872171961269498934292598452255213013954896513713474541356211627532120982517413870274296183145479203757390741176026207954692668708524282172634616657338377319996704991493386276288799470615987345201577572422528827734086797469175654774732492777585970720073342919134824065234893978738974565697257945057067587494209077968149364631519960876736381794107978638087854575334879057335399503475684597452503978057050285432915838605389645025948348041045895575467212517572905269365148626481793509481463294136587751215823966184880301209086461244199641110362894637563603195142216341734953138652055071156453420182392386082046201583122428596845734131581668948132491350075507362561766887835085286575270639324630360223091903359785705020802415126582513098790468774707390443198334065522893084940218640589615309556640098449188872529263832862715157660539493658286568175505671605579845437363596139927343866714901483865172636048469302384601764781505006688225350827594512715571768562223459289573235294235538198688677394831309774777584077759107239285261335920091720364903397560295747834093304277075819092173069046673886899751693769714445828561278633342221081393377653725461303662421651417775519138195729817350066565195464023585094169533290050259048537559086143658853979863252567958373609875771193237583869074622320725896494015690654212842702130596979480096808246076519653349586691117911050298654081700064675186191535864148425142440833044395171506573418094423624147592837864368859557591099017199278647297818484412174959662844506282092436511634712169793414045703242130530164968465602387280658012735016581287793942025101256123226544464611790959073048673621551498623260730731564536300724641876615759394283868558306073382007029519790478698963057812678004033215258508128129537803209404728789541177810069718902008484696892774959174846251074987296929418629643795103647635464826702496700024811191263633544057414627081614605761772193936877594366643050606900116635362526488498587932957969752975841756768748654841547442604055897895174069601247365729469754922642731789095764500980281834828399812255055329822011526902951807286760113591502000621529649122965044578558879899013018362557599468614726041722768753042408993109085283616579141029048511549887126513776782356473061561142505246003868933517552363346105907532194648324948724719049797915429111679004586549571779942989868612596291711553071644860151767290225620202092645223088802216136364381712633724149982202609583719650578865127831426178230210466690711039568374183900216219271926011986474562002049089985632934077662129383788156419502502578537766351390404049228234379637719794051935201129008177164333789612223544551434284202574393073868968848097969314528142309460460877934981258932286616477023478178751548641951856259951198504986587570296533716760948634955487643841806724437230282626449192695062120777847195706434079380027981719572865413430873112521845829784596481032887633027669825535293494351972884467190449610293761748852051144181755104464632316681162024434657792369916981930008702295686149797574934911761331912949805924348886957607678821688778059054479920687315868750054489895513093324787493133525734363261372939400301391446799482609754064063250645370740606291396512401158858612987384911564527585159224895363627935854566268580084709893639319778167409428641778208845748286502793967454914734292165927761814488164901290694842748194866398336273607533885538710951380928948231478994241073202900555562268258244161249470626606214725216989697321799249856138674653135032364132482591439413148414647535037865298122972512350036810252106829376775440336079338714190111038125235809864684908504046348304337852514988268977916335889628613161675808839371109659305610611349551407668517435414350375765289485721703043363231042937861842294117514119338277301574614535601064043712283012443999529338484303754325151218204816699907239651161987178578083825358903313860812693897482697753705200935816117583659700595810633652831237303398144787985411640388500595615565305233853892554485894736774774851288041796818513561641356856572368210394516501064271825161987384640690811990183014241772104031664092995122967992155392721927006236278816898643168029865285636420899804982149893647488406995278606353540467243738919723915299318059032427843851634936129621732955103241243490831365784178372467793256566826155788467114248764477900576934143905114934407086662010074924594511673983601016533742720648436490537663596786742917411188208461166719310264321874470843972702748879541057371261335639449548088696812457507329192150548762083725873088422087359140469828853906183322181026287366261416318091040553593610378602841143569117009059074883468149297685189998892622911403665500739323934522266550987497115131213103736606958886131570842917793220235861258640274010171378563657610665407346524141647484806360749696907001681794063375981735486987775658303935148298840096584972377630961156765750894334155413766929513696143843867574831738194095821632954555518785134335492893509799127585374170083519496340113852134641339099638474799427578321612479888457118934985797365049721810093686529582118287544975020322687710021524990372290774653403918008786278532726795736690273912963006655541017471014027042312147789325915663815574176997808746361793044391200812224443840620015507692655131954660106075282800349512558939792104590577881794987300564209210584095704865018719563686747669662512473483669374902983937768094931038872329349729602360114439276081764345689149727066389572306099443841991391301220929071881590652544453792839264349273635526513832004383219822584237739622605824957615704469681659345872103655226397902400752948792312305021325584895550075250088757664798337061009183565176826624407082534863073106611482511032176435436328000937333348908237473047206902396471661304719788758106926446276325587312996925382630257052857346826490175666332924488340347753355101544369893562512976109519859473231692050889729486912800301529831870033689022003567366284928503755340146195885710422638837799497520425296732079537071167548104906274360955997613799517861830045955320867072160426642670641763119888589439365555316869955915071902321692564314344221516437724249422146382157312513533560190168331900728343705696120894666311699365221049442550490890259325487590274710260457975677662167425610934923393946977145814042652872528896083811784238475890968267423489657752072887065075071931204750435128067069640488594347632791583426172125924257717185184341556297986783117812010576167276324495483236504875065908421403395908885926930508665298531178837080976639407033482061912453335606349230945972217972922512510636677518004942245174315029409009029859472847013834415233105292331720198216902916669117430341978717051043009109833491658176827949030684915288114255022270420859776388895354165548428146819843860147820703582388518180210227263953659646434223913783724648386852282550613398984592223549535578050522799519371189766467250220976666499055689831543397638857918324510898155019186895286925851152369071153488756449130377253299789357779431672626661205561113287301161760261936211281973944565743605930009024862931789358148349524858022754952671561717600276176632458948983571052418137642775062985873047795917109870261246173051381954940669789384928065727332483042085645027511480605177781483821516624453978811635978001703098426885617472648732954727666159542178283808179345822742993293769103420472007982668266587256934056619624995531214652625366682793599249833868264995531310388584111428174668536025214546807638734014278616203883465327101143006997947732818993763189669220311913823342854974211989945650776109764491079709712097270479740889519714639188576107211383073480159368214305599825980344716768384622508732086476635222862483602234188342640009946030761269641140675278041080621096776462574765944377894157656293090854533781764403688620973399413643843975002373782629607001404829340850974895601124248147354313193848817725300396787696347941981828756396107885481630498954827416801068647327307355665156649314467753211908157907575114691379601536805362775140685326538304594927643050929192503640771082884618866889496463684772996238057039465863817040081388011732914920655850809560757554450245855678827684840140842961624675056409060193592075301028469595418418573469888582214288928315038738297736535073042293584435888040081017546229559595467449580604101581492573609064201950112043822926533646022180046253468749817117253885571684292813448304788417966159839610752355518228116270986301474465009674197026351024859662072149303737682838253803604143214875751037641647504620364508380645850833363088194887283782502809222377689551086717672464930687325148162320562165251963929640401689927291246078811967926487967721940071261028078983904264694069982360510662761449588180801962824461173386920898042954215510150525545906491303488222925772016263294519549191091088043449310681054569278201859527311637001356304734435847447994399203384780627052685840628331672096294296136130022862784096861307941242011647901189136941225016668249945056765063279561441661748873082415602106493030438287129888419986057076305224409915026606235851925910463333226936508048091185928040716777860286382574705453469414667242660279803580064692900897514225354382689911851025778857949207997754181226497581910945827812027136396446533137371985673893742060275240778707777164832922338571296060235366256750961004486890604394362519078418483287714547186912923528143954650592532446371214878845727432574820067965515711324275142379935441581919304349553762466575227165064280197749421134247469771738694936879697530381472230917691046894205890254455934413119598512740496103768601387745617399977477707328887817670865804454267589890072687129044068342130809697705974441851202452127234272168327830368553424122708545947572702250208134557602152213642777968368683035380802882545840555789471597606877137093684460591034531288038667721645252216679187734752196492533687158991685179842265844926693256472465069019545775516287246036992271010966007418561867410124528667894452663491991781501692758410513062592993140225953499179385800127013793900721864005372984718481765313836893463487751211736841565342212033476712947580684822263643485417665363487779104646297523935886711310122583022285797476686527812771909415916180932870297390908720090927445895775975397137017387715162129197032969258999134209661348072490657530322112730064031920920500755192963157806252686585811044016617464180157134720129934456753890050567385072966194478133728076451048358049690215204441395111610390752107434349783596264278644407949888932584704736800879370906482228390708394000313649413082957999810643312518464420956397538065419332708695167009501365303515860099899607886888678580706466604966045209344438714271925372533627460418275380299925629854045772303895535582460402286753420568912593186085505692182480888288945159140377815805189623319276204342815249707575777047018798300948470459237880338583926355776626703946553438999293855016014816674648222643632463230976156185407791730907785389371017624957677440516602317416846083880676878338147814846722098096229224005405742156608911517954275179363866379867534054526945989212991227289139300315738839901912413956551772997437343305561878673434964549477737027152667273887140217651869519930260443914113382274995721002030837453751844490570880155922075484549659841944535542813711684447249633885263560115588007115568792928715525606429693981746468531223635020322700700761224371372786703557483181574177238671149063810233861185119452411470376426303551317731884209370670780854440543763860867869759343761321323612578861092199401376123810383905994984969626125764571747883221935205184668381444136410237194695306411855068940668744996643587593183851273062578351822409108037072368964583869651854388796685448497452179102537749573565813877499120162725411928607614079491107206772331663506670753455167812720480422912036552260061779376310473690460641552288066466031575477507409511671214960650374450827107726670050892597527252653893496658297165104969629722288740226491267690187444103100570748995229920372434409428928623888306047664725775170154626767310476953709664320735898213016344073519574300336715245453236837495794770866259456479271487204343153339742345738542077731120712413693414579372381923316238153445802843248194843788055902631799174226058070737258430616415521811316551656527240152820293962935623111921216282278565753997860484057870422437123306902020465983725558518076767853104593035022267119130409202150273789368512740408255772898937661920454340843168237507319387111497232060253761505903490820916840982916765818223833850098464648465207626638170673719562301585232576756715912769439659337437986555594053676050663046546687479508308326363666751313505014142057486844596155199420206261761537864838152356416338312117081575321081080615390426249916986840785975325116437680337585054384085317988513700704623246892451331970545251969669963935151610207960646659637795475025865862997214117341642324703273392467443130277145368475778144394831219922704850369732612491646350654747416895592181386318779137442499667493594057475486791404866125975705796528436943258131153538022040263023569557677997955909894259453362909047204604301587815637912149970957095539224652248666779611500892459236707309386334634774023006511460368386733784758971395388178038930706868887616148278449931251020349887352238194421967615672324915900024785917184141374885206490897190532921160178118223421427496162624582307636191097912641427896469489041485117498264380059957861511797885056259446757393310698104523927759236736985130504564802020569439556934384912597876549226547244957013331467469537516615092580247183920761289245467735038495866603844991792814419911148575151638094035533648526214055547242680802920247602735540709698948649199333218495742311599104966355067552446781425960995444055175256956529079856675082802248240784842726547482200101967802527691439219248287446444562404972997682675425155532229030078155130835650736321522283540555498940103893053297900150824169627997097191670133264846388325292876495823071597801616363520743490211400371237881497184987668370706040977087507016179814547632379666157251245157797593264039529546591157193764861720555023500495760586395786882641190242529167947628756369798766113845518511503398993048976355978066371599388312021676354438010310840311696857127319339116948000797340515698364462520096368993120687350762678410039481510511423299089790408680180652928143410386074751648189265483670846961224205393328528579214341288221566131497855465586455116803614874045210472704947228444200840181673122254040607916057545617653359431081051726056081188679352659991974254262335588824360267041798543905208956132815933991126949034789909857180233286148671665625224662801307607262915510130153697134808116899656106593884876895543040575889091951912550961170362603390235398295102225841512961986493277904043175791953311191911184315243625904063463001789604168693524604812350146216306633924932582789332285641870475964978519028813712918981687445181512058993129160833158074337449284246184175770626007813202064764601330556556846919033283429816059913153455545201250577178407193160742124719635408783846052091853972287804902059203348146443921659575589701322548341746667662946945983277966474790764362197527393429949934294136036807621647671104884381499238288761967408363921242239893564307938163495502206320892536773750138656229384154329938311807628005506182238697410867451251544557060076848425698277677041431510163689444394823236065542476759463362934460503898295468893795749576945531547705923755620885403663806646338799180143119553628153890372661381942948449540766319771314976994560889004068599777336391558922325848910400454085702847073059637827587792610306832594951733428608312829613738005323879247511500062394397858862091060855844315708164635422948913027077233159405947035423524679049842654853867524841093526544474380835274537910207962431857646317259800071433541371393513315395707523093778879553474922293295385073190698283191507335733280139089634302994377515478634022737095102700349518094725638119535371716398637155726679232436229772177655182382337732566910360158199821592868558595400638590536974165420222026219289891845093804435016465842223107940312287862690155154746730571094736102579139778012113190190382603035189491706993851929997028701982594150283443158185386054253561998992757515843810606421916002239954956908592786347866783222345898314512991432722663287495613056627394984094229521435712749403692030046178835094061552417140051403088240466915226917373152235641523215103654593103400430652452392638162479419205473306914351406815767989510401191882517554993989856850140903456417223068351898739295700703936466914984126183408196449756501345892495956611810559736277406654069116390236513189441622781374154770622375681437764847277098762657256914299479686683435327389333831141830488928926492112282878621542203454763392034619642871372358739538381663282616855862032825925793772188388289781461630755887660346931070174020867831712100607314637470827976433104186268001968336320799096256616501581546506154302820437293112138623278058598289849749984401778935585109190199065888041820167690052085915090384258266729738286988031861110589410600380645092776153046317147365692358588119842313233806097511540462746518154580513482159091242023348499140905413262389120195892921920747997768077790088157453573243836057118881726125513872372449656479295887868126328426655149872958392071104808743170185643624888679758716073221130159066066760896714738000182762813033538902493731294607334099445937343021841445120601458646474429167602959665415121882718311942124735152610809468111543958493677380436427730338184223889227027792993364461910642220408740465030466749474577344761622506368125616179750815286642974266856116215484257251913363622699993859723847795606209549005906414939357508460384272962895219199242563680448484860724331801093818313390820747864057060560149260655814129807944227327028566214179684874797432968716450801492633546285647962019814852734991898896402463707052370520349292285190085642754667735882090538789382209019147247530780988410132614249777353059494344971180067342568935296762488661662642759756966257544199127334486561316658835457405527169663146220609271654351910179934062633054161140363155162605624316229093675197727681285064086314144839187488829058115310328288627178721231443191500625157481315546663457325640645769464107380476310156886978788160202071631947572149362905768739628680474888247706904406051099588079003592099070272516479843430018519626665902978476538787091318195310134684485289507194092341252494412900573111746875256115454749050546382877475310185641526710943318183934161747197452191551955622632267928319365501121121306916299572317635862427637578990173026455598545151218100091138131044991951476555075817528382425276636525792090886484946803651123059114735348691689032231762081602007444648051567430903453640392811773301833621621471406895729373622346720606394837246797246729021337416097938116319903794059242321414820620220315788619533624189071797535242244976878293633343547257967403659647733627357487158539814866824784649090460869118119579949332422850292822005061756918547568884763819422093750907604757194540903841033723428556496993521109698812463333027087949598837459663965083913081208507972879194473737583917871479410590760085111080789922684951096438741893046623716690373082796784063031326176910100763853746246397201369747294666390610309296587620971349438175403816305416299524110762804317498066463689706487919969934768041439626983569921803398055180412353186270130661101432994301083308476932259962958985736513490830425178571281936159288399490698483533861614050173491632262665105394173197589707114304192646617987567193245881255466360725261608989665110127690859355031707648239383215680754189895280150463697012131492295603118503537958312101648781724863366283484945203972005966678926637779658804991568516514559595126873921462386357911037840690296613448394616322225611730218837633490032927254456385290374647465201759262504561757682911732914587995147655384953287337146832607023697565828220651137371247850294675610962384946753304717822813144518866083489898789209949317947253306822727808477817777253326534814492249202001392481666262826260413242468511269111273485390092732506846643982702841831849274917253584714554480724378462225160859242563062128869327903446510742763341833274473639089854624432936469241352450314810689819608147806647082135822521906741773464459989844669537725028669962612441278290683386809715300443377810644464395741125809608129719011585050865460997442507220915873764386884065800294549270980439513887508692575161970060889016852997431452216804444316984495258637053954913452266152626602083179813824285886008996746379819444219884943443463951092189693367604187052759127373340561067317241238501117049139537762463142085114497489274795856147513884242745505609074001987831209329039278209848649965751768764727549372168534703261704148939078881675679381316935643444150107978377944528445769361638766324795487408468838030917929867095752387490679333470245524716725527045843793449879081791821579057610390478829892983354320788174028393502265775928514992116294373944194571248923036426681739999067165384879228427928976300068636240653390614495396340196139386406288499444296114820498903331873949200498269717288707490735879664597602709904513392861972778805719640928421673421042782634744830959636471126372589665931758090337277499630828354214652466823365157602414042257283203879260034722499814882881143738196420199317586837017319716652053320208815617621282098783097906654569648171555102133737591274889374103436671522067308163940710920916676966895175870279750204532031852020406284570510268456420821890067444070990185760046899307262240063045797860121537769676117174673681698623482638731973354258214951607685907076628359713286897620583401664131354427215695164396313593183834490874590499493623161333704057530931158531929858107693864636031212376832924937131590775331229296298498009980557873510944107699783095260032425672765300157286048922263998484684321741241016162057316609287617001990937472595554892754227625641444954061837072776724894626320560315712290352680052651150692976563688802426009793166860301625953496590051483856850479012117602549032820157329149357206929420803410154491393209390641208230586582008695184260577220644205092099124748755351925954172004482093961499405582596920279157731782817335362175214058103757743729984658753837721410945731375626228812122123290185004638314206455523763769953388546566556959093572567214158804002892953448565615142526410409926947496418830834810184104800418899716735703993448558208316911312297532604284234168423163289863154210168987145090718768719111833737734278684374943273603423870409073640407747499796679741651582290200930900699932241978944791810516971843577227036945664662412259659923823922903949818997518394132749020844541446170318212187092616991192056523247280480271477276126252394982733016882397605973358080569980237973669856940032910104975729867819492115864032072036222813485508647502252631599821497867635593345651760130635258344008249082149924282206542518569361727610681299478651285888587208542684144494101777861961989804966545079342833783320386036162999979200405538346030185232613637761918128025571746363790572882715271784072784123643108594826478275951634788692423076969621590190565675471900918210812139898441872651547317861083360660095226750231452514018184834382359005676506567459248146160624623075712875444339959714883525665099678199718997101822044414315514208794796106570814026278539097667428083187517256592739961516251504967346010947351156629087438588549418804532877112742797792193597715882599391731733776185723485491085560280246454309804466079686223506614742484303972426887425398136882276046768183920276869077267054116252799159789238989847085051016478700994026276639773210262225972523645032693402383437627458832074073167435921147981187541028459499401350706012452785435437619191570867401476244561885570624483349454181667495663416899630565794552617152842284750755938581986739571569432713553164841769830012119215953793476477962749843542343359679823919451706053979999910058971268545209347717078389847858156102208463598328023338539577678237147933933224829198096834548318339648959863000308754884860755552157443916636850989211713610716051379694112345946340466950446827467397820082080633771650829394184072160651008556122592430591095168610641784189874271014900111688687936417165298034539643225276992706052180485030463585669513585742005147950311567895410512258443162667898612141096637423482294620068064129956471102156275508290899394176990624423422568432725317007970847909833874658905378904398859811891525355814486386884826701169365992220631331264530036765597269094463219592892593467777069862363815164995301417037173633250176728375067213945311162300205398674997957896155028457933383216973549354752836379864333135987828244701415204624829612691138630531052577734729965748249677399734577151961818551446556718147682219354089773324388999674128516536057183619449826367506218038557349405022608989202169008477291400588415265389728311108364686240133066522221612633118436996477980367347515814136753786580443964727027172697863915684816055634588661578739510744243018005983827205569491962755405201611291592331137768543042456261500559189390142963475665259791529740014946447298060360291269275113268935144759698646418905647014134074142995532049495775577397895434201870591294971568914636339922200321556977680199556824384631020886397582826098543095542241733054242323105958340844106764307196848151105926813899670536274886460032825676805365761404562247968756848242005513658920716409281601438920546662545873701490834107704138899727809244510302332643292847334123149191817036237440771429758353306000612968859201454449256267503364187592741303995059783194207605837048671647200716355683005059182947754631834408258823126494029993001216173334991364976030899294975490743071792860766137670523285255573164717120782658798390378579811962845219772300999048952716661535652386791136505435394737838349045348978269762278417529673137452810060047569746110941955592141211951752646627631843228079894764284027769374363724432092001627545830013740911799150636982056435349479811887565078906888376026716526895354962398083245980110776178624648020943622971838725058605965186674706307582165862101770746901990146937053693147725329258507305708395853480926051530408394105340514782223450079529530335443453025944941357419033534996737076441637117770969610738649521851377980487702456930820958265088399738924369396157503530070801859079992563813866862228388237788900876333483851907371760252455540625018217276383981770044746484938161116960685966126150329249952792924262753061884880004863065604203434773235286110102055919625213631501262562381308064830476573510416277619449920977350495916210883137043746144462802737278170834395695565105700471321712329464863154254112479546371463385057200036400176376133546173086366330845386977459704135476342980445563350960483472245294744430251788533308321735797403256625923486894645664964256143398092823366730917912292852495397827231128205558223967805767764051249034345618882188820713199394940410229791405057860318201224959091193675348965490254549726928268063203442266239582189632072924817165797219836502329364564610052594804084545417965673192827633864290359514484881776984914519958376406836142322906064975145010948705639737975910679887881635900765622361562063300781676686479290076455709685198374049114178425952691815537367642250198505276890952219074950211472360402559263333247493919376463530589689323856359885671453180931984227728477900947275979246765859536066265349222061384287467692678826504469914869034939031633110162668263682365393545769143621941282150480071387306821282934408170533443626794210128960955332447083124670352746321552204495404394433211910921206896709930759445254328785443413623992980727395359470839405721463660732091098636353202452209354121796948434768337101312832973310205187695412744630611263169126352986389951422611529673747691321098713358486275514974871078354202541512223807423142584164901882547540080512370944678090808512713426647402788257504698139305946423690635109117161423925136872928033388063842608334303581199560599433133579579886125371571420520552096998047857761941245676540666354864638137764862049141527819030906567895720131292444529253096621238380547983970773698163450789665384169723805745281504364972816100696111623109755575296822759947005269067242483950543313725191847592420389582337044890310897910294935407387965060263648395024082104308700456023054818761527457717732088277923668555467887550818152286186363518092082925358565149129214655641139011142441749657045118996620270578884298661565628818335256546513882592806428859931009446794246174197086074691475725163448286226509333990858215619962579956993035997851923813108256885212082031743384754631298202177648370006274230817557992980753481941730784856184804681296260555709579069631884528925907931301938335830234138421041666901042678818890046437322998054827425088156751150941803656698328349438439624238071298453510078550963962917838363033650206256199084588322028752994629533985876808427181298852655298270067484869218605547429867595004317505658336456649293303223397935742337017675675672495740418612768413491715533888897270513583579066738992919294597874088353712374260857560448264216662338724839087956024950561458945614701135961847055755380710882256878426857612433561668613164550657004967113906642637404749638388325902400018775695303631862507249566861622581660387538342989110551150040741607902492060760200609088258000951876155911912495152060171086651688257505357741464236256196096702753006008755776797441714814230298339684168810590395664264385829448909037070219221284487790767399749881871354129553599474319939261528864204360403667057331067716963564694731152344389378121039734724388685816615954978983108884600738721061924265675063613628279804902887524985572498290956864184154466290242443705427342806723110826145813278157286619920488475087544334224344704216572386981503615590512728396664340380993704742995577864277855176416615617111114346826860695084965782500550936968299304287932374392769773662330625644980289424824833134913346441691337606435706966884199864127293429530834117374061788584727809819363852191957294561641012701839286593586601935732376783943264940062267832796492074752077528682620840579245882165624875744495288892481087063394531655124436067093793544493753248385189014496494768725051922121817716415337347586632867361937321555918593521602938592605691458556045864275296414532972409431646883018745313432786722016760400554467619454484362802110713136766160575975595985933045495300927001201630447755782513691709756678766926402670663378975765859695215763865370334590320962009013709039606217803421676874689195661148828610092064969279011174287293436013614036546983401411212741694453319696145536562703658518365611419996588324008520296116827603880974630302511998805187905387167145373817564363307356427366232303735514011680630425802709957784785916413879271290639226100733648113765993261234868356891539867044153858549912025982184662793791586453886548043561349799293490878509644292469514671907849560144810750341840320278775229652643662707376026036097706562492040520933960013364593381657677118843499747778753384918987383079782565378137562563629719894826513496124764865465954618406934454578817413939964474911888171537873404966510844100237239418728519772531607907002297913574257500481992019949448984691453998594139113430012609635552842889357765635765522747887888949480315790567753322905403825782343656452299222890071757921467525521451840681901371080983410579124107445106339086388305786877515338305492706708399067193931584501062655165542529994940068622146202364108391645249356830566135607705990220158361264878017052418662234435615415449011371467991096428651999265022463930396518053044624664126195487912066808935323343957112251672568010334304229823468464364010000353257953839448627915376268227038057679508212677816065995274795548478351840472556875403028323511155608974950358858622489611128125189837173829258683432145827149111352417448962751828899973024999836135401561497787100822525178451203989442455686620463657175714185047717048469593791487644698415058533946824719667051593364514447962107780166468065901228023085803011082851111951746090590308186987914373190745591411630947505357960325483746652170067692114522223491879057839996322028715457962609623948370510064066615333756888489474546390353494383303397249756725244601193897749990168365641886350936344257551673745331350381402967923858341631469546253116097006879796232029450741954216504350592429501389576784965176163007922160638481253992434199617548534925398446618177662471582019133853327223779143194184155106657542058032798463529827021054826503669307602107025353607859329593153128332362593672566203770673957100920326218357457616331247465991555833944316196637332715791711494548503016236899727156221400902797716111379160941259039798708315359109647635682069983073763782591526567571423067699262379808041783940574751782648237957315149110488005020319373163733470831974712495960992598569555630992394068163116483721350609709608053812887681382255248432704943425444340664496354792672947725807667713265705453150568630448744171177180989598672635932858107545909857005662791734673670433629503025036383501633769289577665003596847945399340550800666579229701710856347360435036855224131283411169766513873847436888378031231798163568295194839138302212582248113420065493649329254880064494314133632880000449895821361352656777433026324658810315178637780290440482967613934409045768891609431206472853920471304509982913346018438635442927785207416326381118955547951459632399501768742565607363740557920132149587378192616470058528433313961794926152957459853302208096113051473011590346676658521873321956990962848309637681812225257891631625401135058817916102769960164488892303711487300270317703844624564028093291987223932758382156205141395901280465174296358724820088116367209112215174375902617900052247730709800594259869653811008832406353037802614634763763933337663712847687968772314004659215710866378449841708362905874875923234313275526409729025186679996450656845970212251207808756813170919266292076048636015886271940853445888695220505916117783527024974568917003517368078413478435251041935568427615624322102597575263779115247871654791159423869820413837316266011962675933948952701957374563968432244229967368678872793887434169917442459407416171172406728513273128051907450878665744304236190390936974356271468546008356535075850242519541721970003278613000084227132560473290348030381333389329071712900166625412566410769397724743129775481011651452180446628281869906058852591052334946455912957406165462505904650683276706323321083320645228189218722837584956852653908612178596413313661445106703022991418420362322116197695634654040388133236395326631808525525674579453323791444922263657712544505856333530273494970782639085558974980011502964230485952891959694853332693098547226406594963244386972104143404705557873610373380216282848061230111566969616585954226409641161223543803204099611351018142011198431974979889841442719724690709543724242142915279671246998988678938006103380099343097214003978661949003105993510285402228251648608664144291531427710014432893109026556265567347996454992881606879449221387320303495787071064367269926391812410858497843259916757315398213407125930101654298695146095047415575297775122443154136975573785776040233775006076025844176710619961407068451378325760947889591566312345687480288122648969856716960945867089241640067565489694878005131094275024432260634945946309157717484616787515504338587180145189375296276998152699442878405141056297892359035061733823388751753360781889472888221467097515722840250120046955152770299249201187641396820685866871554709834328671803569558957359932094432920712747519305694805863917517287818341074442653871782169739878830654778730312603837435748887557207971710510916168628426237022224847990383230811302776313665894731016811717938444060494956039108731541136866256222464155434854754422354446727092541844251148134830763662890511926765277497952339430866906471353832858548462262844332523214700502226900580700828932881629257017905887758881704024974056165961372869549404961385197034711228234443397147596443876090127929416573385041658284596593793665707082181464404455201048417194443830555958387770804414498894387656151883883489238237658478985560743315727534144655895282481127413480176951492605405176741144332860403670781310525170884022858927942266707799857553552399132243195196447407332647407423736116032188821503223102282597023564596002972489142562497026876485363071549939782174663348035428248645537725596042667578349761156876186446982427081187320298156964929916832750321158528203288460623464792017234064605986858469971932084527810522319479611425608645355301438610294851727133602786643298302351196676368247556103425339826292718238013372965682190181821779291929506979955709818576942477909662649005364954965389048917556535893288561721944876792186624733770291242845699073571525788163282288131285093805270378076920132529868613295695047685331775357646068119545776794400407741070057714344020937755035227446203051048151507920189446255175562385324290645303973196969496101256108500283507418175166170242068423201543204037388132392541270265908856191108365456866682024943159970293198133644153075730388367137352878513473005107899509457577690425136795013826111737358652549958356123455010011393354353404793679178198580514642456869738593088300865490500306536076037863595235217897974641546473490807314263991660521607117506015142909115505869768248838230382269565869621773462629623496087511140186485950083324834678704582567648161933439459914842657774439639027049840672903178455716127563325279361324595557170895559256305095520718740827988159273323432319559862555442595102468828078566746388418468406161198831149020677621016307074285710200193395050437625942616767713744312818698307117408258684189035519609096333750275984611840174998883017473683746220343582200216707902212430661458309818819147064524110491818859807358765625837009779172966745669094683496619847351208742436789588804476756213118306170295159790400902589545596728828855852755613700366969269247787625199586649140394993400715435698187760110269413575006783981404372560175054045618372328502508789722240574483760239905249524361767744764746126281090453597649338702960307446188257511313346312735985182136340358576355216205498238419166226390872605887209600169988672924502935801097112925303533180509472784628380320872031425724217102075170174218284209875415136736444464117659373678935807089026086969563215803650999785197625224653848747908317799748457032104102628612426816172829836643815068158031094147679711067274476644666206386847303719581706301242113952793150402405891946398571628959813442853931223108929999336602880154692060349620854439417520988827828152007954493918202912735032704355003291036164568771189638638791689025427132672144487491175053533914335949693227872789644931235767302942698267908978109807927397206520325916663178479114637634072261476365323944349252581522711781395747798723031035003339394866462771432507421025891643492909280838105666862331035994429892285959711160952986246157513810991356865542213413417823675759741081983727194859379844138169076429370760973578363091970067999634498912430168742963393139267339143027083522829833964804900902931276530884190135278960021666845962733005621689273651534346042923170181841646435769691688872253548072488531078135819009671353135152919442232624961431201342661170592085598611015988098353305884112567230555714568758776858072206453839799598827397868827202941145490478508309226690002642808835773485872106855924099637644319347514407973162963640340073403194243429941272419883703165710773222670881589057668016666828940354708650729523408369502683883788315772128970028235205538140758943438734305088646870346984194712392726194461155291770108615563734895347800156299121540279923716788092736388408042062891345440096131112472516095791489621310829981984857202227579858719883078550127235613223679994758218502522656835961386847936642124325513010345044104346922999894287337456963637770993144737263854362085652351705509666082057622742533404802359178786948805074222012696061801630755898754811549393842591164691180761074000382224857580018752171749431362534321377246657695324433297597090026561751944909089617985344778848308235681491169735666968785955404975506386689410235034305559085735728239976800318491879501407992727758214801954688659231703821919840248180935211384686372148307720244519271627821382126395596538242363866491730500951802906135731886255482197212486577778992708099753092269722485984225159842123361109252245130842115238765839065850170531884815645306713104260418116275058057250003435343709631048717584333788000925055028710305341667443470202607450999644241711123877593505056615275576942577824141430050291842694592465272900330309251183404733847034201149971560705963052710736034449505187330059892311191598293074391698431875970346184039903619282561438843021624391816423430569128553724392297291461043159472431840987729043989368945521500254863309740936209433600536222111096948479298022528917223773263619956152237442191294875612017064739755932573384173797215380640059956220924125678790056195739860691851872200019488457500759006026074245713500416913908832887399971853398210584837256517957096923652678027830578209784640618555794519390307161629297609512861356016735036846580688328127598948093876612189647598440830411541845303845298184646991319629997475486799333420238689518830709413739753278994850590880808817460049960837025992836538705387408191130053615777584414756007324050238927282396644998475458122690033303148359646693188803042131500298507272056457815908737716677816350338457472802962063114492222817022087854316283417637040739968877269176862187500159334821631290246564963798585830006744409147406626426242381218899364117617506390821296099560919077368979040679341862579367990618818019745880651288825451872358662193651743254026201477706486152730571911910722587988964064005572506828070221848381150551181870461905520936337769447916524980656395929887370168110709451244396223859948829576001465385446730585709911439086393436983933033964006291386345199334942414259142833781995968447451592491203526313102378379738444803581245408173172002313723978755885435550446999036301041876515709534981933160594298814041157309368553872146288952309968731238725353413979103736608366594404575746113076485544529609289277745699241573923093453470818541713161038913447502876512304019436788112192520723029539990502188392620201285498805191499500883403546384091691107919433060699336939916750092498907798375140144910221458601569770122089153769559632271775249443219214291733835060779401143332291183522441829908259809832324753920139962823721412396983205778767737687204147302192931364425581053685758238459423165126889084547496338064487516957046786800841482692697745703858208634212376792506872665920017102563178915125765660580417020503139686116751655280460602608400118360299045039470158064743415326317245365828649749913305762760451856515763737496671482997167899817857066833183009912840739655694323469450904475446136659581521158224804159169480887425922972604505568568794753247078749080745552796750330725360805096883046683437010199890709797034252661190994667024908620048141021747200937863254671438992870357292860148727871335989550222196244497449855136588969079501705939718653421649883426215143204036748581647167187840345707758417887598603376608252052003249490335206408388068721609450916649825636955700767494141053856347776901127161277961278624489758187839598327050896671777968443980656871544202532349084351554019527314155225011189144797527584397755813588908399298716839200648249930077213252708107214458274394362975518797370509135379583456466404767337095503622367122180138565833198070271405871751056631913888001031717751232852776774549424953525232066896736309014734163505045906351229818312681381531097451783072878465441856589352658088516806522568123886246978386693437871224325530208375425738079007009028847048846584759623002591985852931675973494074615942674615392513619076937902160890597722244222741169072248945732770901636786600225616889032635962736350108670437626066317545932537572275972372827438137370988514336533406552830409376497449564260377746450106727362242691112948699528818568227050902436708074471949514623709909243452775067581824796457416557547854823200378044628270964582795815347944045730176858101565981136904047862198099629419196559573035943442581182938534799234948271668112994626337886064612279299041774805720664321031890247914570819265933174880054452026280628417006407081409509280797477888194528963750699704340731738537774896968715564197586267976789736904345385085044028089554251738979003061114739135068762970773942175504460297877028502131733047914446803066281825405894492444248565808535201686327836850614959215778695929206364983499707036133093549783058224439381970649616116192503220396306846719689296144057723775450891730186943635003148300368373270754208019124448222833096801831387082472815923006128362413651232844654889626554870367104960079474623248080869494335691128961253772729740046055716537514333883175794962780180475360131524592802223194920393798554663118032298517904037470177391615495051760911005256054843380613997941314156444468779156092687910165324913793350821363223198372917456788074239939287401264668419241604579785377228537399881397521159354901749989653011760550330380177934272012178028908220142165116052212246533905139520643880695864762540064088482781188528775068997204969226136122381693848180956008255639461267362627319739583710312949753652373353554870139740874984330200682314700538829457830493661461589419783923541130812178701705232933727845998394986430896182999037382523428267569737447707591647425050112484521035244500685560568141837376560635529755848714969221665348196831149652394138267983355516146622436547060644404188795226456258770603095058834163228443503416692002788718660520919746999369765409435107100329056584843849147552007798942093796794322687012816258300613797929684257522556203646183905478840836696070834729547152552786339277010052506024149851920041287686137647789207560750957956618703827966925302070338605820501876220178129272828491797040505111168194292460326210230085040117143529486421413913620975725193588140710414022092373386638320243178820931824535492826570880354265761545684031233485035089561071649136274428755204740541496039855202877177742833843844105061799381531114513853511557955697939241247168856585735550878926582821927265217674525825412132968360896810362223014869098851647400939056629937303851041689647905166736249822900597148004184503053035053426966078864284472414338097615588006186093669048283650353138707515078296109130364522443321590482414235394019265615108231250052421853405732858294645985463865597756814866879017882361678033420665717585029291001379207534176107977461333220239953864009271977396531590807310910889052085441199240306251693292912520847316554977506764266597412306994661912196264260606841869999051944580554906573567477196139505051200164717986214590331327906088727779579383700079250565732392747451148332950378046226702637146414443015180192391131423557383373921089227666311676863730255468613213806827085259118949135937987874487932884198935015483969444472252001860712041132339496937284747067413911742563218376773385623121940715570279268343782023354500830035152012618234424918150834352308560322724659100809642831337558963874852337014620657679131759869603488046799839549828715436695413692998474392237641107826803053472866739222384250597645425229270857937087171982465017935549941564449019333704124639171097504069049837058316405014965153624699492643555440461357210131181957579436622470482760514851434591580634511733966370101557542452133664802777095707619287039896123645262832299712984894839174546361060830209855086814187969031630799668639799369671462414545738349835579500491997164476692816490727198105074809790347837856152263950440137288346852697584847663137892456961136197304365931167015052087145963619446253559635435078231875097103924885814109732362222592307133442744729475483272882085750653238397413487473021373366683834688308613288210960013471197956869396096057277682474291069115556894099536112906405957360931855874550513215332542799794876496570944360064448833599555747771443848569708191504864336172050560735978877243708239224982268394585043608634235650862865012671035562518382518551564269572949351398457562177062368429393901159288341811150331184243531519116558759797355191165768931906828129943932906590911637414439800843981851584804125295727384217993817792779607682497273931326430573371127743791802702927289431909703693272939883037879703708714036116935861260280521167986419212398966447588399096480244814035597450172188086389215803421460686794452921417370430849142172976412298739237903359344398189460132100451946209035113948880669005256136263179902464276271171152916338588868549600623675539965300030260679786766630771500783391149146546110640052483471951266838063411433970204336851745251383356802144130544109556883496305591096394866595721937796127003267962573910938326018287903485436251570385536973316638816428839447381657837762503128579025520674606375098174014921624388662144090003796561942086016324043641237081856768205727858778284024643796636664808430324367445231357702968077707913144307293798918339062620584112389642486237843044903860746070248392210080816258471269653147984589644520189532173145538669750219064464610249697928775527331382645304841538250915780103135445675814692789321934923308269767421389253784430636827336738949848909309835496727970126237203027482694214479058509955569929821830885788952729990358678202755823112946284354778662068397456938515495289276012027567606946635944241084592110147747988794968834719940169541300039113963485559040521893416025609092157787275334063027333448034124059828286549308036629240681718957003863405185940233211340267324128415862298106455941476081803911113399936712852749057536908174259716462090816242345328051587355748869373583142186167744259155581005277023339807761378252995015684904876873222863664636526465215365306375775216606687135707251859234316364814160114110362327025092593011941527734810683737342430993996991846103729906954793560340141013581798495016319837639153647048346476556226049167346032885477076503912189164761952641225064123227575404822972639418180119193129969958187407120535152628183555489393713608219234658831259791689647188618502729295060627136341411769552234663928972926648967050675292273081546218722675564434934100882524801272839488900024211517457045975021077702517972794031239012477181645901219745927830662283500245833256910429944013313652243368309677870505570033265776644726287733597507372736059419402130697693558556304018581741995944343534448717188651396730847619346540727935041549691624858448540595654117471336287101840279753678373449765713198457305040474379677782360392780256144367821826223598074727129323383399238824338996636539347956331353587266210539432871281355667497708084698791783202242830846993580936522808302002872947057734736314604875854730361966558628724749031059411804193751499585316316764499162718335983465826476334490205928117204705878227196891104557260121309378238937386989150080554444221635430917049420990111411447480497323121650150841896187603611962880267915533101971585012815464850099407183465365946448885722482580077798632656180352404648597241380203218815343918504035876372951775167947127715379667493495240942457040900398733053151447375382282601209590786944330074459945775401633610398433617175054582308229689668395623979666670491246824389295909488976901552852939617347790162820279639065982296116471992928228240585527217160867117180876812556302426139839323833893904763214408964268713613198321253744929988411794992792636995882376124693553498286026906015658244926430399828481912083632192018938862038888210368147442028494010168907324972665177118032047126024976603510335557922403727784007859108813302845615593917440536379077447890695665671533355481274185660191076238211282590930021618423823433805491719663344785102859506788148917918335221610042043283343772513944999570648852722038492118020335026059692809306888466073096981506496933221582951428096331682373104166888982751236185732833779631430748485840519963384771212298006366428264133943681689609221150019203873088752643796116363088381034977178362000994976014665318445123955716983350828990565328514189530945371984441531204611099766504721637105443512913940559826901878435947720513349870151154429981739970223309982017743845358038970127982379849750102413997453747516837664842462349154896015993020965278461240228868658190705004217985355386678041335412308146948372425804438192791211584999342506093054870632043025318107553376808695129706091979732742695153877836648091526354034512929558308807466772251272183711800145842985074343645224235088999182561811795755114341605524470367998205531622229985051900403207923789567376264462217492153979759782416931591853103054755605035664101882711970799993185561415011265362306753426950874217130492392149129034509197070291053797753966274878394897820231532714107938161058001743924655580220195616643884806765683214678591471751923050753726120452679890728475626828742109649481809893976643152527054062914663457915870984454067291785868721985630255143471648292921410658596905799135657912813454389284613514250314756542007971632789605578779835186639492234830808760259403440230298798612738443287807379039553416876092447062122530641040064271310231958775085044621355392780725056383460173304608742916821061674018555124378030609325622094301429463929572453576598601691367817557996972880037660663331826858728626751980578306403554832873018040688091835025507986073129412996410536086728958490920467574431248855162183513309253569138944331568892268016263252993612289485105941570920012026871529175600603183734491042151489816772170326363235937909044314271051016450698240441251496654727045597524694222321181187067139931682700582351193222763274011834494402667564107239475220836158691233929925237262819107820182951271897966201010025999243855801061863621179636684703016956936762700128345680124509091925964353487123304079922694338040097589757895879307519624058840647700501542083985413583985156865732907982860844536533127114419728387978819172476212553638362788321744955844460515054314226668441789068339523694217663548534711683971789701285675189644105131040406915759504601065938733563837807877004714509311369952443361826846349875514271759885964702187137185711733875516125191583867709418647489673104873881220689250408993255646239564326884176771520009674616165815498584358531521956601270968752789172717146764244576581818986410013971441013131885750856320340681818692446413793440796543639621978945242324689770093611511700137020689168902464987968664625809483575559733296405489251320123513703578463572310982732520288448774798366627188695176761656543995877812132020095086872571940223563159602061299893434912496144821744557611841876524072707190842678284024762298249806708301037918735755083450244283431088089927083012318201901729193632114657038090725695725163485132684326956008894999151626523922538884223787899948356168283979846249916162355250640950347901330316380604110957222139215144611865688916711157269585275714307813462111968648405637837633870269727478887680076543082500232241128604914716922693557093327967088857318292992118709136509447767057956924608029339611340081872735219930955876006680729757763514423648366367060480920168365462660266767536039287413573274396768369057988035505679307934581813045691182782542879414502914262418748062786921993624764856360644451546201672547847042511192296659160436900264436941231849438892759820562160271311886218909897402529006048874085877364121618740362075492276497422570375943760674451255011828238160227184112144408555673057074689965730445634706807781319882540861740310258058936130035808467589394185966004686042084844851305737038038226708422534669561650602253504708213115797487656635569338359768616801045119363737042902514090708510559556495430516584470829097741548728105363602246596692736283442014905475087276391730096004490893080939129150514676828179140634418271912258395613435202375300475727343409903077981729473340147004585820576083986135595645466602671675067757681976141758210931362307088716680675188434498586798041623448657331944945881954757297050495685757983403891696511031608290093059086784138023499679113776894599811801894212841436358710299481134658465328445428862645391449854966790476887329196855051305387394473068078163067451606829335582754296059963974886392290269559636083443766613121875196929605221677129899526036156906106248557566884058921104225940954873026987428212312480443330575083652733665675848501467099212026367080536988625355604087169888464588852508341680677997453203882405788272130730417179267728022585189785787386099218093458305259777152104825844726442431785091876900208075764583541705964297417745177035498993887327667696736224137839807931263944865157373137972845486374302025569750770137494545468478195096516455358562977686057475731121049880784356241923586641157440520805048874114525033855445806908186040798780365241175802205527610453943216810079591434411247597152953963786639233037276276620656125617567625459782663577068415668417409518442993554680008176913681107041308383055996070830694832925041537927768477184647170274497565655092449515390543090867727881615660092711871152150803845622651381926481578366200343469285014407513065493071552999852330931566556243927408885737127735992814060329977141385672919603279400598064249590795091641497817529311400015023307232242794148542401283395633782661791181716718262374301218940752059926063885305565480487414947676831455110309239241460603657785967367871692261669547682125721006590678546162065530925173603892260296321438203306691625375410040272302542211032026687821651208432574430643428303494244091620537606122917430631277548417287954250837095908082781787773455173927563582025126115304189831877181656646157324965918979729510868580237983265978416365577509847638430191692313906353737226868771715110241898529265365928613118238436761218423831567099559269250381913088638391776671174562285983029091965434631523433528518047563588121580696549126674577194180969469331194376435548993342268073189989706487349585796090839998379402836284143665440681966240348810974877339089932253260204244203643866853462900163876310735355872196537799991288604655532196690818958528983652812548246808108821917481495862252965308599734029331357297839011517648405764262240577726099088646271657263903109818965754026955616394340829347331438190727594118427351988266554487968181487293154241613996556133676604427047037221975179271583726591322327528313503654986499945290503316210867629904424647689389970227057789081486922229406672576549627488933400187222529170267887697423838417544522209358197011331333569018368687611921210300227897048664142631457724563806833316945304579580369947834578013489516801422140710981057290716676765644757099172719266825907756225838077359615132700445838595039994960843062131446546835081586963456233452842325700729124088513700563660214010219844825802246451075038651107195148018886671459337270657307367044704612996303587852510800442822968538601518003661546834537712330957036298458601970637213981498224674230815420983015484266927938875933486811178488066770205133688095515932867129615585611937745667260159085014279327748809285576107891567344089404816778592214294457866730087082887508967258562290011856348410388723532827750128759096557590023444382839918717698160283157159842898637511613622493516369392465968092733550501571751329216628252312533634509403670673834391097785913042853224718075466735912728442319215611001070550801696791849842036020451562653892290023042876505707166199535841713185851837141723775986496214828923115898872615684912293717558745165166003365829108616299672773670576725023083878953750617526938893379594896622572191405977253169517067209781539081175706162036302784871334104437766248819512882644212280056263278765328404413259205293225443311709533413158872527986986567264681988047262386266474942457870034657342098051702855124844825271332212508759594466844515484749132779175243042086671159944226994584458748501747163375503334353567554289461474573624134940831241118796641107319587947104609884434747287345304698226974376173194232726591799680169431616564685663250571697242300242764539145574317638756376364211531938963804169206554637104099383687542176369577561960620982405256688593916371582224806729033100366613078855677867577743870998353259316853586159250803019642101402431293089965246247873860551759445414685886290201306503493971895253574316866612744740328802502065364968300033305810087009743264507230244001165179868516304864762368352976546021675431033191354219373045143826542959036493149323519162909963647072221015135220328502399629032023334983577887836503094567360439024897720340471407766933015456531895781059998020249832092712481326659559099703022562044419821223626552783837594973614670468782220360935847000756812312565435163040842576282453240492420533786449725647661806643898383456357075110086328599262516838646046236005043177857439835494464724087583772208884099035521580188455289663016917018900428065378307637343987271050832888265015356673966238797531943322035920572084083685721229970154249799345624396394466089359181434898893291307318167732831239017195361225632438521061138392188086160086995857576697350333042716767357825124423237991279358928383957430940882005736396193081001256172564033029912116565817370872863310792794274934774215413497509979262944880805815826563810623703607605159865941178225863440712272637259624271484608310164641378889197085830580029213567784874269885470921942005256650923904942238470930910920194798232660916400273718105838092539654120239417943644785393318967020723765160593959390960707707960626579393149888163480040529731749434387288297588170872145047063104809678539030861259779388262095181341814558147864800094123936414809605969707498226624875645025955025394434642159594954232591111644844235702334236619599282234016041161697892894863992349584104831725880161618568038570034199085445548105252921736034118458979971540982641765974681542902647660324320749356084582050682959904400004410101904397549587408290829868188271162677180668206220042495772833319794372176761984228157166169587743435950335877931341648250549879502647540944697148943929073622473345873016392544757775632431689468876840532580893703161153851139280771833298165278380052774060027422922351645682755652108915032071058722280289301822030059086065890706667163286750804144965344683388819033052217717223054540978683190676447184288890344624090910541937512714961482682078993403466604381181077294326193702792149807730590258046214890126101896063818925944255973570234169633958379208919398628820396149080103037310174674403006486218208120392887967273952483383272481006866513805097631234247875137070882110632270406592589420885977184805590064640062015775008583888982148149054692103643273552934801003209761278859507895964624463059049379703578203854517891275330167085741352298382165244198948476132942493659141599583979362202605840194882819037042786541903026162057440933407472389595307415916542127701834124932309742018121287847724391384850485933863315735964110431935713875632789180429601900298358879787670583118873687375403886622693481099422752580906641499571779330138744058737039490629273200183278064033280168778549717245795608039573177648878271282192972351906010105279821930526877821017473359936581671916836635423937859968395566969630643659757155232258393947809270149768611016525773672790763524155801439703994177970094220636906027767847127589668243204673527562873410662811559577687089630455546046901597852038113347075051073884968089553219541173663782306321019478884847360973383005133727976355772628653774444747469336023185818758694881695402690347063889847235035308463513292705145509257061098228679270083898625894726782420417435076175886936342615261619591098961088253868225471286957648125054859957304724038749621187895471228873577650643738823401216158878428551077838463558173021762170671829588843860420154375656595461075864507785450353193546986042024591403734798688418764017074575522760934147487721076266929399032159378320545558834953797562856017121103071226828446088192549603182535649317105703810217465913163071753535321097453329201848184892846981968316953080975193788828407758632296020761901580146490982360440461031377921570765298335776818023192170388241775924598751867289053087638791729440213434708989089097402861956738834746715310108168240872231110960162661955298630279828355129425965024455304740076847894886421816052097570169561066712434260114260298613994548295681258580051058891689717556536062545166202019680019357801619534393846602324101720015802412342906192797798779226369071748619965382846343183395799226100887505772713212744664853143283663732400848059549756885725821834737795785721775673898849475991086214951124743400259091643322359465231306705809531500598719314065664979636628630521547723042987122284152823935240944965535005422438434118426054256866643028057382567720218513974625076556078663071237654592595651350943174225641431943684608118914241059622920673267382714708530180664755197058212148183224896561327526732918257263252827048616846853357444943945306531703985375309658063528416115515401450011188183416397762134524516948451363569217343682298975408673103861348319086453371209832707662500907723517246146799908527287013709855401257135047369671004117324381411396092345251301501132797983206258001852139497243866019920028261250576915870973623441569982966069373742004240576145522726797449496231836292507881789447893628942864391070346673583516024738352832869945783642161763623806450751687736563641943303023949602435963805740680380909686552038984367925788816833840813269095655364619811087472574790379131186433798257530039304575904011925709933629726445296795519747401130492565914970378356798674341589138122479620579704964675120950986310124939592886420900370767102878454683408736068066357054145002260501548155945107529372410412414318483513472561884006485561630604686270407636480714456313484239816340313412068338466457151163887722591166495732383770491159037576829802232285275097337083326557652185646737662651808148150226573324461319139895222677512869583533696647690273711932091640146010931517920246054680986449694733096991218374959928579144515637957632888504363389552439073117180243517806052010212143826607653798174711111125464722225601337304305260564381060166670737347718691629998734320257177292173779692558225698845951589668776495115274796923897148571317193268802232209446326754521105998031656260153842859946115022327900699149641079912380135786790178444954617232587805041274999993981165200929578099105839840528201981763258770643099743640931067492551311555547933147544193120616003115649311559079963166098849823323429829336514067597696234976205426731153124281172579010395872179742270367372187729579218556191864592235233107029185084519796876203099253804311768734521559016168412651647373743657423833448471628585235733223091085779895889379468124091724473948531760402301131624134293541331083868059757201276683799241432192082281879075885105454135786524901672385418334380547823377658432103047511023931135881035094113863008372648798460524329134815919807368446569636836465251306546524633763779074427330843221495659456045416798704562269348228379217560120797548533580998728420791717113933600132545199411388800916745917481141847772862201249085210201392593566312725062120456325071659507848983415799796171611061921805232993338368546483947215107852796535234991888465389878851615597052697209491956157112130714206690982774518184661142988692091958677094357926448399951889572710571181796601366224339317216296144991523588521003560591500807021956428812662627244032356973245122745533082571197714766959148201402395093390115883371706725776505334619044578144843145275327646747130760376942999190886185192274379009026313307393652278011828648879799584255654252133660884205003255619341913008353888731400920941466317151343419945246220433865824450203470828469524384668472277864956889147373904394614082633714874355365201203437057628687701110794916455261547367171490525514920680043669883851975334962308427578766476881865258872817569672887771981199219683422009973957033773416469567132161804262035356285873614795361920998424563642034034171160188117160393490954084111911500839063494461509090417174121033378058373597090546974288702688298051350748724184157294751429484171213425751804767232704439902323657227304274922216969567859864585544890599098435971198271995221809118506828207039014123906250196972299024326584941926231623450034380827389164338690399264685987781604208140845791575050043462269098210749922434207417572686818685531120164285590224205733187319570507512604430077713947312330597588501263126484632235144128248325010337732773376520154067686134711291217730004634443036448287300248785264631348166748686048809161597789245684580355485962090918191390439778466497807286896164803762722395919567201000979652882577661494404372563436389048593636366699590307124547634618435198000272275247123400656247686861894617752607546064308566551709667916272302943260670173953338320204727255418691786511236843205904547159750139605809151073891381271941474488784647590008398190242939567558084981965495409390337305808997267949515488834136629346072297867118734545404717930392441733466726051776512956960184906757196089563848895252969932957815267519542643732194233340576060701223089384982774317292231289465800108673509544719526777932347178932401531619522135038405335789788386683662453215025929439830116086074191235329216798234339904212241450489311516574949196572497895334501093413069466187487170715016744516774709855043831257415038491208478751420038327398842087017890055549510338775405024498944269558905629508429257601277064611210685401962768906909993895518545717214540406223761493276716195024533817393776706252391291400952518591897511521800277799562559756252085976607842842767158838747497497957736648279497910220168143484343594899357014919392032560777969787867969493195424736427061758166512484894469318749960024856002699480165974241888806257152685305028592908850783553568942719896787037280244496320057672504523368850019542615722418387903203624184644758058727194709360720817498678944648890515088788461817275258045645779448400885268952223407508310672679544530993950230369961619658644003166564394377530868443843761683525029213895945961366723656491680163790865693993754814960142498694381994473128168556261195048560974961703466370035307071684240307767318718349647074042604340548408998130218616789663878725485143992440408178562009635709295168969051842404656522820765415691377846354584569881872896712950879601623258714995271579344767046731970433328156252828853167693462868337663331165413003818797643648294207784155699627034516093543798041772698032091641857247173285188616404201998166198915378495522046519760735518518063325094464554205580334107224104568742700231269665253623933109397818597207400586877161656109774799515335493827205251597671016242585490224964818180017710564044170610646833937277796095875043494151103774023658340369240029135175017199365795135482294400124453872338310869073090842348025851077187774927191983840356279391865013683439565609665335578570583579180905153940759485924670259910545833049524396260536120043513214811894891652716352762400210157784658259672076676570064423608901327142559442731240895634410622740924206837155563280833137174324187960487793207515934528803200651683345876342542835053086713441621947381619651591602633317832470195639126015226791698693995298597563601660075590092571569192733713871125775659943547093138767996888092074927509892743168059004490851487015550637458924884175776128148568585984495697197736553664160386336102759560494977922679334377991883851509904030770802625927662359446487062938116544420267532047362606922312892286631452516931373678349295593871699493328738671543800918548404164596360772819237947316009617381877094603229654531754527346324476220658620249822648331722169636647042852775081573113910841809199288938024885733255995663827807648632600448843709268097892671161057544698040083328664940988569879014396873443598006237001521977939131843235751249046619718082152342784065398119774775763310470900557173504709741615861834559859713261769395908435235057571996089715916927559229794400577943227742128105561785175597284176183062285911293224384266279246564217400275999057943084837482002973093180253762065873403180226029383962662377887565498768376302882927601357497287389221594763633973736949265349680252680639370795574462413023490967008589245310619086196420197312688856245866961392408544355631866945265205561707510078205503527179623874491018528040787360452071802328896071094794009075754373189801768975104719519602350508028217469928052037530798415851839513897618977310212903503576380925602390351886573676452546673004827581265571884247071518845751017974247046808532008003255550778703455324771643046581382637801381662064319198862301961460512590537425066601701978093440788224289854419581278944489375768144131822181653576500339380364639560627498805533169466744718672216511816270053178374843455782862040041097835147754637663343926378298520243283709562620853851208742891771734294532516304554927342631564032157976966384890352138285811082831504910071769748316299714784639960692673527390421406137338903028756481473999456685442216822673659279860906269972216235464974948440427659450366737381566834657449726885025676986334807531725434526773488136793864085916700997467683504558610138835285468789373909927246048919519244573987725264213429934478928358134630030798602966338444180169386896919201672542940367901357907015908121924448949581131409954406085068690952439719207968707029568287975727866250398215963335833410919738736997574718385636554755269022817399058349162407822444806357767943407230516137335199619325074372605654442930406431070279431431000858279833259275240216491008579148467188332796590263011172032012841535848325177317901989980488401296859477743876404988793236073954606570379412790535044215281629706613349091294108683121337838465201677823337987173362963411318733703293665310722350365767288462116026443967076396618080686531960734644110550745184286466615085517179046152894129213404034074962062828983470327542248660966470115777600247861265442027823804740721604317004067299758459974182306037005552827475915622377718962433899397212637005276898543568741265273127166963808562495076523076025322089322780293491383076466134040371465026199138817897012404758936915754664720314877862519091967285488987248570223054615883611887448367043183415047384230334827946021380668481098716733936825736544506898832454503206819085205936212362642958870584445994443848565801033382641696956197193364167724649057790517248752065400943642491589839486358880307795972092379602223840143947787124607974200120889689879560671084885318878815284889352577368550983961373068288193078794815774201383118481783042228235140910739323780563930326905671477393154968591718934225736984757905370325125557800443685281779496514300322938972631773335602936315390884484184485068515619176584943612795684447036378113707796366194398491375550480824140583302009066924899606547908495843918122333287779409803322191790105451122416597882299477895482145964963587893950389432663775553689556310362351139221049494634158437435387256942460659149169967348875311836348983409377379968399706212976695905422392397863823366125373906019108640357627159106274743665278039487778017135780557192303710089824568878762102139634124380130719747331535437620427749285998369404305900147268390868012960368131698381534708602443735390308208452037041778888404536370663548127676780337986801386343344532768676247392950127481576367929474457498078385330528816481165214701330544586770486275664893392312647009468108867817855297792072793283564910042855091110639666331976245292084275893621131020034422245537183874122882538363222740422170572988753297215763881438401353589208050473186844833246780052416675486322267643317080659755102625174502584264931689849142140750502421184903160618711250385403564215000670589318090565682664561832257146158133195788602036934611870856053251969169172359143091169910860806655628567589373693092120525327252225189943408486425755724310619353964297829573170938990049379659478704529849071168454849625192930045489833681619255931576277707139645863534063539510219241593598157049015819226057970504968946013841794624464160365799977856360935450675129325118811452744753448297359528691478137000581853937729617805461496806530634949203020829723862800193005698739179931902890128993634254738234370789760242574407143997590658628440386930833059090614804205286359906619960377293044610950970680207869357983726858677703709253813008989905284443200646109519036924319220367452986894789450894832499880542155519269449381417454796419257461468325228583226531317974136886339601743447252586643164733353030524509439329913219216474056483293394966469836791003419255677049301593172701135977098886236372836499535612269394548035188594512411815244275628888099789788509219259141954956196734668954541359673627979540650941716788274164231524749721525972701269472729435897020126535026195862493730042369173146676864309756871600063533589959767760515902781970841837861733619744008715713586348557187873439031408030406245380430655301308931967998636262142764812232902616478068959580776836043604432813502862102990911451125798996616175170803611894305374405115877851283143139793423588331002032542039389469318757510098109275137105686713440934104868356757105194605162632909814168014796328769964994009617272929739279352248211991764064725154350678788503747549667309612018332972769597575058906128726925819420914105975911222660003097600600290567516690149387851263251846344937503269755653009660880068465121274735553280861143304611387609657869317619592043361605079230713880749885027718891341984612390798913687869613143362289888290734039455733815385344097115987975480452770262497994011121182219145549584737071193858066407487455224422103308332489297758192251008773012231707804926642584752704614240282343066688534723840750477079508835393362244196203673932366877148879791621008580231643405710519925511267374270607434496662369660970935576771991180929218890704979115997101668959463748530930320203522255886358078079865116752076703257774185759219412587447255477292925464318403178923766446344964870878146053778516184407100858149594331442046923523639493283180261142357609885731014091594363081467848422794609475590858039315982149412708370235979104826625398606747195806321713315424832420397140591560480892752360258732074610752300450297786050787611008439322174582882183015640402319213542654267602091876950429001463605499113521636405559002763862716715031684321156438667626279115621431555558325869784709809390551588784352462268543503798695041924484108676714627900107644574671409602705390412032278835549305846388753204260765817789775025271537179601066987145496563181224647329690920677665776092451978129032914500564996909255998911995729751570350422763921425743931615206877080949120307905816247844599755764262226834865963479286422621188212871770737488669582734945740695209856475430860398443413040903801802268377825661595653839696697807501147816284405872775745713835525966393447552393233647637234859211545101117365164447433251583629439401320232779680423440308216078897570075765859964970960006328709694239247953479766096597891072114410236865405479094741499449173622698183282927338559671369055466851363849027248867622297074846431650309539234979284707884699245555965745267209269785203081468269565139268687377716848018463443222487957934561702888749706169492042205075697740832090580830100172710718667638250628332118225405905842628054474936168638331645341638335372779513501845981834252790200331605288735033787771036823045318218172383139061791399304813994161663062082714027751301474006441772616340201890453161096956860208028538754769688283084055653458180000240873253926155943642050906439283888344239674929805023653892256935287625920688588754550383552960197405757061481107685609500000383945062569486461360416114586025135352473992462594403683172559571196596413613871139070713102279921256890022490737654177810804609339491616185752250628681290362242162093054596181053179213999045034710351040318211296301573137677861489264976330913857346299369249319397324794853874652792380575527551427818344101027556137739537773099911946398852545913932930789970107931870126517617817735747066431822881737264688334867047562676421793096702217573727746423655007117309851402933516680255321332917850537803626013301195040711871417014223051123887458178807976412125117332188962891496818693074027992370443486718464339701364657943932693427384433751846461736510817311909579164640895605028763668778799801873630278880662618553250757298952245620675571277487395624977086911346259008609951453125112954138049729086609057790452090847218732895918135158619743178224545196305710950475471685568062094957145497030428408543449842430680817189088753745362507282487370093109476591544880384576386179015967403642698033445607411399916317261102048353479943723652961949191186433519126838446230511880638727785397119011064233001303164449073414806428377588576349649029141604771805468904001586665348731573735152773715135642397451544568579652044603510739596681165785539226555152662094591464167948880704477845955214287200802084884972014134357349017867805069581549298661060580301038199221993674637125947645531108306091276754798290610876621242489860494899924974365082487306602556555890548655118031815254978717319747193472659079675389060247373744234669811982819857943405948717212526184176845876948259256572943181047716267619965668497801304790261081112505856280848171843294879118683393595044971684314519797760724285016081489978446977353852260576761670762261849927517875488746076807953769177562953779149433818035723292837706928451733437102564051226948988304973936849757773527801651815588715666642567898140907283457996549440639331680648739557948391087603230469086345729096740992140793970095459461685778966487090649220011530328921368819246383665415789181908129199461325498208734130906802023814591778961724496824971989355159783267096449058907974180769714939570103777333592875953798755373672210590737538590682398737512781431955580956400535983940753522480307582639272619312982429908671968557302729571300820564560095223032996686939102095727320033599915941399176003968472301770255207703540460037001827191113951278646501736094287215263229798694828356938086763263141471153319945237851413511874916431659192848422141917160274922296592556240612546107584532682627397755184856408425460742463497682214904418453816828607296511320330513596542951252162034151529486791948597979179063017744886882115094610830542778156839495194801478989828113850197322941774739184708734745069982079970727952797667848176830918383001462712468558456620993133074730356037320546671746176346745765080762320987989622367694765508010756085275982239721963506708651571109647453933174352272599131195558415910973390752966649597122075060967889573258768462988529891417788376492082711129311607767789146002531765018311217922199325262121086755494240224528107715698746106499212091439958623895643292003308184825710173663358634473366938785590226014960471496416264777195121630587407414437651323081819455233008767362288687403337244111629185016561388273183975431951198529978607392814512727572277645941873109571985912269084135412488403336957473640545910134937107261335273911242866931987886792602377117040552200640429158648642082884664630248302397772245766799620662509775857981180256229664802234617384235215078712102305798393315965365862493266695343622717367753963310055372183517144890721510654940992781495417392286368693386159457379931641787297785496466484522069247608751251034229387767801515376170883168465904323635707564048870889689623953903683978337761529695566456486720177624950750543958339853082621571513952212804845100293210239285437675801918616675675540572804907848104759741979551630123997808715379357150891306787451184554706566473256880200337177816745966247481273563115454721838572129249054995085307612339605335435777873391824343527957415379410672484705054408012338752194853570629420944942185659159098785217580069247891256172901213543076958598849024596939711220542375060922427028933431868634080445783267501980419035068067052700494072501107393061464149437627544863092838160394828753530987974529927271017978843127391617850007693117195439065130310843116309750440981329848491785378225216140628238349753295736226589467492829856731339832665910269169334633049572579600293377400043640664241919817361836232365658609278554975406178688202508331680840797820356746111873611428489108994821219285155120373156458446885697393954826644206845364325321591469303895630667641442368001949502198867356686200406926091969662188727340643291758930064287861879718023090525208587129287505044415970035965155434782851078889966169783643153165055850346914902893246642829335251469448798047878237646959274729355904828770354438615970093651629616399176129576742843544934890051159558335721384794316986324107160450287470631593674294325756936126346854353521277238040272301076082717268841634779647122293242262341358191927983986271447232603343104554717199392224560229540404790305686428810301475292136227141250940076915713691883919421127420829373436046540032481387226308927197418493357660128312292624845784472328949122006423324505842725121827722437664378927739238962889579674150572021962806842419607827866535923000178955277834247951757182608103312840095271913348449306943505962457460713211464267264592608006891626626073968172355768544535019378578548151617908495529949154044899701062091144530207347011652123862455057203835569926400926352721968150382344717479785665145746054046875177609627848996120204357407547988206462713335077287048849828085405032981656473687879932654259388038289185239982119961740089345625670081221788772580372360210454041405384904672503494965494878990554599315311874671552308623130258506033215742004591683789423002782053949483336883897734162646034474123375826677811762578785711903250909836848382717278618611448033110864752522665895032275841107574828665690638623819281643943516742466707285822191107582206948620374346317412961367277802436956373520924499595315612055132545605883051996292663574315110825463521086214090374994810716774962640646982251984570082510482569873531854937597424359212026650573670273493655744365774747820702126798788573311178067344906805083209205295193224338316319305231668959804379759533930804126482408052794650694753526486807782730178533371330749014659381151340981385482932140811022281907305985230215892014146815344779427354068949320018326434691537588214587625912872711063566942691051268989249666084726655233520814811482358135573732237378055439971968650568709762612451115728786143596564750463112827008545752537033734343029593367516549841613053442630421218340289199724021459289567682306926496011517855145039534928007664602850990336077292411418975682392805655893393011020060552873679149494846805342471278534673491351715580525801588230725188222037107274553595838350154536182805829525908754291621147684757544367952027539714783629911833850964186202400871377856626577276669742082947645022380362971149930075643386001391157474031006456709006376268486891330938849699592699385377269053935033930994782550062645620036384812068610035777116211575891037153825975673998416240774050501144357901116423581077320237717866878049599973542945705185890085730787601661272383092258361974450789661398915979119753800720443411877384853104404055497652250457899875035680226412105332463489537875413793512088447214223253261117818469833612810737925521242784896979172819843225242648793376066900160265849644950976129266586226562495344377470771979703740467301182279440073473278058357123406193473087114010607095302158024616498044526735200159895291137154831854527504172031212338993417913753367286762121504081882542583644491357958689500969398163576150742240507919487619789087151272621824256142509436126817523849981535610602765091497464044842833208775594203566352267595946344755115082776812088551254851401225439631145190751712983042833301046533552973182644860603080897660713469377048315215978650038860014026130467199703317720659083538459968879796886057722671467547917494303735031156817925769320239904963719929149392744422484841767972165653423455052683609762237166465244970022915835396937860033878632544072059904483480060456595987638452581382283475164635002840780059495678596169033322656741615550877729575167333094319954704670421799786931428670604558285432740090980065596477227810505105395258681571672960104111439232090908098744967801685199068442804143164028808055461168658251211350169499487183531761742829305744353903647312392406170859398781664092557570533495035567128027993242090246472490693085878096117528529295060828886939590713553010145919546078623789544001740121935352117835833946606099921336931862519539803412418470747848308354193282727690212964320931323726383125642622681173664957718030835697826617361849382652491964120764486625889276233394424619149628795563125293465955336895753175432813425490558941597341185548234550415093114325426000663187586115007857727117100949952567926375793233084797217382881980470406890489166332125820590455525144660273708542471737928704642459609601667720144564160345927210465341430353917736810384324946000284431439963384743661368674267397153638640436384050051471877225031400970385060142617876227852458395266539712990864583290815764894583067709434681974528733628173234511398845260417562033513888697730626562721191877102487993865446710684757303371907400460791336594783567110833237815200697930003533541165405776808018674076920040202319823634104780987586850613071852276079397814774586632188516458270736838248132454144915499909992402437359930685961512697748538073873326807754942676284803621189653292447621992455352031208586239989475298140458005143854711878652973134396130932664634836433593834862098895423049344387023240129309965256585387582275708475665638187501320897442631685409217161940318435020563233735864152901237475668677623246275245509898821645559398229744541050360080529463115713864719362254438570891264541676391674986309083118825238959174995009325987440615103777747561090980910652461207284121278782623102443100267550661777480548291754977823283566171904423873399548913422335369310119404049053695264172966259549073118550017212500748973947362522942054430111862752970319347002815525134789192239540283715770828535902580892458579043296553538113160061174270103658862012117978294375400048391890452850078760876025702805271014525364943363943957955089589817587621700197185856923436334956136835115134303652985615107607008364444773791854100497594231203105816262486222860120114448497585297123536752349881041125142483933306793536425762415720212901895967769014300187652964570701236727697058654618267888290369428174245747242729016558527308997903294521073378289946485067475792796761561911225066357742922535023178316821374359690808932574207545100389689643605448223675842035290037043122037612962936563806629554681279827468418465554421287992458942872632093410630336961760132393408827363814902430435481246516776374148040975223710032361422434831136073160998975383389442696147487140474953005050226777450125148859065076453835308772435711569473269040621565461129490726516968076132368835347569167016424339102449155852177055782949201400570794694553551023711208346316892398166116187688584223112317526970048884065616606445081050938575488612278482503987619129305439502829816624565881071065751581519847370466553816067438737930252658384476062510606517694939236604671037126760877927369156898135179913420035428319031993810898280374347958949181209705188406110028191838224179420275877670121335085103486371353616046643425258620621366357749184406322924935227414920817619245358205852580870997856803200289705713124505272243514048782389013501387011885693962087612594565062491085862711161597821874982216795205986916310128274742752468288042390017999490882011693842886581458273025313761964901446526982271344913530577816251380521300127379754346419217600527042343326795384549820266589514963232292142478835527683447890448535028363736194775907827957401380843815523494994004531523324308358500898679766522853558956276668687045103398543623640122675229971532162203712797029658314363514123355539855230194764193831087410481356767475489090853981049543967551153783942852040848046030479338104955011463790179068622637822357562508586032232015060917142599982473308733062751411045738667040554716771011006604516285194257717559271397981159900869369063855308464350220544335912040855543410000122759449602569545786786001096372881579444961002979441136197375643572427967144198565584003498345158850400598778927042254709602714145206092394610997577646161225015264670361306630540364443766667038778834666447421804677609679464934034590428414872567251815324971918124230629356466242686800612434565353609046873416656083020966930669956366453663715254456335431572600736035520465115059316062897937575770894752492918202471585566923317255106825126764251754873732629560437645809513227913162796974217604200740819033076440308930194247954993917904250196949381534817382049894432965787635962667618904318179916540830900679181684370431618100413746899745256361776324598674850660993759796929724986503386168544860161199879817969051006669188958029490149552439815574472360268211012648533881188740989261822543562054804933013616600299599721603627831837439948454518703206694123343485917383919560282065468689789408504841574637352446554670687392521679545299585872092115743861968614805849646451409369740312536829134183943589637280551381506819199640012407853372710644069603350830518431439531263240744619912460588443468314870870309352599773184675762242640002103215802897117243170751275410691270440165193685941266128340693020856193061891191511255336478070263739193317433753390293403711837471583558224929641068216522581922474456913922510737952678165402275388680982413772172452380718346610019276934062164318707514612443077164690259578685096842586933778413503685458381605463830600669544473501540347278828471130440994712984775427939191982511915594775566670358441864354485194175239164672555280541039935971543459200810371066662831151965729953023272398239427742386505912335186704983572677584631770581631468216977374181937351758762861295799795306470988931969353541820810735128128791163158111303765929118649175327873462029499361841666577562405463550591534649572233072814423066870549148789225819446060227695362859635457824044731758562446252969171400290465608617845602124351178333023008938057825039910406302257017990889514526425852548682978062093155242897677121676682557146777414508876965973594749723008921290305513060426349726380508735694297144368193281852178933430832861208254752019121271116340403808934210652879350741321822825653297812975981005798655649816071484114641387094247839926308605649757664449262262194321527643069805219605948744240799826413099090097249985970651607682314983892091293463980642209619252090252436628600964492301578502899141117718886381039956617024578433075878492750193003073735816592843354848935304935282541008111298212827062688035858719706555480503147377927065158875546533607741153355811922135431670187968313419451583570531321416936482342984297086593279225530011316525029769419880495763547941833668605601732959333130229650836934701113357828908563793290640011460437845053193921957343238909088100714490182186685227715616126418253694211590422067643408504402305051814047292724864251143622251695658905976144721644981982866543112891381279775673807306736886938034197852191963733165813263096915544585604460318260646643650155648616026671746919284269805640310912519029004036009038872459365278260864015433033433625781887845942149005924627371935931559925733560714238995229489911126597592077837609080367356987527062415835511620531327401838688225051566245133546742506153415699151227244256198345266603590664630686144688597669724448117734069557014902821519895497341300063586907128746152462758071236038132377478228917183487581778835997893802597837015896756785983815596676799554105885518747819887550991011585880827830414160619033799007451395351717085861217752336150480670460378499266667917612344819461938521394661898266477856814208755208188808349743151099080523727224424879236212340196451489726060878285137563031086676130582668623832583318796515397754343877783253677186787906002803882829708620200967094532831797471345870539904146999111428869215040848523580517460559756229627974383841814469610804639909931159715932383448398752316717942294684305066370749016908885174640504994685707128207128137680183003266661727215807553537513661311994980562461873347839245597637799454335793881865545966562905620631968019831758165988208812164107396901379425108868706644971227467634006609019568113320143910092684568583532560630539904631841335819276561204597990146368854379937060886105413160924672037527136898323835572625958443492903070185293513354165056816894741854558363617377124415684600134672946452038203771074036733089661848969343695967379110452378493650613334303854899352441559487492560647691293636770349943929270702802788001389253890792823035070992752592159594825797774358701003429240848526026988161047091385982855492403173946587208458164960005669125863149696633911562378163151959924356765952865359117553462256052530968097408842241362590939711029374715350074126335414559085258054401712841796769501857164283098487294329458792764507235801915494520850076619814641556197971138777922915778409236873428406478803176717149454193242640363732486104671875307834334028689391596576881070210909390635924459650155270775192213547560820079054833557025068818787343557233057681183629830133321025990335414968678231567979753109945105296980054472990382072199007611297582237035279412237153056184046127046128684002493762108319567611356833976409497901616075139537790702026820205243585273898374951196782131124900887890211419566943219352886683167477343555818183086571312253216279520001453487736364497254886629058799815094848730992065503506272855082283535838496084181154562932436404548171598493657279088224327228965852704076061066293322109427732861651118524324823003366910374936216936914232150256333233418074966008700043872508188551341659438081648782057268259789464130809888659031840774936816474400445965207201246479777550162693845111816776852252719349846957760237547404135944172822951953237691496975357430110540929362106268445532199077999453335156179100545890835668703762079200542483237724224334568523102357320019334043867778727181836775215069332113027832596413064369499915090625299460954902522949934864219286604557404224427321963910639315826380007474768195078475690670132322907689513974589465086926604678394708928671853962931407736830764914247636653980898807351316737175451397928070910529208082360858285354429573104604489598211212603932412656783533844493854081605891645745716445344548455342674226807599722267155557417633434656733815648544962781303010083206077134239830178582890817182848200313951550122805778683598788873221099259005311589563387557337872223844695052030180021280857157653982787899886200678924979718281334133797061440247792302030216666057124483920144326518481321248598167331431897997681426686427195586462497730124808632307319381218082553444364208515024789051454958253278353475483857603381765428601458188373028726170256505048644868627329837850663468633146553358451197027812198167710180477245464593357217259399379962892343306043867085520485764899719711155431496491977507758095751881538172229212164989429858207643922240118553876084189671468861015951924162912284468049961180620192692425072652654314204635436472097024917321835864654582680157093034955098638742004033109565763874826401891233880581573035263639850828444757707404417138854318429044485893659799266545917167607857332453815127546280936740087238292277599498251721478946969016861308541065265467588153389827645977657833539372189888209616017603521472307202534600761910865878833732044922189110747349443587904992116108001593854746714488924342721866333289796034533725143010401259625720045008583240991841770644021238130551419944068513837338306498791655293374044242200075354798427552828142186180221157109987625124794440184342210784500662237729398806907665036570417492823255380846434889290059898940734355702842514300822724664364251153070763733545439605385534505932790595623782428430369525300852606958224419728161181991662547482320177766503689304933181074403703616523649832448792740584939106702942411641855928126950305047242424588253216766489071726971112923694310130846739159862770999936644843015401860367731049330287954867416480577174065046235560298385643760529027884094173279313624825613941060388741599740020896196874293919890781967878364657666578181777770355387097202166040973511184505837850968706886078120719819563266450220194615419845936045585200694497183682785170266889789701050942069094395453912311358794517810466459097514153079483039613063946041054948345963464077360596424849352419692011859047530266739417343981101700905680661462678874288889987122059252367041473885145976604256440611851223078977898666655262144487868966487215985152289868480178843442519734218862998264372696258404031126873447814610998301263179680884629565143256723151222041822875570622497516193211071991703603835061347206405520144123191158648720276031784216834075235573284919714919308069758571909410133173927344633593689885517933185271458694686397491909638131682374095224101269040431533619717511288785460245787431042423271565129526235415351102241241127184956051654777868725542232039676799370393409420191557500467380890378894984749687479393211756395640364585650539333169135350742184902687513765200806179173748859476231298688307735074759226203127420811630969585746779249445150339182996360888882964156562393264073258975354215029929765333223616215565025532025476890630708265890357970015235871714003155929292326791587511633203962933725100771087265987857314287938285566529772761278201649728432430719507166703669719704230775869996203797557998539545273132882493795552179164580459366599247279147095513648856473718446063102243761610511862147010598925584067091023639132548336107646279567382324627933464456726809185592163010897704129462718122233943297576793299351635734126314912484542136843793397878095071157458999697318581359447471586175502191856720131231738899928163193822470834909716816419012130583826354183954456718659336495268552869820704730495413874199215624329863423835077783936225889880778922683824915326233829500668639755622753081228451482460002667796608100729706671461376156837409230665883651052540064543238226510787221043294281968380377211873597621805295814834868618968396551062194282124969649404846428095244699869118156874924290172073981078904439630061574094781691016669022690154276291134882062918406999296260042430605486606810126540053907170789933103818538506287363753760411815698836403675118545598638383603421290539352681985333249544432403289398967555467197746488335239052190039638403334512178539653051975190843874338668593945777262888951821965956199846367770601201344936684624191783318828115912083843895301730936446903161743378017290077533453269757989495638553789752701355257262547264943180377576320449967273189979883164622540045487902617889499287452718526734055666675662221655054489789485220649492231073729225051353328881257785860375654524469989844099519952898691509113928502435946396388842247785738887694577609043668722082702574297879665453630657274814706536334083812164983848172170015547675773363774318289042674478731376576170333568003593420361022307981677606534803349312525217358568904130582102105846326736584954060024609025703959855846030609352470119493520464380562750264226438132575808516210476351336407246135678898193886932308906865232785585145077381817854258929985440903275694827012101305676932620002441509714882526083844965162000523947533847569382928811020870524525440573662772809746254909514156105944080761132919706309110606742442601065474644840216776744600166194751628178480525033912715086530099178676760257373298124037764881969468157739621308509056039304727532905110117072260076195886113829367093402438691885751151166216740567771735786656177804640542392912644823345557346629208418591301076862733046529996425236202507546040838778092091409917670430823909913530309647581574106344392768091079312433496961292590001604087728842473212638396529884780984928509646874356396280098780056646319050922298496016887225343691751991503304889537344908909107099897482121305263798599976250587670894344188063290726360855043984161596763794010519310397213741562412101454417497024016593574288569007184071309159700968210525637823243600571555852360125991938062487597784256369180481737209616578348165808192748823947482354972947598264976514456927385651456616589076445693393501544314602899976854728226179354057449451315114908878567035418094931949720816497442008660183566705133268346398336811410952736431558711801595485927485595406565247931270180017367772234726399727071862748577178427697686531038796005735586332632967140483896933872364136375946040016871249744909535572037384263862689544817654099588909622101634481493470898370814321705090020455511183194747560369346287631327952307801779428328603947036307469022925985609520105198651134825267051785126800344750938260304580289382473963297708581851439054044092774636279929167921838788000695759757042279513073201765056695980534785909103925087940525473121876624273891519706737793958640116284107810070295242669582241415169360809253468014530122621545260990819217125004132911029835809678728223531928596961173310933928180871061886664318019685440881683848481641197018627882316140713132685535705998754528458982780785756039754878360008261349813733910182190144502855916947660748773310651231092151416751904639880794650089814858497059595590256435070495258460154975052806080900884594995196702714398305533222840833264757110698087409625020637515633967147256246256648710054483374897522376905817763613478639170649361509690314725282691575278571563286185507675389760010178622039963104765155538320151036179509636134002174764692399100254302280476172330806953162492029173143836182089325319158645090910675119855567007325558272631293045399714738625051465508016563811659443195403596710774059860041141729075651244179520555379648661313648255475264480797358254316056466790382804363552919907881816946882727587820613715772938634541921004474240376967441781206829904367903322756167961286206408521111731006779732779913945073531806477325059726195716986630086274714674460186668141292919107358290598269518833589271081140353684102871957303325063412804704401021281728544433326232980697985249449268710133786715187118662521294311140909803852661389735968857451645140448224237693493763262491272471750160159388219916288402686142044935290275505190667986162826063368183592250419325065395758799450336121227102054523662559866109632739982896728196345754229368078214582016238715117290807780224448041459745363554991873581720171105438261068794124443003494229505969319532615115256931081346473181231021243961030257884012961971006249398244844359836608349205832020208507766835254969647296431515372876661425016480182698824097477980172184691227248874559230084930289964050882885391059289644054780835746336391319600485705816852018427701343189310702053788467562764252137962695618438006464720211502166765914372680313226558510208458795241503632351638055948738173141221847124769541020015788783920655835847139313281540797550915500329575172346176917854686148588923525852491680334325867215177931154911556034857026200528829016243775350094513965594909129065047895522393646936713080326551475704518782498783047912049414276934577163585916190371702269077483974918360354442747285788588958342753738756469469345900872993252051828781904364565194447424559552284161473147266960653548434934870989104064195878594521275434083237541692209234262761338281486052222535016523398377816823333498475794424445135485979957333896706414435897363923665294573022290603668371654017142603718022874467345276768811233670834705187280917837653958409459293988516514797967140498676887620345849003891191432324572854774327026733651327873796378810933570374093717983964231173843145897858979013877131396118463217933694455639594183409417753076321824926503676291185702357643043207741508503651540310496652496049854666202650313638767521854313389200418128522147988002878825011033384049192264054839226531716074689062686933342397846166706677743705543710440357499011604355229847427916517371953588929039702308613596317965945291965479155939256550410465726580735103718407058925801141103514735143110013111950124607283607610492314089301086933133820864984329679605350509775746594735905532633341845051351157032675307249935763827807874804421646060466199710458735444683491180968115179976314629916412399346387503987690508309967303103782487747196982948541019708723858179775337909419177825108949244791331562953934219110253451942248191586839184359312460015056996775937182453713291798716001020251976776296285831266373478833888049643913983241403948402949759945830829636753373553166903883639365126770178331328213079266461725624070700265755027622418022431425402789513034380231586619869579996708408266708552109212098948452589115658268462574692777308769021317677250114661811702886466051104593820114245342130840786192327200644087495982961541472171669395935603209940560835716629584126491571370869423763607871086223640555065428791165672805007566557106344859278847682440775358793297594668797802514145133829006152785456168103540144855750729174353545670890881929418690177413432897000713780650685284357472641378636287618999190743766506145163283454464825967874157241103641877180546367135543948052931168893480554757182924824374236220211684972389564652407370887504066440525100634912190019770944851078636929563943654609622200544067005620422327149586217404926053676130340464000137532561563607749808075047170486893561128669845858673709733975922634040140673398934281510152482207501609113558448741331361561178305540894703711230319828506878652300444280386668394014257990065003772894827181392265568015810092978786696114405532499641437565867350392083218513970570987786344873016998881147659651415363288447349358864248006153844920046119664195058495719242551359922816654703057903316497260673317425944439134452114979731614260438942338157940499764757269327555590626415019042594154077216889161612683684348955334840606635288423780880013084330866545291470272732635593754419994594621689209059302644558909010272186398819443611956385718574056075378677310725448500455221346307628217554293563291152084396093161223453731377767926678169391306997503820252830464692688591846436539998062122150071728290479953496460157571810682682737094330208021907907833404497273404423067946648372683850998932231437319666163603314362583311877915162599323583065186116739676061194897294916694250663781508014166105058917348444371243468304260837155317906712391836285140113470981768643301356885813723429081582978700031390629080721707874031510939637528625000606561504083421369052276033520251905858121669805362123707302269006319449323134569677527623219135695763968706102726655272359848026723806510974235622527207411787584403531870532873703274933969163265449622884108751238922164135343841331167590568107690362087305351177636139215911302604211423080291506538805041555787921528517297568452414650137372611363153955282458856896095958024882837856645052925273356868682243455116676858934297322935484258386441395838622712457830959949305206048836708347353293734718102851655649013106847147236134931662579179576202573744474197988895130049216103299364427160881609764902509587724617441298330497327731566324788206016541154489789457216256242924801645475050106524494784552646043335053567620937577239617232907960969397741582657192033384580383025047552243983818834780150556241499878937696349421403171184803427959673884084653483230721245052137375008634387936963608489950684035173988993636003102946420568621608461659338320040647798049623978659706066989488605386277217759882443921909861263671214302584657657447701730705564828496359030688569141245194582631434734180712373703066172531358358048847087146974258255119753098478133132423122458390039466549063825911684509410291089323369775198777894270442364047100984578982142219491515981274540650731441331155304486630304737348943778484100813541070199008929576637830365583717204220150606105794678331707617247719022864466049389951903282292929199946534565042158878783835772131520267220107177061797624352830703809028067620149188939831389671415866824608225622989002894912490417486180862743502010916380619711254065517622877840754731928131255570236426917258570501112320875243711805410252932261523746944860081048718942295427075846681361945687501950925101384025108244369397875465361751912834510761273847818147070564939914051232998280430205153933617559957793186967219689468821242913705328115462516612302572784842966377143080824832522581434203440081708217086228355525733863673732543750997253920663906642963074666317043159066875436819856308931106820536022254117358478180281846781712126839122410048238915769932242815593710983428341855639696225982869624803499533644959953789235380759328712825492582684517321673357051163536379103014633011807030582438753036481934154364889856280813191354048777050224607552408077107747946443905027051141139638680093747794132152179324368386748866401076755252032988731558639868229698708818260299253650417572981422621999082945500920125614002530628928672152015172217482945312190343992780646847758629461571645384871023955639658940246592460894387992307406615192072037231064890317093336215539707585399932964263429211148927210849106069176086611718739938340455315118438697351148204998603314818476570769951146221162956820046536430401001413920742365664505236754427768553665280435755267825085695345383868649733142078103895484638266713642453874398993196190347701071663389265067524539600267095054256617383357148750919685456665289230097275456261100810034267570251497029226885387803741249667677719819398593177542628476780476769994082554741798995108216984300379612191719740628803755999275779757352546784247529500429646561926584795996053925921689777705150107649692552049519082443710779629187980109098224198699796581934252588457560050523011360543963780237845059169812577813987934783638284034737595785615458582678935940619652356056411743781089644349483457015792455380085934447027268856631078479256833256805209594653698551540094203593626991541857412720420426642914608020693307779342166070412116051159092449783907755343447110826047817300113292221065512082509112582848163017118688874983405308030920520104639295539271383484432458705658419428696763377335945301607476564002369906011253535230595966593573091588596690571190027779386033079657211722045997170183899854365746772407851549555998472882155104070419798020571373140720323400467413851094042755732682416469091587428601390546057714241513060241546992189639191153966098235583760455585569024143873102351922703198506902811908737332043324454997438717301930649975408872567530713051457556228500528705869914323148140775376006778288594801921253830586195316639489716299958924862909616271583179657357559578423624658249037806903271125384550346800050978237845507211445932546707121772728298164588005612021347434918006274340742535413108764528017484223972412601701639512289042405777232159938472414806755805704382431221901588702914944592067069616778207674113500964084579478186489806177371962910058820603707073547262838425078743950703111194088937503363792711496115417362872118549073037691062018814976469194772320373302003754403330781234513900324368722789863432207573629081641039462201505162996351066926427662239064393625916540495273561658386584603208835043424549009701879811609668013442671573376922688885290607065256441776603614951915020083788737641204694427660694213794070415300597998940540926719638699015166217902900152436376776679936143166006790889275265009242733896504463408777647663651374133320091094803716218038622872852051867720869430047304130736958579600871063963567890643984760019081883834011050932325849157956632005287459020542313177742610392891064181581356119492376417790260581164495250486670981634923084611190865447286924019346108624657777161140002700529463034828016782559553165105667140248128132888776627579126092648974371155472448071591939263694234809754931669684927792107803399094550846205026253882262990575879959526255339459314995764090651048279746736966667667188350109154311095207169198746259982522136262058714762735270465325978111003805278991376196909789726268561492616091382744841740093898158543177043607428053012179873380503642076999764344391067022306955741173036517187926131648775933860229808766999486230163348537416367845811284017728546295934457539214311472045126450120568580106321720221584581380706838988305912353223172174052683593732254998434058074497911643795996949128788348713370885520803947060648854716574838845669243002856365574769431017483655523041036915306220399031540072709953225086898932028331387796601476366828093474282113993181905301505473345281484801186517839548178010708954598910902474380729332956748919752067757395971740714024860531150388997877973917984099493650082132125740861477458695513889017457218415608808488195766165118484386189581007424500863587001198367347632137434731721501108480248560735866782304338416311442999631940970270292842123354982399457428911237857777684204563962429984018679654957964638329960451658169957519198957665827479346002145983935688372630380376721592893166653237600154494528669216441619545119987429369143812670745297954043286310540460366756325575946581231559045094686382648681546608663079191564972023869516072046120880773125612559851499292751644185383017283001783012136271017172724430792512287478470919521963527314886671032906857480230045600943002699967000078675831213963332075357098577747082727166495525331000801333040173841572069101602818572226792951690449105813678530723842074001246294387069877845219822497654992328627116985493317445459538524653938969709892067204398345086377775580770667034847539423744913847782019480716917541547966754939776663001027530645988492434622536989698221076589093638920417161151915834875060482417549282940235907913118963679094782514905730629841638560416714434566907905891076213153718361512993173482929982013194067815876397101793184754924534487429685730499534938071459126473639871843688741862863682165648597399641901358107185280278166643277677542450060712478189465157089984711439624862905107160313782186839031447239298875347536143264453862948429820383855094654733314047692759729876323120015032576438134957351913783161447902625754680127203289027116604819443624765253742645063411827866080497190256579908222767892879076814407474937838141883100328206433191411363213512541993484261212306334374028461345208249560159968675953097690611516923747740998857060131047764155840859569040534832395522712427807870563525958876776430989166581806837598202394806789399322237573977452289801966165942851977601353344783765584940969201669095924244945797009972078589351886184493065603424476993219544361325548254222041077977446067189996050438953075888655414518848174697739485614801770018680672148600435803169731560680578731016940542130970996887660129537544013713687185575485422711205136397594710067989091094071906675017346108873805138692642629704569136283927484580047110744508086904289273367737375105905988272693530926198520585678771955515805055804684017937395767111899975781428050685172908859946764730621343591372617350350489972433900415190345083424113221507798081156879985965731586957461560474438629961118654283436738158042818659181852102385977073153619620134193467914315163042305379277817790718754950492773664284604785385323830108954605804818977801831266474648503922311708999558009111014826028999292737558558637105719045404158494543563514574399577050415940553909985803699841043530874516012593623606457164154047061921697565888982591406044258792480081798397124718791654078863026598434969549361014544697253169452228223995872958911880525075252445251660137650770165127308946531360883959168856721326760738369922157925535090229521931973933597557884612768774803922426932736525346242077278913545620691109059268543401357506316195695551329763759655717753531414588213407228578056791497677892327534012737311526166307470995337084647060460671100939118034171626549342902947078059553264354915977475520071527309809275670411675458494841579520397503017034912387870463268585755779631518510863351891188561368439337310042810950852625715625283798838738312276296473605142464678825606770344324473813894034376891691689592744031033235604681587228526768090705597373481055977274089862197097519503950633450574183206951626795674075468921217542605421816289806568501190908943385486189106993036508986402248772423329184705906363709198481529402258499744939030797866690717726176928182151253453685905332428670006300339328387368438833457799090959738549654061349092701510840820733292257670292501101041478704210235428592338185795073861986619390965303163966229084366548237831595143455339931003151962507568010204794320371517608295761808786712595566741934188110263376188266972102615314472711729769000185232249642579026401196261622034119838625880654713149637878589604047460459330836493999856737107462591540433572419415184581044415066467649912423592139578381806526318727911781502041436667045332054665197695185161258811246260422480648824661023499600955452457709019673512421787882442741480771585080337484397199379802639950554456185938800753099561553670841019904937721702223976788255623738739897497928673742765063310498538573441846728604922301984458772948903709239954421388937495370192067153015839021716886757505027497298569615357696008133429281325103285881805618718412695395053164735577893758949167039432536605220251207757018573923518205820012936424186660534897575077259341600296087055023837711304377954921219476945192701833341942991584275843654006719406537533773215772540069709034542480804174268647664588787999014985082388099010778651258180330324082573677724571119983083164742618008679398481016252683769189296568057419899248478084905538073579369642050255774702503855661032253762741228562185581854594309567536661514473873758721802991021342994155320420930519138884754048112570809186029576757598423482667446985608113498456330081214956824222505600851574011472573500019754458536711892011009825470074431401978556850102181957529954318985684653625809387767028579829444930346535181012902014500023196150127294180750814449964225421627149790823223997815322845106278026526207162174030531927258920744994999220881281737065146565118608988248454691478626685769763694105426181126265314312759592663438806647364828533387185723342722841907699038080523510077597049415217308423668746808923711516279391747728653875278886737738501906888072355835028437900703256028545985344676758043817136066708177362614057902734315786197206065198370301145989644076471407669976263439010104909129239236720123530847738870019205102018569441485324741646530148978415025628216399772387860372973554669945654203857841508573688633136361208211024151809095423726044788509225827012134166214812288807934962511076277418925774288745181906652051499948667898979420143343727545737683746633701493048301642776492574090594807841375576100175921355183483008517469950582550606020770330771959705274352498628412139365419248796830118532866421995447883124292686260994338592531773839347869133664500452684605844616932221606056138740067389233556886562265365295334363554463726162945002292924034897655875175044029147383524363955333506568600759767120261495888872517965300851260092146299228246977073941896930333497702384316187579387117887416042745233283180841999896361079934069010260248418830331237811592902526881157021248998397937422983022990937782842299949416840325830697270001380868067261304108425978515330002007248247024286520021780556046355449097192855933583518215447790729675184092885918437773859612402902299686852243263496037061400200225607269435441080086554701686112660089307262546381465306075199672813339249281348318448200606880615835223947690128528057729926476496622372703212999091410758868926628905954275181319709108259955482982048817848406641600675992211274861968686328107895815220237459310207887406141160110713569727296854516449469801674340650247108258779802631570575617234104145992973232174704196587682922378148703118776869581291762745731961564070882791705134764337608345002317784815373943122662571358634262279100912021772989751729973069931504576568342475028156112014927352974499189234459245052468237929783908007580351671294688573330636361979904278094390943817917736886889509765966458522297216781828076171160528087396102348448312912556176699032537600031157178529565853693318941216727887187208520683467186596859395269419160884755197328531689650692047402848110515978454033387437483977931719550131733268080124585344299444596613201786030745146400068213572942128214422725605098180055987308923575580176661939858325937291053529788497292477257885801376809122934288512100355225006199918128349053235932309360526886752808645251811807758276883280912373150736930560503120623711867768367360681118716639639234711464279277968882439335977266522608815278605082469547560612015352663684408369855339153624564135530986252035883700326169988539886612965353081683739815437059791179712337642139199579837725471510557167867089500968106068715616711104492665458907998831489174434995628026188985112470173087552710861953526504294993420634999722301742784442619740681883546874802500861960360509382503755301642202545496857123733105771813050157601511881302766965826892343585253934159508824121877652605523256020998243381329694294489495861629755835011643289385363624146828328908575916002451672367004718535729065256185805095573266946115709557033628437658631061411755170424041902192770680340532385418685775956407710118319380567237275459477180002614307914074265588855041866423097240504525181932234024287530744527264605667633316637127152903859986963671375701211479215855679135683364956599020124410181133702013417496485965725057486408590710565834775120628604197690767622449269961016087684083825967323072420461638077049096512679600550947471557577636541912053561127833910754712368341097185534383166192072033388745800667044493959862664088443953666787227664511334163997482407685334824696847914831041827723012314058964056232452405654958693809240075529775233170878955972700952277625761139045718334873251937427303636178602006964811166051678471442379318684980752337449214408357825639631464821476803500386092313230994526345307669083930049010594156958863437831750876079513725372319400384982852664415656251689457617315670777445514830628410043113672940975114701301233786802611196618227181575501157837402698606541133660108368016604951742833473449083673558149777345508474518894606141684716783486404708547525326259586766822757712803074881737137195866990122915200531880245995355063351345411992578079626561732283503939690352006982347684985396051970218433187226056082066551155435008689145112869913847501910834446026940115611278794972456093886405270123159080402437370301001968054381042008844375507195097808316457464212154083501286721330807851212048217669422512588894068292692995815070727772350625028974418573528597378395610527940910813480143153694252806191325634762166670903141034913884084156577470817518241077478007138523149363953415252646631126276414848142933965475487030838138217893268474810856957230867134161951439721470470881650337050530284112937004415107233846351289261428248344678563406943993606384431395478869316134175694767762345261010702367249831426899264841304925313413368152923375698895295354204133990659717694436715166658977373928709129101798725601797813846631493530857019811295314928032934986769454234379509552050260478971911446205621886392639568013141968352550377014054298669069848406516331526032196316724015583121241106859118262643714309694299825538090173399035952920302999773789937639956589938955280405153594679786537511108376141893436310817718968842727293970229867762767311878061310175230077848156200379853823871336204348019884970580131226866379890912808374185420074729707653468952040795908023100376426418012234337546757148831018095221903132196631539691847873656758674961297392344631577195972502744295509269516038121367693917253897142289861124999484828815898917391662559078339921079063308506499606871022083018130631523657715958025176903879367438699468910289073774474006129410249324426558791177248810370860249321798709599034405460873338406380098296845922076012160390021678798203116073607876662592583375050723821472513376770211846149889697244830263475747134120909648750133657199484736693836541370808968991756388232739417069169008902599981399229870945393800188433468570806968563062850078864518262029678807594921641843467821927996233826338536424641787784557894610529261719720943352934564190183603372260284897299714142980171850056569163056626375693960965763691379076898866263098952691915840550835034800298062483801433087070529452070388226629772323213329503439357511175915570512207339078506037167485862614733758382857751961038180273022049802454158676654758402498945120431767007029945663731722498789778426356932722129998899042004104448272001590507029584677830599880447224944015152421085801174300262369221862197476068829506832499398859346515921389369059430473233574077506440704006248496445991686745869330455436742349970548593262230399022433342375636108950076221267289003621851341220757908087281552102275318583535518118861290535533599030519451286380968676120562672829612828614484058995180809455359777239615754007812304770581033225868378041486186080767118331179339210340349802395215269690443595509539704304827437919023169427918524271246625201338494452162363164564071142079044926345123859345023003728213618880323111689730808102097485375491295144631858802006890240288636811404174925941622346521557838752531320856580309744581273929298773993648863005577764165213572225130791963335149178003016896564810632136434173794469701631095084000165352389951707885097365843835744536691298409590716301474943106453401737747497033276728558916821222948241212508698530676241867721932657802866336783911201835971042035019219364180694957053544841954508293619458089024025695193025968902838809257805173639375181177041416844493904019119971352472646750728272312747791807411384492512415971016652676696467938563170473608496105673226193859282905758235068529722922073900358733395735092749451916368534112476855364137181501737284796212149641269533745452996298063183815217868824069368966693963646096518347576377783433604292044631077080527907936768191730390125825056464196162256160666117964947306001232069999395295373014918518753227546350574683835234333222260851035218814810308780358009542861016633560605408557656963776554639305760041248081832262309020643889606172828626338107150689209384802762230595130146921379641561890539744036079057618954436032229408449351951190992239319037139473862925156558017151732180554183716184815384465228447422359679419044348841280680834657009428264004270047522018153525270144543151363366955632531023557607981620122324357250473747433369575737282081430294451598436204499429149661719651546972818532979218756417947791553863300863556046431038453777257111030774049078138430269109881183348431783394272291663575415395349943460022282120429474966168859849061697659327715902422676279148213992157057149152266902631294970579668455691297042398204216659983905341918107742677154001937362339584088737336682341436032240272610324791665676664305733956931401820508476436298236391035615799020213207580630169813996143268138143587120580291812721413495939518114335101824303815058368408109991261041003453835737957451336929547141782866368513448305336657800697022783699894488710489908904595104457426787227032807186610416470898638532833552713982463488381672888515524097162271476241258849330276580306009677012332562278293667427001106277569651639720719679459354110167530267198657968408032615768171545255161250705110665555925694899448617319530979355318043736900408886291740334666727325752552608316416987506351093562421943495697820404565644517798336709958598635572013509560822298447076731108243238382654954716570707372715567490300321273115832264711599035115727092035902273587563777166880582037377000461872368929116138919896494731775274811373697551635073584419898512060108611473807338705655542490670585519025109749434027249042115583304442940983151752354269201343346065525048596207730724155094537881284793233014852934641292048877838796558608767415430633566897490789455963775539940091450342441312511061189460407269011583850681512480840453299902652700743274858961272994077946087033595631344548207450377659669777604733061663261023564682774344350907506267474113995088317925288239650370773131823293630878721625017911842078376028389836660415348388864288795831159767092798011326127303416476029043256121548918180935903585475271690452281978742034595481758810612292328163721418195218973073293467744694758639690274137452633700548579030687944595140710447140772497481587062099809486461583387560674424710551384260644702272680793726362652254831846811185789163835717064415834944198175093877422128442884677908193550812884022122079571349450350048632666321255218539836854883899584760881508084147307776340743616347389865839113179260944920362254452699933850947427598160470757001871995159413285388709258261596493280394857085502200639476237992407640599973725137621423237815963765385529274860043314889890021633489408646244601721821763742747031222712135994306957226205081403829419118391598678799816736532822010178769039618535458792276969275043076559277806712279888707994056662099511397068627320425783783249119902210432305411019332031590666653018439572538229325244295104271889154068265651768083100244630778030410107579442534509330630481216287021245874805030236252024092647888875791051183090428486841710507517709953503559356781903570664696373035214325648920185616978806420516864927862512571272216817760262258209659129197823677906284314573679211467137907127343807678752963119276865722131155265536172153264886408785982806490767405716279466878263454691635278568305161448997508626091903699436174118390612114791494970365900812444807796931101450637951902607827495186404933709671969342069026454203026558588082609008542227615338394758342120461587762090176935113797294047406985040035321979630407658281506556851796792775696847944829052763111817531687570119868488763016145507600118853260872863999727023855266034124016966752866905634564299617318387514287950777179610418648043183505932258070390478363169446639418925891649857949023419116774740050421059618495572822369918200400951291960353452907002093804240836842850643770132281736807174453223409797116342486368459054546234858596828876101113638685582530147057077140688008445916246862575943494361554473256872117067666904217536654578222816107320158179848444043425597049314901669258426698848976124834631751825402392178138201004545010372542312178323607088088259317923125342671288297099372626790112367368722802107596591287662232148963123191641938564117010506239476296963748619805934200351035593692390881754493665288617974430445252301179926141852827620719789838443087927403887292198810571468486194756489616248294377876865609507120832669977459341906029113743628954816981435460223688282846439681476893188183862121691281157742226292554863748023335912581955940934587595606806503080335635409305126916501895691031635392255248381476571224701638161241412134900622835233431672543247650994345052004250414514645518521175027667528455316476607982439406590523533163374451578732231199038580227145299894048608014411863905169625643735713091180952645878446006552838491956461869881188383288955726064211966602875627469852386540438151885359221861997840675395188869248382506866075542803789686433299895378332806019274064950337365798711494773317283552224885930031072789245296193301476316025484808201425659997918189273187830361114710612672652185413112680242504951337420363747288489902730542885056890218005787024890286065618703891778221630094810984298622034135063832148303114963561870791694164873709773329107622653965789907820551502508151813484791603962650526495671850301925221371789575559405813808016818912106050421696456276563465364397457133260355510848117317943946746924632733031502952929535207376066869865850397494871489217057817846898998273073066783658697640653656455015005179915831223696850257554312330037787278342193830208312277917810427015801682940176885241934009609052135262332002323635973232871017678430369950933301999894710678444210074260693536628826339218983239800392758989044392332673876076694267659113252162681373200391383008081904559660328563296681610419162990503009173682199455133510234681241612737117331633390316144715754144240297137813919424510954609729080563630481095110995173241697758781412415395938015305796995936551344817997502276133812704736082558162173677605923857095133143999977048356660371328449897122097136785132054738213746394818483942879181522969167910939890223483540440245320219418362564852681390885144510886118340059320808499929730680030886001594906213406098054170739910360866120227291919247909658737105000359648290340154812737660501895642849187770068409716424547084507438584810923106479513430021437490461769841861164732532573993912017675438205252738679426370159734670644302057105309872528618913895262372453501311117816803538775126144659160888430961969578026166392371308570426670238220001521482525893621703624993812350088350117122175050295066047468631181513692588994844152268787306457499887388891019469263837943822520884218194232700036712866117442578171969380583668594809278062655871568175765116722190955540973688944709288725092394378184373591390389980021663165584064722278153763207431066144665196432579983561043504395520976068658927428843760339172688648815490179183589022769099047426358139532600718494770695490611854592106162073989079705937590770950060259785214827171682393026161572184949123624212577860710555151941932336828855662487557177542616923224371239971014033775151228858743476874625018789948109472581819029687204397565674717364999263248847151166401624149849690136242900439065656213241050782233493728548904384221469613572618996096282727432965221851793794140685606981353094755592387141874608232806077984231827617238704078086465768885098376038063255136136104418022048971795750038764770652767943762235289453739293721625817897169267736532771993424735203716882114958249679374141167587808122613682197458033832726616758042644995873720455954877040239897489058934117402795698644302414915124112987022933433115345549430745093748292231505575854470799143963969138716410909828450887922049663606886258010531863605679455338277152008972775531128052009934598141892983797037571256934651453677530688888867408133563548711390143800776518563930420432214860451445313198865270024554023503921798315727565914261392059949611692527598495940893014914052178148403181067933441955515865307377267359743519204305829874825755590484496429365121754567624421967215027463547137362716454512849223605476535788432068203061843905101988710374692011797595982966225868078579342572346306743149802231288118884527206528197678610164590665383834691437726409362017493137453399104663226286580798779477391856841082255414658743683022437215353553196390650023279173998106261816904740403518524948048057288758048868300682208455968991659546526016378810054167931249052754838022662857344450044200049003296935188413079422528433827077158943029658281480077341384636205518805055965720950975322828304018698502945448753640137996042683282066476350067992967183644777150706697650642218903415804315311733763242307317197441274962613967547658354893179844618666548228777840346811875196302638808464287342727305971541946529101996605491048876570821011429573914932773563934210771956593852098048068963409780498811938336450681016285632899351784245243495122025791086386877290708951128561735104862616731991442451572922762139567707363255091805242269577362517489434863630896863757352901295566074871781556979988334466454372164286056042647130630072932728655647736049730506394423021954730550122284722579828113362878121202819574054059270993213559653015048089281016603859904878515899427682651551825912216973711507816850418027954118814302135449791980879317999442396214120233085869363830943228316569934217269863275112992294522415593178468232281190943103655375063129182399569976588012403393963470832547267773967457001111770927550173945168113350818724829784944144591982100775675328266636259108429788235069527550050725980823687497097149662957010927462432915410767511256655151360769408436597046899103963998944044774531860916416091457264823570117840418387976998386755906897866604982470739705419216606366402338243900096838160551637914194458195452177667070623148153261169262239646035488030595982242486339445592813079686021487890636455492799024139259538265296834760912183120059935370946298586232421303810345678718758723983194147721797762564214099982789150410792331110706574827882758788301830039052749609658593533731043641987119467488709523134038507692672522660639438591529007249003728201801042401386101248054643775419193346635162532466717778568930350327855745379674851010491354175035443199536635311055417371587790620100983274242375438499375688994489641117161749433806492681747031028867845123742703465466352486047953435409204540727035860228120299360724989814216722327155576637452646942102502169598406376289942658556205325370354143338607663317844608894344413634976242103922062529199232815702400429095023564121192732741925169877182061019981345319492822834814103809755040550835053199578522342469925523395842338002263855970781181046359902904302373766642998034348943210978434786172409145726852800645533093270491320906439431380867551789592279780299743685539012869233650965943397164288026775595431308854695902629484297691772597675582699840163222748301116747615186689744542736331619746005468326899366195496932127734144581891410799100389133123704384205241099624833147673206020550942048743231592629904203205242453099312516426293058671703566992606497272906892715940426285409374061040998307612133095720395022259697365779304949895673851617757968944709418192980087743102454082398505316087681476917795300242123748523774528809548675446900662372554342685712167112052085522418514254033765062743893341145470147713042081463791459833844304259125392577959261404564990637727276877076610662212274686952581123678372686748535495786571072891604920587579680817107138368584907107030723882684841185836214334882546161996536333750939788702615699769580654262607604964153429535749921743307988261846819725372801551476607777262007287782250078614482218670450752502417571456585489887214454916287245918713811912762306324062554479791144313810521103881175538331862023047317786211179657825020692866746407303495170918964894448605132375326374738169762368437168065060256631849743266935799338906246551368513089680418049567220436512275558460712082491806034452285799513851679289803794594943109937659679519250186098151600488736056347911926855223842361975505101298687693369289170210982211211337298937407780643229616398527616257038187813993922099980224717808278349506803152321235754406395706020544291527382193453754868507575149439777814282734822099118167240467162610465907280147665753360349683755192038719965666153973124984071217948872454237460375990601094710961881581594211555400703483439668724650695122654849687561574990256720277958924974222514046668528476421268976266177938667427615053977798954602753042096211023316884908826459358301084585843050924684586425568459807719506484467802721948948539926869500860134687485711772102877439446091952829846988221342638109238880445385310275130401840876791491039907645614872251268780608493376578903298990167771714795076608510737687512470549382184024646171804175401695308564809117017438024714514682174643578436650878890006392123464486007685854891276166088358106231622267238547918836708041662654006658345952381265592948316001794589897687864298236226923278447469794565769352460453378281036866013767507251879031967640250140328692182339172689128395539582906572944106512240925498783892201946361746754845958146937163615686957443179402941959664696076568078026277472541815683994749903385773874260207594093677026098392860295221134978735157882263191128876567652908981919186475344634119525338854452606465247522110441238599647423624907805641604288183478521851520631302149151464136271324837849362635662205907420433874010974049195999460086142552830482799480436798591808800823863918363849106396391600200413010130350795698522362274017480299442972190657029400951862081934040878439802841006316768899520431682105582148202347896320738062656694334729970177824496218473484411827753857710496146303600981762213369280178334055588679143844839062726720562543108539394230420771959433717497318462194558111839765258328565005634069186435796388946865069916046417967390395786458447297437187383510361521993944834108479022209958702166412012156493715340669001198468620803094275402842112522011404809044381887864504970227300100371862766666013012737591784008435306586404256833984087758699631464800221431576821415631758132099005284326080269521004950350769154805071169798074363531943056232093404120494338276368079457368723090225984761800190589970861701448161014798068707624748926578766834760184238645550075251023399682439776563695668211039013784877974080984697417128904904568137751206023202699141533941766884614191029734007293255937185601549491808657112363830182072229830793386448492515845602270130247325814653546772692315797571701625610000615072201674655640935821842842646288830804075787208826941372418374817789058244839861703019019005327198659082208610918937290185013517715976236790912294830128659632143214263449870082870721617447560915464504385600190400828666685739556421227678235041767663909485153731557423110072535332555860121838939126657960759978565442493244087740109388020547927555335130186083873691295852702283062912150135777586054846638694742954556863575968043016458260603912071604472145929512656651839921642286570714638820675880245641994116551615979843704819099008031984345489071805319019765512078224414954367042718813966006576833558305986356919511257861997502621332030597297448835696485555174795521654321244800517192668333634841637849576410919683997127974079772966029777030865143651223856010723662251600686938765868289671311291349646953060203868416301511144151952518760351923039526841650203027226659208095682780580912915921276487408919458628900896139807210664887739972969312921717252315084768267721054206255714875724696772214387968100185514210343420270626418143138831449019003953852186912762110418562988935531334743301131008113480964453420904421304484322853086616768658021982071597739463988880341291486880454408548271184780179329512242167291587677537259554708307802231157016530065460116900852497528529452565649031012556826904487846641589822313827510138798442364725682770506738829201736002938551184720404226809615978709934346029921692755966892888408219843438056683079089567111380649109683601798546352216872203502943152471040534521208821133430976504879607611473703949745935582836438039676965220818492741792390621287202337602657988404928820310406001769860160322769551369140428670765900755420050689588987294647416223887490245064559720555639189343239277071252993557276837400156297545912987610954033194641132898720654988256731119855518790295870222825247216523067317587300308682357447907722384595149424705556992775571135021698016539012731511705192152011759296602691135397537247567588014958548253678539844564452141717342923221158906905233836415238648662139691135728028133697209482311563642461219819743251798437278427443110670613309843863736528571670144138794198136959370286405867726267426658926048084977645227818416692618921342874139796338727156477955159564397509696007594968631969409449212057643473263081728035298466966585838110723441987540434645119444800346770225874325710085296943402582195045037412532247289767945537022000516968512855335303498515856688094349765868620806146172740247685259036090587910240416439638389749533132749699643042784010466422671374402787647953672778119417973566112463564081104810286186816229904665993459517173468685382012933813200632596366497853986385752268320536244759842004499145712406204573171685578911683337348320189559571247918579037000613151762493672174733492346672904064293483615836454036550277639718863685170846300775930724724453666144134058071291208998168467722461131957437982341487000788954724102067629186769619997279248385787064451103171424672131678827144561536917149343687936455732048776908042919702104775411922575122446091356189909949745861817965875625555149963231405966193879598719789583727297255707004629572365967286507000364534608393037503668211527762929510556072184004780657332595136557233915404455298824314633208235012390409019581328052110185604595611243921207045815746754773713358054174012148586865346229263986564520133645778705884464130613129196469494336012413576440983423976017107502466195409652834274903590253306171006223437878696128359177445941449771045425756031910696018578886257043152315571288594637244504048374498520332285990451468590417397412087994293801150708245132956826060418221379760324736945145867841222136369446243644998289805203609974754654204792145471749565387718350140719535730465387436316763876963683924068448825981991398125414296958834302262585833491030491841201003441067838448561473495820963420155458830486442668171045871671701967257521511900513391933358178093941227552969631775284460647274986466641127563831634370269688297094047343454095109113003924299528024746928645499654900780083638370100886624080318645431807961821696857725777151977197291870198704566385315726021369040034209280708038313169766717714405301914509844271205549601184884265966692958750180648241533151148483381300978611496545273618802797654276180056888621303334116754150676332794716848491945591450384450017402652578430714752414505661810736999789931257931998286052271121569301167309008894863534406229578390083450639234672815762813622878125590486765327265156677720934875799358455141951205950887351553050822953055601326675142433299828426073938541521075096646313970555807023273283419191904213511849669277831433514719371838591776823917852085334105588175311080335950709755471729520344801960953453836551295252430814258074835161678914777642883508738281556588468234181057114248765362791015166027150650958180217525749094971787963113970843281153106194241979325147549726394969204331545059575074266472680141869453690170476313091023794158969083187297688366740618538564074790554421717625642733500228881159856843784659269452708957888256875568031952420156278344678838853860701270362720319185014995867315770405877653003220683282775376518829441407241104893577882951481655352630458285214079301588243188516273155048977464572855627092164511488222894728400995906473801660146601012711854944593689271624150436800421568509606092420178576090776012108087892244246429471541233060836708958131491272658043719773348693781417893020945988986083199134958681681743291260554677340506333986398367908368821721919120850025221171155256567028196076025842993603148398719196324912798376590330061916314544741330486099584468493168333032600110812858195258943868231252227838461265575961374152605442538531825170289646331144547085676278224248904658672716547568450310639829381054843696202988412417990870677418496171254252542612689233528281505871565360409206020272341343111307434743972469169515469077313696906250511361643468064099660758764928720761573031854261075866912354574493972193737690727276669918622579791883367898941655003264092123048164210115152278941425238022175312305181407777723291946406565443966547802829077011383360517062618474415118394702612678935780344513232025697446604043925850254822922561531749021285014116213293369256482473530920048899522027132889278151781603080862465791306857405647845202316106107532081790087040928945408630675502701665238774471719649769500100303791023657079880080333992494938660656239513982314974313082892121288418942297276178548692382825915325443910584264049953019614047626060189924198073374924105501589679158661432078169527867738456390203727765701389012614468622529385673035635260830283625924075938194906027522319575478919598762454924382469303580155722769590518777032044723247676748591044174115496713648079767276686776003940464607670754585622514816341723455546708451523638886581459878105192830328060963873209337172337795936243836805358613242997651682746235067286141360240904188532913794626733998373342209171007821226719521533556065289212306630056622826337804856142980536918496530260580440747773961348083566070172923688804616143972445897375137586205043403993216910877372703862336433418999634203868118294865453732592382108059295156610147078750207109992715963959854660929935180332119671975871345682751460555547048599657485938194974248301367694865634568432843332801339951559113164699569686186177872879619099239171465557413965318399136272160625237777259254761477757532555037479793753226200821630718726975130841220303348149013486976184392188580206735135751449174278731171710893147258790352473262852873474242280390847377828825484000902609504264231384536868649316819759088806309764264065631380888029532692822274226266217214658501794819130630369945604746297936781612336679763142503511863415815705613673879125150392694506874177186213737007918556881402134136110822626610157122257917612386756087388763595520706111273665034256546091745472966620079206188611844360065122488619580466428824752481329182779700514219605128926572930962958715637549495814125524189137506738912853820903079401707131104123308030469720618611957897033074028992210356311291621030294897541127104327801691203310737359093027946859715435909919201045532498437184819496414139474011558377296426392360723402283716932038323496498997857676803050530462676060123720406485767968781674053512122437735751712213734757846146293957290925278669628338106604359898855728961543779774341276566727555072197810437683875112105550986272638355895171125036715849621136427488409020875719810832143758118548675492783179089310513667768352655821548979339340824927921728702309942190350812063123100853096817500915260110044718155331922168157145165828061099347186487680441324416991040955583374087849280177240765086462974755674303137033729131451757355163392405759959186953963653768563722898755307518707710572513838494053801363020474879192886534039182442786115942795407080244482161647306074255785751445856255521447636618180247540157999911638861938606895700315600051217067178443994552733893030718082441640950673159740781270367586735453475394218639061785015806743473347184900674896770449816922906495164835629368498804449008515303478803294844041874170851328551522605887798373144402461103916686951083574586015061725147931263833999017586053800939505569926501920056805715796591621716374566982493033888543316808538227305903637150100476476685148528447541206634437124946035556525561532781715009527578683801875998614064312469131417329313124585463561106179272228717965549203975708024463348321513028507946943804790650934084956297344561711024228666808818746495338137328173750522409608495808903865340065085485300509137130054188292264759992625620009011135807945599854199996455290757342530790410809435621425133219857335819119589277238700481426157411070833392049856099870763132435120784171440226287774407999832332948148451436875603673563714861025166461940268339033342128188140756022169575738577694893419134205942057341863078654154367140627787869180225292336072812364960269765914437091558730881617971587620895364675045110613436108411647870177811585787081986787073129987731114274162870000289273227283008625324740671940418145830006724636182591725175419660033284956279591046963547315305440047641258459593214037526919768701112015396256720959530228264611767235075108477724761411579529791469672424303359255939869698834800762780066208723508876495831495090322345871882824341231730505266443676406718164342292899657163013838526550508942567773470545609310596254257357886963389920221174418947744137157240335080121787758780451277254503049224536290895001734626091030197841947119771629018594414106904176700722859915463230666728697879244961510314040524488769926803031551531708455622707637724966775340451727216076500468371524249314054646543690944380586624672248372026063455471128426937437293947428472298528194405138024770879061560548449513483676561179759378304852221107494310527931598463971250431100328457661857928165294421314189420167766576393166445382156544022523764845906931988193166283947891137166218313093146988600400693137187511932215391857310311497577975205844136540189912723642286230078864702818487092067817242544515216092870283342949268496172687951624448663419052304438775067791796837358561081471481197517238588963495661858069725144614391394087352438197693775436409213276013217517472900952209891262393432661817096949188156104352857479114985627588359163348216617691873735759449061311594556308694164751479499680415924861772487932429340692562689729508126806000981189247120233843348186045756339005366625419717358892968515434709251322849201820522352119993440677828641413152867799320403711521290997740848385380962211720605259017432921309174186279496388940975718058910097558352577006749761609670266772517574824675877116545178269256704149435372419147234789603164804166898182636698151620074143864703192265315509502113529078447122966684831788932106100378958505309586324379174466897179202538013237890873125929622100555434482993087581299094715343822668476914776749718075488905073170821429885688623310592190124474577456628701599489930381527276895150471172171574243956593371996643145167352289076018764028508372681540199142247705857238896970043329473823303767349671268881682450558101581200205320158315865790495563060153587258371245422128521351420191684438319866027790647994663755946717062566404636313487725677596499009790161969708172146762443167119787552165962797178323134143824444860382546803353168625562539297819795816686548086966304336991710868448253614732541362419611186916678484175900883136143043773782461048592576450472532677456050214173669633369863791647440204122103777318081596131762814158331779948669702305802566668952884581436470891991300943127138335349445012157488256369802856722092865841740667901799214021803747491895921923787956810481187637665778265597646125807711100819215478672821545753072334379077706318672053940425291667959685643598180671885490064698842012930000879014793159261483947224597436865524162240983045605613960003271689383600818500639801464091781644792927948865400708387643499344737194680914867997044961183482505469635906600721824444946831737807837934920398365017876111390623152473257435947621972423303472723622955532435633337035884834565946894607661471870852802726121634663183109490246225871106590049617608134633520756427592125680885087704862039591901601240825477953122249283228664181215727383967723799444426009608618154826833255670241663307800313163488233194311820668014167068258579959473865616213660343011761276640534939898030762756745844375668929110476666033144310203641507436415115479661259267845728677885678052446007872135438297342913790547417231573025121566779121588537788748656669765238815144867010472274182220071122399661206272718493259463653293269252757290023780211812838660963632215766209546653838980504687009573545169287065646561973376806641805267253897317651168574028371551024299507191130004159924727563253114481199798849190135031157748712414775751275085986051286584094252295126910334522831977359635112293224300943546866168260400111635496693875384551676346485238325953829497072631877971436280035013033088897698986000700503373440453495112659532049887512727973120860701427940081994682358061285133507957977419160518435902122203966233865613772773447175581264158371585767323122674774815318641584082843719400581400539468636850969210823970061871844825692487959917728922515732942636756030332355083299627192455358344117946946148813369872345998076634931323636077555005425266415992418976660156079388939276174567285985626517737841669416262042785538040214280781280618011371472591591096929152492685101658324834857967389270324517350744907682515650511724303162690325344180050068650250468321263061487742281839640229589321391824536889208113484860771928055662060504012839844478050972251797556923990202310649799519079545570840914933660242087584616998810774542265728590333083699353743422857283179449602797961094024354806037715538823150082168921537716284414072549257132397469718980305085709520899318157576807161497385086333425006467579040064114423386577852821502020545002996508128537444411605910851030690730475634961959396075239164192383782385524262713138013994174950659547173743560380887603793480179513608133644728712550729125809192559653533006786616984853412942858565650638718179562188010653378934789378456600316870853167016102143943453507038584624917990185189153989479955873521128763491820341558292986060035595300896220849447613346706087798655176980348292431208137853648521831765916806530606579007029873152176246611524835198638570727062742787231285593336882920307567060748391808140442628990890132598644307124228405982666602578338410811499679519977710402322931733941782780839161892094303145942486272482281530876949021618104095685957453998049642202814076387731023338753104186321541491360565090754736943111730206402468935611434002350724697722989827859561845240287725359122016795340289111131450679910588272789049016072526747386239120056498389027196960648598932643292540363097447109722519555626104965426120761878673177021803919991710624070645636216608192062350475304062177119035886901932792974750153641930210189971761458472815387899211630814141965543080388517099578835979759765849921447594386667812277854539306452338542960911020183744225051949724157544369484596873658427221750875388652470097005890598253179506034477661830291921099804089362537469997951297012002275677521491013293949118331691664042243880332965513836104638110234330268218832465654457539265624446696034524888509693391237220862599526750785324473765696591008422107428655517915770002215266208788356488015700699117668148747531377900951756007064563977691343881820609249553679084097970301677963983326741157497112930651218697327987126681988643389838717696112215820599325877887256472988705953497690906246098739011232081524753078882555416902020357958024757568643016842332837433796900747180889171325371016817327982022775285719908454351029575613614447188870931590407273809377761535376894957683433063705207169846605247273980681726092875618027371156746010913830099413885198372703556513224375177032086565838478446410363401874297851165927733825908468353385743826193517133330420300384801509190563536720648218809742649994200407073828645806738772142827117173191942194337023613383522138047021705124641261922552655883623620820102532994868912872758577104283276072179161788931546468804542458236930232887661209958242289195534426301738973519953423314101281558854261969357101149615000033894685538100050083262589484278046503838944720680827783117518013228450149611025911918346044234150103028625052140004015367079555145080980892330224498139915293751450689080068310409999712457492656528696147150825411378557191707535883432314551743810212590443722871813650180652794522149354055978700035327304847611862126930507174144688703550967746331328749624279276455726291339358988271439042659928348022258241491781295389990527259572542641704149264658032019652805393943232557865470147216922598451784535786669018741392693580211222411231416315477054770576601059705323871984996210474520967924271929790998306118359795375887031722428640796103977792993890559242239919489705309797253035679605874518093210059940801718336880490799587013614527495177189626154434080811478756115197408706578046196549021933038070862182536037711868350664821966206697212286312850352470015445522957764865746645124658939651723175002310826158688921171026255299347011924876888538286657292784526901304900013093324823244301162700064241609065700299247840900471931771722915456126952383602583828252333641182878398633562033473172670267193411864753226708463292240026440739760466370745574740334406929139301293497604424581701781310308088091653689920914372547924966752481385500594298094947300350913299721533689275783790194633455146497446196723756107672512816680114518728276549812454644403124646390939672629746254167840115154539369737984752084833594232288782390317820127010892902286706280596536427763614170645663123293837806269537946559842512672870251498942464824283390916843828689185518152853428420312710711791240654945048490443347705352948979923722273966326059784478559827751550417058555166476564142517972578996981940311479441695545182933196710895794932660247212246165087244307370508986134260707913008230954072800523063204679608624348476970621547832833466049173334962693106124365724150156568378455327733382890872893716312658714098801279080459059864307939755481673105358015613449484058836445315799383252829623907652151883879216534234554168681967277272463630589062573335182867904439826704400753141561570915909127569086413836095513241599792565311436056362090663218290994475032114229254067241218872875287933743871295346789884734673936960779829229716184641670537719891950133477661740612422872048059039219519975051887496936668786166488174997021718239280410328809572539950451018649352743363765294696984569677873536001209562760799470731142855691859838166453370110799906553275193708660716364322385819113737484398024123132472850548530607060321785664438496996006954013565644156256643035192219034509756429965565095929778667527370282137995662008618737121965158306844743917096989267691801978395459810139587040482617144889915822407390987037832713068804526808438679964795760861014392619828703080821747568268710032082819624767683665973105213182053794942646892817921243296998660698206560651931822706854567648544048759169219466454038977653555844002093873017832484469803762608028008516674425301189660561559108471555186617283796268390107458526897381440287500280442650053309028654429319169403504795401135134823755605791303708998121187154813739797106869925025683703535726375523320099502914199128558938296524483876054824646106200901674729108310615322508354091011155673495655050489354525832107225942596740539249067155412002304909837495951542961174988341176891448876289383947560861051344965937584198314748557873276310122275927314412584914640721531234009913867818813771239915880036764801217949044450388271113097134046164612514094020632265504938375885961317878160714066474733649914392015443135435338485902578902166791053241907242431232701977675747496109290939959074043437487501485992058571662185653637146877797926266317645491974097419474111078587846125931372612057108150371318125576411919046505409554095312897992444939461800446063226434699650825967211568594446967534567741801129641794547053145059199273034306294906599373403017453633404881629026331891668728252196014122489081774029622091733742734010098239305960065524427244642377355218745830206171325582085993891181528330698339898041152673558350928866356735303440460741681388201602123964180562101636310485440309916513350319528949092006956269839444320751597394479993068272564676319663352718315389205319213721906224159584935678470788460073132637203049475503498442168098394272890564790731293534996572513500570668190861589121205590900641291796142374859276715219952694762798279770384361844978434425466300648663698313689898337075528373342892741574289681031316330805468135426090595333567920656720485565785698330051114087214276902378909948001793742943381983211851103751254985006589584159266248794230127513905479286680201325573295577784794094576170202747914216434096661912324884449064096050414879991054536537959350874891436318178067518318183947857470408812365258760732920152886069222390900647043254695405005111806980148874168516886916779013543432570551350699960715173513413128938405308761732120681924152705944343578891156907660042559510321236964359358289066015476445555353670126204139666851236152474287020809565816884049757215735664316015578105773241845210971238213417782686369612203593002526658197949320214386260735882422432717105715213792396134858603980316101439599792124269381185944974125040960624809247716437353669239510279650230680927098003846832039478426671838473108145992628594044380148458359681447955266991160753352159789280287821177806301858764912550819981145172207928933446715806887866601688495122824525959613795428514337391772360921362384666279321099076317870602338407101389135491305949740712803149328352488630742306576929739772735527186816688137802234123650028400772475826636572857901256741023419196755533117461935232515013074371038694644301638173017058338770908029651378695456097950663779673782168725049467139595985839798645695419404304547981666314260190432707105913290530634569786325460811688477412207371208500705457652663447117923205495317931091171620833919684808365980038441884891895983729272709365737526511799334447101071615515713765750681572862577202149801138852498605507320686737304695515720879125925845186338069069136738002658022442568070788610904092565536661356621395842093589702357538217804474017938943993446435184116536867894318654718358356686583559649390738756119372669326615962809059139160514176694170692036517854562799731931569595192227754417329776218506488214821821614817372588398808722309533070024805958394311087815057051488782694795184700464098992600385570017270373660299664104880400674668727956781215658263965798011372377497306850924142957801863857789835503976569826929049053250789177874081467071844894371322917305809119588679627805680258052763969582437545384443002327853851279354158915548666270683834356441574752511450923530565602632175469814607635387844639928519139732098991723120419864643495195353730853139733985670181569513798133646425380203692478218961077832841987881455485992713601267803074692588158709309362728103973123770423150574467046370814447052712823260870116513608222742934919146943046704801549604968164904967556809381825421466464364896384339877002184776824855267358288430413824210300082876342041960242228436203223861993469056336611825059243502919336124625882200272293397711221748768689402227674048165249902120975981986918918082326239508866124030529641481240763194333604512560605667153837796898012954912983710783707854423151473365985868154271161507453716280493778501740615382008173394786687993636843726888225698915017096215605738457853906002542583844287149227229920121272218700909574876677703024399162822748678818317736225310988267024680660553784737575936655669108231330604484929102955110001960678576166449517397914614188677805759445790369348856315179555725476307106569981769841361176480615728983462557699656761625352024450981023487716401596594073603186445561804758513394954453382072197108542925280174243820349270423772754125883109018972114943288074906353385887865602703759234956656208433281218100697042588557770568975017462093027996848557645505761435115094080123796463712892020590116071234778423632404908567694103970588565100566594980837777477510433480191960627951573986453660389646904691684070641090781769466889514920710871916337131547785185819808217506765692202166644885388380222445661329600209417119158443248114986447711216651402296125528146439911677789790979543187419006130591469866248199735930468621790285823162951920695897157384110928224691833974830833471032340406472445336359807469846303136672336882553865453990010200261271867420700845084949880532547714842869271436961625651918563598829993540235756142700782437173014643503668625456366209056846482363969820223959273959110086232001641778494180674486572659171503145164860557826620377931173988159120285716660936755745173688442260277804315373358912579573837704843065962325732171663035598489858522178240399870306199071007140645095805237240918059280662170295736325481697365768014149519310106716437756035151816976734543621344639266081232755983937910734173169628370858305175166837658096364265660814756211085988327167884264935798959717766819686286284960308680342627490079310321494177885724493647624534202731890301368399955450391332085384381453530941874066062218555017565150838378796156986850633892655874758955045768477532608145731561601430634418462073828225925434393153638290856410049968601083996787974313415579078299458703057526001765949309135887747079164177575632267252274607017054231657959188235556004695512647080573326041876362615175223707580331630391760920966504685197750881549252575787073021073891971581547706429406218660950079083366047574818401306319027316231030983540462609256672523813266554703324216543140688131643650900210098566396420070148812880803982288344848446446489299174615549467676987589283781364559729499419465251711951897577537909011713464652277129179048472807591846075883430009044023941076621419325151473885174231290338294028501058489556373706000643125448714393654385928946931571182893865907912419432914903748849695417650392521390315181335398604167497289356499214735104261625312256459946670729508452709236107101901575043449647716271401965779353091909872702564624229895551335827095776647776697464598535735918182346594151451226415420517523472946637868604515189786944009015695680820818942773277000864264959496789895042093872409476901455289373979696528963258017089286071332956308041889314653808037796608240084820449367708176097931562552599258988372455792841360069591035126654367990625018371123712252007359573927386302910423437466392031203889074642814948063920123725959540495541274103973277969770876575762692553321127706121848583970956734863613432937666520129076695208725131824992303794046097930469353910381849538347483871567636978630709157822570661074578019463288747676719519693151510087219811903119546341929915825676241505967693987563435570645312781736731478940695382270353481006861499263880975154014687492671998400804963396993513156128428992749172734640177521987386837967244718278738515486385423574601771836204109736346223601299365281431699910425766242512596966108839484133035629895606271681340672115924240628946285418586463081934270482481045188735867407350592189350270932526252586202485160987783785654428719975081909140666689082293645217400830784294448867736180951317524578408845486389458340938763256910135076940373911075610989628680111438335962233174201372854749254444050665113155983850100184854657403001775824327273238123441236671306250526488129257912561257807082771903304492764129750860883544977434264460605061827484911446117357018978520134489777701243098687458400715599774989039787128165968942575638436567159359457530709274146805717945787241163080545340081180841757543985823465561900803247423267622862427616569469782990631306922761341303503771958581113554279120287975984776626163975436989450131974061317973542640635091787169603576259087366320605774382894515186489544959134481979032060468208644694555841538332599037628329193134242350534694798144040718430898684707689091034426579337949556065675014360920867207764008675589714165139578359144155922586298855596568488921256361322727269294950382388553974154370699651276964046967348596231753255218567518853483090901982776291415583057215750005400303411949688044780274093760275572971732590514308745301314704869208649474986621431774085816359516120374329819889101262126441479950386096887683997304653292092840622940323587467696978607349210909296618974195925790675424058177112360214551510731942515595632924135593633637059234148648902731212885396403436432729752230293036021076489694674061582236316848416017877806267624295578404087381077871083386246992786985388901087106314590293629405892610888336276406189962690567026280953818508628933831945793597964222149644562920439871669500177005036251263129996622804516253402748681300614214087728284896284101724093629263832905000216541290152985769214976819208250815910248440028427776518128160787498335262308509185787644765869915957925491563318188376757310758942026201914651458931871479427129373334941020320675784046350199043364420244317251658620039785468780236893263121617980577626653192416863116416394073273516933108665954737064325305983215688874852107792346659675194009264447815461093594048664415454726411121056746019909966178050342597002489488694295016273254091487365920417635682681023829185765400377733915726065434602524395815282788907790063539268159269116582739570823882026519790901336519749933807874942479544828349419691147340330287723703397181346764151101114499245710363638411600711350055538264903282661020260063663734874063949016452082163247016821611417836763487919139370774556226770692542938707419271374408108832611300072588542333740473367571206575729387138359738942185808288473605283035900098281075558151720222453495881784873968828406798987518159262555629620243056901631208307374552123359464370889063627462316304693885793242383252585858659091704511991148821383464571828290872803809712563655030031296966090980477670722943162696830970772251756084729488300725395271641972577811187145462582133680083602691404345789611393618406551253089959622125950806495360833085242847005187580170734984229987488319755018088903002984123074001151299204966949522105386403250671577356244056690995974183389452180647097475232792119034970320864802813992875365220861735636212893643563644243605491966370360474702643102994256031298312798403135465432480379263082247164373195678296787006413534557351310363272470606758339365969044544465975557278722136524826861515586667066488493619388521868019238242645598322289758485246065602254342919766375511586650067426132689059187827054534010658494311427695597860556512345354724919909963651407318030022769916049901111275396018439700988208176607697523835759067073952742365869313933034477844257272778633678848299091376973015203659107465974188424987151389675357602577752377470380529439260207724324482667281346992039113277408892893943260826932125165267889272390396446337874300479744675651374234711180194248193677087168994361484129817169138830245238349438482568362390691594706655791860949080909858725431941035520814515522054837029157860174535810853662061960911388316975831467822622449558202064914353248737479580426531399559201456885714685781788043808246916879224793276668694295399771244551906000609292191474919445603958082246476189192601865495433777088243113775840736582301495594450218290381923575441199674379572154329654424092377151943335834683111853600309620568072197761782895485002909405093909797839387397363667164659380631068984757330019322133068497352818702562887642762777582998481545906730020074256203096292054906794545516854382605682543792014586631518988326004885516549212286002468779088658388288199620945276408634063439795236407751835148327141292630209443651454493241171510071500478807174328918220876816598134185460183297035281263411916328650064700203612432963799415725409840322087793377648869534067647904033909549783560846244525134679966141598370752893880764336361465290225302404676999397904244826165047149696902192251299605122813434436877376447396893544605139092195709474866411252339948214610427171613771829146718755752299226974566254205369032486400618284308068337653685627489584400564911328086033923515234551373065615862093475037281905149568670699875699833954207415667416974064333172404264196028463299450743290622472492290450673924316731424248392848625431221019467058896746565779789122949363063245282351460735541886258045646470646139185265923900650562882020891059183038722557399127779837903599392444302012886554082415406067009271673828152902258294614598297914859660509724415300542086059060645907414971872671561912998476369281691026984996541817849190690948975410381258367252201104293215236531211950652285790272830491569840880973014973327001397610497093543674421918409041982115846002826543109689940477024099672520111159096023311123763332525569900756661370462239600737220005214828267744972910517248183467255396715909901876347530215198068767525674634735723708643756794533269016859101444615817647361846456177068451452240066735486663254944647492732047205114086983567841474304274460583793652673011902381230917269939364306565022757563130073116488999270404438766936447242757446951099111904888174658851048066324762147373710723053969117606263636917428750925714612601802227803846202182956984933326356338323542682759390471534637349721980121125124549038603376723445148842092266663504609271819105538533828543429124793877680713403238712530484253115112028424382687194125466920958608102120445139201959350462017937847100349777593939787472446340463153920284443395760172607135426762686707586028882796518388690065451748054658971053698552259907378748748025784209763460895664471947957493024826376044787988098607440292716181652523244652161821157830461098217772348821837339960437420187568918477612686573289457378195348631139647535873396621696878949306608830755621159263969467118732786662281770820140675778299366006849859260695849613585776527673083692329629629131504639052491806988578139921112033151725015969704385014352214146185759724605118209471593757960442406687021365570961853346057513056195025301801770389414570113808143469693247593943949171752812868615442252414716347299019212822235024275270664863624680132878018809376309103003851775790657488343678547265690177659660140239764702305975221598538360271127134806583639876126692942696179455901520323220791732442212922167302372845031324622513148537748062841278028518450854677123638789564273500549426019220293728893831071323263643264369078028298639981879612293951851510648396755874168404801773333992373377009066644060550149417991149197454400677248475910423224317870352952590906991819165777048994728471797764317574949182874986087275645845676862116061355465082542283674381916650598335751650493334993185314410869896438189989035004558895900332762881233655007407149741104637603600937961983225011630058002870801750417629197614788411203076387736900804651236628987261150312708613004120198858729096201082769449181274547542119234656491795722737160743369251688395406542580863411851350711579170738038555298747936174697304448825333107422360833966873806640251770563779416054140504306626156306124134293737360052286513604301153117935959831307958502944231217695389506777134382967404780008161886235577964667659659569445877289768047722773507170954557867862295786109804755758953230680134256476545877258095113316807976505169247507076505035460554700690233781845917533864627069477018425082128983536285928521150162347320881904279361525962127776154656812046117857173384426197435501397785166219718145014857292236841317673291816972768975798184697043971018448475894348752384491914108748879495871797793517152559267532040589345104976315298679554572311337790243347570363975712601625892329765879806916068779489942409264656412423911447229751614194505961615657752378977194041591677857004585618225773455878672891277721272440923272390092797669384178681813096205068618695391645873984054248052154465835328284298719184616035325182370409033929543785191015505151295276747184163479201779463019314517558345352294050855776564485879571230597648614043818108628846127363435624435857017932450290550174242595611026322510539143262096952069086270915637733858919560778199600004943866253551528345116619808407705153154447361424512383388047227667123631696894980383743097080337440447966496737000652145947040033020309887789038293089180455443245009049457493963520279108025367987927009868584422094886875227407155029262356021185722625922504689963032941393965690663884163919131179382862622889715268984642147236967915363498797376548263151897631317313979213689304643116113589781037520910326412080622998035623220840468404298613904166322759223418175114920251884272985721717566025149501630356846830016739316276511786759698394500722103948485672538921933032335673807071019547405347244957179497650933187865646782018882355202896830807504655661600092839829173974792184891096523670859187413816815325004243026163088073314352447988699601712833974947144317621960009579337932616661795355929103988752043530389076968157685314915842468865790560493494512610168383289252110788641994108042288737269503130939782121923729773541830073416150446186901706436936947720286084799030495748763241477100785166280182080809454172212450435261197009375091264054796565414638108603437386791600213625468936227048785548211710521910563128607146900366419285973704967034244513300394630405708250065138448971355728854406273111945593100180186472014430035703411992476181962462342404346693542265224096388139636008691135834413951577855789045644405745303375524090373263301889337657040849371720622097427478631506615409355439470306038268073887304385474697049590264668675165573195689169189639680282457978558136077151826950168174354058725879181142488017395102396083717803535184881019617167695300532641233630689985761406012281459079656635013235780311111312864407935023292376033037138521602056443395286986124768453463832649871600288040538680664073767838779256691519193205684182886107663306769133531014151921766469349930109774240764766378043038948109379408573668497473575214349704855626154392059018135444779491035148075300482308120643444782492699841180357304191037199376906879661578351607194344843654323207089951624934971614587454899917156294287220831479471407934017827210963792028738484534596977683361474813230146028883495025684413663111041568291649221279251150777727867024353883734130991816192075166173458767273023348751179342417795611355748424639322485791003434012263015088521052604470027722213450271695341431618805265990420429531661770496828088095419503504208575962191127622565075586464498428529257027555908112757085702617747732845592300596081667512547331878161719114754665272914886718444106016542032070086309873255456997438132863415189823205687805874771003590477772794544171060318218540641616634160596054590245567177583577490102145129098716419062262685377755601945442370925585353878283761860908153614815996142146652875340048425608493421637589125753070325724082859258920873797998693848544927482117642018462034208830408298848918583495032589453000608928947519836276844680483329400068487637205133751710518322238988600984976495420120456874806845079723722886554987794148271905913471437581859213732332227303035208368728067153754658121506207122964303911611401770182879425096390175114893293142308324458209105846259081631700986252355744165289041320071610933253481762835901705431503032167637758781484336043138497256224013221887267449969325947671895190923981062284775112069296877120250075748791634793000782230621904639507952911673254729966034385957462076713228896084921950160230251804611987639984532443403823311553533512758858114441975490035906517107405558497091206410231907900183596943092501905949808731714281832516804067891475487437523735127864189458168503072875392127316119831078854355168676981126257186509616706414700592447724407080429890844257377800188939262074316774845898731818304194061899983309236855680807238571077591444531286888750995461849168858861506001117605294685797298379925917366346971558885060603892079787693398725393979015900697767983090754223398812889885281857327932228434803809992900164224357683486503482957994682077566140974806206474050154433587489743680304716014057117307844337343562303135252471730739829925430465500523397245467512557512966128842231390383143689894279555421079785884543180310581037725047764823447751765466813077317769918728957403213052295203197499591887514661739723842812317272898957636471074880958400089612867665822465505374010415157789873062560325669396515954098745653717769283648896170014373670750695481493346884306495665544278280191236267897051988501653177489058822783676498984948240811010096288609991081480547788919646920120021601363431847943478915038324034469436293422488472420084053118687368891258142759536318625159525653301331630011442378470426311085235369508403418222516583000589649006830016907797632626172484834381159112903960239775145284315518513523266568667909750331817260633687135205769996884438428985931029635841030435925363107445316925464666053225277556629319105173702701675833897187898060742015944796185221937851212586804515403115500033715046944806474635104908533637865187285357467627003340688488807868936303919816523562493595762122354024879204721735031140463462936839325205977140840074160375780521602021549581362447015115606764602552288927554520958606097108122781554383918375693973282861352976567202265310428255950991939955558588582776689098546418440743783938927140345354918803036469289342251411424432497952839731095441764411143327045834132976326740318970716561758403832775935225000470284927676417239228925667394703009483886781255795131329277866713229734421604985122545607593992099026451871031180587906466372482375598348071018573615609857602815235073336690234722426919387312126096330090199113434515557442209295473372513305075588559823414642485050551350110714931920483379272922614076841666032247312194561230027663078843350622754426116655899681023072397374393471882767479164891923493600003572718819738929114521214430546349887938646864454479462711620500202612303544697428894659460155968860185469368031996162740399820120283218040803010395536343481625318776444026971272844035727013896755502684125978004582290266741566166212318067738007380053906928006177872647141548641102029148188306828689680043240309199596388923393831530964928762659143856013506841725172914355667456715583558138017441094375309238507604117979937527368371354783839148021933281243180470563947057444236239210741883416833594039810360060201018995863058381881264689618464475070658728376400322136874176673017945048940310111344016579329466720130806004209384885470069165000285520720176389511871892034879354881509678500120176428872740680638159782289241877098677837819149152630010047397994159960396915340324941053141711243722175667482101722576727796081125156603647849276500645112992301802022629758579572703983527630188947737964952386038846740393713160711216247201891121460085214198979180991361826546210331434327291575465842057831629581346872321627812356890640959702405933433746576122806983765858524819839148216740040377329110091888007144097716223897000687812152686672606936181667210862883552343226647672328667988628312550801033159781476873760503253409864138676316549878340145676002850591590947077526562399271676104215762403690022492037366622825537964576057716506498822872881358136100744657111855176254620017043106826407709640838722651275820507294016560002114796502422202817246153708288154847766307455468172556176528728007590709014570928525977463520305407317967606133830284686658398508100908397579552966300314696403505267382774288506524038953844814659229664425993123817049860747065055483427421079223522519914185892906319110064803698971971660302167986193860561616503577136402254619124247295890110437815547329188734175520836861070314193975621371433198257633959377166938742612905771650690555279477831385252389707981900163424306631998527312806897635963674535380863597759423588961609409157522519538463554146620907837438281517142955625106698437760164793493245924778553720040945475300561497081902695400233229230066753393208640466735941911561589531939995621767361295860132395049991805045652830093500521521035761720891752772430521770823473969727305307716514361559605944987928724197998024344376999538773723309090389124053138364727127503482495319720509840949108981019716315702598756591967282112088840324832148589537618064114023007268192129772421191840012518657354080213497536998408587148590630648070337762348138128517194487092597929508967548503154653502936786623893017121480573869744302913224757901281218367627237558237834494774654012952572229955676344443007546004542790834272330193018978539799488244660903924365682316598368036185376643312117852662803839678820131384989494246592716324335771184546549424745813371216294052448478880692458208057611076163293549790638471223379169221447747131276092843758758463817040390689671774396886302207702328237246010516648711673182117918979232618783800113334428395108515061511055260404706167634104217340038762204217903582856591712462254563317110836325953855232231485141276473296846897254941604824506888976376918232321349708703221942649363962195756797440208094804697607406132712132550058637938740537131117093674791738590053435574460976159042858381774070639339863647572338170895376189784638909721702108283040505180316368458675996631801136786567842049496491328831140946620800443136034965781925250144079558830766626472139355936632539200260312854115229672549101159125597347194465273810203244351747373051543942698263726007543739387163031120109712158443174286734089994354764398455580063540249479158697817328387223153985121875961633235868071409889998050554408445628105168901147832325207553877376148337857003474134881052882484361969664431794520172999673620561511986606310729259804613839791],
...
335911.531341670,
...
2086
2087 [0, 17447317, 0, 66880, 0]
[16720, 69872880]
36429972810
1 [79006044030480 : -330044420306390608 : 20683643625] 23.9286594045346 [79006044030480 : -330044420306390608 : 20683643625] [20611099739313193 : -20644452798985633 : 20652067655047215] - - 2087
2088 [0, 17464029, 0, 66912, 0]
[16728, 69939768]
72964662966
0 - - - - - - 2088
2089 [0, 17480749, 0, 66944, 0]
[16736, 70006688]
3653474030
0 - - - - - - 2089
2090 [0, 17497477, 0, 66976, 0]
[16744, 70073640]
8130488730
1 [-1329344608082382130405645336 : -5488703267122973021259364926840 : 8928330987849840865378386431] 40.3937685887624 [-330871703285642047630656059 : -356093205294294621021242241 : 330700294596868506148971791] [-168868876764017149402404623 : -166687511364777972123115952 : 166603784700169092029472725] ?,
...
?,
...
2090
2091 [0, 17514213, 0, 67008, 0]
[16752, 70140624]
36639708462
2 [5314687567137634764 : 49485995983850828420348 : 76819825251],
[2433178100046583880033210180 : 10213487135755630018404773499476 : 3833024670704363847505222625]
33.3945314828228,
41.7970956011644
[-6185085322896175423792 : 6186413673066531681295 : 2780910430365481465857],
[-2221814044700713118221048176 : -1611980802775968072937744289 : 2221044686244163580583547505]
[-5527071209431123752583 : 5522758793458267754407 : 5528708288453987021113],
[-1526653538603858058493392119 : -1531129704930554126676192361 : 1530516074965910332981090249]
- - 2091
2092 [0, 17530957, 0, 67040, 0]
[16760, 70207640]
73384535710
0 - - - - - - 2092
2093 [0, 17547709, 0, 67072, 0]
[16768, 70274688]
4593109686
0 - - - - - - 2093
2094 [0, 17564469, 0, 67104, 0]
[16776, 70341768]
2725743510
1 [702032070245598864241594413512639857132105755712807737204771277734500597193289790259721728711168 : -2945590573419955252173151355581217525987287823491787804094017193812091647309934831760447940226216576 : 421818985072563886948418463219067047536920890571215785921331926475026700272060968413618548237917] 142.3425562712100 [-58715366495865314565441050457650405142432088584626070427815269491878875945469080114053390061 : -142466192133911695548448226381383727454924655546883482100891703789410085206798275927284810125 : 142438184551273749706538964451505612861154871571763821162110477445037696908590150973680648061] [2100423399669355425936903394842136231547101883768792153082842465969111480396443792507200340608 : -2101829364393495073157920959989858369268828191040209152413297803295235692503606650750347714767 : 2102414464387715138155727847506928357952764656320347417063330030671587203560025100693196241767] ?,
...
?,
...
2094
2095 [0, 17581237, 0, 67136, 0]
[16784, 70408880]
36850247570
0 - - - - - - 2095
2096 [0, 17598013, 0, 67168, 0]
[16792, 70476024]
73806016134
1 [619533729975700594676635663986917086022784461923044854059681810765995232587621344421399135529962055236211813853256482041735154964804 : 2991817902717150111527805539479002188440702295120446529934261686219256474981363621897065799062408394470984681722585600679301127271596692 : 108260437459128222234501854897083383012786276136924816570265903481336028160506601329166678681756616908119026710605294346966441] 201.420523346424 [-267262346934992872106347093063810105716480259235674801315379007533375780766919305913107033532321913551899534582150542233860084558355 : 267372732178150464478321516564317519094224225239029725120336090075497785169707502860493002039945490749563060436181409281383147620272 : 232269956119308926817751162244840200569672190219464358369902137766187210018963905684331691569923982114747667267955747241889151580843] [-132808762754005148464633955918468902713741431928678683195978171984176199219273018102648904359013355685178587171909281937895293966697 : 131973309916327008766012231314382169836497728524930452899374653541305548775482484664790794395872932473315639126305492114621645705527 : 132867273551598770087516717622742674658822599452468605184520008510829126730551009710410321742348303240615494157458741935957680181593] ?,
...
?,
...
2096
2097 [0, 17614797, 0, 67200, 0]
[16800, 70543200]
3695581890
0 - - - - - - 2097
2098 [0, 17631589, 0, 67232, 0]
[16808, 70610408]
74017360186
1 [914880913188924894540327126021752750707135765934741289475757147854509953696739824007328028871863632011421505757132492625293904274037274231179373580050604452760969273559916445076479029578469463639368695862737796316427770362699782579382028142530174445155408331980172657088068244122562385478691066342486023696905168480445945545219950823135759910023590030369236363102751459804 : 3845751080209013093773012270466704819516104623181490498850721140798249301981710427141171605838202892100788088148725445281035394648587610932350624520740526184524723486096498381287173392586570528252275590726550852999138102298282966902250122626582345933258141255044203659821377461251956176109127948954679431699240483256666083721951669411292168670269812634391710651761291462454756 : 520815486179887131785672034546488051919002137143776087471239533238576170190768080809601116220065618918467471760781885892597963584910750283294874843040564434888808811985396042966796963754351495581095304624565121536792489537217723282668264649522352861916775099261453303091216427839538715400342606785386406334373564541964157793540761980694770204815151628035613812761439360531] 572.082576710205 [-749565855009957584479536381484891375738932972901484069239519244307733404366637529126900276013576508284767844597702894506853681144662866755101124554318555604574194492424647498514280121391012136870281181708732667657855178407274854834290750406212013485358766165819772168343732455505402209791326022890118494963332606551018515110080888673963989202337747358899567966461950350000 : -291956254794701385791648200801085471465241323308255785225868466011892221360722437844038352425023094184245701790857886739000825998472051556106523826005784759200000836297029890079347542549202221561823829171065978819309473707336377097231002354500644383352799809912560880882835565780038552472296043242964826269943686601391422806183736197608424153519349853617355847023433993211 : 749426851922003062120594329244926982961956100549649089363087464044676943960776842163169519436499891553401451067062018509580019626733486585707616932296427042075628835126260456895950457580480228760851880220917974019479105168068454293698995146822848618083642959465922910407368654476542643232952225933318420823129020730557266509028850596661583128547843092073619091499632847631] [-31628304028347676422135451438528435986573650229244915057522312233249613050145477777996882857680186699978637195968470983557156643819064329669721490333631980048954070275162838207591664653171564420707279573934756852307430714455320233476327561887753729216433104850339697482549853098043521526454903657269949227962866427527074444094814032134356915535419425315372390243804791691461 : -31655979061699796081572986058025972653833345033031971718001178413703631549818533830525397458995203986429631004522706996919935411383495871077891971965524176476119137319531459121935008882518506732813135351119382156602784900786858317881886943247945859724643288303961984923780107638460565703269074581114159022235497596490249478342220865098010520041117883203498100227250968780979 : 31647533047269862746802513020506007058244152707670411669913181593042573914284178759825114267756133581691827975875149846278666193912536036027502528970372826941533956681506949616314723264134296320629711017010532470111584789474086963925024321804981115282379424259708287659712268692783105263004250515070021441365060391787995379625246603455737741258922423787192691042269531110219] ?,
...
?,
...
2098
2099 [0, 17648389, 0, 67264, 0]
[16816, 70677648]
12353863890
0 - - - - - - 2099
2100 [0, 17665197, 0, 67296, 0]
[16824, 70744920]
2559624390
0 - - - - - - 2100
2101 [0, 17682013, 0, 67328, 0]
[16832, 70812224]
9291891518
1 [392093634047045029782660724391712729734017242272932913334082363812270656 : 1649082347933686908266877388121564344897957004701637869267434119310124985152 : 55603168840470155691517472954747539864815441841982487243851193264209] 111.776655175529 [-25775408856836916514026474210967920980612930640257018524677945941114623131 : 25758414516090799369313444167830964797448225756669164889929370287326782655 : 25782527145934284201976103576504969560191892101828751292319358210616149141] [-1741886082399816408548401609010509408894920690536198291117363003423672581 : -713202779689655844187906429995395083143187832893420205598736416028650041 : 1741547011523023396406471329250587591892411664150443538674205824315371886] - - 2101
2102 [0, 17698837, 0, 67360, 0]
[16840, 70879560]
74441257890
0 - - - - - - 2102
2103 [0, 17715669, 0, 67392, 0]
[16848, 70946928]
460169658
2 [52070708160846624359574299537724 : 361538494669854402225620376216422556 : 23560283959035427049100924208710133],
[110316463898797831739549283832414985740332756 : 464346742433864399337126683848867096126440278916 : 3051581698289192786952312763888837704072989]
50.3133151175819,
69.4129809955518
[-3931223289853860607920264702270494 : -3924068645377689975405707186711711 : 3929815580455810567677968206971841],
[-795755361763490619722160030881225028979817384 : 637413596365720489343045783467130205978331625 : 796057656584437024225424460463682450007750959]
[-319663676970798492846663072895787 : -527272000161584165498176217059193 : 527120224858759855383612147824725],
[-4300545654572904072935986070042208496015725331 : -4282349814481440567784514851861702688822460381 : 4298735667212725247029118426444522706783835981]
- - 2103
2104 [0, 17732509, 0, 67424, 0]
[16856, 71014328]
367752770
1 [67978250877516407879232600 : 380050519838961186511330197240 : 13635333481427647843127282749] 38.3845574265771 [-975794156287225406538676753 : -972572406263159071160838343 : 975397178612290746133315273] [-64311834434404492379484135 : -85379052066714985371433832 : 85348552703184368499215747] ?,
...
?,
...
2104
2105 [0, 17749357, 0, 67456, 0]
[16864, 71081760]
18690060270
1 [13060955774734361611822176698825902019813526945812700 : 251968358110437621901428789716132331772466188797539575620 : 36851500959689271087979179338737333102937687]
85.1806180019161
[-31494412222015824965502104395889298279864095089816864561 : 31497677305593580509855093033143784663252452109568029344 : 6879858532024289002052315029566653934995073499699483921]
[-30737285774393907019856784105767158618578441320821395615 : 30729131652703895467783148349377838762535790042048460769 : 30742515658537140019438539075691391647423890829146402911]
- - 2105
2106 [0, 17766213, 0, 67488, 0]
[16872, 71149224]
74866770954
1 [-25795346414207919 : -96237373949583747558 : 1470526125403036463] 26.0181674520763 [-102819020793849713 : -103619767761633277 : 102766844340650128] [-103163523658232683 : -91315671864178385 : 91266518143046463] ?,
...
?,
...
2106
2107 [0, 17783077, 0, 67520, 0]
[16880, 71216720]
37486700990
1 [45260979544963999843070739898082473797881251909111910353211849192391320488136149426674978575276592303529680594753033675242767696026956380668641398047314270593009907875059972075182914921269572819150169625549138780541457725342760378256432811855609144155794572606824820185353744731163632990984097020 : 206791306352198759841061783180602929091177516729237600454069595013026473161880122092418616836531449989964702803219729629396645833472333574299970203243505757219812038212554110344879786785632081730367548582356539688686922362847328161349850236905731223643819579553714706429516587605591165319769560863108 : 14640693233424999582616679168176629754128264058175723749095636189332948836901823097638751736984623402488724132426127053163110089864445623934516679024210069047904616870895892170255975344501270019951062681651884079743703140397968957891358573423398712770092895347618837850632072397851898325125] 454.974203614225 [-122480031106371786762566153442090761515930026754991582079344353020244643235526275382562695497680979678971686689744272481484632973385440479716489085596564201193829713823822174819587937080316722357219392883097782484425146314473338458938153442077366707031952218097856249653622128276209761508780986301 : 122533365045522478451962025681846358260346651834152494288036683725047386577127897712720025872616946849422510944402326605478217540207371812108120159952613236270402558939867529380506597025882426612410404015428923307857937053829183059248872904967338534252194203174317573130165297796765552851135555006 : 113098968516326973668285151338658905983988963410978281917099801319813664549250382218299139675738143742139352344983205802842803042144560974823733075595446399305261445525435866668116924797854782779984213420914889609080056136969652365640783653163316799182116745511647250798462685986629312616122422595] [-688553457072666851537404741702492779333339789999895222901004747791433170182978103647101645174076159353411074664754551658297698065816793989316444116537783340390369142052333741992957048318561883188397587642732512941199354120649421973057571025593892150210407333787531316477386022963567131607300995921 : 680766730062313110609762225119240022599996002589348698053728332123595079259825647203277282827278279048261159296465671426860031822037483825440117948456336322348191755941436496208843698521308916806811658824386728511094472441884818608677798274088900236989156502455050006446547033726770131125058472111 : 688863464499710165945266674719845401467633107496929286619372073164700275702290612879831478669956996824491942896152727721787807294483718111274195067447267061269598547825845966212438901532100463926657284172459499412643325714245409688782120649714597801081045348925491023776062506738808226408534299781] - - 2107
2108 [0, 17799949, 0, 67552, 0]
[16888, 71284248]
25026711402
0 - - - - - - 2108
2109 [0, 17816829, 0, 67584, 0]
[16896, 71351808]
1174796370
1 [811575697751177522263364720554674860851227638926264425632266441934638620916028 : -4704671631667901817971596300591651960343719382868635052901859978974001753093922884 : 189587572883560288084553477240482637282674810663221364718926337651541421256177087] 124.997843595445 [-9751726061686795653905858816432568392966064116936831149309914355838499747416625680 : -9780413083831112128405685623143493100041330698539688680120291550832243660545247161 : 9776518609867500301754913040565172185337156963589435569195118383775280176225230281] [638666206259024122615251030167304682905351246338043374162042899164043425950007361 : -876760623597568536036954445226463408047792281294449417194102120563351749003116321 : 877062841765760176846536362355081173919302276163810086649890029737748136762490881] - - 2109
2110 [0, 17833717, 0, 67616, 0]
[16904, 71419400]
1158367730
0 - - - - - - 2110
2111 [0, 17850613, 0, 67648, 0]
[16912, 71487024]
37700469282
2 [154191701821786563895234109668 : 839155265295711851034541010528916 : 13102783339337480106577],
[51768066182115608477742015650084 : 218837651532650799694460198521338468 : 14696495868444684722745047200007]
43.3655481893350,
46.8284532272120
[-24810778778926008379054569992 : 24819885125480890783149180335 : 19269409554445879284856958537],
[-1974268400392059515854906784414 : -125290304371149720876534766761 : 1974209105633669055468256769339]
[-15664296132075344312990524267 : 15612886508780135262926843163 : 15670757557835005871774705077],
[-5212506242392579619493973459247 : -5213135028428796582778467849725 : 5212840592327145076142427467297]
- - 2111
2112 [0, 17867517, 0, 67680, 0]
[16920, 71554680]
8389786230
1 [-44957357252994054085001753870320067663721287486853942914420358816 : 112817802217973965942387422063975001945511767298218371903385085449344 : 7685679815894266067331648818134559554184392048844193896368615463611] 97.9488383303593 [-9094762581881870537276385725340019197822776159087670153259246855 : -9078995925917791882191576818073020728687631991396861058465812647 : 9073593982843981902971273897631366278957414096670500256301530827] [5051187634299882758572660098382133474972238502432526750331339964 : -2996830513759104873544506482995139069247821423443195090718558119 : 2999223406904828990937504430306667194452842370750125939415196449] ?,
...
?,
...
2112
2113 [0, 17884429, 0, 67712, 0]
[16928, 71622368]
821905598
1 [47981350705298261622662738405156443085315818604691441325247874489959068627521287366871532155906163909007538194915540172345652200448811357184920078212215254138665822599196159016891604562578467373701310682157241449950297632 : 204579446920476627126671864931708300068823839962610808900857348077031453889713834179616139360060342359271474723758480122650364681013513419756019665502221319280222333330156382364553437642817515961965764701054306576066624060192 : 209004661749968913816898792102555702708161107559708282539334794117286592058013982069217714188320326247944338621281112676269671251574283453131162289131769795780921175809530989015595307898913779508355413865348995675629852569] 340.342685585639 [-221087097097899639765921074840817939453537910734566866982832673382559600967577209437616182278343036325647697977706181472493561789665792468277596288743301524515921392462860217879343922386050767781901731409676272928383673089 : -196916557527900038262297272273272062791342277468662943435944990481209003863404970049665315151681842757680841323197854425866628344366464323221355780059201652200205143250885219962926928335623367502841504011158514590001510511 : 220994330552155329616985239612823410308048035294694388210754838368971779929848519259781666280681093812636085228351808265176931932570176177664019799223787194469871815554013488580898443963404972619813149226025102205242905439] [-1627899764025534079181496090435703269424939558486351864004308361044548951609084677450631792759243146574686942210151410174506681165683590361593736470978101070334205577880485986573114377860831902307292405253097386852426258989 : -1641220498086047564500610731868654769787113820884263065297310607107309554546182411161869167696989458432292978042840496466280548496268053742567138979736259305052067174482180578659534906941730835931755818027815482309148378875 : 1640494990088730386618660324944967178657016361163826196519994043003693253793349230511080270610828185996751492289379534023757992759769113547504827079028419291030939295635487766350946552435857180013633461935451183848667069064] - - 2113
2114 [0, 17901349, 0, 67744, 0]
[16936, 71690088]
1164963930
0 - - - - - - 2114
2115 [0, 17918277, 0, 67776, 0]
[16944, 71757840]
3446822610
0 - - - - - - 2115
2116 [0, 17935213, 0, 67808, 0]
[16952, 71825624]
75937640974
1 [-32759821090338021001795688349677036 : -114343123175585419696720376055470090452 : 2779277694035366445613099208235488087] 53.3784315257592 [-106661110695913828961796125700424996 : -107180087853080480891212441562770769 : 106605600994782366263025478935927911] [-41834274821367807750230719785137707 : -34480209897510594338575466155982945 : 34460399897064043624113042770121717] ?,
...
?,
...
2116
2117 [0, 17952157, 0, 67840, 0]
[16960, 71893440]
1056184530
0 - - - - - - 2117
2118 [0, 17969109, 0, 67872, 0]
[16968, 71961288]
76153033026
1 [834157388402653971068 : 3619832890928419341247868 : 967449702560327] 30.1109920414358 [-106667506166781706287 : 106715710700019716800 : 104245571283712741127] [-23278726743464504563 : 22369958913943796077 : 23289159826190541443] ?,
...
?,
...
2118
2119 [0, 17986069, 0, 67904, 0]
[16976, 72029168]
3466403710
1 [134084550450864355132886734545826561239162920304731181159760 : 586636623714464198229435166084305084532493189129101249257015152 : 2281962432109698088314193882318674613934637717716828381672125] 90.9139860451253 [-579264329287329838573769408814393994581158141677022082331809 : -561981845675661673412638276181695871657151154017079198486151 : 579003371884674778189009263407159093196602330366096339231465] [-69127804618846681369418145192085815886436940497028189848473 : -71313019266194732634989852020617409098771581854972578761012 : 71280906060970657614224260420017236560245869286958173894533] - - 2119
2120 [0, 18003037, 0, 67936, 0]
[16984, 72097080]
76368831990
1 [3892508312631123344571566917344100093230669558122384 : -16740761460912800988707511024686642945433788269047315165 : 28278091545594021482781059195219106102205578770518016] 81.0082629272720 [-109194452966111526207656402068315032036356308810335111 : -117081737517778334682901401373232178300400496451817945 : 117030603554576053789850468638117705261609072189198912] [41956670375542922513770926802135739414066389657247575 : -42507959873927718117848311050270007751279767889673751 : 42527051531419140749691413082171620874500292224718697] ?,
...
?,
...
2120
2121 [0, 18020013, 0, 67968, 0]
[16992, 72165024]
708119298
1 [1547718245181108 : 27421528663505261844 : 6737700547854728837] 31.9860880178360 [-1590478162362400173320 : -1589716453232858360491 : 1590188601678008213651] [-72265422985937689573 : -301560755699125235787 : 301526718359519396347] - - 2121
2122 [0, 18036997, 0, 68000, 0]
[17000, 72233000]
3063401530
1 [1614500596900 : -7157082719224703 : 1000000] 19.5271784421962 [11793542372029 : -11788278778629 : 11298872381600] [-3415195120921 : 3416735794121 : 3342499167721] ?,
...
?,
...
2122
2123 [0, 18053989, 0, 68032, 0]
[17008, 72301008]
38346647118
0 - - - - - - 2123
2124 [0, 18070989, 0, 68064, 0]
[17016, 72369048]
76801652190
0 - - - - - - 2124
2125 [0, 18087997, 0, 68096, 0]
[17024, 72437120]
4806882010
1 [180882099174309172 : -769499254141084048795 : 18508684057408] 25.5665721739785 [180814346510661585 : -180877429818872633 : 180913640828414696] [11519659419570595 : -11518194240857011 : 3116666765733613] - - 2125
2126 [0, 18105013, 0, 68128, 0]
[17032, 72505224]
25672891398
0 - - - - - - 2126
2127 [0, 18122037, 0, 68160, 0]
[17040, 72573360]
38563669170
0 - - - - - - 2127
2128 [0, 18139069, 0, 68192, 0]
[17048, 72641528]
77236104646
1 [-9131576114979280478533442949533896618111998625078722503205607425139228091788068809937320549792281164021207894380868734811114290739376784927241775593605457023999320317947147041040698533215276418358137216323404382245728263984530724846284811320766079777939177456576884373294991230343953040519913097132690378980921613323656712333016135676409401094128298854581059873459603971235318442080632656346385245411961577708261369191870242055096114730000909603263008070746298967557581326194358832615557100588663165821394356 : 38890796417304231483510682049233991411924544819332885545109615609987296342517044616049519073030058825759009379949469381247885292824251896295460631490802069131209087297778454870488664779601723044030511322084889299601778554000521403701454239434121589696661054746647285002905281573066374191268103514686762703218053143838020426609665706233524679185622605838738098382868283585016210447662891405147077166793970796804879577502305297753366504212215290403771571719513666097403175278074814218154861425543986990626456248564 : 28087767648747031438909230419410983890991533346784401322338704459492634048708714691272279095000877996470004645833827892309307827370605391641142844039278122296560067506074708795942759642349531478705807621279533243301638559817406546511670080105465533879176603495123944659542505009263677119723161216629145780477143673299139618432726246713782688712966631360594983801630282037371700633051244345698614560080147806740982953167125489198777958228141553773134355333696990386160450193781955655603491065688157031354221] 783.315111526858 [4922346032036881269494967506546705470239535059806743092669506431379733249483902356614533275948928259375856403380753168486348185869500669224635759558947161002143105331117495456635367205564714141637230758453598273339478827054034135153903934471385041524751399582561091861979307148711830663980707985025623633857826051349218476942129979927897206982986923658628512840823992029645069814812153706426111691632453639773988514532136290416910295869852331065262403652164159836059249526788075419625525662291553419357850550316 : -4800353072289176601382703005761792382741601145026478293607897471117090836145358797397846492308586447063895941606614176825623137336562304849229398313753356280659166493327118260986798989335716619370397072067624051560965811446096215771459625387145355899413864104100729388747013244554762883836317893646067041946687234610286629710286446630483962813418727801056011754893078866608982797103569144860657600066039059427231379843440034021431330183201491535680489277714256688291544292730628134913189694094443328298763511825 : 4802709248366986930822742800603035142472936310292422173739082174683460155719348370284521966012942848830815623857540714048407224838591377884168970102947204186665668565451410594910017948139287841194585991651266148204374508800791717630030293087603190429056086653579081802710097751983414098134723667670520917149143965927046732790450952615940935172975987248634986472135964983661167976358904687803766395554338745153484144421471759476856085264741314712647002486456295913711504136835546730865693116602481673166076649619] [1058144684652889842189663516251772880363007489727215818969388638818329323583457806531194720606731140079151388801547576219460940977053918008669615142978120747484905363853699378608713331185868749761817026071046949050418069720674450901040866230457722948966928505303618327779430691099585110591880052470200233437246541920724342669310268376606757685794998065975116821261244964963566959366737266222138852294954322679348411874493398262139930423881235680673734832488821291424206363369466842468463157657837128025091407463 : -1057621983480961350584944557005609421669315533265098275797761292911688933574113003501398393145060989713385553104502185550146199070848842782371199920576176798472419825338050188701084192870121737807390904136832777808014657846241361185633344013993411272828956028114840526974184079883097854775734969942709004183161951426079265343495137048903493467024002098222879560693115337242186893184203713542903485151558714733112035779498483498406454344998542687632148799690411581733211613179527546968325375177566367457186266467 : 1099290763406043143051280538170787078890797249616635138781248988740051379477230865241682317706417816664658376756291416859044691797597673170274657915287803306487752825631733324463612903919942050548977776445277695044496444713896270996511487894914088075643224842029753036828887300913733071184642419199678672206651308718493074916238469324792142284053720706869784121737771348101366054738446792208715785361016885115146731144186174841965932906780674338212131930626892808139588150348195593067555603802552404843755330327] ?,
...
?,
...
2128
2129 [0, 18156109, 0, 68224, 0]
[17056, 72709728]
2762320470
0 - - - - - - 2129
2130 [0, 18173157, 0, 68256, 0]
[17064, 72777960]
2868664590
0 - - - - - - 2130
2131 [0, 18190213, 0, 68288, 0]
[17072, 72846224]
38781508502
0 - - - - - - 2131
2132 [0, 18207277, 0, 68320, 0]
[17080, 72914520]
77672192430
0 - - - - - - 2132
2133 [0, 18224349, 0, 68352, 0]
[17088, 72982848]
1388954826
1 [36609959013441161945699237319259710108095756769618628349924928942099483571376665004011045548126654353189411725782200529399614559289343169556142779940792800718857334315973422253295595892720139654981054497199387223489200999143744 : 156290168743852364567999986523203069851377796589673249667301154591072665511237046949201701276921843542007190148568228626561148040461278869969739134949864394998267531418572727984899879453699727256070349880672015757451664922641397824 : 177433184099674884487369275124779738536110117975727749946152112244607287857627349409829292654608950748614114760427830779446099487398869482690485676205357125406361526181643972129619522215220663300478627920397090226399486172461] 349.073005660818 [-2488836516167721372377725835300250723646480477013638544219235577440100240040262600483013331003994916219473730154197456224858177717854084508131218928201886636820196560057010730599961285209698403295217931563727528875263908458707307 : 2395231257077665020372273743549845209209075666413650507883925503530920557185895116679539833899812694468250961988559688355177698546560880178423129038981375706875663796773387018928159947718418073456980502207272963545100620373836375 : 2489945363082640717722748586352674973963655173472512169457176466825010065385773370528786366302855809976736032220565422388992642440721362745702260774721600025444761301384350706520673950898885734706995023389767639407618791969668757] [-688398466260443289504542731345644842826863337467876187492956378299249646682877687660104031989306031758603627426486565989440417187084245337673754157099237024253777711875081751759287220217060470559989002731033025387203577203472193 : -671974719646200559626795523761463223350552807871511392652952521411696818957835819199309480197638374762161624412609545279124152819500590413931320974678734504172043071659237373246756644854903881817344602787172022316152414881692993 : 688089686102095179697824971990556937769446167107664769340779565952614456297329248284778671410222098810347352187843529512048240784469790570593684503701317808718870036932214241548419268172975591428397114242002087206587428319603218] - - 2133
2134 [0, 18241429, 0, 68384, 0]
[17096, 73051208]
77890850530
0 - - - - - - 2134
2135 [0, 18258517, 0, 68416, 0]
[17104, 73119600]
2600011110
1 [407022688245713872 : 1741398930400618491120 : 8840210028733] 24.6623569133277 [-127276543177244461 : 127313943723430757 : 127175889803692437] [-4377404508953577 : 2005362283579756 :, 4378342676301493] - - 2135
2136 [0, 18275613, 0, 68448, 0]
[17112, 73188024]
78109918614
0 - - - - - - 2136
2137 [0, 18292717, 0, 68480, 0]
[17120, 73256480]
19554901630
1 [19264638023621049429980 : 86416992861139509820674020 : 514680741869000769736939] 36.0773529326393 [-571833677957609837189437 : -560726095327643319217628 : 571577662099122366796777] [-244864889198454161907643 : -256814169723118792273995 : 256700764852148998748563] - - 2137
2138 [0, 18309829, 0, 68512, 0]
[17128, 73324968]
78329397066
0 - - - - - - 2138
2139 [0, 18326949, 0, 68544, 0]
[17136, 73393488]
871547670
1 [2776279735273361744 : 11910287232538720173680 : 3130762722008656643] 25.4645799641511 [-136662096321719979 : -87004449676600069 : 136621484921243611] [-139263964539480371 : -139542790339239736 : 139492167065529499] - - 2139
2140 [0, 18344077, 0, 68576, 0]
[17144, 73462040]
78549286270
0 - - - - - - 2140
2141 [0, 18361213, 0, 68608, 0]
[17152, 73530624]
2458105782
0 - - - - - - 2141
2142 [0, 18378357, 0, 68640, 0]
[17160, 73599240]
78769586610
1 [-354216992050355214319569990383820 : -1518503076548389731582400807834077180 : 801636708233895365207328096383] 45.3604273298209 [-265724293584547809389262787771 : 270708962930847363456848408536 : 265853871425604173208305667181] [-638874256633221585499655007833 : -672650985242643808121603905785 : 638557528379880986574559142693] ?,
...
?,
...
2142
2143 [0, 18395509, 0, 68672, 0]
[17168, 73667888]
39439945538
0 - - - - - - 2143
2144 [0, 18412669, 0, 68704, 0]
[17176, 73736568]
2925566610
0 - - - - - - 2144
2145 [0, 18429837, 0, 68736, 0]
[17184, 73805280]
19775202210
0 - - - - - - 2145
2146 [0, 18447013, 0, 68768, 0]
[17192, 73874024]
79211422234
0 - - - - - - 2146
2147 [0, 18464197, 0, 68800, 0]
[17200, 73942800]
7932213870
0 - - - - - - 2147
2148 [0, 18481389, 0, 68832, 0]
[17208, 74011608]
980653806
1 [396 : -2284749 : 85184] 10.2243996330583 [-9565759 : -9595625 : 9591824] [1958777 : -2627753 : 2628663] ?,
...
?,
...
2148
2149 [0, 18498589, 0, 68864, 0]
[17216, 74080448]
9942985130
2 [964739776 : -4149494041792 : 753571],
[82698212874214085739369791251456 : -355724490845585219759028931905085952 : 20161754574226736204386067401]
15.7989387685624,
49.1990565597821
[64648207863 : -65023480943 : 65051312417],
[427235678235227820137348066298031 : -427871270912813573514163789243041 : 428022616047618851371711000601129]
[7789012561 : -7785901180 : 6710565259],
[33072497003155001868204529637068 : -33063044549525252519422214018915 : 20343751748867698648250907459767]
- - 2149
2150 [0, 18515797, 0, 68896, 0]
[17224, 74149320]
79654907010
2 [145924 : -630380220 : 1],
[631911701725961622197482383778275304225128284 : 2735136437949173306132944107572143723830340304292 : 2007155332782620576788524642434982099333638879]
9.47320299646262,
71.1949019199146
[5254241 : -5252096 : 5233951],
[-37912345506194414795849893360252537731147064256 : -32353125103858696693953665499333546422548811605 : 37897349000077637842015764858822996532832874173]
[-519329 : 519519 : 409505],
[-19704425996983017034416927906603343714408763567 : -19819770037437247377531994051880552318880977985 : 19811334530744631960420362672294194862136753329]
?,
...
?,
...
2150
2151 [0, 18533013, 0, 68928, 0]
[17232, 74218224]
39883018122
1 [2200453063752547548582960295292466179583555304061609194973807785359876 : 12782250076263137647800908754457467111649917273410266838766324488287173428 : 485579293660973014655218411800284663984570665037870735358782957782136049] 111.438633715446 [-14349798695186791735683178078658677233608890468579956707075546710928544880 : -14306023866158493319081120171965329743500500340931291409682511353091944971 : 14344139622017817565552948457489785426629124125123078426191960864427274011] [-964067446085715075100295094056384131748802875740585557461752604311864621 : -1300777904774734229766018748962740634841920656706478735806475356774862259 : 1300330633525427312235438097161063655140494484046855013700576480294395539] - - 2151
2152 [0, 18550237, 0, 68960, 0]
[17240, 74287160]
79877268790
1 [36818246285913978863896939846371630992719316974465516275672946867572925924732872823405428253989660449789148 : 225594417903860016943660291715852524896862424280312737948847863101198816637905574587679245107942440601313830068 : 10140445032140007888221461067547096279060035447927809608633612318893221219694499883203745508293161015644538687] 169.286230945491 [-705833991748997218128640262900354620984922906561446677118048582934973649480827253339304146784894291776825447600 : -704014681927191895411352679902646132880915951526928026005557874361576884830521563221661572227572175320363239293 : 705564053867312312152756680731331084021417927176618689907093046100099346743616641945789528822146303898909429893] [-42456496506461737496840045091938449638804769425235849058841601864249445316506866754529365555905682935312240457 : -60395478618160263113083335621973124462135129498924577176256996073425096322143825699273977744596724020236558343 : 60375785976807588550921031445130705662022788215690894241332031644346971545781560667859280752425437828163997143] ?,
...
?,
...
2152
2153 [0, 18567469, 0, 68992, 0]
[17248, 74356128]
952245294
0 - - - - - - 2153
2154 [0, 18584709, 0, 69024, 0]
[17256, 74425128]
80100044010
0 - - - - - - 2154
2155 [0, 18601957, 0, 69056, 0]
[17264, 74494160]
40105793390
1 [1445955221388085721776148866719159625991642620840967418940979221261743868503464823671065858450935601240335704364220131659600706327150738188047638061362331407233881972076924264829545307180470860336 : 6242878689492315317695701786568590164153475768815216851293582210233523924725742597842313452634303163503342316128746710402462509902370193670596762180975814905055272253111971047599184561439555799172688 : 809298551977557435296628215356014750457167281157347422885969184355769671126316079632931954324979080157487138306467052687105985634392513876702492159127645250262491466441122979627912925395979306451] 303.826220789312 [-1263322683475717424683432196725506853526251254255926362036125826858141861448872495737598727890143191733809996009201855491312540324262212656237533698630882510886230690486215077726915235010535129680151 : -482962847289178009971469473404433083007066783154024255624428050578951370858154671007309546310855296295892206493108516691004726586465938447412938426008905647754321658847218696777017164830590654783565 : 1263098814150547085418955982558293329901280138013023709625922272452573165690541753006244710801485938974354136521880802848107198942967540256914333451993547830708663719011212399923184199950796127378723] [-583400667472797489301300697173138865967955223889911603335422254428386936866555120646914817361474298459650851624002977153237809611285512124612107461127054722642194049247117644685253612061538800362261 : -583885277167589325804752249193673765430050289418887975274017565614284558035484390148758704393914123749063808264117686595053225561689267520471771616285097226912889817489847713128838246574869115983950 : 583735634104010253430991726442048731242181361953982765842590070019208093652471361226859682831671614986718353025919985085144779966221705597238960220166066177470058174649560582060408770742692194806687] - - 2155
2156 [0, 18619213, 0, 69088, 0]
[17272, 74563224]
80323233054
2 [6736260980819706495992956 : -98504471514874063550010883167 : 34507152823006144],
[-50468194165365534002402884 : -77976868038987302015891973852 : 11857317846351844581248648633]
38.9033895067659,
40.2947997925240
[22819366963133504678606615 : -22816246432684917165271487 : 6734700715595412739325392],
[-348692698228522390397138484 : -348958326824221293850026151 : 348454422863391213197094061]
[-21803697613551377372879213 : 21808301587869295435973373 : 21795236600476105278765917],
[-93787927143841299185599051 : -33596568611418957006860729 : 33553061777560523531486885]
[46]R1+[-15]R2+T= [62183476094060819561721512016792967132332956574712510967072496149175575841275933590631124707192980126826778052566609474771556085332577035908823097859033050692042890117724797442386614410817880275204564291891582222377546824501234854676508926407385494302092843327867125924432334647892595107635071509867049873285688076681759936969765942844163909628146321964169241463156257756933691363006538461018152376538903964673201292830447441237697603600285356431985743268138099438051658299962891990652543227141612803714660236519638049604259272044077390237585427323243078263271721629791924118101481963134024308655355970079715792130935982306640206476460726613353354983659332544125191965486210141354602804861699434912104504673634298340275471483915830798112674653546010134870615333865031224558932102458417216146119215119836370022254470243544480814680514888956618505411965599131080613862555621816158751393548421999969982960625771957668800148598474921808426281650874041414840542479209812251242761037263579249615767218742164932624236669024115527484165708804672644785838341633066079775421001616539325146071271226262937130357661207767289040227346027638589172602237369637701624407406807273534492219748308573884798927029647486124860844578929666192505599022891134378447244752300469097704284634380622786300034270664132757311885029694760997344922612028674989469862253769423300337978974305616833945249675731341584153291616187006059293884380574593869822351643444245186456929601371243221853238779536977322446857522443257235563836144922875572031080288460685039311074997732298327890920129072626360358448033538838972634031012696001282236800115423805631628559486323804762429529832528921076878799369873967401201932198144014044769716322054398256169653070840661588480476102741911400871666861774122489805365388936756673225178716996974852735724782144291223885991009854490665049495506245737516976039034273106060619814434963280522651888846684899454911824621908986551509977414448136162578894723688683142721940397045796976226836019824550109588675341241205836289408451192275116656446218083480524922852560573040179458605696157361053160464007126068950928036746127894931894478091908859248695505471407260600990492684133153692782134322288001625589506164174592929772828316006716936241559671744023909082815918167050321295999807358691198491818222191499377897978751723112681582092098071091804237853975742356331137215406327024256517644558227288482518083037415407559542566804501331310458591406665449515418026204743410643438127346974002276129519222699566204089304285956210354684984266127365999939901114833196692532055256411615614921825591860203792984843184225026286961317660069085738417651546049318813456413259120422735029180389750783539485238201318156262903141174232111351622106367981558143431460994150791205973142433998919170807261803978096370602199021032712760722360074359731312891649548809696493793377089250425123393985371992454699265614325602604750077949367432753984318823432896659413636547860196482814929062066952404975988462121305089617359151386407308176944476636421301058080789771602174471492674526532142477902413272240489245671335189313559071072635713679210188054601046180285052824850281358108419639396505471978583111575828849300739502211588948900087243989880276939445093843691020747537070459205722101450600366167597304029781884022450110412779889264050253936693950170412352942314953850886834386494121143494201744635297619533015516275218023999516961234060339632123279061909132872367721013812004901770336092476331168433371940362450091695276567629297014661897894784366273531693449881771308302876948684198478079558758803421428726515171225860658651005065017348292171392797346576462587030383545240681178960883839142861586780368568923550964336657256255105993251288264240568959831230758423630032854506867521421063395996438786779683447420502485985624776530356001133660999940552710297860393528078209702925664131394102626468806316030440739886884287501791860513577286078461054394789407278261955091192881289963292000758120908844918070214039706602550804316547725899606053116628142561821383350863352449467023491933870988236490132944853060978898303761885993781563800657904898392991287058563802085559148821624666622236145586892073227929105599438903847790478306487702216719903840451121098001903651737436528622227768051192803168061919374130493417934447096375208322996349972467243547720869677699522560837363947118280623974061297585713825920163957171605943610395255033079051488299534203127606014704078832935989108959332518868942972231038382428217920034533027929717192594737211582015540430741567725579624943775089730462975045297164165192849632815230404433489028274396956334421051179183504775497367990952278503226998876205519463975268409819959132134365020087604329958259297101030050200971309784358696204982512446281570700422122335823674943436812659856626764151451347129629958956426547162234916000243951098069786477629115656665883967784082659620889824612854703458416850087629082458240199344661755614714931914081123588754732327109138341803333191318335009667854484593428409496123269400472598787953525573885069031462384272102506806182926316111399189053619094188155027849012183022611791461527011053274552192590519309768734748103722769450401338426041399644291969907758640150079516894009604863432106062254544978312319144141014481655418609199751386548303291773570256791548756844924110447450757306462618637109693916092753072851707894138124172128945279232964481254172718841750640313526137784177988877586824250880598382056946305620250807906392226912986598852195627487741398195345159525268421794695049363878988214666393814662222094825445559549525263509573823103229442656492392432821394260646331031488633396378100191888048720047394368765505825818789661793736172074432016957040459017751699948277012611936841787957243036390666409824597184451735095245075265125744470127009943349769873353094878931580629447743953082340987976049515223516348592001101618408760315962245110051590810342065501221422481923607696549512741537668084956924299406579913999997913329769861750493499001557068385500283287678061579405515028449082051923095412431645997761697969614644377162961039593452062526501366959860336339416150274912751975453462496130925870398984925323936572210886695332913938613614814268442722052767308503993221687179181043862145292953297701366698550969701865597839074391168742240744792990260435243133834842738865535735465460338022744151882008886726317618731411120587944965878942629599283056359004469581471053118277264964194638562523528999609212176785819015896381948485080821177241427849004521557593118449032401930452617958182981779725279374255029313330750042050807518406419820693760652269428852383926216704383025570338031693678174637240117183077144167827851354388443662378707546463087954649963022407784872175013036693944112604143313050804903369291852682062157338006437248415430144532140233853711354300640223678617007242214165739810130631771931427308065072796564404654765694466311974237098430659473307446998230095124431727064045974362160793618513199556057102802025073064995889590448283765578184911705377638549311718167645555228061462934463720569821890277425648657352301202432554817852113861760407586725278851609143615318305708298955467026172477814625682793287324286654821411733242790518653889460498154781782930312484307536547400259723853640838440105200427134922347451588794421185371028349715325169395364135794130839656846541128139124962902251993200214050423214662503932684422803002240191375436546175714121058356697824502361155050726203484172502777240542298430675669782284494140405189768485288509530624983173386888270472529122159047094568263913409199165318027732900903078203969892207292673052416992132784977968783950681521492916631458793306287111539460176774271949411499879356582559153023451818372690890260212433250233331555264663341130191483003814487608887050714534240053122587071946435983348876063887633758628973903414674916863844383490345762467066249294002346925977152926042684624382994610699993581837161740275882400175944239033255592843078139674094544496229670851643776189551622558382155716946614314446626889533632291416650976438252456249175428715351176074968291702070592931023002397394603040785048356212847535194105450706353738788010009991991527839172678736570603341176701462728701370795913274511107823174379386075818135594200335391810396360984167093083251466261104456881153597279054056692669351749167391681667999057790382878085819540733804718692603012734362567186602297048095516339309417258435547936736691445779024750063783781709055157065542301072084394685797153711617598824784437918184241547208985220467777557249335207427405285465652335937405539183259454176783217853874907545746479467968660104682080045379263834747119624385181519972721492260863888618326072235843821685749053843147079356825257129052706490997804067106954664082249755895470223093074165056700439126993205355334206052646789549080368482593009014018331697856974904106009375654196040979206192049483890418802813782421673248613903825783544951948707389431352354537584208522283764126916152258856712048268823426743184642863889077831147498124781961044183535888970564533001726603370648370372183271276048432367256372248423335726353673453282123061330388758968602293597155918003042391557202627974369548207581698349041751596175488630581466527108429194397093812290240996053998485916724441461706513289918686462262608063826650695349077050215876779320034252581021405449433900497299145804945485842667163596383061760474388430732487755661188292709505699228802845236555791761897577248294604192410039539425893331023159909013996696624776890816501344255648623559150241314577314137675045160840558824785038164281894986662135998309252098156988692779468823430138170740259540074122988564762911427409238456079591842443503668933445256597247154824789392510133120643308806251065973453736242920634934545792917128663979436263716632736408641859702916469502219864361702310615589137770223018192116573267006318580354072187524676438731693591833769948653408119971712874483825157493341072154327214752290367434344283522206380409133586771049974696951892222752822823657000048898001237495144443480586284540983984588278468284810940166743742948152382551923468000543815066549788803911177008873681644066760234279878796841237963393863253703378463506968783077574958285418755429924259752547838827993309341461326323154509352080002326730567315182250954416719250230882164258540300539260869979101828818301167618284684704108835845208253781327856859037522253347669710479530366213589873625598988500793185298495596664733806200574543285307059192128553988624786307327337571103745732317384294091494278824346312175815475879581878421210286216003000884903280946968820924785533447360182844380424512042015455249989264860630768297836857197913597746066508634256152408035558131739175345733296046296929378683208790573043733451329090096124737392788591897620224681639957821616676666889597339668192585456790801215502213274527957692034234306152030433804368368081238636350087240261211287004974182225858564070582941218879099387237107890992571177355209464651292350141618634528408654645241682205383640462626715929482108242020128793868972086812113732391976868501376722153109032835444241871183844643208126094598307313322392318313052339571608990071459140694684767957123722095086639449996718354252082881682460452121484991421764308657635039665690185358612790905579608205411221311086529296005726942018564139058992912498483970883896475465132533804841960020783341411191682013379009105978449366822717707532647777195323235689415189765348157691086740563064767826535424910882376881513645750471042566200469330621358950256481103297726120275869613340610188249965682850484029364799010443368318720858935926041307133934493574863237687384907234304648664662876778640021793611663620154702595413213750054638754429631989797138816836129466883480940654480192058111074511070114867751306751030292136268079759251411538693095586335308403151523892983085051994176815582941124857248536800574971351980554706283021410923779391136020823460240859671791930742970673265298241993619398477038521153836649744979291866341348003208759669228444893650274150861307797562160094183625911425780414829482356309145120772347314806843340504254006315364265852936100952356559384629288038305060956250762381436553467247117847989516625961384434590940178256069273603942357949388747285388503192762006148931292403373711762981202202847685537392909386790671937064517420853976590990144334731757514345710040036207047011944559539629224970735510138874886345384796520227390190380495246974691148105580630230630951648043985641749189314788181213658067150602495373446571296805571073355560983872159302152211818509076546807777377591572290895825870777532478324953721557603020229631780855174459522549681237568948154471936788691308121536879294829898010218630423435506172887832081563274243295869973964284923249835793004959999110344777729270508286362462798582522610853328627051557578838241145431207890967467405422005684020102099733557700792549157255278566543736102137726863343514804425709624839285919629829331283675201605989596658781027667521754200246701959525102949392820060077311177825937639116165789722131734459037153644437413185773479451985645008473515948158121961686282309886756778468843107177032941128068576183880577255997225501007596115785212799334172436479832049767871933741243036145991857384933209482697377018221821140450724290795053656363616386059542814868832061067663165948916164036966980464752888852131807872848102879719391287524366827359124681360362909918011770481635445143884860754288548944960093793425428226843129183197351347185109993359902688542246957855253585921936762691444686205345656765798924835340006778414540638169782801295951576430185047730466653244893286197398533884984057623406655713883279723998640329515058330834801518829550693163213283318909614747344801375715657761504693496901759854973558103954637160470820303141759037207254247090020414697075739218970827677369236156104730370624103617225561961868978163626019076675816474681641027831347652611247688582843303302598848796623247248138038394422104578603694895154443098306719485121781160334486394967059051664759564994688848003696452637462093537249584741654355963504195985125628485237998292309857214431860589149824772699446094655142368512320198879068067480947760157152694961910666207324652439885787646521786172455596182966349794128241818286028840998251606372285585594288463174175886248831417380302881276816570152125051913753775327921401257824528456385767980659106351595635114285349328942831735681124223847653397693788103607562988553169841267314203778457743521680283677689504001054545809768068775309570290567496231066067468784444982670025276400146163989115002802756547986915155603638004044603392344188887603148518596298055254361735711425368146277533930928821384962380206890569833767851754607273600541185978144951260952108195688777765315057927670833476671172777408949056564888934941608567735027496540295694624867619566373312950934949144725953275798222089956718107324994659451657642549538873641834748231487380756205804928735600227160312424149970360456793693644553291088239578427236079435598572739084205410393706355105564711565404388127059719407216806405387959389686348081719338912218729900820249860247483654336518144043017545521279629094686575383560631683550739146756774791529548833586252104215724428371306793033232797445407439211185135463874556857050906988230116137091288106185075424733990698391241968060290320636713973667215188780589586893193100926617776964554171946831923898111395504955331116046096272662613909299093317482836483411026111618482026071403593372228185419857792311536372920355125233520421413518215257194869097859754214313239774139405461439737758652907378605617421612097547453815421035158669666529617417767317776160009768203478360548562315711661351963280586348602996019843258826397866794891478259498357767127958334029787418647514353248900054695115384413427916150259401310697022516022654274826867571003958813802820153117103632778704788115643903127604423967560578660916454612946675218957761526826294803642387674989250666587898852684986998875620261402012242931067994608124487076685212307597276807230163290709045091968400192797443584410623959872233646223272525493153541987063568390566074720335506048355072733410927141160723091905135157589105833392772758762874956390769362534065453574590072396460870717529254997621317790020202328308879055835013678374465478529038278084154161322830019318421865536977019446351951635541091445611179758267191229147219394132128456128678999399078822263813658706034325186030449495566741717687478836565319601815339916140898088670190311412462013758145911730605605890696731080284230820375096265297020809185685338655017729761693645293659436535686396516641775434147746270551348952776612950864929613490327714402694416942060837096144035870027138616149504068700026844110030842836326173026244250774069439194449874996553146820514864074421843527811940504463164492489928291950630139870576180952202120985647445028006048065335146114765377469097806952187745157345529024540615972404363292570334182023896838513913750306572530871102189226284295787271349382804004481725459786534914008314640198485823246009006367335564881494888043425264741409172971299797883220176526318124494938174073129989606863667738255638073769605014269493267733599015643383528386957568591565177228156579550965413551941500365030881418237709970934547179847010523347600317778078026912109789560735157103508431393995027821707555396397267538056206864898553657944951309422780213324609210671676670700875211916101071726712015353909360865811750562301699899487199089937510865925021194324456980842288097031682908802033311036068520121785597185813988288642733414167321458296491438932533417108083142843193173062611754151084960819106767939238882401490094450942405152922667099022160034796951972251271572475740000675078407432772029385957297957599944166112051865279106495877470868766574506560043548601307992923764515368046789669938973619641746647992862017233093356620477458024068511445366232171731945666828220030547454046363267355537792706909229401431517869144988223437385218883257024420922686294522554505618392644827407287825095635676730865951603549240348654374216237400983259146173356687399903118623880459867407122303067900822945157507301678011781131269784703291360502351796752164552080923856583167351288077235119774930988858152173293080092141531371437063394791568588372791013050863022446753890881778318187214027041989392283168000425980401775135692214065478262376666807169571267331855408209605470944773846524295810294308196000506524692795862718039022392464703009021124214919288774182309700022815613363570970690279475278706420800195476809196309162725002920516228192293086077014705546186789961202517993807712037894723003954795232800494970646683600829545773651414936942351047617841227837486977164589446419172310440196746508346981705785749065120678969999272290571565528637121489485025533611216329476415183678807974385822905860919250969744831568139351757838725512621540202965633160516002338914838774154036480304526711971311564344873338683601946653247119637618947465252749852364799174453165356841567031636009319539795712712939658733676559685934474615896515167489741529203358415658769171981816551038842717537651570166385105912762193678529961594276132477924109408719582841118784138817454552627462110193884319214486227010205890901924467204177318693495846879381412135472723706139546942112453925574646846530206306694541441539235377971528052128548066651224606275456073425810604498109264115601082362210773210587679033203033961465034183665027749533170898201044820107994619510320471204779141335769491050914892013393318643113892495976012959072015204429026788516534256026309643382695260848893316195488513099520698960205120554592692326614287792452390194997079650233113325835337230319118236969698067823094315792532924877501567951359909511174320290268206729449192981601164775084069577224612752690913244850391942114725207463197476472235085196880436515142576108759863426629957564459691255186432770214565196664639687020718973046694197960513564380238315385597976118571030502403088905322773233638222811731734020222743425253611111272182271605440335434840625639217897672200158352028441699576428180844817009800441507542422339889956708014490009720151947225469999025862121228218389189839473674347214565152886774318985417663299499938929022403890878364655952839419193331627079418182862351757744116418146183128738575519286687260168809619089816609848806991169603264376931404964779837360829248168328107904826022975577635372852071337544290105373724941774958765003790734902463004972537363581954198021297982447140150905724454344819693745161774795069749256196897275655590390579801226187084628261090343355293889744925056961029090962148623482546340259367025574117905091496792445535198824937464012736520619538526732434439906548333250014480994186885794366533220858286768342835784518040823159316372573329816013421175871853920938954270473369000616007425342691893757541562116368416208234259116183063425735844472259254301546116126880376578956850812339999860479769176637693986046985839562046900469934775993581666711489776967116848367179572776564100321969851333982426370390411019785607346704879011888969404488718672567812884155316587443273045417343975741711633613416554106131243042301208649795863672056737040418897870657604923550337845340641790753368240971667582936262659574103187008282745560673208364232301989077587437722344533588957694552187607956500600255151488282830785557453886401841035242758688332012978845140808909563104009302563911050556258304899830460628877828103733469144160433249668703468625805434788982569755955950372206514591845969060923658822031292759240940999138131355379609270437477873192754363535631161323372970694267448279174140206911327838625681533160811932029082097415905733576723422743208646581775329438625008295626383849697260983011454204501762820856900834461948552489072969533856156304024811137707450608028256375487678195605467031952652126143589022184064492989724281706647628092443750137542928261611894565082081612243637727687963253324984157927883088461068427042111028681001374116940419600734283175285161482773089749252189611557575512436182931768176240313315144024341211635797247238493781694559223667641482492621575344174177808964141232785921243351147567896174763526738986261864756445302935140220636921441543112422937517153282739083828673813222090561770178616442395984791189478674650396585658184571090673154609037922594917172167839512134706622946810105348440584751326613759502619605933975329373305599302314311781709333485387146605987418724956595893885666423436872333504156665604856931309047248528426563486395208419293988716261977499103873806782156644675855214064938533118394175180081601370201865499796572913566903467199113435779402531872901747266579936567491846581340901718935295309736388163155730967882828756041498976014491890995821973382974523968767914217393647256275669212266485585908624366417842989474245980003002312177193883237071884392790157395064809135786445658924463546672187448281892487511437387622848292231364911146707474878907664166112357730146163786371183717080505205237046502598719157878529492961984523338606457473949753694575398772370200061166252293495510013270446235149732202895195552138255159483383946761967671393766772074988976840155326487850107205194364901360960989147327744222237175338754560685479770816067134588761072299715636620016290127722274700907228094668815868707904105039538177666245704899011807051350698020454884195945665193581709175232218592406010914367182847390674363485443454583075002076413556296376524311895474191037406635986685610857907491542523037176195761113657930632678639892394537471192669648598265332870163188979304020914807726447384077044974843314108662122761399071255499912339737366211621670997902469792454203639859125496341843576133458550615270776075836518320922301145259506028633095884730060382950430279692032120996813901045990184478589783406665746349426398582775111615107315636899965783992104902236366836168355106605575810409748233164454265988312762432340439535932751935060210486733447814878203056516468724488787728561721092760676883207961121083124886459158780925012025666036183174182300255442501509811315356565438260649166241907915501008116489004176272319074208129524372445105483652355053126226058669718747094958359189843254557924147923444068057413838156368584740421264665125243730180697258138328634575109907245903472517273654841333968050506385014825982418064167176345253725623927246568013631280505174127989219418057298295066520293005610584501592642820688830652422970903441406402450134213478888995121549135110773005232944491511157070823973465435928284923680664546632115851437505692619452046368248689855240279323909682493459935702705295475840439843311539467275209183451830961870293394055926552179866054798944851500996168341235451978517022317405473162125049320196193983297756061285567545033033009792324855451470420266387480579859394005739238835319522593622040925494851989565437043021644086918988644165176032501712104675073765752766564285810410620710123316144305586190940191139605030117816042848328007083837755060881401284264339645774553635325050871689012461425832349407292674937583114589212634232927442882482474241993012644634816991111254379535155694403270571023223086040422792850265566899487413633933634786680183972323964956949947609164245392254460971865114457462678328794919419783385155998021971164317785885329729182153235399349353580991162262969235757618251324944967301188704759346923280211659241873265987436157364413616504762913962171411240160199876927033630115856504912566531619808910358199594259223421341197942438642327829162214063658841316676033828540233813712792874737027146409827377157815608023245722051492541145170634308224723990919684130906209815949134898863530489458894106999558818764114725865865773698523594608708525555914767510011526248267737012643723338503981061660531973760405464904498069692852080834387860509555020982071849615634142600633526522251477971578595044871777303771472402721031073399730930017202817837009158279948376364229205515337039939194505415157818833434535571969607184941798780650330820140326143387382688771798144505547197114467078746947883462117217782703328739598055577090111648714081021490761251255732973859838142489022533418287234136034769465322439537899283316369153934826613831999865500994680221102008847253760206096091564356813484196934749967844888401255464741406607648933321868271628679018410699931118901132835543810637571517917414112879254208854873407521500841134136803076497049181313270415960971516415963391448952194218434639126116830360676234126853900065982055967144655685323997017116717965875979290478146575797941688997598137986645396099144093037632193632871359655981856956833116633862788866504180496110713725365478745299271655521989921033689147431743433976704983610820182844609305363075951230421815013821540709171996864387623653368528751151645191763045758160535175311564018668738126505340600541444833017214712616778170385858503955892748054982146867178966301099097629090503764076138889583118466167089830189929270108407695592670727431913534690894337606235854607286862863021678308154995232511799997241900117482254228323571384422562876352385344927300023482320194384475456870208096121973845307188700505392632697649981526346219968300549806649151946486574426305289318410171249967717859577217213013874471670112136925721500579448623154719117939636795488951323583387716102431273184224060248767162077011074847138497250565204447305090537221535077492001489230726196684979461865871486926473160200717261855695716874857486070823948109776689579254033758881887650593793863371455350700768079664507716830723413302194745984932133581804941120811452157351554105162379087054805346457312215174802928304022029840920505375264562348855707052164731968457691625235559160664936293660448456738980273506574236685129633208954359451453372147963296951414012672142763076228823396930516865197190699627493888053614696792259452118160243408014855938252581586960517126213456512723907023708550133415960369291172980576245781526865129199443742946437183698566533538449404153148352772290327201138467972649971314398597814111819134904682152393121777475368510525391210940534220150730010183079083207097113165466049967417064199308803141714522181365165322679246768599160796100968839266792301526040738674036780692496592472133682265155485201251978102704379980565291722218817118768933031746853804240786351189523187939075651074153075429136113625255035160982445029668100624957344524293311345469100899998091931302455282324725248623813848889206919414609189051003919797310844073238409739966942249485864998758988464350413172570033432806704654034497289682426552727575413599952584488601252379962685473387399882873527296931832625326805239934708414997935928188027624079087913056425877233037050214613835157232911027174096822608956807949840688687260676695712835128852909853812810340641652070389415075959045643906309727110048934171089058661817347324389015064138335601588224793413470745696721066336174168300178011523367228620219298479097397852213251748883914792661793096349384973235524213271151602842040006955952745482317767754447571997080590378431701280529226188415046271778366887822823728953884882388787931620900704686638977133819780494184183290892224033222916856769477952774657828154061487343585336436078792264618535311935693278173926713154227057380760154895547831941557047937196536124509084005335428727900057382513557550396674833121318606132405993470832784169796926084788191131294459320086461130798684376784461232048913971643801557129221215373143448199092176515389421243736665931673283139020056763573910883918267102058351631432369430614551885763886050876554354834158806527563704353442418170700910973385447452669544776476913895613243004046164932737249986249128233319750984326518548882514311255045747661132148563810693980674483536280394929789406941682746466702485790842474026991107603819270420270561978118678851761896663259031066204983447428795948986874951526276863365534612265595158441345870576284793943841810653432361375608025821052984497461227067380426679903987268556630848396887151900267267071090554568923017424472192069882666323724583682526183345242146474736148551296787017892424346384288100115122583498780501750615877252660680296026083121656506250617874801726206552642570397329304642482638159489190427019006463541421106444802824317778794961778324886415997747336713251835872366856541274134414203658133883821596328358171275655743087459929306832108277907224531428169672497434486060587936747276199618125348261267450293845818891708894497157635525490042431755139396124007665882289040249338383450096720428129927985270249647263017579134628360613390643983428810708530535065221600565273486381328356781108004252509980047161323946946118375042801945793963918676262008567092223588171475866069528704343609544067544513128617825720454902863597382986087842548565102468405513312745071575110850824221755783994712510322100916815826982114662607928115534732922293404772707638829338930560828791901366334954652724867941909173894440669970842373027781057414536773437204719934728678081997841048672921300627971607486962671919249518101133035035981475461642162623461564594695306753687692102480185116004453165079797589581553903101376279879412339970400916408867070019714086522903264532401120677171157224898958367975676007229988677270388168619414521161502069957536106343235842060368437320103892378429007857306483625907437312863809038502362780951702746964255535845052596220312149357588264864421119966493212679274035218673358550541884258211028158504034085788937932767199243063162671052100844298530080261166787750483613838349023411281440692897937303388376544536821618771048103558439885556221703909191570049266599593369834872093078453983682654912072236268646196077082948728597126047560963087702116302063798029868468879217378228451075292833507157883673757269017354049408084537872264720613078800639619085238871508412868219419183768153775051277542496470945728363118209191762561890687320094719463179274033574698718019282129455662653262955455728519748136135259640622142555737248696644586561044048540321300508983943163007636098533184476936057585234308018924684013038540562346706891871128522382165473806644576667545552955406957473873171647861669737124551207144738009372031395141665628279303001151608366490751261805634633746239020519604131859865907153110549093850314042929850435069908449154830089876902441788957605065077740311104276742026926440802836360063833462943178747498225952205299479330169064024463643911573392289437546365491985374141525261738065468812476436838799037582503613684084484530970246883769431266331898001766859857652527291493498243214244196497925887273105010669583753619877440932216638465508613590412256881714535921777265937693301531492143549803796242714391742482708659117102474025043317122518720020228510980991973514612173898429503546264381762300418813523444573396461248231112814682831902153581991821950988277336909019198950821455065462658880881988368707636862733427726785552225236207874994436974337821918468168859145301930036719511051136765176989265815590162526273845164580915988776877312914773735372722062575633888948968549451351042939082989040070925344714350747243013112131116809254870450467084265568561796200160495882623556171562190288026424219274076698901737073281113361805019991640528764682948450386374348196010708024239889930549046777531380508769503847774626540318515587370391969764881994501581256038431698641366855425080602180154421847533453821580785386503709547732216975737512696982050892543214688513575937498722828236925547212043754971255322175466764204752863435306878239292526632988637584383133905893824327422853756155720204198530402528556245886643680537527169282484740757734998601786866524798168167668327333860941995569710358411038813345932881503725528721268688727380889059436113660792274655132528490652897648869608633921752352405607373682140906063284558422388915507906368687237661543623348631045646871248837748300076256115352950065421524122261530116021804190156714235283047988883980995835072843877813165154227382665095761884840636615505643272175118006963046987272184031143034146130408145417808344405022557492358551946436733373631438795833828268610715017757356975567422876754899137576114153652967623024312441481765990427753298184133214999536330456830376731556562309105365743504710027092406068532858663999605379402257239777062407157785116787566556214754890192252016349739360731406770646780945132790578822258735186736140350311237660390897018872176818967975503959590184043130142623052601974658500381219124550119997492536121912957495691268446645326524178577522378988747093632723255092204724556716753707706108100747939176005788159292455835066123310492464054682886994783402643195119236115353005335443570472945614369604808409713011104346522394087624025199151465385946620424066861555808214346480299038140220910979906383430314483731419273575450171918056761476037281049050279636898199831499455434281560488996264712732264471015276897103991705192371584990943494643174660389933192559796179356315516725386939411044106096478852972361276130698753063992052132345722675940642871973283950206040201412431173830934378967149955728870981037475221703738529612930493910247333306804896272266822166762714127142125443174310022658264987963891447303416653516604290742951029751820086727949311796688563903064634409721840918255223048933267853172681386984519631905667181639700230493018293685502439396703188537956134544149638497354798660574766477547286164117446720155498237857187746518351059443831113117060439978675209559467807183420432505816137186843122116306302062883734019259647708164044283971282626951405012584172743750359224182549719809376044384874328012253038234089192662904086393553117219117482559459363993524821917051616826549946303421875907205245868032999648904027060592963832121694265933295488051067046884922766280455428351475128193925390487187867162593336989175732304988909253422042635174842802864840807728165244047851022536476929953471917101901028609167243656732477585688702393163294917037804864695600531129286994837182756134218463397052700127760579075301899403986037286467112084386357913905153987769966195824705525911422877759349464370091773538231978024266482650371928027161195405399342871595132041739470263556915623204328517007159052050190499635301345831707127593945335142778567811675525597901191302196219504694145284063106480507469968586432235408174309900852398195696048528499916796467924862431958066145821000906480058178617049532223188835615839162832365551717533544127748534294414729653980834649250018856954700476337577389872299740493387169257341105963692818189728127749256926447821737790346296968968424839344691937731352251390899920304130198626237323110545531292529401783943009005459258881672470656299424510797886425200566954422648390543561562794332234558730755082046199996727715032165052081698391937464014683111284026505493477460638157403317537288966198583065194069408675633168938759425135356621111262268937146662826075089021525675856682323844194521417974941220991788343921001697631370588160523068397659937299955099863596284801557682611507612006843708747717491068986794490617077368633162746940422083851001605605887763258309008213648488547492594296308122880846793144676097258805682121702263075395849996338147288928132752989839821380686885082800911624534523125790022273039078522192921227018961834800536215921599607732629566719297205407721853788306063791298379547352560481825999137155209377757037951331646794324281853031054023448101001367897429493463598483353613858281005125318430083967376961106156494126744944701980089324469021020050690473229647286082742894385396697522980919038877747830653297899121099910910788549066474893469953478347840878145317378990390839208253208962606802072405620656108166448619209122203673585983905716091659788508992502234701457962363668013087669994823126873166984939256368494433197808948729362843187423197710876012963838855344827076233981023086733308814366435159166199041035687529997954484987058829672716282672869382673766252096375284608957265388548102060357659699003078093206197045717474349043332813240577479145107736170766301039763996885797441192769067015408634898901624530535890880948619094076011521752792148733584805054247711833757993837884219713864001652291867887854503457805389825822921814132841088888128823013472232464260368841557224308112557610293412248626662957892834134941468729263052750271366053779688862008440639216060699527676865750370158132288681220426820558859705840956389838630839942135417773403264839423128061212233797867610800993416790273503066578530903876932739580177566432851798072743936010998408256873455879679399162304800047162358312757079134973887242486128440879017211858868589469695536764708707744921166898376312317619131566801126069338471724471068325572797912168888443733200838745695824956045158593323055001424991626089523853031998256876633222818833937339959721737255714777766200834331649552170008168840123882526479518259758120891808516792387216069344410046895855341597289729990970405470290942715348242310469072821521026323044673285601417523521762527581617005219103619505366433366455350684280124035888959768073018182030914904440574768532926305094293279745233124814039467501611629084618717268971607194363652588457766186189105996564919655732894978852199330419499703192357186071076141278036384505807007707121960341525441409152868204614214871549047486604089462570521158967249686911542587757275477183245749549292779166604505963119437090473048582535663706117966794603193147327625392692581124431833299923677976045370556264709980554492960391888206646633113237064042905912101495673886943952206415648923241590897451932913738994366240670272068381840495018573578080981468463602294292380992102462365019746920102223898296674217880380597878656951362257892344884176270398668022543701331620706133103973916279639913119737849524378052569963394444330433322208232957482765487980519262952257948391144796255764283264689280744696725371843367552958518531665516736723574645646378958302579093756667118339256077477456431720094005068002805497693906929185273625254018907807669009008076425506765235717488556106889084075144258383813132594096482272522602543971779750365847888218818881859445337451712506880788047729208392644189446952513805847914261846588069788010238837972938167816445650892763965037642445219944110099262824476124471925725725571050000319098524962044203812640973215753705140989195034563461249144161805047580226697289308378776251391901442770164116488498773483011194329521409099145546995508483721888707752310631987704304076219153286147439919207190814092958582600068942645590813493912046783251763580032983707855272802460382245739468476248350277630879225884660997882304343413530997126496578730618144183547536921573789420108240331034351554871878598009078247564150007117389561595620706592732436096729704436516708810779798757518341155790224767334272517224263923265578187177622639315763001785518304683924056423280696461017722694784582686601714703012180792614102827056972493917830203034460677742870644501888587521656383491233065711332471731053758785678003513495339243532968753162059257406483983079130657647481365501313010418380301920782672060026987515359847735028623546168785444525090929139255392002923782826987674926034987742213872988037895226887619957848720844602561986287924124589581795569592111131680450413078883178325284253303763578400439582581883505269005782959287346069705043541161116171234684345071564142782972771997556702099762077497218494052872878581592908318046508211579736504425620355719500821943209123551700239296177991746784977138739576148150913310778240261877569029909401276093262602400370346667371977597850046288467042710834290218042155826387996706413014816055282327616127334453002611673024122391174496614312351321623571266668144419610628239927183616831022052626494262535274835086211813838000136079345708894115378338210524003800121533984770183223687964626328061911487938961167968728849464279104406482647664926768758422712292277212933970641535551674844785601940751924816447232056289193689342166499908387439205808257313767321158496782692987767527352716198894406509541995796905821261102688272345122702648690921391450056531636371094410593544553500030734121537325811278835395278464260341836199299022153071958592786489273275108073223992319607464068252384840649187220334664684313562901514020104181231450834672131928755668515979726589581106294714140078662005124636381783546694668055895546595129977893971774043466255720668050923865837009090855345283853666825159849541740689768979419240382451989692453022121475836651550731238851341974568478082614974014074116856327134886358609709533747606443892449234657577476286991045058552815664831814566713856242553929096634849696242077252644088925658499800436966024516396308294479593876878027113960200454321041357684379248781503627057629755061064336897502156744298040426541404717297559969928131544179425178924174322723591700126010993869822131621392429138715512774645727511390713257069878530982163835430192640864070651696128720132485658862606560764746663990986118096113386659660508767741060703869125489397590005648621392395511710272926557426174310218083017110638353615843315301272458983773366378286782231069241500565851316862732962293294451561118941184736367687632659826859885674208754010710540234451619938679994433033143451091495776090277318458260809025201739049245182936496945770656623804062626484831794895560092291321798732073399924259881526916337813928242268095100992241221810895747476228188183649673023631655192767520285932305485573644294856624138207539927982324516203532707698958363880986301898539176469297404273343575545206502629456881073250313112310817261458924071363923577283828379409317051410486350987615999569485838526013581945157782466659921797152106333362727075995890155785793674023634516380375598938957658137598749062198787376514269652403488922247075453908780390501026507805898761401141276952589178507591034238981194254887747309127075277845950123784373253412792868233515437915705651577644771952456825790050625729035618209191719340777700220435570659394772378908757355404627565547429814015870050009885124266410682875338267130483010556762845435347517524017457407561416491232063116209198393189598002488952262609943859312770436368158274098941545301483901934923984726467329542563928303908693395937199241297028528905146223959846041784667521757239393332002381835196977071066126067059096743941158247267569482306323510494407856666502129389084220096354839133659856431524274236089818822261030066303942040377238975713229469623902663834061592277857188795849599546816065491111781455907441371437175904581179215192705042830519553750895595696026085419436566404569660161955499126409012183101618671708411640194365024041723886678630521824103766629883391171174433134239700760250577282443725393959242363144661061625228579841838522492007432481705265783172304254599554453960528310115678680139914089733601190431856604926896153952911134908051444530645016648441795246527323907692539710894842292720087994019876843516868358750280114757866555567168805164143736755125810011949408844656635971347655389196416023255611191255802599284568944943141031729557819844523111088162286943299180723833409630543004170607870438144581731729774092813567992999160393745924086154870970512544783826866947767922288931687476953988268799598402330357806821508259722074777620404923940543720072518836684675574707355268767345443896127582236985222048106776839277786520872627907594919096092371213855848161732829602050484133670169575181871500764167068093019719650417626085277302008562538691541079930279665847418984838723174237165214228982376734978454554534917521561230843178690416057756859033473895375827622057227646437025837182563607502151186807914553639340730051301969525128685798040578586216576127692898409546576368082775418442759439423329390492447925834057112304210462985542593490972120371892718692386000269588759158700121464878563967700724595828664592595810163060240671183521087043365264397201462262905631039068062803354636167848658126141801518743656372191893043580405288402906615692872103661043618741828830619539070290954269097275178003610860609446983142175666421219972681017916965029458121106723597305529021060874039499790458027079317303477479636618003479279560527964465761939258141085092509769045863294223369449750023600084236281328844513469036198341814449928493120606900616355060164669988242333348946569511196017805328919539984211504440230975340250604947144301433322033507366597623787063041981545314711758787281083550186514787551359064616010517523661755491695552325538739341352147324404373199966929473622629904571262189250321005379387761471511090637225793406420953395169968044562629012713643624168170052514902097233243026318798278345257466004427525709089841828653239935439555989786741742912906862871623676196367491603758176166814073052636563843835652904646979360287003010021081377709164538818727629191735053541866359278706598952972928163668611638335117982140621126805096717600090549496337460921558643037425466254785422863690040538940065887765237976790822031482726419936601557015018272704452052003253841469921089023100112490024790310451547296666333340973347486807844371015650406766838996571510937304605695185810637650021662381434755345400421233420579599424524138807720925651563397929480515672624722672579993248636469910359473759367105214573069660991731568601272762304428705040573720558900158947079319329446440911806066111214139266872311875901141992697350516482340395011444274048608967778454766373620964892864909062083974460628648316094756271382823279053863152023919326820850190381809420925668875453411670148259248379499040276153858734268440997137639696377435460957557152379562579813863333821884535245689300004056391638543355434114425865432405349286915988845330449204023039612700277420019386204498781384599386972981254482356067703402633599961011047494143426993101031188723360871330657618553500052906498477324621810788789042981194385544988089122624654931412436839285236516772525697189870537134047711668032420374267570502090467479384541994425062456761671175431654749617956840968256438313207011587095241501136675443049324286475961901287380605227667943827761144288489060369104691089744946647273392461766555250695671277858725310524337690845859459619919049979450180300491128130236111674949884491051259039204984057672673893560017951118618389891463135437709470722430409458345545017398563356140367053275277155868294721747640963064800272785099888390378793928914822700174469385640792225811451763140504390235640307939467163334185358890852112026371756799825076978801600973096289230811243365460382922812244450515039166334263283748331577651984450846404457726394192397754631500182006936868781222040377719605838549786925289141789028408290085287328759782286322341009676233642890074461285540206808222058136927522932233966711478696357463072700869373227792587080090718090136090601035121635736984941119620622715505019867513399640988036232512387238409335546818755696511453327032647688968178758219221337052730645935628649455554368520038477119723209891152670462138033292304669528110079124424143406278735467829971499917568987808180130618609990018851285301014070158527685859621403520875835206546074979805177449142944264544494929640455559463839090262940044526652261234487923457499143989529411688499034328617003688716262724986078852608504217608254665537523189615556047848931932167705667237883906608529752937059261567961414773230648746819947870023030379586114867569131159011807832554795190373442356283853450873496306931768852816520867863074626623048565777126009622673027526887899874245493454130151247438214276189787169465409022297742454984235048000128322223814202168948845562769667038639961484008924340781797771169521355323106784316121653605126988627828947621318804269796467218666597855307078875883165113908661218967770597176765844791619829061911352455500178795155822811885385322484509359132266953661060741473728566751508001533684115925718078724548462940937966193778386374013178822445375279859292455680645957687184091760077883849385569730258855185283163750747620721404000555310738244715727602976236998141826882806524751451638175697917336720145325904529779889357056237565427943133542201403280749143611617992803700628619088755681151539564095575240493677234830532776753204684240349090522950610942636565742432336930088888696147778642069294453508523490964983276777700650693409911937906942081937468278041272934349772316451950689685497171491238408080482086929522126865197769816428211893192667589791768028701601835391836620290029673678290607122634250331731658676827163965225381031415545757560043789928766262975965139003215991418651091221142556360133150238636460184603024327623181943004103151823599228568917009903766819556581597256365131636620404227239250120019890100133468775723642574656043334705034555721540150109629439224961013602972434677041403872447961497855138570799839675377229721974686844207713045315256420681952926422257702088379633966954676517369332745606212730310703675679940980790962765153640938241952447801977303968411647464970758633148209853240554051900913660738765530208204544858832076167283345806724372956178091577841514400075875912714161295520736638299161873888472267941579946042963475362853321810271348669633276373831851715265174448340338129328281094377521091442572402659289559072102082653772417320448704700683361 : 369543922508337796207919201377447172517503527567741760892925702629193416840559518081442103422000540553583557721613076639881457736145674113667243905569751080074177444651221966559323415295589936320644122151830301882630536145023673642125946592361143613313776844020932584683868454455387776210748858862571704726029411472493314373572892607222250181590957663294120759269173867624362643265228331722097608372860320927176781688142383957359467096949296453816328754709237564101063309974456720364598081380578332004525285786068612679565035732960769097609258970129732363998496038240101172425366981903668348962944101672802751706605572064299536233749057012757019033142241162631976795445752917267372693589319780154501515879550197286491518950648409425440250668115382579710680245526222035204723846936434949484584339420073867085475042531472295432548604273880565580569897714581696282821459725587444409011443341269623152261090472940104841780049211579387959749108514633290867704849815148292424079262162255109953646315018615780360780992442802488095839694646853867181531544513172431858740287806872831170283045524480709896430931856858066522935726688281265711550630240014630846864629534685493999083688190966709736279909624824987831218700282955723102659203757698250422071877282023096119157138453731147060252165133667427179041390319787176717006483731055207534095947594942725213389915465778823655943955941038208069721288713666733385865462087163300774239717588636889215110120476470202297576556008785243360822155044089951704651425647156678020493565375460657221479379700157130043610829499344929919114030187768970515957900693820201837751612215906968066650866128951232355702511604018243011865914425230275613148620492332196695633717522610573210569522801521399005581169746455117145880882132389491650938343378284243944756344109099038294818520497235129289424043106688787824302489395029597925398852535337548536328524540333435666322874173843850955400018157790486283718519617134224583895993625707796994928268106692409416821969728906774901723794849314432198877563431300973018112971906060737650943496827903131008271209633403080291415779692351250488850099406116332384486172256334659227753495495589557257852801335314918806604156884876090422507043746393776548838219206107644289939923460871257104741238807308134067741204725887695154477575673857278752813953335912893356637304271796261529352831938716450353732679749884714675477454127183208130433720196551890001473402448263145631468797679001527018083776315408444353786330116019882263904537334527377894078800253743685522405506178682459690325430932311484107795585517547896534347090141359949766265453346593263014391299669685904960529268851290395849954445725422154387925525917076386872095185224452702316282610496585990673856542320488552217369806348907449517657084130672094378873238089372209635474297947440456545682511585384864324865422281784769227503551290195529344040131392250296086257569485864483008107809528565821599102216052438095347671088544017274490653671162616355152329950847388247943330994574213251202238474603894617273395842182380097307902914727430016214209460352933342874416308349482801956555015492160565595042473494807104917263772298795969031573101009050173897853308938507830769499846023994202784271600774784635599864037862080119830632273960137236288234808839602922550970495972381642721095374152537554719397245361102072146539738912556976648635922864127883937228359146542342036829002788983989654324770106867929206544909676949172753901980452634692305098974322675756393920828579110897868955573976701677541782607146206833114575469072465725925826280911940645506401331345559604009803363602081193052733421648760242466019014888878461797500729504803613566766493266369095794439916836247724709449068582483449553345132996285271935814781383420922071879897188847018667990357297885545029523551284641498466084018332613817103061189869588817980763627788206496173039374013987850542554396887381390006795092594947750115784784668462451769969608552218761900226401948137444817108068317193274869480255495389014935695569200592018867937561162850422754897506388648000640087997368114878406467169264997710926956762819068807669185813809691029614492905610340586629417107868339737428692382561240232748139001924623354094916686217782547997296483136069741542164784052945599048587064699848253155980605003446803759160356613555920394283744448252127757127346561994889736357443372842725961097417964969661491205515160052758988327638024362716925535066077424921725005631795833365455217116759423948586481384492360424140834595144515127552994763180140958500393345740327388887344907043919234495892034362776184295367236780207054753460904599026407250428466665389967514539950124481943859800842538665992665195834080404711239990235714045612326706883263326127348679865165110671196391705821706534157424185243550267251267497824407911583982856020824086670806419592741332741480539297349341056525290878327532769341766201537157665738371516586128130927288132304077857523188841807474112772543192309788272646233706683348966748306923471877150752331904903084587955103436855208491110039451179010147142667715311816169944617911613074233779667217722321610763833551718874942777799754374991903155834248367448720107759290662590724196122407300142400542750780361221539116539630260884010789909707186122081724678003872025457004076902490530247370445684264178529717961756695677101580217480982685537676406254288350654192861156160710134025349302629764747145058545766274196792071821916732175403381119395664710503786240525241452130356514610781473914867076049455946420589033260180402558108832424592479469846917438526029056191179704656726077779326771399347813557131655242907745704957288473974558711772888795835971456504035570802205221112708809341729633080833654959217138357957814606979405315986701964854290477924716682628287057362267043094717532681586642725576685111246096477940159707614156816136103071752294320673004920405305479607796381649560462213215756218773665533480232247453548671808769673354771757336587416558319987092822315856175597060532012865842693032327017772000100314117333632563252965896650011310530028273044480318405979140368772903031096964164003964261494107512124493182039068916410203495615590500631776945209743723785967312234077080808693347444021100473768790030794844197794514043439901350332869612563004529694279240948860750294861884233328280512651121601748220111443569097251410603316453397613773193506089055626933089157635453866080123644891034663929378425574370774861293255862717938654408425643075176137814332172752369994993113672361228026594167085927837559455699486847641652737901885854722204363670933453734484186629093206225121614878144334569190000564928854043881761277553720441754372363360232021087728464816826511675545476536922279434921679821334463192803500579252085270826114260200558971941311470756484301283600862561929982290743678735719843032852983016662920858725435822792051063777924923017252496519649396263064507951715112581842378614647333489261195232806567250420542811636339627566535675453473729429658246787817533070420864597870529211703725575600847921759863996440847727514095072602451121888622978866097086526643231535301378087585166310287076169555356025664284555080211031974914605700001366046445868555459767217134909088338112537552687567867685730718198201055948463566614985987034020428703805600043461031141101044589124001702160113464141832906145237179281251009434001639704482861936525907646902545344083944436467426625815895787413929292295110561210119566760637003038553865974879955930626347947144005316747280934776517582415342181981295067458124308348429499846632503165907719091630508432562921793662117931197769419589189682997361222965558801797039427840548578716663485550839672201116415478610600641217869977085439404858069303285334926565357717571821900514603301438737784372519792279217784437112366484514441226099033868457811867789140208504215753010258896317798325853629137951214052609501648219237752045623965060475103589875178082609053451820678447068892500406529787787615805434668416297790580224448682162090777616098680585065919857516415785944314591700728836884179222911883476817442356218219720235847102068194829603959071840407051443234339543727459157125887895546857861011032576252245108828881963243267977936154418645300412844454928668167987408797300151333835292710700353271353565655199215955401096713635569616130140914808900616223089632342479405922156768083949179874810447952075686517087555564344548515974702560880793743912713679533469364254613886231682307459764582705484239572023357475494458944914229930367005125845461138945876207228408530203536018739820986996309412345150298421068838393809685177216689529430505543270185633008492074990034145049726616768162287651711108142115461819179879388417716026493371010159516722387196247382224466504943374524345486576224700245673468430147497359900481283141119404369767951019052580187013539950516385251627650489288140621884202554425962616095298842832565007449022386538549259388521184247016109523930910334431960919352154914231326760814998726385467547249573676922853084135373783162368492337157841485593971421319918423971274499114275267543175225640155894119743813219434059109310839429905408127762240259432945510497968200383974765878419524625604240454275968496445734687133625148436713581197408602356952541705758750739745373326372990092548489890546743325869214650464846729228210636313392383466393077054944169765713067305420617845563077257516659585596450678618963912088891778787924471527714577304309355438989079479573470183340781740039007085097135215545168475866696483425284594030690642686299071699747019259371574327213548001570362656159517227354142762863059969663230091989957769192711298317262160269663470216816390568777694108248856117219998537441714890819582129827973525888945758627092218714388246957891100844905899069905935622972144057644855768470707962909224562520889640967560437070802351475980773792328801737617601482853908340672410679320104284505523496095405468798910785087116593880037441148880078714114221208014458139484944984559840096624526670696759324198071084261940661036037906950485373680962051740943031562931533398467947631964635248796701075753163700855263657069927485407062933799290926811354712815585194457645787715958444522182135329447500365447690632516673121417170126534567035584291740658539091585984509185489264735940037583539881453271645023090504360336457604125228292469665413487657306458338158282491030014148922955214688506967535237810760314066003161274568556936346323274833742677304188625841517974238863222200715629608268907938143932272224476420711714234709396869621844366292841114238133459698800448408026539246361862391596447935478774553954040334237501668484014071429739824447870273891074158170418457600778794113739430802411265479796597111915848671452078855080457013254506626660772671910986570639818544342572078188615655733858170159499379285722875050508703295756440553540168593703493265448752884632054996595030083309119033461304675148161602688943185738849160340016403213204248805434027819192026604129468844010610582428037058482327591849309573806522887348948562961543153323935741879218358377640144796181885398464510841383780640314601123108673825456049981885399328822727475429097280841113131530732504280451190503311559276611279862836932616657052563488742738504698563288877621358084826770864679232901400080796776351691776346600153892379336918037036647022194060113726090732102006224258209017003186710469188378466483509307390049215756506963283899932773268819809897744300124624983122750660027309743983223348701602297786832782224758219368892292854810119525638442363135141683840012284365208718031832455790127680880982525109249879506495556330379439256559100861899779581155352802744043454305593937533453733665636464751611085419090803999321527790787727881856730838685329558349388143037114647547809778523413830271856453592811083514473294040988636076059806420051140504019297142024290382420144339984432848241684172581446980994483181349792626950336704182193163468920073861870714956569038045358287770318217483283074261483371022315930934999184312084160133781960785353371267883243287615457161603027907849568537301015953188679755156629038223715328734634681798411166305940032577587861042233703051900587145776292346466272397899681618632092008685454148392027114446052079410315239790267354787071090766261617711992510900302446486954123727919562226939915819698891954055768126849377892352075926736117724771954505823257422816377122392287812041160579704663144955316655857411824865280510470593577304798540039551627468675988391545822646474828816734524548747338104013019291123071632130995708147041479416962932681622809953287847905590460334734921584015467275029006699242891209446237540247203875017051131680640318802920582573229292053069765989308720720176665351959592799473391415543337242532405430565328819315670827737120520156296661858366132607729797166924048477530091366022299415195791078408113519977097766843932843840673063582684751909847418175629673104215346520538498383580645005870903195808415757128710824751887683962368333160067753282731163961934764917427713274960026011517647117975362231012359789231187726943822916101144427115141483241947036272753559344812063452560208380600925332771406181374816568782373058204602709886927097193133140754604799080563079547568405455168211595117712936925952997787983653612523540134728687833318753217153514047161314253140450381195405574819555625779237506391265409572345054116594550341762520607890806654673474395030815282389284195480411502272435873224056936491255580070923650010291978050740282721852831012300307508133684333422606588397917696021379676514333844041264881626897458288563043305296331458731657308506901225213934016023653319089617655456747331761706161535661415515318099399222308249248008920823047843905279421321808104851599881832411367268887101760667217626600093435750929127719696939179585480271263687044226133102529379846161211547656167566373148178471587326649819288676805282882901563800417899158942764953629797307251330971330304804952635636480642495371304958702404624138322208198915370848702079852702834588183640367580144565537833195878308347620544811177306661881424443760808693809810796840418585503638021795443037110431240501083089935380044723251621586544601156407543641039633791132313060003044808561817331178940600304252795666893303049969518309426411595552363555222254370890768509122276149699870342817354890197105265924266220699833082350638108385666991452786982531411342787522350875789678693240152548325189417343597968760808207312133246906869026295021787522763863115194368213522051090231791625959184677265183836892349217819473444170918092460399760252373560906018500428627870107131664536467374028645721762379073936432292606519200551786431936982567270141791754569752227740131913129911696284509389386450766601481244836983023649530089546178625041481293609339887999663044047380900787767295822409832973014596820627873396803148562426464842958621614268682011576939981241589574409697573247075159340618188616846503915505378123496887347999696840145893311220329515091711098994641774936664185626570874810829484498087895134711767074989806968513603058075562622916477139776301610078893294715789893137783901490761429411710590884748085659856915085340855961002440615937651169665570173148378856705179583642910240652428836428114973896438886681714865364152423919365419829361878428472661222326959159035970584669759809961505114581238404160486035303422311207411325318921645184095142848106232358307588061467398725751258254225828928018638213251985773385556634698339023794166995724420037414649799823845840121505521231775531449173341403631318267196197231626716372736330719573445212723145524115848331150626457953441558909563677690923933674649665617345957971894998043899417491416724072886845154704565580345360206623005939761444389173085042949466935180229353842498463944315418437793997302720407517605571179914810895291726042333052881616572005667332616026475069532269320459337106297014817840961311744632931813682835558993405354598833895744217712349788636856424484280404263500999365239425838894857166574050526317275267014515844674082351171943179620039125044706140731152099594246181799883953310798566655279154660199200684066135386771786376529465680398612748088599553717323375605711486377845678113767074698161810973012786511720115874081410793888491976611039296219857680717147530765220762496668590648925239456023994576211252883176051640049875034646596354034320054515215821325396776925366569402921390979355600836433985897777413614167823793332106669549973699644747703072623825755306619642931324857295001352949150156488895928652271901080831109972137044075776955528430125375304029974506680923388751466200808841349516563934891902341276030622562742226918032734261107465236330259208927843311460669520890088539551670922856946756829533769429797953523512253635047915753627154379395339424687752668917603742243177627951879517131788803460345277852049021652415056231056731974431602021759399502638427322317663854448384490548799901700417361353252471745056737961053370697818272239543914547595509138973025408256367419436953024289637161915690539674593525524332576934862598182646835153413023929042869987264478052511119870516143514523705343598618976724992750250808239124478183888343489752249656066182843630761449253186154982763634598422404652933664077772538659859364844068568370376396658314557101182481554031628436741861772462981715578033182733907828770781350041204815140378877470517115137674213460058401987939094158271465222260750306925973932419630569554034595076936458335291283709924160997725041106893104082179173548524528477085153698786836144974637741362491169771952082916346941975322187059408923079963710248438662571182283880946984449388482829465439740190373965807471727809178524795252938387723520420037696757674131423815313794290127292915689015555742477078041036021323380165751681543876790644047443713126994542238531912820741450438786297678524487341181678409651625995305171541634626510903887916499090919272359924188027042321908632937579426607443181570426699808365512576801061322352540993274471172632758376186607020433951740900827918123274540855792870343967849519484590947775596751138248713838925408980140976839075934909152647937597987316400040444254335592711163687708464508442765813933428546946464873798870373276818531157418188529212129142304150360138098698914500788688037289084512182751036046098189509345384136612503531722862254398858614391529341315389028856054154122699179721204149471570519973326349194847707653649495560102499796834453270610222429848869222330830115942040546752500796656592498438627743016995958397456067151976187063913606907322871681194218713353952952799342647139798122095951244113742291847813230139500764303582472549114549293852989250150355516528551988205322746266905257778542223682371439386218562525416330935153149816976395244838063684766641694012303474228355483376408459797996372699461128738459118283014960885917858970292229080991924433777224760796098733484174653158028732201044306629216403142168894933778558993706036138736890986696041695642088782748526449335898342001527659101096918660181487797075838134812574260093485107314260456012061059541881554876857065742653431174439210863683936315708562295151110123766921375959647012234474204965470685523389465058791135576593184109731119956719302839012877521713887852428233583047910511829205532812767482392455788561613120251034122716229680536215948672476980709363288936226340638245922196927882856277553471164594855560269983848079186828811705454381717474759460560722064881801145263973262938049687464912434806936414571767153797297658758431539679582137896812923431621858147776442835849387025760202315816288835362155707995958084418871774637793190953472853388669430301305483913575150767563873522423692144055169174601779934927339845066059161854151113338789931885330838965515413473778493815274759446934822527712986323726683581177498836126451606797213110809185379451498716926126772592548784183978127088089964692526665656283688915202755454925810356621927001389891069527710717719860897248999543232964166933882813747845220205004171395311288282965072417344569480124798724047461709546373612041407128121143596489961568729177964040848951568658206820090710019436055125966219477114059498797471348678554088595010368409414468776242446492427912998794410590339170803524249969219659901789202203974617978952946030583549136018883032626008938619178966090562507400501882164406606317405270552390121511884428465297227683728496163575745961218151629840068688965110430924387730591381500462217060823847379083142459645433727951999994726109848904567251734699540424493830145571695379034671804514276624775425734796622396128872029882715200686043685524104477033155960579798452095683567825845627460270454383971610570977237171954500998537744487399462241386971983322630028117455338233776486330792406459248365194367426710653084913985446488613063818523675067182059196094160781364822893914045944872841073187721493983672898505202161193729859462541836932504118931953908808141368703025636838585649775394414994831921895106008509304434611729056452120067194848929169262549740580411123925403608720467551921273734978797305462707931287246385619781535553847545774226302464733414428233431580585175893504143693473041105237395691388483069480843064968789349517590776411976457005631107513581080108958288826974431771666212737063650717096735559805793699258072376492885962645135781802217943062698240009024651312913715099152075938513789409599215618092259536767562431458199479016335608668581195552340322393414047832749985923944859711927016080539804182082266461811227578742329567037634679247243307348290460319266582092955754323831990175593248661519662682746668596378376654321791516559566276659851358220142465455747265023102190091786218466312763475577812013188515211218821053093017277476955697708079203411651115259303608763996658412339077456682519564222774173677811254838391042558972764702726496305288368180447071228729697358689394596160007725347034413098995323413101682762704571399093653240017776575448074365557262295397797622703782959554828695566935289122860541480801793668610950147890169142175382977629848947458528784049184953174160757275769951673876416734931134241515149020447337832829257641913330604738087303050701783307588146451770260053648112690505060610928130906065646392339277831115644833955782182522654564690381691825975259882215457329668851003782675674657900765949670025196644229307755177667878308729392641342871862961211708965730718072008504235159263689870588440355934415629634490284669722860705000202722273345353777189880360328773649313165028345546064105551552513678787411527748881151846606477696572503071504764524750205587890905621948905701871141236637773705261257368841169561847857630106111228876095503442109907545341872481169923644304476378479330505341044054077989443517988777068585211257995182512734678243905020566056423022460912991266625797727692832992856012909478431935935916290583081353327645722078930739096457518452705634764763375177838992803910434484245046945181129137381806559184215478149149221548182261643284510415357655870991779447922107869916721433646636336410754284982193788854477083068847157430344111962164284171485950150350702791545606313222078273143512995789993341909121214608257528383353378234024609253502509505466091720969648685243610694539470827494442008610983121828234367338436719969053664279170995925867509530590976879085657924456139364963103702449154877123476510077635310042548935267196436558927240607846918559986640994557430578036861370934230080019891386078447071912399559065816506090621577821475762762928837104365395520116054899431496159305248698085967517826382894507137076025625574419210078799184707710393012066102145213357202320744451908600480614559181725521588545200847968411597182569217653409684589624069149052408466696581461434346781906928390310474021695854548837491371514766930949141094380291607577609557833901821397094116815327809622169879985108868821647296122404823137205220862357779496241941291427005314671529037341406268549494283360040778866940654337455941345053366884162850469521319279063642240176488165379677840816306243527964990151738297575256250816582045547926137932680071280389038182355307621334953430125049779178396396021064047628906870070760657107922619545811778962256841558315719622979163392441784144111780843680989954855280716647473982235931626886651589676450840432047695165211075614873770007580784560214728507796334001313994295826026639340065395697902387358858080383011455745376500241473625329274276752733900957943597198908624455046070170270679346893681749787447013534460915645073372705493511121534736930072890477195946993282721696316919458797339175145028430929698388338735388076939980563403845610667814013539209059871964688497362934399795060540758447761225841644248644456072377288470350832681453102926493157921465892980096119393939061829806155916413949618241829113899048533843756537912671851759284517933959632822798021239021114278946499751806312622760796801644069652741459769272192392279109718915554266582138210771913921859537304741117095078694764433891035150482005030931180845376974525469468312414191358212235168461253885914809063772795935600849504761787158944511577195519780259067129249212107667806001089341248621757737920900662996285658315830887614478319053259030632019373812294972200795158259959635708195720814283170456818590929570618018981641557476587837913672851613606334405637769385905923701342968101429413847008664277868682729312676189678740495885131023718457947908518567032872263911908458475331466043354875558083675427012799117363430348207595564964953381500810289261755108921028014544994405586281033205016673279775894335697370059189409591029718900768674327651319546423539284044175094322287918760259190448642145959123581924769468022268377405770641238788934096493364398874847940653918941240089337044294112238508451231720031384234584858594150001740714193066794907665856435251576662679739986906026824759373831167685393762522576508153444959698017971039360343803875533805393457201808282737455144273241815559340535566858277157889190984313574560994140996934579416137074133937256508819648279081095640109348420691047283544677468351440809065132623762110055765412485039872414122333218119690472243030946675945205501502338555553549062961182980130927920696051526007712312868508977074763533518738633591969985469102774225660324200908346177853599725728214446554350758856573674861436050362104637412618951624992880915048204837989167953054167862503016914319923317451821400693321530950099646595213125326946152946583913901540267415302647203780043488906359923931303812273752827864356326203318339415993986575788604812690997509844118119545017507400310881119045560363980316857184494295074498690915173096226832431417853525385836012804342720602515595147864558663580491709322743367795665970084652019772197207456601620833824708249809879290761387603998584625481648046305670461375632320636552350590014816342164950306698225085261315447786099115381287905648036349960431523694257571144043165399592086498066593188992457445641928043709932295158757785791090921038747826459482875282127575975399577909047194414725908471424059577508663182089173802756451983242119263163162061444590630983062135895566824297404074758307571721933637265831731551835819276604562923938710138798443272735987124779591950402651508903328223276688688451569412959082360951757794300139058307447964166917615392688956911075559392926390528636212519462922783640036264843436921567870310666483832271523585112168872225737345492092975493680310124335604189420789539815064046310336665626324074695094907562899350544504905759741444683036762749530514116058281861864615265604846815196382599548479690687144865262584374693812307243420888688511418955699510866867199040401607052272652585026119575545642131496440174019927685953357040716739399572613926084840390455147645491791699442770813491464626895333467767946100492821111532726505386000454068983435747022437813057020601065317381688578564272564842743056626391921737324154673228248911283489256198786571251430302829272589645115613547377962244028501601698967767655353651289936772646722873406918918867857725063915289805240864520413695818082401273435339428806014136972775125608579068717356628489300008696567808179421752684727273926976756746374813945024413945402927393826175668258921857783102307718854644098704676037415228991948991187867561667082731721458342836356502932669123490947998515749390289759852842004738303264240296669865785051483947067291932392795701420088470993301948466809054544409190695982999875772825293132500344049356013698595529248556514435619153284482313138388507432331163103554187004821676918620875732030642880523965627037826953467620595861182808023849326356082731550928988638824753207850123353734686282078872525056724967957947936094625125320876991719935913560478561333818768721381219519112315823362325916902446318677883980615364876591331327944536448013827627413264843618666572740195583946014810752185283718976042626117917381326907682581678185467109178405265031810555353551601329657785250786740317895312667427536761477284812524274159996458760473425749164333247310191714127983182548892953415723573307739862371713830124300503806563793817580972879449931075302691350710891438161249083994223793059675850741198869655115304639918395780915160992124158434580597244103571578383108429980640147487738855061998010529543029319690615199031158647133150139179821665520480341840181779344761818935083500808093331265906807348378698608250094895634335604101879552088117563004095037854276921176359744452244749184126524403713496155272514902939403131097671220606179881482727393120753142765655157954634951929644111921966099790531811172456485589789718387720188167854162254752597281721793539009076000198742100226262638984791896360817976399203903848920734568133017261683217300152167181978378651286537481170249430166929275685362426387717108285100846826387254029149469037413922029112690325817631157611655327982503531661337881095246123167326697959174325610634554591335944848741368190157966817736219500765155515622656260422287829955651195217668899871314289164871590599303251861146999145498973061798649089534703185669546722291146568682196968749197165988470585913172116874934871114943865903779623346872317824954912806807520733417717539735973892940767856000294592626043277069446586363428059519811138903326849264282063826193266251740592070279180857998283414713666582506506097423363944203772956776671458512615779298040604525577658206176919410447132283169616115573481300909758395322897622367883840277575917193126024315761533098152156135498168505436159009786878357401364719929528273028473292664325431602866395769680124216532242866394733137683355284335014869827327498907031283633349206231326125048883396021392933736079399260215990389631426958070994714201807436189474674566855642337783401643999276191182176652101739122253936285185441463212146552346217402058603530907112123737843701305646904708115939823572953666202620073750041054070894356318282321381161317171759324952564170167458859696459354042452479787079268770078851551964127324413072527281300040656022772905986007118033168001365097992270222945834953144619155493379249058544575344768193133374700276855373443713572791599812172750766118474508701054214446272633230188495163260770096065743381771947662866932131611981246205867572128724198318149881327097686565542978292960414230280055297770799869848796305611627690541155487983090933937136270255878972420268932642949218734301861981887346487562119403614196904499385441331086871637538064879862257428360213785706833184162485622588558466384090374795150007900540682340392932734135917929206627764149461136628407783492742120180605513576170978455074319240793304384927538015434192794221479401855751204072205278730684887958614155997647518979530045934119983551976796090855980421805504202159274352915681777947898045438007660793040829313473570000714745345847444055560480706566538131004259896029846899746098671063048472126993785026706607892115381400140127577610366646478235329739227594149742636607260985632484234623713605191349718907598819451344613757956151116619704722276485791061491531779747344978908818080486000769638805323867861904912223273026271139710033306821082741742776896652697471267473573513925845737712804512976162588264024897228106336079621784956807247176287254605529535758705768240649559148931673369002640092326892853673969336160346030591794674316486963310378506758785714192642009421767076319771562210437107710444310471994479298105898770643578494318151808046524396297073624605977542240235582155550349848048334803500756298281273885442585322217575858952083797976082748344284189127250141124417824893782868047632218062831353262247383642585483851344978091462947868069266246204815832888698346844585703619299251828920671176810555942924545887570565566398070121807266680962216737453372521331816690579484146510088312560677250052789709107391716938043790461680929149825350826611555564234673850554608568017610035116408738028877512140317237680999377862633385960888613645812277254871715359050542787700666231247348850479445532863717957884898283646860772628486279652884994731542466677897245510954188761164316067190248502080270932397074147280148426873203046187787451121966495855918641101441296233593589082271081373043726533168163009576822790049285421920261186848198324276544271254872146219760594263990634943528161330654173503351493576503330057334544662511876935264083562895086569999794871669645291148437798739396608226503943173497472173448672627820963206350796064773678857918907733557162906415967545363861426236658701586405716810588843256626539793372191322550180738336058976704381546398826303730717043959883616388513508320363642258284859618675126547177151681212044607354044244080945028109932671781645397642986676332484745002103001535243760425974447319478113276239379931032597816552600982013292506740436225897608053805466513595962448957338195251445486052036168123746775165146178659889037569875212847690184298225538500443211462345900783065309313233303041098235399086156151843985389961170254968054984552932759430550663308057329962126802780096541429338550333512238626196004783573928842635290549478419481429128001774117884019103848464456905380091734929606039770951321300261787517949221487476539462394097648157849907466498204730860711935045969739269834740415022581711919046546330623293261320050591399883944419192149324940333585134374519038428311809350734296404470558025487062220881288757397574959180491292360912495065425334824503105034376195806523157616926504511310386847605487145654028085584488755536224708139996207930773841559078094825930534608548580442995724089413436288935436914036444014369637008549647040503840575489331769987845452549852441824030586008301093724573593801461708711834562825811975363537756594385363905347465387205732524205888571510248561433804497432347762469849429230741706976767100084980871427839731559070326383284946018838530747290498508961061534117334114961739745110402191484898288087020331656972152661164264914086474837264785664820220365103945217136221124299558542254719340204622726044878226002436484686818185657242799461077233846397451679346903340513830637788349551591556167921490096271380326053514691381403672212988340333459754575675694309779067922645978762908376547590717969453947135889349764121606166496719835324353660961047662178018922631282184571992702912219626674315826068587696526384305371608238239036194114959692438648262600932713610515210485613471127705838659041363476181647128422332864690932184961749662728397019371488083241436512446122976161838748028276565954380324566234822946062567128467491349006387664265637716396906287001142968053037064754109104020310412865525516746416397989735014061259840448773941541669077526582797449495004543720815891210432928314582509182723582266725843761912820689796838919739230919775853757561993371488929459447210968354274782020752337608267102698496270447603088104069002877911874215325438440997416891891627523948420414183263377235309690439976254733224960516334627835851474798575971651902211062279167571725834478824532138185209917634462044149632803095379428526773176937211841088099055353812230319163229724110029773800246711191417136422226345988702739183040287172227340823080208613059588736530635573431431639445394588634935489415467742695036502768265362184225644858292224933487238980516568079788698680183614990205783001741719418456882524287224716350147962584069758523290595004599399101619091058351693923600399054537776103468568370819230820056863157867037283259783843807332669584008860688524824712165957943736318081704117092193424862899966884748545827857593669490661830546415412938242771705483963799248568811938538019319886268503659641116554983894644044267379305530374882435060390474454377272066657968623178467045778964417484218584956188870467303574156195854688588247148655461336749562802129196791696194586932319897483533997359736759243740602713195410202088565203175974746398142116911006996623954253769147893700702676527573104201772758464811715813601850663450918437722376223654916203994350760960139609606133984816401369727337936518783785980115269287828150252429193436202280729937773848073153477851512191861261855502392031034800359571227606308274050374788352321906186784436083163600374444863853644403765290868265519945946782148913642641700715999927175886716612920090509359643471710593025202486296243941051884705520164599343917040420362979116463670246593113490462403023804083166196703138097465430086856835689223742473132215524302722854802867001098887422189341487497524195049707821091553138077509177848248144274928661530615592398276293500479732431818762570285134502332329360876231895330046431079985993748410821418900725203494065387870833255660336739441084105196081531397637541360442910304058800347327537811181481416986790038337560055638095156194083022879337302917658568624628108379342747196725447781740294404009049929121053924163786148749033527814215373846405907942697164942945216836335527379330567804327437430250506166197663927433555526323398536155410628593988713642084597031474222496205813952633145705262335868926039148397319462093795606876330180885476412070830196910669282349596451747329037563450758317390039671730660061190752542443492966840754243093897924504778455674794140290036826006319955895740066298111742954819056175936556487128960658483369970828381885458158778379492192487302041390315450043679010989744163007476845171250272931065963738326332676600755931354942040184448857367223326496508940144253552246798144707130431148612299413096117387290414864960008308029336572800019468467066748075834294561639924346479446804857678122700555903984043535588262559538897436362576720991850521124550328033591950635505936834105634954603603925626516637879543842019136672808844677744187114914402168539992896073545777530010630296159213369893019799007191421421543164534277336706235735244313092903150939415321575233959496994536333882146757233482024819613973999698550757676360106879158767719891259833348342183458789142950945426007056399424986520021018027772803853615124588708245668932461833886718537446387042074817231989214632004001672069155000821955617915721632440421354061245520805115250422636742388064470430324937196438795668017811471514370162962137223506591271558142490853712607230361626167154339774588190701705460551308926085550204610871767971109178037159556449738628484295862908383326035263362154197816317821072309112019910487988906579516963086512180701956527326989449954548452897647059483502969520082221853123622941120900548868263469515002715254300399986926173253088801833571533928203277268583824135569551441038774152459017933044843261324845196826550823330350795770107201351442291923146960905100019863335977375043140288858954786984595591038775288206868713711269070408821832305697627233950918265175683465221590508577376868248536971233659742244459605544661985954871938625835568017420549682752509290128472126593091632524798532517399809694524825690547944893498268967231527720745241798913920908375219739600463946473074206369456289773184410029176606485775531762819725324884075982622900066514658292937042115156788747649972241306343970361312907495391278397184551584985859340126327366215751024300240194516085370963586950929833565659157867770129216132863835951555194556280522778981781754507577194439457415385208253572618123680808618615822621251868491459744097573389450203066049087427687002425343861176986641458668072957693737959759056073596092084660023384498355824728786523393128333881528525118146867648543085848032876378272327467386337158169606121464666465148657478657687884451892768546032125689620359777715517118381371277106760319072757872560183938789692158877513562452702880273174411952791140660547067866619176702549932843440210235662099973437967080102640065809726751765023434984428336168062775786610718370073423776077678405726259349526747701582555876786736197010083680998119814809175503978268079918860196188445443040857781619064638654705223317185668152923468625290077508542295709619260389776410631501304426685708666771398242560089476772477678104695227397845358837627523119869199865484044472565593044035338795520942383394810283926250522823306022129048707956570559113281433252207996715826635233257690989412918135507918808772770440453923828839277999190829862774390097008822363889898514801908975155559336131101661211298775599918740870591458089864159048678142393588305502745732130045808951924839466595449173712090690473481846172814966510531395977656519253179401956890653458991584916178583173781442100077768917310424701094821254031212611086464477256269019748378749314028195088026540795758947828393575366444358262331684572801514488740215825961558640185473566661577174230225371544095500098162780537340610580346691393443702299837531643219302836136044277728337598285863687366552903803060393446856889332143085263116722110633911226835367331225120659338590340751640628082332163069313872785438309693114535172990029361582793353345006539857050730513940643680656734676214366596261057738387826463469523907085423716258655258055761945872751979726160655794664330929276774916917648026284403323565966824260776900912228542731256011150498816536367398294381184029606046617324893688349637573335788688923975445023702269483192566491679350938676065484300635045075545930469086996331436931081411622823443059695672621271442397043392134077450624831302140273891810621724735628395509186901588066408367625413884710398766136353251756621238987382578215258166519494658037238804795596311810189745892144261382227638928800956677065431334695331067846833762927854778248027495184198151911831324099644608058245443640690855380267010025999725577257329816007125580578129208384965701415221354475151871134897839516699362769104409689182093636752871539619869726965411790485405968289576897589676297420440895197711717250565054617563663293870999984273213311207066016854019986943857453970633590365940129467036207417123480472423600116109621085445114151351353684987144445870017959397292047768398360368394140268496858327549507212596877981672927121582512736941932082428151651089169852677230874602071101753186221045190884017649264510907845398366542823737164089601815644845205458164770333378805491361190063074750916877346658259258489912727081134072652029768178973869325331436210304201218502399294246088091919721450648695930336626220063347310959264818678846020082479198616318995927166290431891238517347907723993092316549688900430963493582527352566207515861943978405127588357350331718637811419602577749229336345335655092543600916162413719012087102218074558536602278186871632462444590569337885881191465123895582863211359960029614017051308274089301217923196947015708465042733473981052502935717180882895090033992601171818940865077540770086986450145077755194566153415852325848986944121490123983536406394776573413189105169102513699805772089328227759270376787292595595444759933087836479144978804715116240142864525812746298804863204145290065127265005750170645411925027139283236625072369794334358453419230720239075588438445457697089870366431944374555165619046194203131411309240083250304179666600147469650265434336324746331273682910411596949107244854506461444157681292057009953338147064457704042861660337996646288627255125331116381461130587763316038631935749020937616139681949596840219568707470987952017812273599442500551703508263202268341130249838155227236029903303604286546138905054525624311940834546417890416774867256740835358321881224861870798488171690696208702029967354228601511155870344172962679993968947399771152414292259088959243442489682090315110930536314032202210987783419431649689957280907797284743648559125753070051081824994946341654596412311515070287867262460750909351273819937325247314697265513163969573475108772936538446203141169087221261304634854432514154744763050364795775506317191487132867400984584373626390482093713306225353783018241760680876007281986995491089126316041258959474780064960766310847792300683842463298480821189570066714975451517763033455400928707180171263997809723509910416878506008982184801021763903827376845544929175957074820074742177124130062678237546307459051344138784915360384182379064555212457489732658700662960338794013499608079548209645155839481910559419249210079959271142008994571854324576718043806098363614330090030959562078649181642091710477723839903672948375183347213074252961053537948073598583578217302561034834619791778685186650924610898562188588732698623519067617014657658815917418336237722736471918085469313245948718193003708003378964406559043889394510673676907720699875500298509859361696601715091897851424363621071774952382971010809757947136851321878036644040849367553538164716154543572921417863144642124478186124992436398832507932956599866489149670659766822835011634329826413502259195264073814900300491019283974936572307569406040698502480338516620654822844665780607332081273333412573062144172259275356700923671039743449511861149211188101238633370906540044930611101797419851483341373348114456829820039875282662066911696528534016962602393808342004493641538449217954349059732729941679073934699426088051032314350799402250632548586815921802410064568019876771043047216125513043759455350927067055964655281534097050205492979114241748714724273546487821459511580880242609156065361220882905841298130902036927750060849180720481887011637349615303502885737002562789142252295492264896934153243740246173646043665146217331307958779677539441228245839684143715539995481784450609377972083470776441721183820717981957235802937604171303853131413426794192352061259909695197242305740350288254194471955721663944570155960190699842363105934968102494853230554279700342817392849074269622424234884003931849638612918795193095925266162510004490084904483211449694885802806254674327956740941716899073230446889068360982324630317361908404202797722558459754021140156251446801536646580706422619003628579995163014809960932350054210582371976415073721664005517969190384663436468198280651084481354952585945322152708826694600017864204765757016270450178931437513816785929885171176835514085119755271281665179271938749796400313594678228786017908057695497561558287332214537829136676467703627389998567039568388169764104376871713874062403027979490749766516279542739063482442994567702081245768316079688333079960789752158696017519862896496862384753620301968246118738757324683841616560724894737333634592763108839729595576978701589875768548584002982925867621943744741620639804357290424743427380413219165002504189956390652666251596616880331069048619592990423667782839120397041029514048703173823016793276468469658806826266884873274547963173023275513661194853914116456304821344173601190094437094542718508870783682189133245548620208419640972577838548024105846161661593251161650423221475471943171416444455592203706196566617354179155323767520057287498158518556665106603359118448039235548252495765624216433997023239696104025609365539618769146779256913499456520290085106439044136591926402744312248439534065627792212618736089230270594605800686757811174287151486266495407792667416831829294560615112017606339775225232364460155597137888184458922950407008854272405318324165030596775895647922816405495468198055077259755923856953962085177777024235610917956608546906976912745836781068339540854551647767217998253455625462476470032937964033959164341365672377598856173241495469028618799024809388519700273122609268114986898454107453104357385901061798000539899827988560725481879784440811115733800808751219099511050345695165510676858175460398146856717555683439697126459368519792840339784140115931868803869106974044640262477458971812730370775057884914596291357611044072909060962390713232151714480715589166379579443012720760257154971206313250250853525001248033740295082460784906757577636525374624493466991142221506817797438444005547695399175594948605794472824720956852519406883429494473895152940396400716466524109347845782229355614259255788606475921284462036763880569835038594518350312378437667137462782623508431819928634417880520446899560290719393491642762310591127235225779282403138432835023312414969034888393103897897121326669081217668073883781770230868464934890596558541206655359365155431649639631963592922054880703556766600967734027097310820726615213804853931704758031397084768734957271726134008789685261173729607134048053357204698294375085119031467871583906286649352002395609821778051854346906083634267302330829824827684892065621592618194062941486646851727177618026471069599068513020912317922255690394946303706873084129750583830952707297382246034249765327276246471155896838242367439449936591024073275639788067595866983290498083439145714900780383503986322354555802835082533269765904404461894974757977466921328261727336954630906281065608151042244274788757424151587364896532796517498115296098224128630884509376204069671636976356971884155449445884029074118767730424792406554639492789368447345865332318070975525531907887255656523923119708984863286758359707085954735050421043130884701860922553859595574856506257611902963589040118985196433207970737296537026275332619430034378100891443084470059842202358804609285737418256032124019627638540004065529186063222625078116840839899072128512748351536434640046627090377263896318555090420211467498473912258310290739490735022680985898190224056920386722014998567187897715664993544145060819676001064127101668826284568370976298883400325724332894176633838197828082159616668344304960876775343636613386920032817337514282821147131239587971519717303150792244928865943437650398929216359007873345968135437801497114952827898150995063162311215774001225522008591675259921830465703142390814628525918200228142593994384027699929967861016158807526842839622561237527418265289865476386208060086640302188445729250573739241454209196992267960795187648228511660110843317762783094377508478892181086524182987501397163430228077852229539047378063794573149191936282584761921102457381491733019471458851997017506813820038043765406345963342527371603956672048487838986440977414431188834839431572673262004062498078057940345851046017209991415006509782495839988038998625408774191076793054595562637372619840204573659823401347525710683475991562332238642991252645593766343253917555292384788469272273872678021431984139183429736186042153593391261063328526330568954812695981800522661596765137119706096726177058777085050108364668740537711216547691882376724810286433386806857145910676294963915996588490027754937894644472620355942049469377137207617975986920552425716092615810180941481459302088037327953834215460285657848159659614262316326655144396363166479795 : 109219122232278585038028493599493794786693088071524223156678353286955881707337196127083696682318525488131997235703704855060012526300857081666893150813615029577857633122147551055598003114927570021144931641177747361158862514198786158606370837956174521512249363363338421144400820452787544932817363949555741184087749901867139436820380518144576440610651872509766022254557661459953607176153957757010455069817672069669013308295431233778100692719611126243669243644185230512720761434935632310259644495877681493242075673779257710359296364080376112287088386256799097834677778483050812492995104561763512757150649352109130394225924734287122288026227362379133163952481627804600011652386913474222568926386136326427935812200660617056398541319626575802780706254064374177860907706439875127749088279069631435175422839097900023948964225584066367944005745282975596356869741704634670597802123200110175532745580819267610229397523765449775572126490215730509303389671468693266946904025831750946020502150256810914456843382962697891709499653529108335007011074389905695188561577119993420432005415435721330438663955678351234375348213880990919611407331696075675464774346186919523623117986720686225719382799466439849202851162800396742297050835180815831157885637406509251035276512408063658189872263318822184869627112630772531091821335000164516766128373534495295191177793767897278961437853803450366561456814589542494165817587499958406506410659260745524012807419654783791474845577610585959702819323275487395967022222527364272261866803349510730880279493305489986064648087902923112319964265811743258816518780226544715438893174431109682062470552486383709765484661516239519521777816407867460780553891839600787843300947251274863249460093118690733334839745500214577334678166566739306347577487641843609205563661259193376633904935442878477946084841464564573836214055083181468008979937073743093022733561463309726219637950726552623395314031310129214535124614991821802128193919826665218539957597861965426490965640563977660296544747683214978836751410090750751636070499742316663234615759834189357102311255844441051883723173475998382851202099405460532786598329931139800200599219372332523928779944011245701782635819318571449510865562631838651486421887980726009307269388860661080702551950043318300149343968422793155760673683462286059702829507985472675438840428317135605847884538903216115281041720122067223534962253322565973958978447398094447293619002425620007660886048918723581977022713860704278639124386824144509149819061757808181772289879644589664368165267822209945975760494021535257597519194731872563791725478185780148659662344861377116288362915480514317055744460656988769714395278087181456634954196767338213196919670928827155923966470050770847292460229204614062836877065840846977195250310399856259780644129471089127588536902953606067565672171963892714686138104515718530346776986061709895787837015366527854867898926712571744334939932805337786350173560045652571236916815569347587444162302449557814686922634754397829177850831073337043205905636729642537714014255382538007113804848671677036460762136362788530566385007311602074430873863023559800887716785817811555358083746784541704552304567472984736433734228289991916054961943590553937372711439840763578805518150530612361162150601630699574431683029726698468534592039388193509322067088466368195116136032925740284579226204536216341813551864471067993908050775190516297069359291460459639992079384146880301989966870596715867575638898148756118480963939591603025688734802739784483552105634818587065378171902291365997759109736387894127943497685477917274322619961065575102211154208856985072482445152579935391641826432284199388753491852509989471685860229187843841481502835405578275747499751514245177888083619842447281996629161443655404716950938786511631866822458568257167260789153589909191864802951589649263666416076806437209359970434702967586157084195560513620096982766778468623001410065176412099585309783014731367544678086620775637664548372921355781479197961169186344746620564876104336296001477026762828711563655742761858827996703306649873365736367918467788125175064477585721865548935926394469963543167624985391706659422071707668667402265424703793329882850175655697357207634092329814102556933945645037127432399515173609632547816489467746610980159746539309927164926231629690444532918745777873195217990751962544895091623859102552828077923141586898145543891353682424891932598040181759947777149092641447810604109323785122424322856258181463937549192804286821786010120848766041406284729174253004008891155764740039862077671919187202024219272565532150483471719068411122100997799713334159641725319908043694961667356834430373249488326361880806591668904006833414836482355042987588590382224050793213778576587266240958023726737700923486362073365826124632861105194077889036391835131220112549659260630341043619438898814011994430865000085299560094726920742003559566017990213091000951648637742663029890793079951834317275685097176330933605244263974666325400115145137411010916982980000019435747635606624091544260632447840000661556733198960293578375732338274935197257976938003908521676375952848681874773833427579402388040945420780771584805952399975965360097171459587383914118201029529375858312901149198620974927550220549342424006067374431705570423227923739813423112867888265221456077650162521439247829368597583553191904417639804770939068250702849472750058791866024666747736106999855002062222673516810630940541254725876199885268509174819806852982093269455844039272870227494120847134323611996270684005786481451152926063588336370278006818081855898836274672369743826459159508089518222152560160968392650382222763831971237289775933176388118384563388320590958273372705962501818559183767319881342847106349452620657865721553535873737875754233709144902127124197165386013923147237644767824366109198299140030013323249683700006049865827572194167885768995595816178996655855202445646611952553440379764633162803189477042059296040603196602702199449084222726262976109061698569622145148239810605435755603921992429988180335573897078866002607716506958568450152791149000208503965165809619247249630751188061425225280457741185003496653835475912112279440089896231635561944974896038704210686360779990528346506439079356968274840879497372814394357436168997160061398625863342299743892830810310787682573190530516058357012479992071294197681524562792145443584078966855603122097972588192242220702277845922209602202033747774887564127254738111425209299824592386644820017842245974648040035640815972920210788513154141558506759899236153932526106208919871035527498472662270402736122396523946493130853053520367123455687261524625259285226261657828641216803628612904258568422219659895431404642475977684863058645642974112487318771160553809450477637919930341994971015600338461901390278438644323933967911382666243249236243137288910112485733579368930720279104953921857015446043283692110416960339583550296523888911425248498572471523664360266628039668133421335417201593516417051570089428978431825810236452202818267014293767641663146736095150007115144555367796101087307309714355890972271241502949321720890729439529515086838219918103297073500066844079847843866088582399222866192131886710229377693116026680773552601266403897414941542453906110424793214588817561775791266412823155973839094528602966279235476071995797425030793714581180786608211840266022454109236586534984078988458584719145836855822829151360656765894647637610099797781881938509787359725075941179477622841947112724510486316105430011728658460298348367662332463189507975671340649107438078656110269035204912388774194153908576298076850653380764846856335263906870494606132819465586607870173121509100488306726273149020304764134949293040406869481733377884673652648224215424517447096104860393549197250285535727213361770892541882009563263980215713195521297550249742792546265633009475619703163923682744906744758694367823951589233030360311321842392103529944170943055542470145104423911494611202649837469733537604838944042222627826097400252379636777687509817465951787685347577253503182764534296240143761776414296639599124841901143321512547582087335515768101375145139395701635264571474337901752120373890566743022051026901609969293662274616487853423919772886174767485171551981886036229409079625387270520729214374657180233553884156063576843134740909160500298098524610006518086803834146087794683171984776146446478424437415878337501590512958267071129887469178844893076195459105519560667418989004565866745343701947487988270049732741009167447015277117349779736737750519999785074545240689329853773432286514750999053816045231707628696493405045553616202918896065084165929717399102332623505950199393498606698850999326391486625813023738683671089537674465843934589807661138868885089652633559504058407157868590191917199329304632708795970755459240720261973069826456740604348029388785824206203484224088699049017538953197238518947738408281742679042910060928668969244506917325718847792425240045301288667363067425902386314602594425702674276649461808491034502100079418365353002760291498133909453166694476242684606369909018177230482260179881227543894828812507827332852651387722766969030842975019169363511954724420949512186507294448906864328719783344936564032984211543232871572089895311352311960367303367116615515735956447574574050887349665562157650815262388565279532562963904538396149364466544852946615155776816112956931228010300704782683868982178026986933506852599474482348899688063560816064578640115031179908537771683872058339275165954770127220602810417966802029402569985493343396070815249601415137160358094002192005371518225749299075747667597589264139210941561985849338207151804810098233328136756803460155753199653436305840411860322928964849951656186792106205052127849733591595479479434108050283573688914982471430092691241022421826182557438414963730926122479755694437521761833522103953915752066576121413949827543391363067257268741786686038990565824216686342110303542327397776532126312196437264513471093217721179842903942754088007832002816837602003826839354957056975348258405887861820314851046349407979456399866295977281951572832869574583858361572997426321141854484734877529983643347420335254488193347801234687432305337690869914423664905513417968593114008864098868453691818236014197138018946828262655196443860132637591811106632166637392261543629210992468805379763914121986595917321875812425271341253935924708056147923055655667960941758250325057550282352739173458191888782580989286936690836388291184015292067999394994223437590442984674015184109637564174631773668011996461713547329805030130108923882405258274366739211357013575070104854591664490704359539218707184367963277687927514911135763236494838092946919104595583378718623317192177593601375875748792374308402496082032266819965006579209353846472393405252365255214562142683754219816053765887327417147098192491781397930941870160927992721256373600835464548685427205512565644521978129365091692126473183110369877256974385108078522656358132501054610382164160318597662282532056210506601895012949386170354046628184030649481680671031299239653777572432026855387344063639762510650361672021118672266835727089357678015397204011527426311747949982901071052146419182960392540621176945073832111194486475566794176188648804749005368017718620968855143738016528813222283323229861292090180380018907848355906945335820411116736591312426871436191234710244819683711978730788253625506895564382810759106235043858944585089070278822001200737942017291064500020424729765887422133583030176970988106895097503440555926423095262872795185903054227085154565501082903762119752812022825957962678042599636588935636422311264228326476481147557874191289045077635989528051854152767577242258112441264675316186967581250362300084228324217819461936813682816442941107843124561209512786414651450318333621280728989178617562003064473605610291814515294983690209542814651905134178268248783190584700639794958033564281796374832946428738385245285551817078849375066581961055653455802296763379158841408856248683136169077149265607841915613932153468299090589587812998734440338719790908894240372142617292568389610706697162845473227186227825237384910909113638472459730204299905396665506419926187679034599834678894018202024112525445469849006114458186481614982331067599320019180939658185112414664094120952921931864557123689526223606629343422133238972750779451160714593114619277453301823465614546515501201393061352151943980496399041139252151409115179723648121391807932648242177040821778648348019618858822784477935569232833430025502458236281257452897300512427796111148792891370217866823012093199644603920577626041139346777761493278914328822700887763042841506124643111400637181251585317258359197488708573663245504460131032394642021228748785155277369339533931741380584331164482682687783502956476570682584881642858477324340798832187146783691227812558562697515893419176213583622412670262095533310893892172638407954231958716926130526488859028021672712559080214926339872722760205123343141898251786220903580780282631155607459594728358019396077202387474157468690653229870131052100199888034415090503633527648827645936201949538214828338684631244602395056325527872428567680726217820791860366490742891790721494442234086151467605063504121227201944056951890984217186541067261084073661422542343581196219319534408051124599233862397684483852927974434368892966647889293322970203948503365012062126585192262503419300382488571888170385123667721293662027388071508204119653864329340263894134525761801644047136261185037540051464769388692448789621745401211420524631968112247389418336099160621109604368968289743786072012533914682460215094125669800429845529005232035409133262676208429710404710520028975282867675873458013380920932730504827372919535453495448187912267697113784732748391683064773005125397659686102702134858818534903516677835816462045007187795577684925039506071007917252502997954794544819849407923565325072003133848566307889670523636079288946178136883467650428363004897211607865070423369284321490671515229929727861576760218459706183470974699354855139475952609074197797494352098136208954992491816351024178768418748137564054542556159508223241650115821808601911128184811085028082146231135976999733605664436004372234726519009405455262786219518003224454100569679778076310186523688753323149135479219348457925128594888602033593325156684002938547939858247931810922441549697462530043311128762945086327222019715933133911751242312420470114021508339595235572518973711269871457179056450943224422030481473556947479005378622168685434158139292956987249592812735289910148460832270556938278782266214708237189700036309078658807379700268542068494565866707132755079957077061331827239557295163544930466336455826979254049641452040303437411742541266388990609099161259676545804312166221493447257411769382237045462405684152854444377907963618532603804621900853156840551613679161817749907279333620904533371405598946470566782447710542611533666251840234188472743582683707598025516783131021291305418355544139277791887421277701552053246308634819589724951190914522127980741382227408180648125796694803433164252479899361816465562603034401813589506215385560172362607642062868369776887302932850464622012480323012704493827979268565961484338796393670802462281892577470854870496612246800337414806902014318250631920369827142707833867124059367526517063209376974562865449144443887643581294931758415096405114334122826549249914972441624433333659083565841033354198121258263133139463429111731463584396405165110888931318377314407413818943729916610963249067422198402897007598760460534078698453203453347610445564728832485345321059433897770616355179591402715874056445791763072328910456484299478689928883953174304500307943440429332324891470352740870906818573349877293619194059916921818461943175975987849822012364003308174982282314824944243007407080524959196934664049138646860976245026414289144035966644203520114342270081442795664964520932439984645060178541531763248293392715391807167876693060900624054024956155075966621595666963214473303285367437554989274117708309907329043331828004868333094320621704884564122233457752823979133671113149302892718601584868450675870840371193777441754961649506840963223244481168584248028666793125388472120280901998267892257830665529421806005369680311081583684918765007741755499174496220049995839909781522884531231904696024504492142655188385942782723079212160065230187844093128567108376002901742954654241015501254846064856739833388250219945937764922455340604183903554342100725425876897796021495325475400027341146289818839787733943395846566353882465545510565019529027160698860998912349984672053859777196732888016014531088555666129484473801192704508951570072347691301271037868799496613996269626606573859038246227548711043486997038609569190767299045131172052316056403318713856268832987770851984411342785611383186238972992996840093359877138218140018069824466662696501801419407972085316583384549372013934415406054121825182925433084815671420553572698060640947548687717705417226985190984911500825803840944536692128392890326849919119253343446776546797191249939721118829555064558486915559318149334932541664334968231879245129233077569958067931598065541442888612850390525155424866624061497967219514388434891403551348249013200087003673398715630975967936963272578539499839703729639583457278035098976926053098205216560930203135446960257603889879450775951885930744729924436250924131054739722589784331598481847138107431526377827673191975498568207024247084731906432381769753878647182550007502655103217978477883686683227893813296037561563164489595658274359881772109643280628550442299647440344861051695603071326774246832727416584621598987081657752632947680358072355446091108022499446733273474551057765307174207191468934048994271920339372001941091512211963454781944289602252425508486137972705247003928121935420848503360957438837437455162402246374185460577877470094137756440774116181938650383801150944518723712291432652763654437126422449483364871725116028157349524993852653926105899017308566004868994492280634309650608275671105267212118398438957340331677301351122410020388599105332067833888218198935867737638835491604096689505164566908026891956437156028343291245812744862559278803015277142192317060132569865913562983317552052807291388295282663113789616665951110926544590431814505389968086844994485574420969507697925568962703932958328584826834082420155844407389220804583049722330740956727540308245306390433053223519604765636192415088400761816526959287031834076018380863753330457258861054975262144447404136114924712583744012306438164281732997045737885622141969000119617540616309285842100952106211144866647933083582161341377947736345305408835521817256533534492282185707752370981352573981817921405363572409433175377208433247507512472137350820894973080620603114993231636258528031493304798305545176276575252234174848978495462706896593493828517509658040278789223135463849244057025006468362116415701293216646219714926311313461535415957895725967958856512027226028409846945209900226011305975990130380482965500471611323462132731969207117076738562102057239112745119485108144885009002254232796758376354420877309867301301433482336217760829365352323836983817261536560086631106199649092299874625166880249852897130730946055686606141430618025020887043713699080904814345166896733416398206094149499751294110669064441818551990618357903088199918114926453639837022866834070522438996995332971625326644619260756368629052969700856887228122234679132050626840139323771388071814059858180512398625873009915173563097854262043501203862514130419730738591051569029539934498701667675689338181294427444868049200890749626579960862447162008308574750592430098594243404330333309365317018192419505973787640781133730852514520679630251411957146440930075123934661949881749322650166371494405434623475216025491471517532091986753729374298823937155456388827725362401667232816734361851182692033668512316833950286289275460947406868313285050045771764377708861061397570007261763352783418189389362546945436715212517994091268001354757136122786124499723715619075548976648717931051019915609922231095504698554957746831287404771943416297795236003130599211655299196535082461838638429657869982224004889293828786892583566326702046362689985623113727871449952953772621366094176828278409229178887363071949778198161438545752983458173161373991053255975883310541546028963157422652135663958276698150033518658119658414838977112477720481243502901212597486010064296517829536376004234157775625824299766963397875303070981357438611931424633045097152991377844862523466574904601239944765823019173947028711678963034578728873793629090002468240019861398260365131930686803308568877911828436398358923925901619525085150062251866592507383957238923997080271279592602936998961580251720372332805655710685986788999550811902624707435041780162716437620289060067099405709609127046051087811908050695341651326905809170936293572292829695603727308460955872047661874462404355659789571820786494413413942660366496590734368130036725590768730615231179892957365897057123517973590833160129973173932152234629094134135926253042727319143315634443414085013367968245475367908142457288293770760412772517392381927648888541445890015315174114585364200941713526575026093179760406998681679570739677099272514039162913313868263522713365339604317049924405207069078158684617616975819470635956866061794006251121683447274299426016885336685272501571003975272395048907655666296606581935759861949573093581624523313195064220142580766747598372788223999122377491166499564950622993936789139962543849378871422594467694138558240543513889958416585427471708560272266613703163190481688735817365079118789924770963726268749154445624307607756826498358047776781299381765524376376332850167169361288781524852692854498774532282306659094728699445164104637648146914754254585576455616293968834267548261570718273908810446629476379072505692925774332809610946367251255952747718287958240411966216841911575346853092242011348159509597774672040475730055996076742656584692948519644865223091838518787129694619607501234611506512776379158995798911074563686480595876448684710215748504660327822081077296064876650270624991752824548369883309781343396845414850820042926340610377149169532111029412725838860928691269534481271991640922267378790973266266521436814649813797714950536940981157835195310495472767327238137173807385147893513425401891635749040127713336151478894042427320136934229764745003563883959981101218696056153012933176366705574263586274468042228867555580490184186455778156205737403317672042470949198948500501039245727233018784315914325040575063232648469597879968493053624936508995713485890730314302764550876200489518807810130934632080016462289333014681472311847036026275633831685502200338857202708900116037881791019771985283077791495620320792714677626013652376300312916299009870515152786345748588359092236879750361932644521175906219978853623498750905927353571316097591869691126654290331532092124122550525871917773461596915597303682758379968218136902741640596704890801988388889154622757276208999245086268460384721417478659758669299059716331415522416220743079464254774627989908865178198240259859325789074793064831738271773844937224470896463937539401704862320119223762433806890473295963106223236167630445116108332238320743073834436600167326058162542203394022879282441103261859684490561305640443720659105801666828120101438516253744428206003449291958264542784969221838400134247723429453201492266382835850665495157404407337025353077605484227602820304116985315590413224931859876246706195718890804981954650489796316006934551984616455586106139005510047030218399795215759077438960745902181819015998223369001594233413392407531907113310439250278994650216937091868300952496088162259701967037686106647784812542003909359638387531935485161175971731224631606697336762236212628614939458171048096462956725604054335767534906483982518749798717246809118097154623363311537407223431733761272481824645550305409430608580697064148286638637198136849161837652691063960137951046422565448037462170369184395079408650132327168958465670661525042105876309953627437186949149921906235895698563187050060784029037558876983520722301441524906762270537035752062385611039512674494940633362463323777266042074867647239693349681291493698159659736109999599512724802197586521253661468383312785022716651985726222486940237324152211834327541245285122626849322610342575216694312632991889486942742685430211140480741880646894061605247827338978111483795136088515125054382061535866327168632196458755841905390245459180585086040104549470117436833244109933865971567025814139925916898444629813532451623481175839385456685542170437952995755732196455180310661427137036054963524970466074509752133557858175184540670901957859376974395879015622830247866473981258534018529283242338226777945695822734755467834000847910173394273640267070169918203713107753340596417091890958685988382571284331585886676062899568425154604609389889495570019668829078956817825664892950801189461921764865491555114980594383255740002589547444560188342898694153326609459220425421413506440173707508705229216482697495890313762682657332653448077881202655501011720234089063262647381601222719870872379147138932481737120467390311180056357114908578498225528155312164245386457053981243119837175986505536744483463191417794977430146271592184576244193365059519156992100829534427449825178625748828660640595154580923474364765590421503249775430110187328898039806102735992118902423429282787670135259819319786269188008569954891280539549258353292581110087109588985858481362381619274668874401701747217691317062697763091353798248407416984248765365100768287020629598990343936325932382585641890826671125777366016553218210415428717757766247583536662947650534548716614639445869918519559293586992365041162810144908141780782008597934822055125153874180873203691753030652763193083117000453686615140004382152889369702219723617062037984947170743730180579943229653306766810277056724675863227284259764421231706886945942255816963963123622174822637675524089115990058184481619206664053137595727481263606570772625400075202757604771340443967945130342025932533582545670707635035845541791933763921133202350926937470632409369210457261866600514153864511438141595419033780144898179959396980824519123645475661398940397609669736798733331784430457064922382963699733112210884360260224112928049686626995304341839855366722440386531964051984110214400600769186456084959278129623936414642346885286752914826559055932409902955613870173504411394859362874528267152893360709544415111902676430225523758211974583483973693446165783558330840734517416871743187400220336924398764699154377195003846948578011221201788381730421719666318772075492937668810170640017219043392744529928972801141350604975245088305375318610275526229809423990216201037461404593187143593553647849237834059079081283555263438970520062457103202260342532686595533057289779443436318563052178974923891750920993760052859627657897170118797061906234508472251332257264174757503576471100405038421127663797148997264440431879026029309634883838678799919388765980189354973025164652778860657344267281133950177461529050200006281227390231254982100629637577753722977368964013173262810418501485561409033156374398883850415849321839600349374496452129895595583196052683057121601959211508299759499926520238863407828737390047417298181276968999945159733483716131343461666967018880181356649610162177922198137609059765846308796099441019023159579623600341584230785236988782036530711038051046811322962196271546681561536559270893451480332059453285752460324514553428862918026728625326584688784179136169846716010254654586919587481568881370348441846392374485238999346616542924010782903400286906688217732720698691441843782012368015001838950834473379870309917829192566075174753723341574523901861379095084769671454801846954475886112576947458136482795405211550451629971123705209447518411766554823230514733077463091499203390139762783898340536816845802555474201265865891787404106062285703589452479438168029381598980207496991534259362568296647170594567940078823290702543109211173970287708861062645534295155555272234042376184679455372083280607395957846876696447318561745159401137910714876567811253503509495144762922262140210734064034239826089045313461663851755358623332322255304773345011583159567740236337375321454586292196783953002466449796353128870132267358789153148190597657409226395657868286584360601600634196426137001882142810519270601686154265276552096449686428073658985969776330907794441233441361578347335390204457200393888577618504922299987273651371433688699480453575646539703504333876271133404600505331817823519728047664206298335890454210840148826357214707236312591338848019204220409342282552516333883240383049726835571339049266204564079805604234370576755155466036871008135685467041535762736633674948768209042830350161795427069005569108976428354533278143045992206885528092172386672746613079224008374248688937804827660326069111538039367132537435269699843012117387981550878390903943071083039048777268724238629870830227589968862798749612815689863781174605354882242854963305687447175081001986767233469415672398214734542827983535962723574875002530428195635488637271642725530075004499956450973193038524970919867059573126170051200926147497225209373991731431592227105254331011088509089544705009543371186058491294717849332923771734120306618550566930388484752085889970121239852216163269465249627549095045365227721482362101221709461895356123265315996471687531119940711777839258035631767002444053337460669187325971313601986217984900242815136321341016713682985519362206103021310403336143923778115432703715662157065717523959717820080721579154876427574080048967200636166123100578366089320865581235557596429749985552961163623264359251043859957188201941996625110966241454252553647852313349791835917086869636227404225611946742933271198516171525635968358632967690575550179378895986501752902486580202259478731624184935710232039937693582863262058815004876470569031210762591400317937373183663582279873285288632816497323181780604227917922446360743556365457667099322066850294766362506233581133295841523276871771928629976371712954829782450003858945360714321067436085425842437179492233021692213835868499621838973806785693845966135433355780094279528400010620708799150263113144301451852674388152705467337993535595249074564623861421965647425435023989816974005922379341156043644356699430257255515082334013058069467706094418955991159201183501593222652355590077336647052842667697657486483604617987037730132993323629210024281258886882059375040249404082582546046837987989246008455608519755507235260482648242598347527639270986507398404747265929675972728646054956394311454306533077875061605015350349426653875880425304834180893924483093617113566633808427740104836481670113846465830867315952594155928684075885168068747195953354249730693548578247110387095970103224727012355925362796639372360348893484481405994218980662407855174919846561621837479231423019048820992421791885808349401981584038507062389043957257963182838834768337452564492486077929523676037406260135110560171040112895932881786182776808291013861941307172579422783668338476218368781473313515466200480542614811666263974476807017915030323998106822894351511446602757174542746914330816836335127523507781996297454247294135196151880425270764217600211705648643686821717348858957147277234994954507862050145592895625522110726852690984175086896714173158509032987347868789622220668540087043656895071614881433134656494405995532503955942569916394147511274261492856264768655631809039476374518929640431668081052780742744696183029070315328456777712139854322409462569212991870255875160114432299733491209317158749906038043168821236668899841700125811056901203602538523990194039294628790696663415913629083480168501392294696795083821171502678697901998357520021404326404575537783941933854019803300870336554725129627335034721116362260997168980088923206228728569542660512441249458210806487016236671365782521493411849358029786989175747816156745636132393051742666115981621698468455067299777591065170311204583616014459963396825219861028142824353410368774812894774336996444205657666628425405530109348397085620411511184665440189891731695467960670153158404965850128860156627355161275727293054283423905961172488470172295283870627061757347752545826810349219122602900430120710070160007623101814003642389217835293260798008132067240811733940071734980386577701164117624036698977200492425799499411567947016087152869159375202405670553122061868701208232069167872169038010856345891947128422138484774031097020815678863732888058722247525430634967757854068780238439740967192417742681262632942717083631624224799300479142885385447865979917735704870615077937632350768813942259728075459542437704767871403191297227287718902434543116213503562812311795785574738043179045631532297310360879436542924607214258768325185110888423763808948414413417099661721090625802530730224587117512395761873577438511437922917480740318783580426950849175516434336648012558143065482417642510154940521398492697052729132146430970661793096701850104512809503911067128166895972971780009920279328236653556354355604085861042280265004246169230768387140599777941106639380443073348193378791326454298199845116696595267350405781675037445460766872515096633137237907047112513788740442038065163092056815650040577210750595330944408962471025023429416543052650114040062533089480269430519464022249833354017868236314073268659049077375065694113963515466238981475401988627855937476278060561062259528157184441976808827222727502086138662252402492783521293811929029142279714163856796213378836999584510418305430141302312101631339922514795566813447340841054665240449517784459768076888528930002836844912395451026754366255828007481259701244614760626000290936794498112896746242420207263362011167218441188325258239477051121076331996573837934488611629320958609514117529254261194486613856138713043214698121439966854556930015848232138343875089761711872256771618038854929312198503828421567938292997963711638574990374092604852110153718639901927632789251307858711121089055978474780546373985273388297515950774182565575243658377345630994595441605882107708412094118124469001104462175618524984244534049152298106774896765129594186579351528774807759589924592167446752050309987491888398842567851472628124331409474765374100538497425448016385687051804247851306083136517605250991813352882442919127766910864112791519748077914966617817065049779879477278612388692740443619832444581374104477290018781163725654518961120379349837804729002630760526426462445781588393318593059006277830955328365679045975331142692755425039235422570065119903201184084456773032262166193012505062663230095968737475081915018563065391588820010409151571100821548195608146302390407519949678593780136912442107673545424120755851874050770947117554806961282672694984072825977632180030640237600638871083353241273902663814774124372277858976239700199189791825068408825894129086738305678617387352644684756925944000432286352045024216947619790446071828859529423348635467257088903342175293677807614930474875890245629262251850952478526309958182050472011172534790102546051096805948661308121643619187531467207383922532081354820080179191480617026748621735916462048981763881725645416697192900674555149059969219757539408761287122580436525634463863651524415023201592547872556925733083632140404556751895842045690676202803539331395124543889846142980321714083070616813650025903652182066978603346772334281308544817790052427899435571712621445174023161950625099786280941684438356978276558499820208380470126189222093287369702529932091525503161368798314632738812080980722297962278072355687347295399746363625225784128989426860172035843412915652424192237893066347504960554472508276901214788294584162156530976293124888804450168195592046430540613139300558903535165005003058303213741070298959309241804780711204632949501920202253806716663034656178139914845240305723073704615617575225771395226641110950731834793735877801183169499100110175740635754115561785483744924258627092518994137856945543218474799643929614801350854370615198609623801487013208256043543671977287964899221660014954066149270669351930108303910089372358193142182218033055145054120076414877812415364271319589831256977716800585124088954877728479395964282002990095300254176878904721471258214872720430940733466363853492473638565789528348698148564803678616224277586189366668362614154921925775125095852050590781937938903376429581643121935903054654022105470894624705806636308912111695116559817416839819995423969516544321194660110492596427258448502271371781709807780760560925656713353451913553622992170889349051847747044380038052498637624761548660842889905115284529504288872673948045186697904809635508025083929331327994563337835633705614533843528182864442762885239331083956840843652208001104369581913250789697430771890153926609377081876909844856267916266859182814687821659634961515842428327656202700048069009832171362856875691138178028917540184024457742989380313624200256718848701347004139996090286615701051473403011872551060280375326714902275878326483244808849941824013768368535933994054308371050672222680600331155513350841070661442092260565588317187445221099465545004651104276894720243739248102437886278808364662579237574589093801380802516777054800169638532941117654326084415464027490783274574986955382827617727429038138042131880552887997948821427105619745467669109117763250878633110473371034025321915090276116683541138246364154620249043948392293398616396392750794367433049851763067562786037687086491468629833996117204260638437765367939506601465759227876475280819911747954098877259672551244004677022687497821223731421689032856282678787948684718274119782402303777486227498710999962336163102998089701242214428276862648084267900038586458073115135120648812195095870972037154824076233496633021766883941424583595210385190300072953273680504147469823618426126107689982921600108132296120270176166235249650777519891171023430650098773532959495216589911158387379653577391902119487367583751524997730168123211781584268412526661049149347876079876131742256509341879211918641169727071942116362311856913884208083038155018659937307171710606515464200344605162557778083652313915954464283011726862558850139836081118775248646085789908571381675044238813937417534279223265468015468099449870114677301022568443091011034381185888769127944380096004779923071104189179962670731580564948007263366936874824253166466787877219260126335515239325557797203201926855124356997566753805491584801320640772713589999395772263389301195851259783554012848159856561593915939988045928714226872246475920863098993874367335883637242580172454667504305242506941020276942004906787755556464515375212412522945229161701806489517938242820114788755320648171652704912813682911919685518277816495784943894621444289366888494756083065133896300786374806263451659308162123063630497832034867506762148279010955905883275816371383296835329291962921535564842058533385129543130736183774291314331177464513200875597614333265532874075644895823432353684612146481670087656351568098127304370029194765095394246043620784379673688623737373073305522003575916602186084391040331946598913211665737352405158820298237101786848515067554419360259152139995110913278231575419801064383110398546488290644662475147760328839709309329120399503408650989768634209506021860091765888666168284394788480745546540876484498748684863542705081897893839362526450550292869341822813673329880647349478333504003996993666183662987876861022509741793253320405498070374903481288443874036339315081324731221827330295899996709009142777213614697213569874349614287763750233616453923563440771160439159150051183892483964985297662675807261031176911609093998823428026803265799741905372999396715329450333144938689600065794197544687284367116292033356206945127130600627884772472199177892379580150833284536720564413005298146225071574840314413920130859831596823569576449370870831878886663542222571867493511995481344783011951603372983429661387887034048458986540955741318831482177758307753758637171730631120985593874508388947564216556286263631822996877119958801835883396921953158929754884123580539297327563483172214946176430361759849601561619741480471574516428418957897678815293009482896846675867257704712133811417105688285946034958016061904750271938044112911993158965761468713605384834697146989169773676261896298842956878037064114659326495591499908002656913296163969523605559102684094282570650575684760105696251086669384620988518563769259102945874540125927381484547608878435445996471188509348109196093513368925909059909515567363067483803288149545648562629000397509315402483175307881376032594647360853540604580663664417913497464946987990220674758501867253067589010198442826502936040930798351986544407434281283161237919046339507003417256968798949978628944830095706473282253416432616616211632894230134860495469796933894979618174013525025427050604101778055229933969039804269505490789096360185904628359858944691998344218759656863289697469827485870315702776384556612161317480247295064585084400985691174231222196441485460487707701284465394452141952523521232375068757951149797401634832262544358820875834034915290895773959664609739065372469570357144963782969705859815206583386418332249434586879799583792448414171883325651056929271678410258583747664796425211806817472864402968910294952469771998993881654045266966660244342171608730544866072479485129501708167664672393047180015844540752851223744622372708894541464354599728935749708592571295517929150484609920313786395794845588156981461083301856683102522584108230055617921164699586119661162985303053098734129815258723518424948331397272908820170017867942363316785493556098056936238670253753255720221444421232834774215084356034752013924477456509591497221376666097526382372336243665137412405907095013822395374003923027526213224760073051406089881694484599016416258646597464420740508945087587879911480034537346246202622425160538084293087600939106245451203950992934678716425899009502447829653976625712608376978250514136594514068143549904699560161360901988833382961953742862481509514773520688075019164937988356733305549930015577292991995803836399467961449399780839423749017720235514748018270087939477796800520114221183667209683090755645617445861644915323018670019449831158909297276691840113855745491729041491293981322798126204837918368593536873510000845959641019678132580828054748791801956895977470328381633423929916391722614810580530102905703026635249838770478986073543587820726459621937607249153817260801612616108295385037142633813854523659860435476025471591685922349090512252498762136665321856200399451617304810314014184649146341881312151799815685276401361895441514862397275339531389764254340745673295925739381228444074433170817890693416854509172759315108979455228272155871636043111388815822298585803203591531797041393657536542123241716258716505421057222739226853964367431926221883223495776603926691828655635880735232524152239881857315222121277170567116024337503179483066136295252935909301617563719044557257567459863598564504532985535136877132270379620485853292286453858596337821056714723795383107829223188963928710946593255691134278550584516173743314916911472049415239074827161007169837719700427093487031755159690949619864432806930655515736427574169678543677885860083683869038695362903518255462312942435415514960377812379490101902083664722516871851019453343238540585393936239758665778832626097086489940074543329968775547290267142099137023180680902389384342140731784830882939140585186540534921319465872686483712625006723178883438930814961022383434487413662872071946965975349312136414499371143152173058683321824002222526841784319752245861880706245206714977870760115561164166452865723861050459122531824636638246234432338924241952988854978546303059709238932720259691780102864555270101395780131266594247547627100883771157559494287173920140320702218947486229503704530374678279508789849310897294673695847804214575667958721830577234294733153585595132856995795975745977876625451625155863888891166629737088219875546868825271556327799989114234386317034790408626761997063294546464611237158672934808205352024142687824019074224165690095745255666099263813091813539180796330477923724632792079359956702520583892806300359997026265527427004078460932924158911893652406406641399453776074518553418765527980226973893303858882239068259246267154312187187526495105645247203446553447250792604841395545377578404388993040847774904738814802297729148440716742460548665923239891442818953045903481027847823992505505572233946084459353139103743699951648106331825144724660714474945992987716522167494936684743819742795869922300500238930120919467048826862381185021591346519819513494850478152883890606110442952610249011986453373310165451499582624688387373186861630928994678120686511137268083882996573647699946162109352432994210516702485155812767045677939126943111241237533107921596020335577899593778509984615402317928993509667460707129431624242023561236829876346479674147757099133254976753465073531710974684847589131541788659891629833359672117735522907121367426448492600887969397009704751994973780110417886808136490249479295404909752334510536994496460456703127833904287783963385768016230529546224974499929677088916933625777129120026121874479960565575375881059229053276889408277228065111470108977958630774688582351659353488406637072639339104193609947152749822234604044385478807385724086135957338302352100069787856049915758286061378731285164021864512566753960089191507079785775998223438156727275240534396776652396563525242963554975242795813228400680230137187227442364375598615874185538071318095581465512138931546885506631123084846298948153780351750062545465653275337752718258135852428638585272347898264047733017288678221684012840808057127924656077418102283261459602222297320570918879353918400859959016194411466405708374492999456567931864383262139287850340373958041887927276226865098184352149252895825311640119732529686901016138151087217576621420975420041732721948963859586109269542674450969866418383837066180267047286082419315543953057623744216364132509345703321704729111606855464039714411037803635718103488068673511924912125368636789005638036732008471518861535481105371485824014572473596778128000821458953811276557321218537597956514637821623495721786342618756479311541149599095449462887062764394781658099312096291104379990153499875045797841060626168850200846417120046366923966597615535874324020610950714095460934036439995784674569296799898239139728348916383074116833715690397819300870610563431333427492373434240514602445053305062527386272972214308796856725047477556846244540118385518398850474244091500935153171555352437577019466634761670784712509918287758669337077807743929200076971345432639227707163139420460432673793948298603881222702526423216632358784623593396071400319775778710732828691110172839645992546138934536485134754106670752984881463305573731034548430906822441444676650882946175832054215780919223118542565782948871689117749080449959118382015044549581392897485640010284066133914078198736480884508750335475546012245534162916155646395875222765823246044215883536902825760792733671736757476463515255356927890828953893638616361878837994546316254053413903562823898182343959593735290699060852186977889529668797553686169776395512194246797081158110781186624277265063243871102809726825022275901101076981061921581895207882222331260044496262462060567483849391686471921835005471771071705894721277419079914091629507479921542488983346432047271507534361988795049021453201570418970757387109961316454784593764772112110724055804405248236082592363924782093507122042503032056231119200352152991121742154690269545776170263357573533613372046364616298216499430764501116352026715197530273709724423344802063930770967600964831911459460903232942396934809412582123448052314690202924460025801266570004561979466138515944980568111531174110229315372615493946631846875543343966153549949235165164287257769917279743218546339276863202534040771458770967161673900070043676234186743474306968699545392320527388007576365848875252844824454488951066051238100842791762733662925313340283787005834671534906166267582618031180412621259627544829242397791735853973939419427258198515282834788240796600314544796352261512568709130348666940135627936040437016083033994062698073719495472750746831510482932961375297419738901458120911620888406949906290319683297556496169997569347030841705190573243046415145740140074994177511498606236123287543402414501353892984027159983294362967675900055642977444474969626009722088719589168136207303213490713459211132668621272448325248868230435863769961022665317746164652774104387244283746212040714862210092958930224387803583013762822100855051611451768075817761836711686986984911213760540851957204107344165381801031947722482485684966720397921130838302460187324344749209015370032745687577081705285892141263074727618240718875434737524368434836816765560436147755558894149022258396418786614318630483514399974164414668262583923301607789483214808381440107925143397372203831907961520222032283820346881362350941572352534462910985529611732604499226302523469555573650713988458287015299859049163459183416303791102021231233857944125032742770982511506258999018347087088677083494734166273697577642579385289682380152306605401771024340862972589299342457075638437015930175434202742330529807595250952389532638052983500809699469066385876955184465092406815112977607140563544590442686064409840935653042883852346007859382712231847515337328502054452343487905458559938368454723290904977592504291188787958296845339380902186524752992331410899237407597968122155119990302148402846594135279679031513428653010672905451196149981569804439885634541299141803939445870939029340925816533001497406965669476722707883346958066660005996585664713914495689556674752703224954088131941987386620621677073720741112700876885166355788908201427001398270761764472601599184642305751808905284211339858230324274784009172014150717566242631751796219206028503029253657616037170603440328543289921988448503345660719939515395764817810566791694151646139718458768783043110349219377818945442307359996184695396971476583510632612980883502551530326754249536172864660213966159045205509940025881523202997561282835999236407511965148090056950567540280413424642712574972955218651093703676290787312423232564132587542744557319531056772625781793794263784043002678537591673040807480229954292203410402774762944234582294136846628115125511025945516659531620790470452061532127395318018060321192589456671617853715199480970568524922476201444455939564686467241677555523893251470663602852993058033076927660593829391317452990279830056412253457329999323295201822530147980641820274756959399499183296859925227631513580472297046438232836380703375141661449664060341295470038687668107808892065851202940480240330375980256330570999455492096391028697230185945880078011221753516702880122380726300687409772995547628048195234970885222008337268216402836503367730113604975969862531112654726758022534677793308509148942950981408596691783678453507021838617859704044607152808058209939478240114117977643068234089942593992646871175090113283229914010959259104940962896477592340349167244797256468947577287945264918299328634756811365413232670921739789617494044214015409825858321298483650968292681041961788014816634670345542564552874367230589711745679525466383675078621937717701960053227830510057774266902864271821363112060284996245785914210909201161407968613246904427916047288845868255858816113699138699106788994360046079739549744182280757895642661540025216628692543745379],
...
78011.3799298907,
...
2156
2157 [0, 18636477, 0, 69120, 0]
[17280, 74632320]
186192090
0 - - - - - - 2157
2158 [0, 18653749, 0, 69152, 0]
[17288, 74701448]
80546836306
1 [1895547205618153510528462347532176970550992559896232459571001124942062804 : -20929427708998075064035393375954311066388836263658910822286832825072755233964 : 2830436997561336353408728361362877176375811477921550867678490977348168207061] 120.022208538348 [-6113957936323022398064068748675389847742708680381444074171375701571116783296725 : -6119190293250271916830077597019378425509305889447358801876947409777384972105216 : 6117597947221081662611947358572844953712226139770815390581387342656860209372981] [158215058569327420415745570883359307502366247611035071911643488047491107734459 : -404340713394792068470494588693174483715746114362190663436355136706999894344389 : 404413948840733191846682266805511432959434872368213405298222448445548320699269] ?,
...
?,
...
2158
2159 [0, 18671029, 0, 69184, 0]
[17296, 74770608]
40329396690
2 [58821790901776 : 254738090497787952 : 702595369],
[792501747600 : 3458087816764240 : 2146689]
18.1743518936963,
19.4240186133716
[-3682214619425 : 3683564078753 : 3675687201697],
[-19643934341759 : 19652518121471 : 19461532285569]
[-148438111811 : 97569820736 : 148483230339],
[-1432019079395 : 1303269079331 : 1432619484224]
- - 2159
2160 [0, 18688317, 0, 69216, 0]
[17304, 74839800]
16154170830
1 [30137626870730661790092 : 150413975601023428279797500 : 2708623054083088435497723] 39.4159417700827 [-235101985829139574927353031 : -233597846073129340644555056 : 235001642132214008347164783] [-24708408420261200750247379 : -28524938181771875761250867 : 28513541483001815484575683] ?,
...
?,
...
2160
2161 [0, 18705613, 0, 69248, 0]
[17312, 74909024]
20220754666
0 - - - - - - 2161
2162 [0, 18722917, 0, 69280, 0]
[17320, 74978280]
26998428990
1 [11674222867157709276 : 50515106655540088973699 : 30501174814824384] 31.7996944913249 [-1379235480553126745819 : 1351310825151742928435 : 1379846403158143893984] [-285374326015574170831 : -273032845920193726241 : 285249417950742485311] ?,
...
?,
...
2162
2163 [0, 18740229, 0, 69312, 0]
[17328, 75047568]
2134412082
0 - - - - - - 2163
2164 [0, 18757549, 0, 69344, 0]
[17336, 75116888]
16244027030
1 [2127658368841894454565728097043549391997908598212966859876 : -9224062455949355574047697042819394948276697144463708619447860 : 56923289920480124053681406484553661125998399305603597] 86.5326707612899 [836222198347002902925278113674186210605458189341149351192 : -836015375247876642768648108736871611779729835398464249143 : 835569513776028663942107390976746935134537740727785930107] [-765961472814530365873743849065219174241055078184707161969 : 766090948165822901855973116033570928808188570252551923801 : 280483733915210100208969455928385223823953111455528152031] ?,
...
?,
...
2164
2165 [0, 18774877, 0, 69376, 0]
[17344, 75186240]
598034670
0 - - - - - - 2165
2166 [0, 18792213, 0, 69408, 0]
[17352, 75255624]
9049488786
2 [-4748548545 : -20574145272006 : 1349232625],
[562417808993119787472013985714668 : 2444098594435712062851261628513155541 : 752672635569759714712458284147392]
14.2602216421906,
51.3510749499312
[-72822683 : -1127015047 : 72302360],
[-3574800956659716281474375319587961 : -2447709144607278161644418377686575 : 3573672859626617009031410834351936]
[-3373450253 : -3373047687 : 3370121993],
[-2602023104256254713973313141254461 : -2608219166521617314527874178229811 : 2607243218163115364922331806665261]
?,
...
?,
...
2166
2167 [0, 18809557, 0, 69440, 0]
[17360, 75325040]
40779093530
1 [470165789222583089279043532672720 : 2039347051871746815037639772882545040 : 29708264612774029619017951630361] 47.3107532971057 [-7359450218253864329726066978719 : 4390648029451521790564551671215 : 7361473459683459885568801812161] [-6611271397309012785139913727583 : -6599993461044692394267048519593 : 6608996950229522244795664591416] - - 2167
2168 [0, 18826909, 0, 69472, 0]
[17368, 75394488]
81671079126
0 - - - - - - 2168
2169 [0, 18844269, 0, 69504, 0]
[17376, 75463968]
1202706990
0 - - - - - - 2169
2170 [0, 18861637, 0, 69536, 0]
[17384, 75533480]
81897175690
0 - - - - - - 2170
2171 [0, 18879013, 0, 69568, 0]
[17392, 75603024]
4556132238
0 - - - - - - 2171
2172 [0, 18896397, 0, 69600, 0]
[17400, 75672600]
16424737830
1 [-146467915189358219519566065874026607891613808600 : 339378621740701770455711431046153406702863475552600 : 10827408377149013530372055636397553420681] 68.4268709741340 [130116225206099827955877376249634209637535299 : -130003819049822430383749688245003183405205159 : 244056988904125000413212932454395500036524611] [-631302850180753547745902417648934700458174931 : 631682640594271050565324825807681595864252205 : 632548825193071318180917452288054838609167476] ?,
...
?,
...
2172
2173 [0, 18913789, 0, 69632, 0]
[17408, 75742208]
642477362
0 - - - - - - 2173
2174 [0, 18931189, 0, 69664, 0]
[17416, 75811848]
82350619890
1 [16859522540618672183720134752551786719375930277062801129560090754951178670667124161615236505547817624127566104824744100809572343541694325041148813985629458365768745346976625393984636102264499406203331178961134292400375908165964174630199681981632879473676147167809927132022666744936622811821347356086598764700766481381672353091064111200018054321891726559315351023716615161588346655047994692356655494108037537840345397440417029900 : 73740894607072311631362501167607703464440474477287384142478967909331595445366317515314047034481365184052726219276972074853145619134586215083479520756065636798777762118037279438745982957274046119195368230182251720055199795662088420901406959227078804008410843721370548185154208744353820835407896023574053633514115822041042047894741650543677383003904972139232800217886321247800301001988285032674556650992661823822517813385890948324468 : 84590282601695687627403127959274065049319914331884022916820160588078650949532798170250166176436396434850482454932999013154134481151796208851716150195702321529699443511506284540120968352299327189440763681966727235111676447251518691379417026029419312181071204970320955526934574243141192682661008618574602452567337497491811442383274143399075156875989346840704192268629803021310272551330111153129841306133367035309351295921875] 659.201842143879 [-9215688538611685511409312485716461299354749687829790679186565894811680780560073431795670609358743272838613501146822805482893642399646032555151466678818976961505469327274812400850443633494575658108937024917946964785540765588865973647038227934002812436959764138788562670972955396269237844950979487543008516253216121038689586616216391691869850405314404080392257821384394386161016474379998875399755363101842675625620551956327538333696 : 9219535113156392396431312806185464566755368931492055356433176082521218080781505947032841149261598023174568053672420213230392762384000521215718413510197432238188971202234507458836052105823935871689905032627615965228259183326656131578313511872766888565142946791554074375315596789819217363900994518350504892125312834471570925357469020944049495345661838954415942233087185925789058776117072382768883799646322780330008901390145198747421 : 9171764415141781559455718161997739314980118440175664325998579288183041444066032676820305293629778889560434630524965179979258991437447180282731624994241401394932167624443808763509085882979990632609903573897392696630995332161910177555019759988873952479522442251301820748540512845813650128007283114726872364906756204965361799755048944880620001337725618277075623169928407454985237972809453358294000952459295872925183764665358086187475] [-1023019523381042117117948090313489430286191903661364266146344810876569657623175357733370771528986854403161590232337122852429063528176457431535804228834699627831637131600027692374924330758411519301267457283676657933203677191591494663497647393850913813079876200707207776893273347399374147561310557283460886982516740930556992041670558614152054135177674202459182426488290089182219763395075575497035398073545023697201724309459071713371 : 858237431763360780030753776005374242509957531143670614728038323670382248760168145829891284168086275600878271035841120249938451781535778205117319995987091332617888793534128882695426562433744593017740517813221826974964428232416133787632328055796646146179025749031951985103824772087637793994695130828004870995778865801906373850940879615727668809387386466107028028854450242923133009942811871802643747547755849487885998571838806562171 : 1023413074088359307711860491734963830223018550283023585634617429433226423290126546813163933199158824069843462602412027091472449157884888769803632391211145776945051072449629772119989099924419880152794754566157353935993373236984918323070842789608007548465814089187972938080619024368517980965495112243779805977589987938770672626713716206310371960215163725213322230057986207524659965554785388500019961292520921813931767542629517310821] ?,
...
?,
...
2174
2175 [0, 18948597, 0, 69696, 0]
[17424, 75881520]
138828690
0 - - - - - - 2175
2176 [0, 18966013, 0, 69728, 0]
[17432, 75951224]
82577968294
1 [-14457530637737381523370182187001268700559434481556580 : 52644410462005847064298647717898033565495277107179282588 : 2533366860447587805548224542994109297105292625] 78.3979106180776 [1510756029214330266472706111336219540610199210498103 : -1509923937620983427829488501809180595119389790372868 : 1806775283920499271099663968611639114824524600131955] [-987839951938427443043165635221507751207714419818861 : 988337002989098922212453426414178382782135667434851 : 993394861644531371298683704442074819617038481709521] ?,
...
?,
...
2176
2177 [0, 18983437, 0, 69760, 0]
[17440, 76020960]
20672949810
0 - - - - - - 2177
2178 [0, 19000869, 0, 69792, 0]
[17448, 76090728]
11829390678
0 - - - - - - 2178
2179 [0, 19018309, 0, 69824, 0]
[17456, 76160528]
41459887430
0 - - - - - - 2179
2180 [0, 19035757, 0, 69856, 0]
[17464, 76230360]
27677973210
0 - - - - - - 2180
2181 [0, 19053213, 0, 69888, 0]
[17472, 76300224]
10393521138
2 [896777322018924343232 : 3941934201174409279129664 : 3337809944937623],
[576758269746044507665840704 : 2525092971411458448652911935808 : 5043462369446188673747]
28.6060541528708,
36.8936825872273
[-14101126853631455751 : 14107126818615004055 : 14009145674053918711],
[-3010987153313954287785467 : 3012152710559648988331127 : 3003366542971134460486757]
[-1771262851194986701 : 1554289584037684264 : 1771972669932698981],
[-464434105380464024523563 : 341191401741259841756685 : 464590232321871243483758]
- - 2181
2182 [0, 19070677, 0, 69920, 0]
[17480, 76370120]
11894646190
1 [8604792 : 37736108424 : 19902511] 15.8035994020556 [-48202924489 : -38768897383 : 48185202967] [-10105144119 : -10147386145 : 10143259456] ?,
...
?,
...
2182
2183 [0, 19088149, 0, 69952, 0]
[17488, 76440048]
41688491178
0 - - - - - - 2183
2184 [0, 19105629, 0, 69984, 0]
[17496, 76510008]
38176290
0 - - - - - - 2184
2185 [0, 19123117, 0, 70016, 0]
[17504, 76580000]
167212430
1 [4887500438225910801849941678076 : -21480188017221530070149838435371875 : 13418755001264550787852957470144] 48.0832286417638 [-48776414177022843659343195241223 : -58595928699181257405697407097393 : 58573671876327961334370242847384] [32386891783689642930514246976813 : -32534406676369945282432079955581 : 32547866766551087779506782244259] - - 2185
2186 [0, 19140613, 0, 70048, 0]
[17512, 76650024]
83720988714
0 - - - - - - 2186
2187 [0, 19158117, 0, 70080, 0]
[17520, 76720080]
41917933710
1 [600621520216500756798011591115989643583598223297010926816278174644954624003671320314197167571705595488102003984336067275791043402794863308 : 2649495281727838990936817909119733546853058812179612762835237040672441312837298558690676385354884904106517604057770584269626176571328333213037 : 2580257536753154286185622760978382888871529117562086770307754310625636024756919719298605416857551418668194548604534166733949932313858078912] 218.660184018874 [-47855006704122885584152130669869885770238665353644075967700276284658939511954528369481929091531614053577797993605224849381153199666719080887969 : -42556016140667207602278494851630418676532547729284850442029802203314056886279931252100576320821844245364762785489683680841900846524062414461895 : 47835633059423103407233805518247070872638183161282074053393521370756754497629306522447122102973227952113679064994861903712216002156229454100664] [-21800853344063718306408751063402532491885675519553072144830035901032430901882412822613640698608497819106032403205122574477328474889303253030981 : -21970853954534036376587055795638607209430773394558853339881794324755011339425283265569905424843193599496976656465824575669918516316159838356011 : 21961474373611014422723258210274653595745897792437432479715504073308353930001607253754527788046944222321027214766972074647104763518947261159221] - - 2187
2188 [0, 19175629, 0, 70112, 0]
[17528, 76790168]
83950851166
1 [88815524197550470909294984525534408208441828890168533534474421240124 : -388952343576240302339875112516229112987362855405978930773586528460071884 : 3627213577530993558494541371243876945632439412537281538995242748111] 108.431774709989 [40682919939184324714686510793198996536565737401489453561451548499052800 : -56555165954875750870282267335858281710274976450005279131945083615965171 : 56573724446529289709500544172125422882002576070236455962063322490079091] [39362408603402605444952154730777111310742298407616312928899952289608371 : -39347406754403148852926391886349733344357074799704344403323028869546931 : 39255483437953421736002877826708066712210488541290176061752326651712691] ?,
...
?,
...
2188
2189 [0, 19193149, 0, 70144, 0]
[17536, 76860288]
14010990
0 - - - - - - 2189
2190 [0, 19210677, 0, 70176, 0]
[17544, 76930440]
84181133970
1 [62268261527007831684513473907850835295958698453182136484770502101982256604876758903098609809871004490786608490940245887127199717672906511804598428104390318979413282464953912395226268582130376886492512963586800053574101006758081079143093228 : 272931647224791462128913452218625895192186219288103596804623053003976250129118811624587474285651567152272633416687049244374283837689638264123523248449387421854118154695272571122610665318727959060309111575535811979859198280489975951665194301081 : 1195739181085813373960727700156637899172682075240291736781045402149686456415109075978395130295110779243415258659328791608607928023954639355608375399837124753649491052128233117448221660950519529545218325822505637641965936457886865435601088] 369.460832439368 [-2277887032218867938992216631909039532247874379206713898435852271606111372588066732516661549160768369448281582217948630375725380831195546902841178201829655412505158235901901852889356898215982506277239762564358636330203678827134767734792532525 : 1953611374367046202541325262953377447475942974097217834969156302098946768948659029104849680074139648416410408738439730002170492621356984323880112471804258104612952689606200024980575897423210657448482897521467905993194744126198192756140712453 : 2278776021142417394865690514601287730547042390285009027746670866282203970132762671784102864902107807741511386993808544877109000399459553027954673231196819186695926367014695145373515986695934006951352613492981165439221001572438717970275241856] [-13362110446569621610107247549282796070660286370581157870499979001248797392829233248912195613659272237442064450360142448341583217639876527069039276645069425742843977118713026150668334395880160545377880128910589628099626696907624033008191251857 : -13283465898261677050388328737008940952205907857981874029332104899124007630108964087330144595656524873096176778688677773594365205937462624687582959315906892854918707537487130018612789316189948257442577479999346894264856500805113037399351529951 : 13356513694661401006431460218912686667893389332780814053410216239209764329780324893484882129713924643944182853985552173290932005640496183809890699223524440090490899888468161431275963961561913641086556899078117092056419503843614597973242873985] ?,
...
?,
...
2190
2191 [0, 19228213, 0, 70208, 0]
[17552, 77000624]
42148216562
0 - - - - - - 2191
2192 [0, 19245757, 0, 70240, 0]
[17560, 77070840]
84411837510
0 - - - - - - 2192
2193 [0, 19263309, 0, 70272, 0]
[17568, 77141088]
2347981866
1 [78912009978832589569924342752 : 346668251610418433525728773299232 : 40432509517743217854889675039] 41.5458021185523 [-835759118088887981264439779 : -287497124474394899573150821 : 835628155930365709758810379] [-1664025632432778233642817541 : -1665209230150167598929696500 : 1664821069579756260552128841] - - 2193
2194 [0, 19280869, 0, 70304, 0]
[17576, 77211368]
500845930
1 [8714582503877913620355799973297364505693465515915853303964729436 : -38293924915569767582249570094895790774846442876510369032734048745852 : 3524214838320858200815436330520939791524827504520870613863497711] 99.5646252586624 [-17484438239832661421347768528377921328763485116444184188777235424 : -74132256162273146010474351508992996439483075170453605834833520551 : 74124294641537870087377797653815135121927565654852995281270656399] [936277503925183992269763354008877511263586766010715921143901076471 : -936540777499070619525379164727090558960837189152061965172801867175 : 936703540164943003884039419326857321345946265195311791226067435479] ?,
...
?,
...
2194
2195 [0, 19298437, 0, 70336, 0]
[17584, 77281680]
42379341270
0 - - - - - - 2195
2196 [0, 19316013, 0, 70368, 0]
[17592, 77352024]
84874508334
1 [11356139832559962843064401360428127721292554008776249465877372002800137778948200499200 : 49911467445951930757058777178024549103985740235182247640261884199456327015890339856241920 : 143140218063805023519854228329471366170808613302461198648724478165676210158496405119] 130.2197420641939 [-2979663143604924327420247178344485064230406594269575306811298763491592926740544589279 : 2694673764757050519903397339393640118123588430194072674118883614800395137821795094241 : 2980884118924059494763095950728405510259148052967103800513033671225556023497303214719] [-21223711455669887545250897747904273744017488098592060185012437456544794181660521886240 : -21033578486482501522303213102180418051523695901342436523591094505622372439044645015159 : 21214620700341454045088009700298783928933493211496345586692727704030304368914593662279] ?,
...
?,
...
2196
2197 [0, 19333597, 0, 70400, 0]
[17600, 77422400]
2124760990
1 [11045995200 : -48571044315200 : 219256227] 13.7257516330656 [527395999 : -618147499 : 618386751] [1618861529 : -1618187375 : 1609675846] - - 2197
2198 [0, 19351189, 0, 70432, 0]
[17608, 77492808]
9456275154
0 - - - - - - 2198
2199 [0, 19368789, 0, 70464, 0]
[17616, 77563248]
42611309370
1 [3013699903280 : -13263575940827632 : 4057719875] 20.6354588478140 [117813471851901 : -119036098520021 : 119087390781755] [9059324853343 : -9055560651748 : 8326194420637] - - 2199
2200 [0, 19386397, 0, 70496, 0]
[17624, 77633720]
85338866710
0 - - - - - - 2200
2201 [0, 19404013, 0, 70528, 0]
[17632, 77704224]
21363805086
1 [1492897415298776 : 11179569589468103577 : 40707584] 26.6926777462971 [-286617369482280151 : 286693891516084135 : 168659146911859696] [-231927012509466401 : 231626245005998529 : 232004925682591361] - - 2201
2202 [0, 19421637, 0, 70560, 0]
[17640, 77774760]
452760210
1 [-60101592 : -187756776584 : 8230172859] 19.1321733203847 [-18124069069721 : -18171008263867 : 18114415176903] [-548042051303 : -388527150175 : 388278038192] ?,
...
?,
...
2202
2203 [0, 19439269, 0, 70592, 0]
[17648, 77845328]
42844122398
1 [1899378395173296295954506466571153571377067476993488 : -8569762403149322271035674349004967782979893210646851248 : 24693865770880053388939972508484547737975983124064957] 84.3240410705356 [-26701605083934167915042562873391484971453054993460907275 : -27772825384327833198922022167017105944325541644791763681 : 27760850115450338679573250521707130358098313609189977701] [3775294058524610834400100760558462898341514423819697747 : -3861652354382782456558987210886726119020000647337808817 : 3863331575166398852630783031182856063339316402302065162] - - 2203
2204 [0, 19456909, 0, 70624, 0]
[17656, 77915928]
85804915710
1 [1160005072717204015889581641473534836272137688843588449847221419384880960615471408310745116532631959437120287369440845569630093390455638037256747459050906224583207011968217802289871908927146124954832697895869533662043088752877601788849320704780722976355472 : 5144388274004784099283756150980991262284583283860175196344397761453047913513146643766905427964564024797636722236097296000747525492292637162150747496646269487226256587212894023941528499852546645502177101029616118830667967856558307137623630251240054797129165181 : 5510066095738065828184917985414912402382496368104129558616958040809992982202997576333113570023991360999996413551163695083730239021498980213401728427579178095481994447855625945513338364317911506737059893515983145306168407254507127111025363176050987008] 390.724925322297 [-1165494120702255437697287333390316839597028690579471301700892245874650254654118501809155318445779228740011198251848065828547086730116099050557022109699600253562231409538839144588926492509807363793969004727215084408660650459370930231967154587434287430405489 : 1165975751948904362567274711015298960214701780238645714544019497362625029059068284398370368372514007062226156035982115907572344718917500388441730438066667359048807152533625856064383500625269294036158845274876970352575682129144051475544121302545343114407185 : 1159764257093879553454587952661043775963301144014001243425657793640893573412996517016137591569264570276012808477373820530117464396054937368314393294867372671839919140470824446552143404869415159833737777622038590690085572917991041167060837347225195134354624] [-130718821414214398771074716710120306406389137725798216787353058832496087762011111009156269946540431069898961023616990502936050749987350405994280690644986137141913163574340499751919087719016649428326810589199091836857313219818275305560949951460903035204289 : 110443412802953657603966327409080589383228614363745038664122501275154232195029677424894303143955828858892078323109570780951497883974511431251523963915235165568846002238924647093798480768837128467929812033793577777480363442472526156431183865410830729904001 : 130768773397451952820895349541201236970811222512201431738039388062970987937074356917939286999453592971127101017651686554143840066096601770774499067426232681430857234408159792308851918198699028705514521187976538823059639852835152747852727046415966475795969] ?,
...
?,
...
2204
2205 [0, 19474557, 0, 70656, 0]
[17664, 77986560]
2685052890
0 - - - - - - 2205
2206 [0, 19492213, 0, 70688, 0]
[17672, 78057224]
1830607982
1 [1145189780 : -6130107001004 : 125] 9.82378899808133 [549837 : -549632 : 453515] [-14637959 : 14643929 : 14575639] ?,
...
?,
...
2206
2207 [0, 19509877, 0, 70720, 0]
[17680, 78127920]
14359260630
0 - - - - - - 2207
2208 [0, 19527549, 0, 70752, 0]
[17688, 78198648]
86272658406
0 - - - - - - 2208
2209 [0, 19545229, 0, 70784, 0]
[17696, 78269408]
21597464770
1 [5106248874434179669530394037223554944 : -23048630189487159490375447932055890157312 : 59820038847517579493562320272500859361] 60.5884949601841 [-4622864602711203093964436791143223631875 : -4828655943688767017985646147679436936851 : 4826585892716156380431884919530257889351] [2581910381096768475090839422384836772754 : -2634931319433734781408557364850846543379 : 2636074150780527344379960956878083267129] - - 2209
2210 [0, 19562917, 0, 70816, 0]
[17704, 78340200]
17301433170
0 - - - - - - 2210
2211 [0, 19580613, 0, 70848, 0]
[17712, 78411024]
1604158866
0 - - - - - - 2211
2212 [0, 19598317, 0, 70880, 0]
[17720, 78481880]
86742097870
1 [-557301751875932583332453053650346193175670232 : -1897526273710494112734208903201645785983002277672 : 69616204992878896402433165433851971217] 66.1991726313941 [-5196716283392868861734949809968178000648975 : 5199776482778283874103052903227628317608067 : 6760313955235368420253725345854723573618033] [-32073357211134543620084756792969516591859659 : 32199180575307067425163982985911487444900309 : 32089806678661832950069331584467167788810916] ?,
...
?,
...
2212
2213 [0, 19616029, 0, 70912, 0]
[17728, 78552768]
10857465402
0 - - - - - - 2213
2214 [0, 19633749, 0, 70944, 0]
[17736, 78623688]
17395490970
1 [5745794840280167300 : 36924211146358285444604 : 265228015625] 31.3877535273381 [-354985288996173946176 : 355095694587639235451 : 244859302271209486525] [-257357830287584373001 : 256842229815120058201 : 257452472404215246551] ?,
...
?,
...
2214
2215 [0, 19651477, 0, 70976, 0]
[17744, 78694640]
43547646410
0 - - - - - - 2215
2216 [0, 19669213, 0, 71008, 0]
[17752, 78765624]
29071079058
1 [473753780 : 2294614256196 : 125] 12.1248677566983 [-193893063 : 193972768 : 177617815] [-78314897 : 77551407 : 78348337] ?,
...
?,
...
2216
2217 [0, 19686957, 0, 71040, 0]
[17760, 78836640]
21832821990
0 - - - - - - 2217
2218 [0, 19704709, 0, 71072, 0]
[17768, 78907688]
87449445226
1 [612241338078974827795125029340 : 2760285019131433312304446951672132 : 984645316105236560505375] 43.6543689520832 [-77676488205678081944377924064 : 77709968624508436424483084249 : 76513427050456676234338048575] [-13976682496925509085307676981 : 13194354563210145700908286501 : 13982582349061216326672092011] ?,
...
?,
...
2218
2219 [0, 19722469, 0, 71104, 0]
[17776, 78978768]
43783854510
1 [70549967263249147749495782763995173178237101463099959359066787796581598852301038155608766884840190093892174554865080285173128039107456374140435854169020182230700080042412259950553105028645634881775483858983238450125580311870992 : 313323263839756690177027599369840070457360616028729025600517272853991907889868798734939225290120262763794765228792829743923435090830600777251154622026422527719401156078979168240099871570273588156807734833689544163434465748962289296 : 1315192276879289315352438541015733987661112306186379931320297386471611722372341313240378678088427123606049737286972581952491835250900320585493017101335826099111670958201531954596966264513593003698432234029652383626455993128353] 350.743165137841 [-7013157745547910164562146897753578388517631485042396152089746091835722838914734101686345581352818815060875274671899776675536600546072862908432042878449982339062073311498483083438853974650803578243110223790451285340171289635417109 : 6041978247775285259480669742656424547205727516154646581265140277080606656496465845602788805735525466763906609861134795987939861571868836143699399705984289649246308191792315593231974007443929261623878727613279721469598116571344945 : 7015871093690811691103441969640880137966523688622064773585922452798642334975248972320314872586666769714378739640081484240136033606985944013740415337752776962637058718778868556776511767817448737053958972785721790975035614149594779] [-1788214134723938454086017471578533411769093374679427098285799808677927078708783753478294203393647388933961440142722075496126947029378271941832995137251333515575735285214631113241267209790769013061466354585249577688789864208094683 : -1777511028507958349965784634095730744768389374231540335382053991103769954885194489250404787912134160830268954937675113548952364045972600346182983384171636813219121907979201558804261073555318712159522878762633005150002600952817023 : 1787473196955646955083367607259600520513078105370087913783784567805027590782301158783751874548559479583247316543000893602191820240375619801088693394972051799424879425729531083462594529618841222884917559626129672267844544706566078] - - 2219
2220 [0, 19740237, 0, 71136, 0]
[17784, 79049880]
9742897710
1 [4309687471416605017886858414158834875269408888219673446084396 : 19191345994252708555757240957882607291973075994694273887160817340 : 48095410267475963992533625794579710176483740060527174339] 90.8055408167277 [-539592003249648164884223771582384118747569886744636969318987 : 539786286640830381558815652370518428607496254689236702624816 : 538613792231484518898561361375787204478712927055159314107635] [-43475907683055610838163703043004195499877024211940327341047 : 29065746767737732138437629670117584386406459483176456143785 : 43488979063943875869042728370125159145731928774629389450471] ?,
...
?,
...
2220
2221 [0, 19758013, 0, 71168, 0]
[17792, 79121024]
5487784774
0 - - - - - - 2221
2222 [0, 19775797, 0, 71200, 0]
[17800, 79192200]
17584628010
0 - - - - - - 2222
2223 [0, 19793589, 0, 71232, 0]
[17808, 79263408]
44020915218
1 [1375501829759054008423137548819451500120610596604192318287859232815718749107761087202837713963443716457942733154937288884947724745852108 : 6596620535791868174885781818336929612002492220832242097597764213536015508733635393175388720811645506153844979688315524751880393086286774988 : 429035731401066771090698644452043392913018763945554079302827742050385927354812235751599688662930703132658901673065442370727436421] 210.293326377722 [-117772369182685962697757468999099474330198439379889040137616438911779111129591463689008574064016745926916936131158599668078449701352298358 : 117821221381309329262449024512933726098461997078405320490875140143078585610895514638683880250684879292863241714852669073060135766015086463 : 109303406833858841565714672775143206741526038391550074264428889478328194050038056652659323064724647280496545516592713026560984161307672603] [-117006656635544006935474395412320191208345674783096321324343354123880979055708160836803618088119129419548930082695045399354378676350145717 : 115664233630443713258984317072815073427168810299871105659849110147792836711432575182047671544395340419303195319281799230999111497239910625 : 117056712545269584150336377155588643750642576149263152824971374521752929309633855276720365086283691897448524074536571469379498675657520027] - - 2223
2224 [0, 19811389, 0, 71264, 0]
[17816, 79334648]
88160627590
1 [16318287867430147318646775689415081578725740775150389428384748047272020619374621548983560980480 : -72640409986722993989116856793079879760566920328979865595926659648826359757758704524766504303165696 : 962102025666917893450886405197497135433006178143259216667838146244670424953556708677042483875] 144.657441930062 [3116070868057286424939072259416854842684733273459514469084016613346350667232011272144437526461 : -5038443050524100417126133936483445983602527652559778929650453486432091155596761126235277819651 : 5039842123657432928397869194222864400166223394744602600994785738659075218254848532659688054435] [66142614958412351533517182373909428219710506964880699722234062242203826972704173943821067000928 : -66119943012719417824399287925668411105908469911675932985294295581143872040911226003144181025963 : 66023754346387818567972058134069645841709065849547401135939368880492442686154301065886077410907] ?,
...
?,
...
2224
2225 [0, 19829197, 0, 71296, 0]
[17824, 79405920]
817403070
1 [858687464584835944614582404 : 3823785626018720848952240536740 : 3293102878293790166399081] 39.0996491405536 [-108911986651426614167607272 : 105666331306975229207939335 : 108958760745330185556656769] [-26971366261037212645621275 : -26193603786907702527390997 : 26959779809156753572434629] - - 2225
2226 [0, 19847013, 0, 71328, 0]
[17832, 79477224]
88398542394
1 [-5101101971559453787953241089762247990555689279070317405543621705746664897812704368521975629736193866519085990385620670393954964632104130656403816331687707632201488690935115703780212020968001384213133506675863063691832968702936200978445535478883057304764450554733311689182504459520950213558374770905331911508845253413260091632173439329722487451579932690242167084741942590115091338757410486612921049205489200480232209602615905457095098272140691144 : 8225947907451961242043703347241502614238658613666302155080833992946946852290580968851303578622187539241355863696938100779898769716791179850079582985332831846066470108108929360797200369475027918221677571440149075107348319836209626272979337057400041062039087929953206745560038732154413192426862273478843684839201017749586452598437244780591315908315093616062958357584269255326831469686126222497636365936779895658558934366490747827530056050478599111592 : 1233409281905172106918019872773377105211978021365680455997875025025563666594972641289144930215073875679247229656804104285765102377028108262884173196346709065035128247530086092349425037911693684410063215966431494386940663682521190541108070758995334318924907568948071678605993490079635428387001882256782773618509817446627794794857770760134556898145632900138402311061596770068195370260363768888703513575894030654854341878447947069017324228057710088633] 690.176273776458 [-2750298170492806566407245253485398975625277661411969907978324227983812999529842566642656527643681159355680559273727263918151699788980831228466414053007022570907513197694161882906431032077852222039981644727294154105762119367440347786439134444624710062398536952732815264119915642042084111642457248131400021022752221821408729561824229701617417455766086568602092901421882826881747098630478951307043162921541042502777707942882485687306239098234229630038299 : -2748241683515943576096734327648588599971717996758553332439554019485576262816769921400443701749025612470870220307803029392956725096551633433503894157260689362945996580167134650566231731985483465060426225334434116836985282287481295379870889610360360052133027180750326962433525632359045508344350532563030310101542421566971332948674620390422269626789007795198077161832486759567915390763057419751418753830056847528863068209290863000349356584221609980260401 : 2746427975568470010560376341124859995386759490695659569624375633491880520492112341100237309023636608905390944008371557739560980283095571317193205128960064452812164634543711040399862831409486045779024193025957345262014388384772198252184895558538862333964865172226265317001884834403554200605675180802974532520947956282382168726698850418633271900456085711900033864290097938459313374434662963211876734736260336845002838706311816957500013734603053422595749] [62482112002005205665867379434753589403975155615272896730133082556021745602164593090762923735511279367599753982861143763406734544608015863415247851903848609420293146014228534086766437194023753569739277156380393363929265654002113373549266099357767099720750838361738128276555984508316859111945357686989622211146582707088397980547963823486473829044554720099124977780845322283761605939900707214919988849966657952720200083759035734976297187787157158850709 : -22597629872115169840203032966043868702076846251858134429419231887002698439107637883116024707881869994798866615963307940837389264467210585708588333341816226251665545406671659178159658114004568685536433793549751718894382635733748056378776854566554658896846709097088044752771366871827426906016496020615320227006207334360955634114018492884314195008398679509182934499342438996370750442662048150280703411097354495442826361246306006365059071250526301038075 : 22625702910484866239589094943459041816843777226477729389696220178301939890848154208083962947384568335149827240790650062674016054086056091116885271435233666983388113213451903333827121689940436933383158924085151343427133202201692432244734641531736153784940898603421914109516566496887344361301428462121988533534969691004361610873226589056155184781723564622274992436493273398380841851261981720360415644036619091860057203473088153774558741925645676402016] ?,
...
?,
...
2226
2227 [0, 19864837, 0, 71360, 0]
[17840, 79548560]
903241430
0 - - - - - - 2227
2228 [0, 19882669, 0, 71392, 0]
[17848, 79619928]
88636884846
2 [712954368 : 3179292508288 : 250047],
[43198319473184721779006828814050847796985671605296904890520060 : 192634874673228933914311353170378685505407910126152789581202681292 : 1686701266782272041271346671805125745912792468357894277203375]
15.0195356986788,
98.7411446781138
[-17299143439 : 17258383825 : 17305648479],
[-27836990070410717573142917717492814871332805553724898716979749779 : 20321728597896515905434920575101856505019171977813298678320920544 : 27846093632491731315872681488630583185950951916859486608905663075]
[-2545834576 : -1844355011 : 2545008331],
[-19062523899444744132038136628074114289103937594618169823694225851 : -19009210522510715337058005671266288046601749002465551231885508219 : 19055328465194376824599712120044235797096092032144103388490034971]
?,
...
?,
...
2228
2229 [0, 19900509, 0, 71424, 0]
[17856, 79691328]
136969470
2 [110778444 : 494321634612 : 17373979],
[5414675876996992040162201731406760064449289328117389057807744628151001937540646579941505643614090781938432 : 24155270819297122985890059987001059497029307773775680202829304796598700682393387551603331756472321558500476416 : 9985833698264898831408554219510768821592475689580846969504544768819407508239269660541531662905423813283]
15.7771028484554,
157.739285865037
[-11172786461 : 2558370056 : 11173933141],
[-9463677890874483417428925225236682563206119813202037126737655523876327668282952775320077675782337924839 : 9329167307996109191156838575738822435478518520019015138515307726894439287795254733022694186436897982825 : 9467734244558964960639865775107888509088261285684200330582952766808655887363027111324916820391627578539]
[-32637036259 : -32622900035 : 32631586899],
[-4990425513198837268042360653796548167405243779127699557238733480914678962341839390472284543226481416642 : -4696220852093030103704777840582869608235344682934936707251148327359130175395082960834955856860914744117 : 4988335144019413632316367486789804738711180219085971248019133418958767291082915568191282972962108262567]
- - 2229
2230 [0, 19918357, 0, 71456, 0]
[17864, 79762760]
88875655330
1 [-662005403378803017900175680888759469728 : -2681898578738678314720296850677664088363520 : 32484664364368349812100010629115147391873] 60.4136031365929 [-3990223871454413522600526341555099597123 : -4027276905147957019626228149384301919427 : 3988331390469696216989832865702027982423] [-1774620259952767679789513015809788901368 : -1610906359150069424641708985216378946175 : 1610107226736062781610224215686645274593] ?,
...
?,
...
2230
2231 [0, 19936213, 0, 71488, 0]
[17872, 79834224]
908114298
0 - - - - - - 2231
2232 [0, 19954077, 0, 71520, 0]
[17880, 79905720]
89114854230
1 [-195299689302713660 : -872146014886803224540 : 16595033998843] 26.5432096068166 [-531496339018049511 : 532096362063417836 : 531891641827210561] [-14981507942222759 : -72742814395824775 : 14948915778659659] ?,
...
?,
...
2232
2233 [0, 19971949, 0, 71552, 0]
[17888, 79977248]
22308653614
1 [1775578575806582221320886672460199251159494608444278686698010571282707039378722678678360070701883493373078204193845294634228060 : 9946264119502526040925886205503919291664250274463355157203077350560920399837675139878043367495920853862638087646410733599222259708 : 155655163595161149568594305901030514694446020319399660204410659584101337031434303656717253390966321498745615425160553375] 192.321284806407 [-278027603592213314944844799872690758500529457450942807871211727703184867289281291531430016181599408073552448529517602705674536 : 278126730980730435945665500144303162974769707974205657640031693822252417425417609155107859433247430098145051338879329390010001 : 221897758281564217164700483921718704157816700793903410952841338350804604854272176022956087211911425659338474119549798487110775] [-167924328083507913471508858375753784175229495370504803429938947506303422037833888013467873049737155501866161006589604289784469 : 167332135336096025557753301973986470229351826824900477182528517465013163766432605740240268414885348371353895392741079079883749 : 167990804202218333736454416729992070476861722082380313680527988395298801726581952638074358642723346248413632205694248309848139] - - 2233
2234 [0, 19989829, 0, 71584, 0]
[17896, 80048808]
29784827310
1 [3043436 : 13607987148 : 1331] 10.3695966540020 [-27041197 : 26958752 : 27051717] [-2547681 : -1970305 : 2546801] ?,
...
?,
...
2234
2235 [0, 20007717, 0, 71616, 0]
[17904, 80120400]
8947445670
1 [17217344965220713428071217495672572 : -77100711714175864002620920449741966475 : 10942347364756423397396873330821568] 53.3447191280994 [-26546113555186127327585391831908763 : -61004532198393217384622674714475005 : 60992667842010385784175250768864456] [54895842308167560463261961348315305 : -54933675791884097719109509100320057 : 54948561269192505829096488738406759] - - 2235
2236 [0, 20025613, 0, 71648, 0]
[17912, 80192024]
8144958074
1 [88049929676027180228538341243975281688567041275490239009532010606953899125813901361500453069178103617415377821920481951564894939892829634616636168 : 394506639262461996232817909539614630793037161834896233230477197322107833685165239644427230853798954243474553253186463097977578204825593063178113801631 : 1791204370326836930714257041650682684190095197464451029222057877892794768489579753455404874335236264956931330478145640997242542904802754642432] 223.114816916091 [-88106024879487885493788770375363123194011125257716713477396267771322246041083897944071839091543191622031504674861752772112476193503285919250536611 : 88131026388085041123507593055333607113354146949071865137960979189637250802858581235926923854089577751868228741795143854189770044971403856571716595 : 88037428921728602413678929903990039728895530429812663179249654897796396744926559715572910687904910552497015788453786410526248014158770665956046176] [-5948656753211256945930642820793178271544018263729123729830482721853988506916587687415733368384654400111125996397740196964806540552895914521660011 : 2770347143093843834404475657552070516252535703860174121603210866297189898357108888743557834502107338838048812317875678534188988826526864640823499 : 5949894314109308326889496605427796342219946954561248794491958760065542746147987810715940590266756839414544890604709048786096973323671441860216331] ?,
...
?,
...
2236
2237 [0, 20043517, 0, 71680, 0]
[17920, 80263680]
1401792630
0 - - - - - - 2237
2238 [0, 20061429, 0, 71712, 0]
[17928, 80335368]
3327223158
0 - - - - - - 2238
2239 [0, 20079349, 0, 71744, 0]
[17936, 80407088]
8995542970
1 [366910135113609026667482629019 : 1650178489996868559974946223652272 : 757716799598211918582615421169] 45.1661733132228 [-178924123853332283628750354381 : -140177079698293515886872940909 : 178861661518634427477152838646] [-483761549369059944055656960781 : -485516331684363463272918265895 : 485326600781603666169662537561] - - 2239
2240 [0, 20097277, 0, 71776, 0]
[17944, 80478840]
8188721970
0 - - - - - - 2240
2241 [0, 20115213, 0, 71808, 0]
[17952, 80550624]
22549140306
1 [9635951799938124206866386644885966806146218501331500000 : 46921601726769650638672575092453424742719456369588996316000 : 2679522932084663891258176352853037372568413203653] 84.7148927693167 [-19038966671171018384071381725888971263652687702614243829 : 19046749016142009731734279875128418949593624285688512921 : 17543396054106372555149669787232278210267389831626193579] [-17478955612306189203148945730076278772669272512193544625 : 17297952143851561674899332028770615157351650600194759479 : 17486353874009929719393487446865127735808053557480028146] - - 2241
2242 [0, 20133157, 0, 71840, 0]
[17960, 80622440]
1348019230
0 - - - - - - 2242
2243 [0, 20151109, 0, 71872, 0]
[17968, 80694288]
15073020546
1 [26422993703005394510851355606568506353757358671961156984860940245595749738227746768941942757734009878880335990058973935332720176540780658204096234048337748821565058685318955658990632716589834189942282274161991612774594334351942376539873104067392625640022695811547972453719967926976096433918448 : 119053433794590927294628744652745631740842332356198249339581796495071550129144378966186796337039808144302721795385087578264360694293113484424806192314568987367259100813801008001018994880222690273902627536254253501981742600539654175537769110911915337522278454878498451470613557672035436708056776272 : 55146564596835956404486826451101699377725962157387571705461744929749562117857834860950647451788274506064801005090865813841293575845512056100093920509847607675519660092694591038825806010865587609518177959639139053655144466792821248529622544770511856909882897100114358521472704241020730574450301] 448.511159177325 [-6863439222054246973483335751029820901686137473047554767650722076608823627888318294257563370733240516841027171260436489236602051455109907290572682669198714160558120537131765736809773465486413986640047163060107734901829201206705219320405950840039112680898228500528975570223492304261705671646791 : -5391026119815811640364844301381735023818788947815064298921353860334563831099652283495383738584237249992522152518659903970643301402014113726399260878427850064297371788568876056377659647337820310550423294253163865529343020829990390791443732687868397613095239793710700470408839617113745882539529 : 6861041322860657749762181435804936726695301699818476571100241507126651383065648559006818024611391985017469656270638356539677182667088810844853069992319545283730115056660102668289861131522219956964625191635644805935450457236158315179110320333055988016229332388992190995294252781455817502411799] [-71037193391249184406424859836984857520857360718846607008711947887884207072669658485427469454845545760736462126226695497100820774433441704140337284309103632658680876775815749403342424874935816181608501668352780089308467279856233088681827273460188044151792347577185412024133341687962037017991459 : -71297221659861490281038973860531709072905951227297954594781803763820474566581498810886429803797938729424949377408400240867610840157486918358749964677724358386361730456363059634468688744867446327444257447827475194316732407710752478706612774654947119280444482781797423367553479190522573972950376 : 71269370295518003674835595258607315398391575779957341458843199041833925001839889038074153107046602877271148023399067427305354791071572303176637478567125874335755793043090520217253783788683093155508223612524658121193493873460920075049962080851488024765650319721734766559348037822943669974355675] - - 2243
2244 [0, 20169069, 0, 71904, 0]
[17976, 80766168]
90559065870
0 - - - - - - 2244
2245 [0, 20187037, 0, 71936, 0]
[17984, 80838080]
11335014530
1 [3290596 : -14803459915 : 64] 9.08676952638439 [3293793 : -3292841 : 3290120] [-224029 : 224077 : 107885] - - 2245
2246 [0, 20205013, 0, 71968, 0]
[17992, 80910024]
1355242902
1 [-512621018697990553983724454891526371976147406063828013293065712019286135516354230097770433630151 : -2272728810585733155654093421005658386287655068851603275697906224232014397812655884784638820156777518 : 934274171837690436620377615978442420447360975440776723027498527048316536606661848865173111] 140.247357350968 [-224664314039124295538340121883211917057856784966655732766047623247917608662779573862893059335 : 224769009196223286245413826034175107578330210869925064826677100053514490343920685632200170677 : 227880519783829586008723910437424750660682542745932258510843870765403486912365962611464911928] [-1722132691415220704717156327662752509247487241973316584799459647454958525580650930894221902827 : 1838051993736619943786262004968370452884560033261925286152588833299580247523269567940525720687 : 1722956331565445499939168504615088028730035594018652621378335429351548980391338180532637997503] ?,
...
?,
...
2246
2247 [0, 20222997, 0, 72000, 0]
[18000, 80982000]
202050090
1 [1243439510449701396535835047287331810846369119107871903740557422276679147740337374670503059298074314209077079432639741075651355121146244 : 19209885695460035579709921576799582430562193629568675188117746599708105513125787069783543353950358117555823479033673941267993506533888736524 : 5692144908221480979006084935375556635933970334669287551741141871379800688444223751537883320722926895500824808901508108847263401] 206.791686466439 [-533691997066242337916760484659419424747481848945905571800988607846921052423162345087933440169286503007732232745306953260559674772991465 : 533761086700152170846849294002482243987914551896985914535849945148639378401786925293459277876410213904682941684214826094185463398484904 : 155395393989257758101934976239385066735579788412943816600139009133725730478229881731049963558697433827659280459626031217643525077396561] [-510656434696122935466770607308109131185243003800118387016881121207615393454627697039979520926695484226722229963263807469076641788392571 : 510469924113747278646342871204191285828179123935790431423468179195229167018900476765581905816998138913907518531741936564343323768333541 : 510758815391549377391712140855329770235004642094854774646008844229642394280943790460278938250110229074037142533258642534153254447638539] - - 2247
2248 [0, 20240989, 0, 72032, 0]
[18008, 81054008]
91043914486
0 - - - - - - 2248
2249 [0, 20258989, 0, 72064, 0]
[18016, 81126048]
22791349110
1 [29417848103372 : 138415518140383956 : 767241968724323] 24.6476317828969 [-30616266247433517 : -30009180641554640 : 30603224694514877] [-5932984177644533 : -6202004312001973 : 6199393871952853] - - 2249
2250 [0, 20276997, 0, 72096, 0]
[18024, 81198120]
91286986410
1 [95828805693705627614057051118223075662078029179382914967499828926360212 : 431525545264134504891976628741948245942111242240898458126851218930773402740 : 932872164569271560205054325308672322031145701854281381695140665370213] 107.163033686911 [-12437397457065409263748570223368300022162556446779707070908904951567141 : 11509636131399324637027047353876330718243172867365601371202705421949696 : 12442481374546245765117892824523869109719445437129917220790578380603749] [-4753373533727525020554971413186823295906998721494944959707270229497029 : -4699567186516710155970791502683889267283285827753626477196247283850181 : 4751367115273664665504267008876081156847115804882715248169134833371205] ?,
...
?,
...
2250
2251 [0, 20295013, 0, 72128, 0]
[18032, 81270224]
6529191746
0 - - - - - - 2251
2252 [0, 20313037, 0, 72160, 0]
[18040, 81342360]
10170054510
1 [15942784 : 71856607680 : 300763] 11.2693520796554 [-32519541 : 27965819 : 32531917] [-19544200 : -19430303 : 19536227] ?,
...
?,
...
2252
2253 [0, 20331069, 0, 72192, 0]
[18048, 81414528]
5728275306
1 [2966132756726172924358157368092355186308858159131286962212174943728629780920307333060 : 13375302556921515006511720106564220686439778792511369287659264170125721016703919595716804 : 969606000004317663873783140719200505527387890553030034893716294709170820423866625] 133.014764970678 [-1673729484156608344848119498414978557747153528875117385845851723358612937736251154153968 : 1670096155073770406779810528226076613862791169252724936068964319172817316439728744775233 : 1674344772740389726756610471027527752622088574291350660705833848487878928364699502118575] [-141438329256918804286558547570419664520801823505584640616379879864436299474984245924937 : -100433826518790656569891256735073239766957128862453077397351680273372439209428544122583 : 141393831184028441792284963492304828356072234172206690676279283299739987573339115503607] - - 2253
2254 [0, 20349109, 0, 72224, 0]
[18056, 81486728]
91774427410
0 - - - - - - 2254
2255 [0, 20367157, 0, 72256, 0]
[18064, 81558960]
45948279090
1 [2146440014567438001626897587933825968 : 28498280501959462842574165157414344955120 : 4631514919696302246573229619166103142067] 59.5359082200133 [-3475588938681725443417914965900179134943 : -3473221971862625820258232726269164654465 : 3474807912774907026463378889382409487073] [-37381436857774478026458096098797216259 : -109958050360628557091190161476139060749 : 109941489835655817684457326299080139504] - - 2255
2256 [0, 20385213, 0, 72288, 0]
[18072, 81631224]
3408103602
1 [22333824211754033693754503107832150200871628416631060701665287732663314985423073552904272301080903057442112394472705273063355542550667019968138445057376646814334422305073045336804739104855543970189931755763161553185714685368 : 100918616416958738800520390819817978217376416685143862480590485011205490328236905756947717253198946125471192080149574594136508920817788801520311183091011978322230354904490570777704326784856626269067105765258351248657923139816216 : 10175389770158928292787362952727618510323678152823454088192635648258077017612169903177655366340236714345609257060243197802623513845273412078499939601636577444932745810223625981049677936761744869032651783186632293339764692837] 346.026997157016 [-11866080271627464036419994149933486157739377359773028904237755464949699786480775715567558365058275963502816685889492373314685737811959134899291414713613784552510025115189452769245720904954584333260624952468808620514206873086713 : -3456195570214235803043294914948654639624675969344373697521881714015908925794366902488581927291697119713550679210361157136643327743810068105932149456029453025657495539815238537770360339549865477505032805363946016459379944768695 : 11864549752774723677843689971527646334404407729472138850439072951501145764019072277297595062174254837877601252792977170160130240515441390219115171931662048524931618058836301727939165894611912076772325618115635682475954793669673] [-6949093524633297521858245358832601073640628615875557636474928752971406174820217556323647582080676994157841209176729706503800330223829622936339664838522548588087713966498597790402245310151719660999988366043658735791729825552773 : -6953012696246886173427209557343604035035272296686053216993753754409010008888410959234811845231223079354407489685152396304771241659285219173715971151982658250302012783638618210002032152686103209477001351218003415202075381953008 : 6951624035979737592622316467932162490254719765337811706827212283614722650500177462481269875900002011735840804786149442427450865548431279826881749390893314134631653291922476499866746959501787948584296634529118087182806131787853] ?,
...
?,
...
2256
2257 [0, 20403277, 0, 72320, 0]
[18080, 81703520]
23035286170
1 [121279861713089217381868291090361770639711640495120039974539935851170531687395484221849430853209469325518339469415657840368260371244 : 547828780277903846537529648380311087572724513937133247064897334041975131903515288869786832982222208443292628055879694064035860182118900 : 302284288720007879463673480614704367817750603422555197979916676388527975492613186113187708713337973575293965843177987260643849043] 202.428141128708 [-611916814553372234270852872365856837137422271246148147128760716388527153947714977644348912970028926478106664401388203999853907867749 : 600093761282698222670584402811822560147366476402376735758180288129116943183956015430400717521613127599974371120469526230313924393576 : 612176676061719940920336455393549042832258985250920507283681773987492309690884119600931595540196386034218111311133407226168408349533] [-1315271235618500279282361420087814790801671569620537072255968389024095309295184303208359612356202734291544662056229120156885245367455 : -1258157633565951434640989971093715746063348220774760988365070052862825798293911098969563734290317618038385107676151903317186053213311 : 1314719597067421919243467398025873844518722310462613588964020906241998458722250960337109798969213615193971591852709809152598872172239] - - 2257
2258 [0, 20421349, 0, 72352, 0]
[18088, 81775848]
92263600506
1 [89574504100 : 405673863844161 : 1000000] 15.9226960096298 [-89715190741 : 89746814941 : 89558692000] [-7126723409 : 4730311809 : 7128815009] ?,
...
?,
...
2258
2259 [0, 20439429, 0, 72384, 0]
[18096, 81848208]
46193082390
1 [1629423629813518597897594713288802953366324 : 30354226562485595699415729859084268689209187972 : 7351882918910062822166586076904178958706742021] 74.6209569481515 [-16633753237216919076513419934990299177080432429208 : -16626164680576297677588566002525528109908130132215 : 16630880194281314195128279321368939300464040766143] [-247466755170375910110852161863928340622244053933 : -1019517706589812184185606092712139786064565965443 : 1019408262520636237742891868706336222051063002163] - - 2259
2260 [0, 20457517, 0, 72416, 0]
[18104, 81920600]
18501767510
1 [-49026861 : -221661977610 : 10793861] 13.0297423808994 [-28951261 : 460909463 : 29155204] [-459865089 : -459916579 : 459482317] ?,
...
?,
...
2260
2261 [0, 20475613, 0, 72448, 0]
[18112, 81993024]
3859650786
1 [105712845065904635145121674081656685090450933893811279790709161073695596053824 : 478356772551864575941305675505561720996420733783848312244202559689200479964515392 : 386942768954994379793772398366554289833534524150140905888504630665985213501] 115.420311244249 [-5024637250850227070006889491288675194756412153654757424741803827024820955055 : 4881690875223840523211004716497145733764560630139317961362457266605076327179 : 5026762800277473045825520859973421844110813288030123471879165205539353378961] [-1217019063590456286816070689225207615568764978412719922150546826424140774221 : -1180849431034426670043861351492033615557841363073682434972069742384712030109 : 1216504675758380842348206765394632919656909051371993590314620312871731478714] - - 2261
2262 [0, 20493717, 0, 72480, 0]
[18120, 82065480]
92754508770
0 - - - - - - 2262
2263 [0, 20511829, 0, 72512, 0]
[18128, 82137968]
46438753658
0 - - - - - - 2263
2264 [0, 20529949, 0, 72544, 0]
[18136, 82210488]
18600122910
0 - - - - - - 2264
2265 [0, 20548077, 0, 72576, 0]
[18144, 82283040]
287419230
1 [234340468265249266310290601812005403798431513917318385276783496224339410079732413453013126381693432653665180927224383749887866450639003772016129224864 : 1062462647552563277098450481995494641511152239632796387663126465196818751773975138185986835933491223174621763935683887094029364258809097480970166456165728 : 30687300013527066649287026644163133616494443993082414284170382006029964209499907809181612943786928037310002790930556988611842723273896586114644479] 229.354533681897 [-1230075344277480859872019508339252699078346624202186986808589894805222013928833995485906960639307407134579920654392716129954687114270300991732192634685 : 1229328932464563763041060311094762674790061337910767614263462107965191763325738083648321826243774127991859347715245911402520693114454461695698748236069 : 1230389436905191676560349829197990968424104351033486164548273563995685524273291584401911234027604275085679262748465277717584444168481857270809715295093] [-293907707350087998439884204438544978331445012481421988216012183288822027256106561769606130617238380943376279538633494868946456641224292758041023214537 : -119775558143883059937701023265516576695339904478235746408890258780871641159877961163463892588057987526942966447024099282944274000995625533226662948276 : 293854882252094244983529374237589666305211714755426381486074725396417836372274113710526709702560558961815246186469999620222231608901899194426302216045] - - 2265
2266 [0, 20566213, 0, 72608, 0]
[18152, 82355624]
93247155274
1 [9967171869044048194578561256641403708001266491342918950134769141791262750112484501321235725063590992468946568145689290884161449128322410772305340876776473172404990489496397751392318823943533320432514964962332802035220495536327922473417604853248703563660770432813955551967458654522493631459333295955767902847115939803345275526554618904136681408374201930805487983422710947608012640387177143090726066919766963998875938789899582487673562290743184939219683264083423295473936070093360063109378646520243656447143771045892671403962571291548890507170122949065252441715483002404 : 45205589470206813670935371355754141089087953981459012731948575017234182527866230241338630870855161490361596558559411770429485617992723037312603143611031918248286311650234602744000593583359850495680715765339183334139909679753118796933650309309027677215069315263519316959253261555470145657674797433926102297065668771786879018511675397084252572893556369580401466301286648600007089190970487500522286647383763465814434208942078708855089182406373656661018554660281537312647717711187895036498651496732730637504386875668802524254375049020506300150545597972767340854201503823536068 : 556979855587314150786060463981069820898875871832537962003416599869282706982674287146205315769193029593656816440779695921620800740778725875366521604379804696728213058692407531784382979520774686827922267243308144418671951399283488457593355873890483660951616180530595610191510935434921332281280830246025402121272296100346205948548141029844690867444285099699472127960472052051030945889639725247542914265283074276601799648895764080137186301850717661820974489394185697891903193308513614455953954744371013413246932557691001962426401220576140298862776904068803983787835306241] 876.144072234241 [-6913240079619837010976170292085234884292043442558987362410557296114951370283202677139403565871561221569148268003037390188482778948776268373935492304107169578765553762641210982899915138599626134707591030671843804853200965132172043936676435940879310990637423925259734314987200074603789398451643466406999953558519546832570000451774337304886158104749582313526934860005214322236224363514855077009074362632532757889913900028755589856906464324409642559181707988562589084685758817506742600755002288075754128665649756460620462400616890175639106245624444276559400689434571852427537 : 4388157287931866406757672546853300387979945052805765820576586458193594261683354883195254151842229151021250871636815552418888625549404490954215293598650809983306024149917439703100233257240336489212587910662952028681776454806107655296736141386377608313129904890620094924826115314263747015967055892074525620707897646114149754176144511966176985118639510081573431715316447827765547934227766798121497299213408108563694652206764087356865831277183771606072930676507795243476170610290231158369660586107428530710446962456580168662976872079487468792011955216632434524115804103456480 : 6915173742075591134459615425288723326056267453779463680512166368499048441457466669783880517591355076877900020642734957977477138536585735919103765797470037145629945037717530214658209753708621157097791609508708878439936678694072167352707106429649522347294873949029434237490087369616090391983668182635152038327481577720182312520812200915363101936779255385984813944942988193397532383323121976719116552411435164120972140697217551968342185537750664235209351527170708357050450097359952546983577215891955982640187808156422028138792282291795483255685100507452114373667277172223897] [-5349052888223339029126116603797214324770252175941050635825143389069971559071421028456582761871755898987546543442416717798375384357725297704470591210218025895690964991718965676534050692669358983701071908465996361461757966842642353592533772384471040792282261400974831071262494381656991635184410335819417099156929202476601461484906252350636521963925136563390112781016149379724693709289753215228500876190411561159756334461516386930754063388092027467442375549652902908588402142084689310509275591467898053498551438470912035713901406774221192596031376015699191270800132896339837 : -5339039727844978368527549157960440555971840444266291089217288915666007752060289355491544077889164622587802628281863046567936857590577098194050035176835861782683683441238021818029483939295795559647666694605116644859954929729362295874460731965339393501174427058484507670394164330025617942473877435846917122758243682952807995804041033510123959313980641381668574128586141635879660162845222357441321112071365608477448903789666698342301555772017684046519316910625907905904980016746654871249115130011069301797113435689107281665586255036699136409159710706991520689777146847970397 : 5347224474691040617687608066878990336605458122951797244910919195668274588536026914836747751794271822026235560359123258254232928643526425193444724350844545879386373318536005613974987579662902118103805469451990163812717457368481663829437444292845719514720012050194726329108296630354398185000749414161877946969439085083067084888559696132386354815227733741741283847494873151703569712159103531286542658525193512122148729386642144100889700319833208014178756682201080189592202518817717274002558478283774947210825866236819510367427389433599846388585375407574816256143508957500717] ?,
...
?,
...
2266
2267 [0, 20584357, 0, 72640, 0]
[18160, 82428240]
46685294430
0 - - - - - - 2267
2268 [0, 20602509, 0, 72672, 0]
[18168, 82500888]
93494131326
0 - - - - - - 2268
2269 [0, 20620669, 0, 72704, 0]
[18176, 82573568]
2925555710
1 [9640563712 : -48211231287296 : 2197] 11.5263439678318 [41462167 : -41445657 : 37650197] [-34872278 : 34886773 : 34570145] - - 2269
2270 [0, 20638837, 0, 72736, 0]
[18184, 82646280]
31247181030
0 - - - - - - 2270
2271 [0, 20657013, 0, 72768, 0]
[18192, 82719024]
46932706242
1 [1148828245149293468556055186998897306380747517290352051146212349667070397465644204387069704050129237287353971509367787923760870811594948900713651127839028501248397090416126675066357345387942603515305801445207415295239520907683901177801748204088995367588138864599831115265802046841087534993063914485534037100399247277047474884382099087069585740895391908997090134316196447134002083690976911386420148495112985327856671080430402585459002884480173893528595913966275774755029131258786648131919412169716116970932192369825438952779205011486589340 : 5254990786142493835207103881054245266145987290440246895135531870609979368918373854980245366941051860098388629431078100494791083778869687850479845396219686036783512800910251657771566156993030627279313256702647929293139910683596687820382696331729326248663995822753693910125557491560360896047314883455500465458620954221752959308902044772999323541614032930002565037504259583443453326880278572134886365633307378513376015056133941966163188802585722259870379824682553405865402672530294666861659750443635121894967125363896250616531227659994900912044 : 4311501876359923815859332305112629802044476909952495368334402118204023394310234019844655218466613325504332887821477146696557990475582961824729525060407991998061656393158580275802350820154174021541839718514415240251046905723932451335499314088547906250585379054105937538882702593942320742819096208992749280894132232160851110191213378453141095398946447939133203047251683069096700592748406930375921150762716388228035483837449695747585513104492979595531580258472818045319562216323695489543482689866634619731627639459573197222761611848375] 827.848787211576 [-656740049092434910184075742355067622225120667005862799860015799712955833264312187819143413900592009436339856285432997627390003336377603088352580903076468243809086642684117483998609649501720366176199730006170242014986914775999741712294948748380892014600864791638105796778249880454888600901409398067406115939554822628505422754676782653461634187335079396484309582324972373701839041496721359280297168030298367608072850350821935306055346234419454877782706642409581158449566012109359405110234200758569932449374793867692934216647790616778269995088 : 657007647443188548617700227908493694311376155604198923923867167939539008965281275925917927834670955588257301072336527496307767608339818874267380445978453265386791557543445430444281889746537290643628584169491740308298062894899430242800725334551439547565134164050317680753139492435201623110419322796469000425100415926932817072548728539788196698068428836016331677051092522159024290223348283753424423378028477020271153413211550185485450966226975687184888313761057193016784656023214261605180736852338848024366987473281128437485016298220455232923 : 652831454661352855973735624133785220471029625840735785038302760128729549309050980615113486072452732167241091163185151526708702811559171188485721688334515313608205238835602025718004736062463415039297507814759015521776188636454993066680180342413808975570773740960823068151755432383146616597177740031183966094166625521878161378474702625449894540114743656510210057728908081411195809954545539772692924227044788329621383894144822629795208398562658432033224866924843976192780360522285432884506427845077940195857488035405436754367267807682597597205] [-79186061282129309846740175935739040089164014596928662828514495793708897536524416058672236452854873185450902010447389301092297817034894529173997577554715668478056613190022145022964121110978755668841117909302022454044711512198772548938917064957043908022178864090759411122401106109346879350277320493298100749827130886431890166008497540647725719629875547205803491413678847521079873619796466347703673144585624065841639181338479057263178577224392293786076746682831611121075166043478649566845613326544234919828967142402036833360050797103278514307 : 69036093123105799218840497972324076343220560278448828923917693566955647552821127705194624758937536958164232883423775802140295653621277681093706878201439744567959729154569644519254763661287856444176436368424432515823742860717365320369692272401120553291776903507570708761374462965363018303547355089264164777505004508140799841327446274814627006378783118757223585970891354103165340941402361202067025653708685948351338537160871216384715909927088140913362275782056601424678224793812298078988473720559152930454114746501929466845414943571794534627 : 79216349054847560196666461728891327317398683488083294773832442934815852877484222623343397890466442817433195589153436130422217526594121020281640322420794339125349023980076557362296115880309900489227859201606065857858485380070781218740967946782237152730904555369149470960817767755903108941719919813763875593744072382942689032678287814545627347498408594477002851664849705649090716098501176934878386062471058407356572159693295915447470298952388085759086282918146138215550652116520670127921427678756136037641577003809514652875688154360771023037] - - 2271
2272 [0, 20675197, 0, 72800, 0]
[18200, 82791800]
18797878190
1 [-2513504 : -11332356224 : 12008989] 14.3499220625342 [-3700602805 : -4105329813 : 3698788993] [-1669492468 : -1655430667 : 1654658077] ?,
...
?,
...
2272
2273 [0, 20693389, 0, 72832, 0]
[18208, 82864608]
23528369634
1 [5127691188696 : -101473902462089429 : 13824] 23.6162441615559 [2475098290282213 : -2474848171283125 : 569048662445712] [-2408814644218963 : 2409210460025587 : 2408182404848563] - - 2273
2274 [0, 20711589, 0, 72864, 0]
[18216, 82937448]
10470852810
0 - - - - - - 2274
2275 [0, 20729797, 0, 72896, 0]
[18224, 83010320]
47180990630
0 - - - - - - 2275
2276 [0, 20748013, 0, 72928, 0]
[18232, 83083224]
13498056642
0 - - - - - - 2276
2277 [0, 20766237, 0, 72960, 0]
[18240, 83156160]
11826365130
1 [312262335758706441317509160134822325472577379028786748333507890157152726151021138788901964546934254260916930390128954297152 : 1424132362920622886950442314646897447561263271887420754313691541541111782084552909915622453111636238545822393253717796787796288 : 9273341035192468056627165887946383310844989223931689327946493497862866010278077182415347795174869518072673414663466453] 189.945489719188 [-22249831973833532673851213828008730738552820423622445024667184026443057000537958764135012610794895217368298779475173897837529 : 22254304367435932543350108504706814497736656822859453547635676646716686189604319670728189048943737237188651009703507251781105 : 22241576127010404220977494240629942211493711034635226764335479802776611632380965980119100161698598758457328348145175551789399] [-1380092362636540207170374041555118348371152908204444400971757489236410198505277816717598639567205855858601630478813097629079 : 410167459170659936981977404023711084485869837745614689212177707072997403136089139502539679651004559741985911154711376987651 : 1380272324272178621051819812075950293605171111190363785244826801877345851758170119228427303535230324325062761480662440213364] - - 2277
2278 [0, 20784469, 0, 72992, 0]
[18248, 83229128]
94735554946
2 [-331711409250844872188612255672711927847190916 : 1437650268733102600117368122768154140525443326284 : 165808224839272623912673915366869942041],
[63341993979735508423804515227140797671561973645198976904124 : -289524473843967550755109773833312291342570011201417345066562236 : 93609843643933549077568294884239233289668798178720343301431]
66.4425394253871,
89.9950577162988
[39409806122857934445198363667436813941460011 : -39391458333023593734881011621324101456777400 : 41454752261438438668417855936032634738557559],
[-38878661778572465394209950304183789106819629905454568091456 : -54748233903324030333648109361041511719326208024365845501375 : 54731197088415186416904594236005250122018165670560078909431]
[-12741182221491561952423605924778273382945923 : 12747017262622225714188559967006125712565037 : 12969868991557247396196458283258851658268143],
[38494396115277891063354934789489181074831020178301583786419 : -38577240540872611729225062438689358215134808989288384972931 : 38591267431034878246459782426864732168457015178634417650131]
[65]R1+[-16]R2+T= [736383900377664435172262847256621593841390079222655204172264098902584156699055851690222871361933375378740286632082011171336154016363975435230907280760952199949371499796720390321961480431506745586732582696905350593101132802950337670767250571443962367275778539620940824261726024734436665796537922859213706095158119884926005110231149624073731977295517510781061762407616439381788627239700627128215181494353950787884817765130773230116968758090574340864989444418517983457892497394508427028650746244570229278762435442770596054119038754378616823466919443921488435626391665549448730556256740495546047454363739074611193291480179565133780072464550414262880824844324591648836282694522641474337062412461904331624386900815382480795368341319054101644320674220269176437952874211546296449158275267313371331136462355804347914459365632165762121724135293587134775927522348392351252223001645879305621036414764281239693552545096644725994742784976074275919586930428710656372437321840453144616699762459002032744139590217508021334277298617997264323821070641899004627036762294639825164860055969904636928660489959510722332220019778947616957428410261599603893812311865217989953303913728916978376196887511674303739456131578891666814591819356546853418934958794747742965196642324318891746040140424824911848162233843596337519345270591778690235040559139476153355674321557567074751109359012475966553510800233412090064328628289892426821113374093140852415503504429724780840068851649630951820615911249600895725256601752733474330393540743157101669231760051513584702178837776426162963662120904511483803850398471799410875591269708493637601274412036122486782846537175327546612573697289066557489955828140151519614497509164125487428601408772924759774322109122964026805392402672367652900613893056244989516799289103240226218673949036056748786187151270425014590756062903979280876994756241094844567785551499504968870831720680176028808792944067563471432546389772133361652024006070685700671601092920369422742705724061782531507066490728224038216527121735267759823776284721463812371371076957115784823645756661268960693034855066773802107209414648508746061159818742292000131589358545684110734690918866464494957453821654119089723821762606988965706706892005166190492924238681622590044915871980051642657834333176910230934623157224327457608380809710422933315002804471923636676377064541489763025068130325242595312409746000012957778838824353892117826020546514429096412601095467965470045234854023396752476391858642725526940008383154272125020087260692277679716310528799243573542670885016831545859456993430225112176999663218806259343527435713764083662209433157593747304970038636830547419040746332797588173421675835727816924448262544106085016933187702898032789727999114054011476397072979545145164747224780239051293397594285679849524191702636687740953823228736691268021458367812197016884054419564514821721823697255616960277225396995478838724577155679807766550590579297847676457996730521613385813702298624468609107988735870354710630750274654182794753480464106092735213937658236430786558409221483118909925049376267976579224758902644989442380993698459596541008027399209304368389212555817274928756411889457068866697208710866911866210754806554747287678523957639309271562565359113927528834895176537873646453504655164659072424004351695589986780236072102530122558387099587104867893497653243456721950297589842691895144958881925403381722116618100986315258941056883694776903494286555277149729657110023567942653179181387875103294396674522852351969707256614578451918182278641171420971423608383642445856376199020344124208318387255082146324828361884609445198352793008072314458575768300263436232220832035396956401609338601516871996643707186956120807261216372234419643176249176406094968089561108678660401761599525581337845614672150936257011698444695733837529618048559588204671871709423716532890961077754859294540013933967344289664167743181466777371410396247941913208226978131742634841783455178172556710362089860497747893934933434736595740928597329461339060497703174103853231821866794805462738094277963021582483217491476104082593683752995124042448871961035538633732657353064861016962689065666045058585684778184199644163603389113102753142443939957507885824128148101598766002892810963389002638601971049970071505756213795460182718614718547436734447480952765392880234929783201108849573174065058471812476711112768153971674562525900245582417075760376667016081306548263362055510311118853821227932527514935739383403813049024700244597070870029462442110776529195755785562882265133273383882112271563492766803013959932674820869027305907894551780183164149725911026162432645801639887193489598548602346380189290592198290727801009691564285325985880151995350594066667548955136324464260519716486234097420932835006905198929091964904748862706069575499401110651440429754828512050407387581603749500946890021548062797622392620891859576985553395213016157735539582694105556136496340106615247306370109053267816614820195439534466436066219581353604266927858818751112918508189708267436794284193155969318211702460574891448668426621314294579621066938640747139445364326355165304943810803834786331684850709085600569751551641930000816682629743251776084617644196073263081481080182114189224176233720187623939240789987705392447802081188389511749506039034900768009190591743296143505142063286523089331935481253596360105142012780551789569177787336780095649519413318941155042063874157053645853961839875136618328766443124392713282653935316587570390203131841303937507232282204996281927000961225277050231777604308994162150210357855484921566133707462255958745175561034305006267725010041762850538200405250374177062152683545152381471084670971110377332216593958884962491370778104789609775047918449585462032159487969508029634938778369539479430952416882133463697694441830477789774577682071695259853456822697483656435214106173185593904398926524577270086785395480974869719461850937878499385441662256040884351307759870574545672674972234308024049410302852937223996845451905937105544033509125917756738631660906229342922376686153251835296346059018730974262456331079712779278481868449333203283141303374772373904399773035503082128591526249722015553506542356482620432823212520773715630546268204095126108790107980145567925466233888396676690128838747829914824279757442229969252940207959135137861180604876824102627550331499437369232401012853815942118263682100293825252007490405071644745394731621345589430881733381119061311900703967825850315523709044025228404124153738257361352067996516654027675970090214106881926682562447798010077623844112228198064053123098288104206243721509773237318882622883190844237312887519302475948290448643298331489163127007644823014928351543838155255787757493497354890908823329390805276668963354826626107472324939004677213532886302939292260340909641207016642186378069479244127279573961050926643560955103239142596576779227395022325897418516695747009179556088892030464466980256654228504172842650328881463940204581009639841129174680578363875255138344310011960481782697062323034865394215602294852773713342131908026107213622382574360290073949249971288613461840362740343712681943956393388376673990516565416855288734661435039944579483208107747844512515242646505652932216525001888436876182294486427479286765039966981859148713315555674408801816536661575845402361984209246624763365087944678736681998854485539703735444119125981817346022610421982420920830241505061095492220197574916971113880265567260532935012114759418695629058039720464177393630633286671431611308273630986754618050621782982661279033945305628608611257743128483034869667999799221702473233725404688851406338542906115213279966844819338490772369519462545280460617033046311757948416264594583631700412641463816522835313939125591435079635272425411835300246007717491658854590052351479796496529257533569882647834355465967760989713418220412190418119559357277075411796044834952336122757846967954712256322730189989422585327605392911617554152343632621138773414444298924198768115240190044477210665988774792780330347999613946451421177793679903331187261081104832881292337049430871364190889123789594021463418930644619224046134983841121211466001634108311430912740427767139481442324653533568365888225180126014177492876337545117654046135563621563057129353109584462359436533658831797716872123910017771867131372107284425628310294272546850838416066042793635973909293845127315815364108101890365244536246589966831882615246030107080841264793571988394980810770430696666580381666858351374487653861517960336583999427868463115755478472418155313722352240018488850539948563964490189959998791519762242068913868211012557313259004096899154697620838098101962456767075638988781264107082855117512842046169554650765721922482879250610844112730041612311019307858657751305284505291391649017949666805977800805198438728304105452184274116476677536489630812693813265289149598085603099598656783588749709738957825265683551867134290402134465994084570697298492028167692408376093223472223628304853142740746544511975146088219030977359739531014780109937978700683883401557853329626625773807500594719643489825267220047888858606504703803142360884322491751445409233312227739721695178007499142348957421137186855888156972687508113662151150712697654931285112991277670653581382317589950591738234108945351845208826488136012933277361311062705358363736365587747932393803742889866269201378242985309078169166571794653334640685167264819619480377252513309188985831211762700206187562091015367457267274933203444861921268614149206382876109053153778351824540970700862439054873798128497561692142275542426882889325221232599834885170604526702280512129259181201038237507335116662517970379700151645036771813345941186741879077787570910123603422118681609056453163841036101926769400010562890552611322724221276852543733452508035395670266810667310298579164806350007813923886638000237035802235500069553401053544188985764411582704640420735011214912719273033469851291862415986201400438887168161978082626025501908399000533056984454066693313980547168044443190172656451502290560575598729472723390394968628535622138648020174254185538626295429526335511216869035418781592720935395810885702053044004386156775415636608491888224906282558403259019441276387493346364081625620000920387843038742943392547031737849070827510644532630914611411603159053610491606492999222251942754791242862890710602467788420733573605046138140142363374064314802243552726781072133215609142801197017295380602316724901307146689995652165552508983094405930075970132642807096757081480581130544639754677000925242126597154520560876205895848131280832359354829567741438798202179367691679833538546770530149143583115838833908966695388418152417648977309428632651997565816559445823666201223876742290297729526705538327297187915385875460483886921704489435964290568279434559676477782048523369731354626930619693828438905158126398688055068055102499525805474029706378258277091571992343248603520900090501680550830302622594071131876888705571840812853872893870050065632312162259069758862469743075962730445756650528476607248344010154988860258437391182704347053822603266411554500408639773810169871727209408891619388490529485632924398034124966234949991951505545573706305003804528935158360832665230909384411013029497586442574095063094984741472928858383013496991593288224715688810241971856439618126770934229703963283217498047613981422688676143798429162429368595753553483800655725481506041383880299432731342320573260082781217574242121920193418011888167369943347433907381296399119057428317358783164630328557401557453244079547011659494671830956526636454743815782396277337685168252057861266878528090735142580297169736328761727220348780892371109348731302092846781730940337714013398002594792697748658551370166925243114912524859668355598828497701357744755459520386780973302468748974838722559448687211608684971105988434092937282917749040471744708659818804371832750478226414064862088271966113346819815088680565947032141666965342904731583971206711809286907153356509881089121546281964755445535677892281074027137925317778589107551567292046476723412894653240534276850907176121393940152188030652972475117365401766654271879081231853728603270892922849626646599358628144845012746008053474244759887923786353306765044446728628787310092844219683474437109331702749952892420245473198043284519117813540108624062737201933301308481127186457835929543035718603121506651306395178274191548113949525916801905347514336934375073146078359057990381761739767842403418328879826054854421942114621518596304016570199997294236334192150525673430818963403563636259896556934117884687820377650587674710143686632594605952171019153239641039947112748348029912589527849065275856026874289053635928018184125195528664650673190585966709452154091942022257846406513597833010567628934159874859888249327109693566794701499071413764275286021192207931611256798687655244434106823889278574680201960161481726786372553215804489123968500861197974641237607948507783075883413609032982514362869467826136024955388235499061255725210159807071252118692562345352895762754116814186170587662045969224128997925031310105571464609326920572265625169840429110806526813742321738902619163709030348456573102807827443631829988533262618393974242699002175807129026245494284251793712132674546609131123298046322234268074207459378901194505005648919890103256017608317172832846622343675919068107032290538681851371814128083649975149095883924222056011700664673401251139451586026166955199004586004397044649730052427473243238268938323711286802280143215474133240295924895397260279001360375957193774776292625299704474965388796343646073391182212747491874969606080850048916852923492145804777398978112247138886864095311851644938114879934697914827476501663532205094380946720241007666402718660006093735978120695387522864147306708989362123608524309487373102792509091239156330666632012952590261853100078012531001619848711374605323644922606243863572707828588087124002766322793364650285702471296357592324180984244548071704803391773245620728699732484883413336810000070575613720235683864571486347818545140481523570254137227943805827770404484061297877846964961612422829856223122742169120474010445191092003109343965538325129578916443805286473195530772833210455281876630720363139022899644570161796495472281817211835917517309259491573530961217462073328680569548680777580231478304663931983863370236625300045149230348228784870547042803609371457316705732547859044468630060307198211727812962891308481056471712277301784881539794186149595332033009882396048042988072487382127595358522537256363581272474755179026411500419561108830131075008593210716290192692939625476257145117959091483493687910503533859054365463601955200845185606417691006882493744516645727834197901931327233000178893907236043194660959548483116345838901061471816023535545551338625960356785130478621736156839729466050903453334735336968875739513209278524938169659210710114257816640719262032870124445983562177928568828178548158537758676034081939229377758506673165947205729070178494320566158757384288350638734340239718217832148245345145580320699858751475109559048545371705532259743888963100689038610234359143364214498498509007572207536579481426678459807938678152267367729765904684796354213578768621224585726633773826950117171350864350785810716943387344369828336095275456670656059251116066239261474222118286886560119699085712990599715778142253805633377743308403304717072206353219628824955355065689204757769361015333718372025261780986769594314794821140848665627248475465397914337283222614950546417663847447695746999524784567238836990894036079088045472850905936421042988203946990410419973894429039964247409502667612782721662946801762376265174267329911396745558920071997281176615549475708982747895743264284805649162687256574780048858673478730484410443170996350116536338119360465781765438040028666704560176836383786069783584525557227805539803042906474572116603278200362971954414848500388572379827464243243002227018682562522660646637410305175225017444248234148846305881948429128065444956413474183612347608220588996658986231425682746626953790237346822539143584850626069732544431920500683512595868043716223423702771933776015974561435961679776679166809226076737597987795032907591316916724863563686225769008330121507845704877372035975834358767049810473543343645114794598572519314306453956801114024785447603878351076192410327402454195932182096278632830016002661123468483042804141846571531016010078894422232328772706266032789186814458624579026088895605667903165179900801366366730031169313008072493987787878085530631999949749562991251235844483938152767088008578314233097667681721528115461096334594796915928875346034918452678967471093288141103127097217098142671090331422158804458758812636431261887095641957172670142018794304542642280760504177432085346037780163336772203199580019835638926559335559987007449587300452150500849898665267238622664163681848905102444621157929741633011932481089517811941597768421016266084514402596708317183837296175948525084533401151163060347292923729949628999484073884317421462201583873046338850633770554501585233721847403556802428753569315448048545105639851078770473373300847938905674231450797979258829483271157612122179621679863061413042439757344940148645709699212959261055011003010124716553306193998667131850225479613476978465791237850361909596011320103645185694537780158602245881268103290800849818031599654131609122693327503841865971955201370187507413734828036943644421066366733045646501259108778538552472020958465597497010911509233331987570184664760643721759822714195915162731406635147642605211768982484480365998866858725625563338350958005640085932009359331918927084547166745765492404640925485968415872313597244926335248004127316195106259674368752944623175172197536155343909123491096993225063545838620637199284399976243907478410747547639000434771309754895289727921264868405703990854473697786760313515485453129039705547282939452089877955621027966919799820238555113970051420503139069732642576537123272885554085657638110809677661410144172796959817337663876723376355585980000416499302262388961010383889148670519707489168127838696495501027841121599494069339200896593901927586081383148789601845050434035110900537031862919678104568863529672489168098667961862293479413552355836031839837304206239901663563635649568150864906684681754915481297340467960606362008288636072129048961455488501187104309200475652022830701616144137531101841654893674396274660014003154427153724705472242097387661690064208022078388095201139992501986468584544998768571823104850713032248369391753916667396039117352239046913724370804853227737569081495049953718737563652282989562847486142506101299715822730823889308334265185423838263509412770842249538900816369103829271674484638558952642544154997068505423646391925080370300116061310681011910190474314793814220171189719568220482827252759980398147597983515631306064632376721455456013587611499852424527668205937657526464272228088411202564052434342921094066869547179061998532804414859614096744773099407134276609865507388844956353548769979451057403012374811580174766055630303821268834503459987847926034324347301675397678158622323508105184377363174011618054181345328795168014612979435323258889709689530218878210903764295027698943056889465877018440547383839229352245558645831311779370860971080829588162822399653804106783216709457929828657679026513368373492808666190045012263975060462293130648808362441701468185551091949773388502771849430777763323973782977230085651681365267028297715924986219237801578965343246874555784097488178482245640224039135515704843459483861091877557353031882660712635842429939862568050392288784700509419980886194985636927179222785671165943296615788865621097110463235544388058713824079429924060747298523514585454027705609749744432500569639564160593901590003288338290983002171619189277788311981983105698015067619492876168347280352161714944165379129337002043652161928158657739376796444958017593331650136104477187130464961531808428869603077370828931481860407478544923424454924389380438845769037263340837414961001423406666127899989166863414033222014237785364178828545707933276804820263648101454442136941038683420668303763622451830757760857129863385062244582877326865117605624079723284182280600264576269527995380290871031731621520914743165843107612602115030908137462705718332090909114591066818164840884294435580547765316015529059994668252215146379367120180710277234879798957007985734720850444102391031931049798178731664051889935675510622090832712607799847593372056805148397939528505627792222648312788778748129041938482440197099161157389689681990612795684347193518664893525296287057288693488839538331369532667240512972041280948651809637229408957975626556253078729032862620048714029033104209851041240564011425306937568917397473973439548386296608946696675852164559233187450978981822554634216928364190728385891829075719587557446064862383612646368650865603425537614498640609160991530300722917266447558138830171974010644498516307018451728098767999176637602611016262442394447573320376079201279805716832154210740333231179155376237640477292795163756909650108814651196386375609480828494552519713075742814725521340340984132395409013238230177555398861507906187458401018855486769809275168378325127771259357734124559993401075687926706541807048163995627398390610982802911427175278046419740356133123736389277657420939180338445170117206303314830331266513561212070985602731991173103878807970744536491688454112383658057299669594476414094715606554008309092379550858441211601076803408032375677304991229917365763459814496338203371778510386029550051346851195197647255790574000978097426346928977289170664062258389011703562421809208922655880733332053279102741272323922517444999301737366918856862286896456639744253320584335556206327046429162894007942971728707410161013970204920233196397790153145299836853909710545152724568357434920773736948816532414575013886008841917787893132869530203546404656991395341160940438137487124993430584889031152368886449954826517811641410003982261660099782544043706808711446159217888378210537681521853295572844502220822020631768166495973384200260187680397947384059416896969009157305227191388931262942861711633202054182730665459423532256596795525219027872339180232151459528561969844013318478393484625690298815989068415104332488804772955842187862744615204137372823711857779444687690161299744444028962268512246368132416359657394546004171412054448684050841881984475588140679891517394904201825481517912494809510476780692251992654947628469892752476070701922189268348342561998331681401002184502025871070523744996014024535919240916964303708747574662270210143036119702862425921612366494721811036625510967170584004901018604408172562378416787430579712678534069588317363176812771151764585831482417673763450149567372886337965086862229143266181150057310742264088426743855554594988580209670055550097259652367552304558757090164279834988822549904444000174403461789387619197941335730661158016182891363682601529189187887012116051334120098704406840613440105557744743074684528322846708678300131211254593040756432100868300043021838519912014745071132168520590546487428742368694483362577060057743944871829718644600773333169085262787169772255124768442871644125831600148634211449368374640961216921276827595360794292199511937517571595414035327114890553337371358621376502349297123607862412549920364408388930985770941198622466615339094151615031782673047308272804025280585919803104980238760573451169827361736643663666531611021877820984597789685434570400182123172241999747374390772890727495156473189767421880125131155948979386062950405803126331750355740153226167654212632314200890205460620520850874388377614885079534845690493240985681383502578866117480807395549188573597391731370252193299663636915318477861775006448347404131321691044082678615494406941260226835364340875499349222519248620559111315939646473703247686042394128145994609915451795567385161105747685744446557123639250194049021990414855123833212050947146598740581851642099457921859422570125492042441605163293165491268520499137242962867874925166332715231471778139477716303797640487243581804458373894109441746711149972888462160890455697926791321949326980286831956762324326188235418666858015142192049166831099100040384758781829039981956281461714228478727180348932110409039306453086074270955730033723885343179105796791028132702889512385809907563384821169790528347846158747948782342971913357492614481452518329707469176094493220928144684207632440232261259881876779059435308747599870455716685278079139700337980603475408758818484861150533094173139931390178484636046859512621169177514081705811759294754205405878908763248565049045754614769700821547469684868194661437745913642282767384669395853703993879225376215850079664942870628579157351624356214357670740577003761800918707508354060642059094817038797563737039675646471798776711507253572180528436828085061372910406412397984365703065934452587725897486348188044832683102009087645764223548932727553665215335402220683794655758362956137286959463595015026672689504577690749845375213144914870607795010961390777719599664195792843296967549678796030050750951954016578156902141197717873389169191185858103394647485622512722810340098129918879190165444181441663810787976477783709739825870148547553783119519472648405076403618296719485699430756736147196370363483552374098436936022640398904604442354138080793766913361124972490489457793517428085315983704683359317887091253445112766184292606014294613986720298476310394739054271294483929427479121270651423318070696655946896494000396378561298961217676689029632748980229063122145584982706318002897959923635858499920128312770682085989712940506155014169288397378161674599096972634447837437246315454895760245785512217127725461056940293572030684234732135186783282918946314036380731876238078932931117401768638742360868320211136717018485598747136694278501002044578080204453315577703291443318276792336405999889194930669389864285105691987146457503120540974280915059314824835268982970903666190140519523817860423135845191955473307283339957457031978402539633606420492445511181603689923897057565190679101964357214565871576645223997154256393047721106114735691900429036727537747358875428939280746048728720448688372174160146682368230900787503718687605697783282770850962623938048248426298604960540874664327675880560879157955879572256383628029076217685500104582750775114674962598678476841021436424299446272137264367217276108821244280383909251727478444197671740832784020574049121121166651969201054435877719062664588648981795710609311374735937719198013942057958799519491887738414925856069287724235752910472780170442987503857108843399512203621148587314529231603751675291523031377202615511471514399349944092505186019798490318307375363068495697636557457729433028827273678154815751510651512169258268014681843098282821574346931393627007848308760162376799294590316411963313454862463582765025480317150872105322746906390701203247143369474251541055440975203791742183176241656973081127245995336345690830083960060807648970736035591500145054522459410816646272378151626794446217445450536644509791763044616523836119147303009526811346652867160416842987575821661860315760476868926112413883209964905981102783828338185803388649599051604112953084096851920841622943924394122896667229108570779439738807952361179762860102134492297306585879640171611965214078092184034387614170553936680922355169856056787305617638831742831366643856312051961297565859889770311584687723561609066430694395769658294962791605724925734646733541016266823836117230554925845233803752126034968886920494693151308652966249245381769002424139005527692732500700141471513589979019616989321908197099618072748320051310306727645613156746047273490697522141692496512249857402755950904245211441196851181879433486042637284343095861538688191418936417052403531389321049987587634399123248488512598549759663833212054703203695030544640049758290114646558404644073936640463792555533331519707555771032177880022760099014425992555058053865226848417581053082646837282900306742405424603055532531488022901492432317640189548425306269475501704674312235852258253046206813441830901091896178153752995590080150311719458437364591247395973681155328481310040556731594730912490818420496432961008655036888951029557327626821680040728612673373927638132477350978118667920907887836654519833971107242104684944261600331992200797176952570238930606308348427368914782885065064467826733945990306408563223965993376177751677923803946123602918491230458727577393299996228678117500838504833138661379009688651436018444112373846513628185626892287273022393542006782261059728433235787157079991650333819750567615192856079010439816263158628549718782912040736825977038531426041067303413795171365525580117198642959516326827963261304845919595123215908688996333736732034282917239020519026399908509701785906121401582248121924431315863495759928596683434541574612003667590055966031186059812810302203634490525897764763121754599795775633415627892249371106435438046337289173756297136303470675409970420768402405401415435131894941255968916592469575810089725359257025851121238077569416310070599746219881617284761911065512243859333079020426735152333893998854658221288622982207267388060157016341108471206975512704350667556987143462996888286372496137676202198767063806986943577432832409339657178892702801572392284780273331541129572438317529897865107499213839960323422332138565123618574067037919290090045709488610619890854307512980258239978803897638600873436120449684524217223164066265189895211011795497710835707317074999313797079352913277396622382486950316882654004684202483968496596244543897447746853165782967855471511456809177813579467584926266184716169035431206684135517586944093802813025278522558896980868499985065062810480473107004832815086745625607213557643748905662886048498898487037479919012735693129149585067132851962094350374428567172055825955985490308257085861667945845325834593598144082668013859759344906258379470509786509180748512644546284681653645264629381445215389234958942456876758317028168326346793751666710189512932476705725217900658601751563098107772344928142904134845379599599449115764761120759819531027733157942581387650659975319638127353138629500586036861469665797049006430707998582019061863057427553676960497431260026092397578715643752419673259146427741506552537121100017088623480657053467739011740852031130007651798542994206509720766343951351164603122478735290908255892957980544305853162665180021267545930638768584613420344040424085465739703639318672962069845993330058366984398013989582313794061575740271902768501872338781402328656196974433118750262328588718553847546893214497792967700106332440822460903321139244121766909709016344989681877731191254536137177812130656807087428101108635891067815695496258902337618217098745339301464589635995527474622750584560482910938963667529644262419652877992738645291432222412658981330678660468828634996195346101799684803514668840276989852559507884010017674114829856514185498810983264906237537574614448706299003612663489697480377171695782113540366418567015008045536825964608320568751370557752453340975261409513362231721176924038495570392680054256210051049891288830612759630828009975827853702709027288513894225581299673402449584269699148592817741586993381575574147097435745362900380979072332889560396167756885636446994537585312548854262573569083261184366550058756636580074030357386442759522065689492452900398073938664913603246816450627229778748256641630592296617605950940908414264685095836617658946450262966474347076956289509102811631076561568436260405473339497837772772778651501870141250347901627239081339966964514098713917631863393590864725407566949521648418469960233720931671309322067085249808807530045989527415738995240363691993521823048944322594673078315784462824468414775811971677745753164130880501162746514140761477711059352985862279714852488722191880961045590756211049628544851773526390591245662425688842179447200762570732747336833229248035747468976147609874036559758635070838477596840770959363318003086111217802196463058867913425946730918739003115438662997299397066263125476917606738039192419196750619327254929283832424975565279457263979321183731493203949854646886963893753866670425399515721762422774166933239626995245861987972138748513659977008689287153811256194460893651793747140789567408298436644039132852181970359979678026925750067166043878707548443459648205209536994440884632069686524589993091250415369235994963022166001146220380832623189113522002815312692609199542696868403903742595217882770187249398936707576396059629706906434005279400106480969037194839031977386082364405216444968943830099308848340832321814670405219703316075133391708727765142836310398158616937264945043664569044907458105506515086717001201406647318805706083016889938829000168354733075754469052182379587030134890033279648104654627911990777924704475899722460329346383822101328273858031901573148716022558280260846050982284322355264675688187685134483146580017980369682502481152619679795767619358944035116589440751976843430793572059446981136877558231222124477891927430872170958707528085255994289934517848119949941074938295668621721056707502417731499583765241961382473954972222598431618749122351918224210684208899777526694281710403019140107574978613944804443010817796144864197940838082948158080268015636415848877923711951703930024407677814596701580811890225538844731271249606740956889966328185639690742707094171803449951292470710098834001760412686914437263886487958556031880647078421029247932677466178194947997733815227411113026137277979522110438906529302401724234219389863015998722437014304095853376800142801889657960458033506619539831136710639950666819066389880046211286686579035865531939969169453020631106205134355148885600130710419738948361812298584166862565651005365045818474316243815494270153631088188361937745116090421649554793648260577820521804852913725401988649461244488397624085245486045182440886148030012977002725292585570132503473882609556803004745900520061544346549916332684064856322942759639188954922686389824084449785194908807880151551289037855833081069434093165917246206447904605189594784161900523763556358131521425342080444188232644457936580510869020687441040949536476406368946521282595715891739518474521285702444592240732316471592862102559040624071933488763689161642842852372208833631620844171952074481605993819900341838410584902131870253168635591645683487774401774479611765616369315443319422826204622948426197200005064860792625087428097227239885060340685658300857187918684562382269381052516310299047046250268540108654224216565856226538790780058007745897444290115304070024152710416603092408476087487448113054589149639057843354625468428283117970828402843749842482099050600185102134475643101338629763839150312250168684853401990319216184516090272653399481787861874495496231351441145658278977021769054393364432250424590251190502159743043394865818678855001023862593547497714281501767479207369440958084042507078994422707055048350677800134485539265791744972020411422121612856097851045840094000049525103022803864005960608997897916323646683351241195238008595408918770750403602864514749554645810684571929418091451708917672995622353783108672443418639215083102944537276745804063696734020664247204662457866057330399701460173044729877144706017754148005531842808205445774942585245482278641400113794906336268030360088682083908032157743552660762477033273737416971638859006317933771972930187306894911649427610118390797272224925940720457468234334194773085111924271779512580306577816795012388171763194351085993426238652615528744781173491893460837333316242356563902020046579291338864662611030773052432717168649006483923394846663489971537822943625702755250875889173158316978738769606696842312925844195153270297490389120363339417515634114076080520369061852967559700810648186331436384209248278406018934925431962639629564622090867445813480571446651772518441551907662267349725013859074975104858515412129950419752338786016815568278606367407160273854872169456928824290667075822862503317802807608178006610464395546519288525630882295078805220003016955175154796206516214245651960896019204198018535194927225753134942085758013187072540176696598601276395905907672747130167341420556818841438330913804382696765996953458236246692496584223262536440139149034788848245603393279902613495583380469567124781239409150122002298687058819866154594309485605424119924704286503082931670579633591943239428613313745526912948759823180164135946290587720484461141109363240448799102335054795462740296590832424912099165627995799433688617407026029294877039610731837067858100006907362283276962152551192967597735623781722714245786215807641623378473707080898759664206935520664358723824113886958923851144148745336070325314550239598558176125492311461764935275986646755270360215818620987683230447388971012035958558764656858114043471211012974138715405382143450890264500262811948092682051772440937829673888113120350350675823398493184794893103479510633744983005939066281318766640281393468738973023198040302752754178384576505586413097977861669795149198570373192237232848066202018440527590560005828006492331202278562506275460587819713396021592181752509601784467550131092852350996264961113296122126442572565476656974879439436232047037945465541735650649720976664856652924614938987233533413629578534952835303107676467758909330601444360400258737853409626203164300140562505693283569224215903062239488095316838256601101576243579858724460376164662867806305172153818715225485807845950229000877066009034547908616149306434424590260019640719853358344775005930208927827299975534889798818103746832637311979829124899084249940717994243903023900315635233163291180237488791460333013204478440307060070437426961541547140891856567711836884918832971161903067433915198235467145214878674963004070944220483293464451809186457770059212230391362922895525903315257796176659307376753122254888645357251647368772469103234360949268886401828261266523399524321366498334165044833905691010516335120386909832281588948854073999822909682140224514529099709251501771531247858200569066179176271259748344459504409038120406722180673453656345655202734178777651459731904098371670969796817630120718390129604267370669898171954600673370115917991177161257785170199480224557316268610836033831497343619169832997847396953493120915738302404574064588340511109776369959892231311247715469216889115890022942760923792897878168742192725639574385403257421583899935766996915942446041046525953071895896230769868894347624669362693926409082996172227464854501277419165164117616118491411746330805519766256173600266577451205582533968082347528096992165845019948493022821732697382817360314618522483344872989444605558721847708025939962071953779002523599086121052309726492479940143279631242493468087649200713877360233918760786657063013541101130482335084606719127482247791000722653553572959203491293599827735557487962409243706538792176658837856729508743728765978766626865985836913711620971122975756894656947700279606472815627156602061369108783746926854888247735476768390109574739898745133331537379054288884147835755752116121376105094450052555390773237690984579768970748019186018473842377252427474436161762000272333719777323496855388088894460851908979607926628090970155422121544188769743045165354323120690798104069859233398924587280753275335778413809262594498564215641959415158036891980879849596039194901539798465635481640645074579197714568174297927475197712948473373210992026140214919356882023777094804493730544199132115254266414304104836243459036779184124670077943016661824951428530724353371688835557943909634347497470922359200204369784009496048074899578086833481848813505887332290177038587578958438204617579493487353913739698911126569669405784485401467088629758937885326983196358640337099137623627543911891719618387024971811742624892957722833888256634225148052559247217332507936680616172652672886429015126381262209519263463236599553940330953372093764412243869451447119100709536345761189463963104673791489746637482977814880025246137111003262345337926316436454939364573039219694795390991731367234469581188447685074967081465941872950183169459226832726573203966903629996872521230574441435853351150320759427244765692632872458495818536887694652613367669176534929891191883275031915306040982839417695345789147252799972480799367993171871687604761576801769165609430995084846268476592989446008621247636260150234680351315873827104784792614860403337526660348252407221106718395941302785523638159244483114561168874427723209853631511347570750109994807750053981447604539149350093077671626785026746220358549020508112193079207084828425828075309854280534988339252718180883557081663283738513549932122761222296429388676078212442771172921571959776934257546219558350282890521256421457254363328179053634163137877685050800431878949806763894808382490212528376453546709188595234879457700039119266812421610236394410605571200281401979366853678561351548753818703674766328821584124583416621836318272946602544147965584344506245452514191536708313374491551917973322266383187247094419811107449520635976675133312817983429335635931223763184540350404528408640512273445879937893269352786455019459339895158058609903763156613386688727421870149354774886419769169626516717976802471911705966125596461193009298458824372706793002319831239447647271699553446519724944714990174136470640158178386804319188225015430049137497964610274507993828780683788459579449921204841904635769847116925549357037998459877470987826418398945538473719532778806162763969641957484165039224010592864900312331584748106596714198363238208390917675911014687572716005608486640935310437133874891013238533742539762171591283465678462013513839329807210275715777037916477692972870426687707750266358828450758291963117278701955638496691729145488003010038148226760294877023923499013073162095243442156406737776744229943420523632905726711629581194520375430229593714372786728811912123155523383409081126172362152092261850368596815037505607976593698850024423983982644587177273415681309970340006415562591550985936843402419748769186139413407660845917556145594257310240605177705116348365038262210393907446687162930394501948152589928400033511433364793954199030087236782627318671040304514288009402602717453781103879004644859329242792497579651595931915138843866125544275845808779256906243696669024827239792845910396870163653414133526073928119775341144647257808513805506575365536577954409441986186155733197008652841220694882740671882153320232699310116525115832892948006587037488198789503120654025141806156487995330462033741856144871404280586085978177578654824987551591152752690602732500526026470921409773192016161555026074427041937680699702042537375648876432581425746365652676396544708250820707874393003551847317185212544833529651109909151060301491824847778813488200734768381209727318588789767021345318089247157380863026281363989131328427183214048665115970426553681229359973997015158192682492201526268193632105254553532568325500419797482057029803784211124929895087233358769307755621523246614220287669751070972761494274264317724879492704970115409195367598264501907556158769134740882997255591262207939001738823837348892182807794391935189416247835303433396929155879541145256840381721626292876663158825051670328936126142741006619185432083134824978184270891289669395707628412196469701232953548329307163848873488058798761484337067317209647595260542108914908418906829592297945555945628860418973611864436815954664971435542371486861749689083562253956505569235215013446480429120289206490708913875300828357270999758138370047908307603174554357248172357733648846868610615829662882870899512084342829791096103584733873451912409595374991571131903634824401362315847341988743879410449804108854459540879632340883948402554925915096374262915540484873761258252210348786868225897610342614136503155975726668409989023421171814921010966700531081773767942887696653176773181119292178220814495479185865783992064521655429486879230794642195733205379059798372918332991556258415581345096963505753223216767781909722358011381376684509043540747416936697227077816761251212408688080736128666298840233463501704068463525899403120506218976348034046964649732163648187166484478413540235157119152054808506204718503922718335301300591841688170745517083976329134921266241874849493607806296616940225337399701587146562909057415913610352832522641821425665004911954153440949428440636435542157520475560718814353170662149153873659753316511409648018724085467173084032347673140553275673301460272297955371517254258693644613404292984482114629442140577388378125912975928223850235504792937261743849553887019872400891145094956689286511423808163771687508796669390217850825607114264859494535203929494005387241207043393047622733248255282334131768640980408667591404295318039389271280414073906756300166906612313021193405753326357750385575077560874680153347221761259266664800626004827890286468586370126380662399503462517616773007740202068742357133757037489641059103968289899303921876609251634599063708350384249018887824396924043690671896920699174991988496651826043521119415529483322416715187157913418955482057713247197531191906293476109860468718481684586718926262520708456281609679321872903838960357968013352882557461064375364150488087820653487029504207440518007911165442900066524886904714211984648280269452059909100913549570587176791035219658103041157769329790675306388764869202817990967419569111444537589775673396874675158296177662563335860272016174661973470390495980041357374178813536645366332713148675760593558502010931722901967184309128670364109690003981278750212697421482464888748585502154508182459025197863847715132724592725601551683436759447291931413150282554912705487823928103415373211448466231291249852406696815533869635196081899318580596173252455367711852469800209945605360170890617191746556008924199539239952826539987784871864338237016932350895598015024042145919964813660745798717621575972357117318974755992854693493301445599017014764566927875001732961802280541885945495749037814069328982310848955050066848063097544988483715710918648889970332466409050272582195760811981725451362627506446541757951812302692281638420121651239183651372747661620006276404064155123220393821616045227997121270453332606311207022669105269844903207675037909248313139881640861650584326996505191709279263209998193492273571747089966800361880075468685432258483383737498715240369838115385841168000985319779295963438070083683345479979656871298385277349004188302543654810075209736138988948974623034542653939198461418467922678215748151016320611410525855364699052833610832006514234278646990578619654972078346708149925661761992592462840126502958344794446238792364790363012364935517078129720429485000744082118157875084583058590120708691058201056201716171174273066128699451335584678100184597712666717354939907406151118392682025960080821490038181420394870445602189326163884651214009962782578461185730409615443439352469204775929505428369285766192470260756891432283675576876638703100469304883037788608777487276844088708510229116578688703475388961191581186472857938976393490742119029359485337639826408226479097855697497583146919233871249660209751856244702797712710777683841492465611482259251059418548913015101887566438620818576563570398079050112620631506009491924025532666433749455251374231840187476322013626269942077665633054283615476828108356412956938188966814941757271734356431927902035492696493790276877774021531693933695676133508511835883901133936217236934018864451061261306017465028455281136917572393021488933463786565270943093140354709393582904732954023851213884765519454557590320462892386604319370055236207894998768116530777344662054618800313409899858462302393345692187451858059680159673064260763574038755641086897156211094513251901607671106216343294530123931605866029954586620148070784257501113790597123265190334988428547693564593314959619954164215361982566650137553245418000086527020374812291116875737059919626633016702563058458106503126910846994393861602646367349017918960790858762420817253963943271754716115226141994625503071212299192049726192487210911834765473119838298911300472456941672440356815992242253026736545015993664480613305685347492352824063689923114341485105423702451830620443646480550198300365084771299949995515015870142825765772738667834777303777842676252034183968969983800198440163290020551231921590989588382727003968044965470085144410057035338923546248372273349920312536987956389916865462942394166722269052947713348518357056567183346624351463586679800428937545251338839603743801404543226449937883577804070197269905242760480544125560988149279792528904983527448416357812573600608900058208998600682404500779268501783132222643573420851605190190480037942770996629286240342706625988250367109663021921420045623921973592269841219387573766314772656231004278876348421455140090805231750001953034477137132620405099785205450609359275839949203271222957577306975242607874867008987913508618997770366671580528911473843973437690291376442012439533051615775695590522913673296722504041157788372172387676634502514873515132008095255937430748292023540441562294970431550952999561175521154828662319193279973310216992492463287183427899800061956341948172419570306393286242997727990942505659303271942097723158357412801507783786775522148678305367117603455105451526276979044246937000789171105004846238975830098910268763942891885099817278844317388555817135253357225442221315622522786428285677157714524359792431024343832187217710691956994719288787836932522576375332428671762786287285075218829021485257163662403775299032323092818376334957724971601191854904156048932056836598870845140756027389611863950509427851065750979122663247822414647725634234969239115962249350721291446989388840239185181179735590415453667922533331359315138433870491477736247654170981199608697891594046192577813725128124112674725040611890038323461368733705789918387526088903522183166649924043091129988740152285941363693876335493324886458253683609113418719201655847123266130012386491309418793700041136170496858398217143942022503094133132360360417852974835017070289150606011409374223878616245076875534601471395186516499826588924220707179992680320612950222233274266382955560118995048738304589275366254370839279042464863057762376672849568537405768629546301747829460167007964215634305114582009127344710978749562537636081160433619291500873616945595454529081058451197338766221723611208268415984962346846971321685808613436514966807813026244788658946419760666305078308156745981841701877363512012897976638273448808723070644152916742532754843691670433695441231677162749480255486316628518433308473074003096238091905174224824683743826511940948301724989571141127034808451646877808708919875412818743133553239866830143304132734905769058708739892644285983828524806251009036942298445802481345496231934266229299439127054823289365879596004429996571542510918085653888594342056617872234788642054813678029800360083550054524577418062644022055841086266583256969893185821883339444314808938003608333000119781821808082729814330349119922846868116696880464794046715562455236265880480739191942031500709811135052035339908088479161157797210888396249765603938629388723787165137497177712773899406382308807946926809610664659584392225542843637422973805432179485803831488369097171925357802836761102088074431022779892638682061714702616624673871122356601027123428691465995765389481494424198753198784900226899518571686109331565681913105992046912291867844699947679724857763456832653333988719631023456976681200598108049116265927229851945312346621209617208899892928862722263503531597593609890679406450933308049360974633122707986810094892109715091298033821055311855495202153617003707911867700802356376276540040112978438142568643829577296346284041855571963788296241272707412242007355984439696919431121954011092035322867549357971760327665131629659841800812752195222628370487733393031800288347786538160209930528413941764126569986903343918099579334347200019757064419079541110442714764505294005763204018194244564336706762624521123212826423468856974045955146564832573098083135527567280992658244826641247492548749526870811565701998175349269524026807141067418215767115286426428020097951246133327213681793222956813591524190730703338854503335264406879635335162930343954586363926950418181970415771592298334159839438087995665165200963252057271334018770904848239028780996617430884630248983269310240849603687018964855135907684294720764880592369868089959153884944240120492231177173122289385588371981810676456092243567644255396058232237964309526763807328517731533827379773606716427283180008280992069528097910509212174620297684926856068912800309388146049331681186866871542263422102708030135697348964290169005942370699397022332525860560783547670143359767034299527871882763935787469716671628453453452173363632219183779001392032584274517430660714859062628420386969123994640787706202910549628906468550700230896149461104556017679332858066279171303218353321839542085080649334471434738612549995852609368077786760613333254971762003258947410904549489865041618509899766416481922923910772564425612999417838074494222980875351161909539387108474323756673286651420416338787261767701792136126283796213064876468191341404815765388032328647490538343195357497894255578862951775074643314769065528978483966343642370728501531213746688952505966004760221192836207435474521340549019772097391122282893190516911594917289879165717006453505975066704783344696299716020590968338622685861295926356247628991030980799954973334209491044393549138344498336921921457820659568821607000887119578094792576597853004346414226770726763760697037799677556115304061465412284009714753280089730969013627101857516342296117463687900841613604742506936527807520175725832947185731065460134215173172785125801866166701240015117749977667991023239226275230743127998756107451733263164194158137333523416375184149156921790991736801918070213182926246214735718895587704313731135603936553373433220221932707032522972159979010615662929146824950197073210094909779442123134842447435855781530092390335485454287673953924505834255375861540221207604650860472706999082692657185747735523729135538486938967859079713955607896922561902592429321693312120650129833364832926982232768386872820808333000632405132189929874338234435464824502690777715206718289995055381708549908997867739519581080368828936201630996729249284371081713744041201008242634013384561337451528076687099966353840610795293618785958364864336856007280313911046197063373236231196844078664534414632292836176128917303151320758250613877314578739788738052153059352459607419216535061750269404672114580620347690885412745207695063238471581453783530692219893595447715992585730352699537697033603264574901709645114996177452788524550470944621971876995455851257358361159542284002841255092313104107614832837507772002653225834791187902633824356207426329334369409085232878165182527710150067708879512169675180049805118609503846242848649787340089279185899919748393237337064871503001332342152482396489013686278699600617794144156283824276588785760921978573970437716195675870333007526186875359044318674546943690477965569796067873068496519390982428507237682696796055554240281452277611935258992573018178228814785809246832052281606619294486183677312557051449536847532598813869912675237834712535444762521065953520856368332831544393070123071624846670214506871263686977045768707805369535917146863512235611625445480207424823513730432264389261387105980869241429985116029936256180808733016864548775608280046259056943929978697269614482999681379746417733949701655672003395288342748918747895653551104355182126254754208533854474737784396661593268279815008407921116652286460573464183959862898879385884503214802718433920432836028102595781855854633714012470242088344377112111946074625704936575675733811475781478178481344328461439875767409883320501616766765535108322864666513232561687232286297600868047566931012178208012789671301153625322659114475188681730749131063414901885406808055948413626246218126757410629495147641016951160933981201220407015849463864851865593684569416906660735835206889602651634858532277799694811357011810141494019530563620899465771778311730059037785366662625247939393038694021707611823367791467827538959042749042295824062865037703313063769560477885026052843476885913006604558268372658591321557609885707396634114531477541653941931612656657501946361667368667563665089307874429408817567885821347291309707102078284724904058781053071683439747006519480252058854515558454545273467567152831012289024909810350684858416987168484239346272887925145665969672094656305963995707223257217192339355000913738251732672706010257768594094551120644339665702097390139812336711683724619275709309623149623065400150250490690686557679402798274069727956421474672234830356198986746090225540356589569311834191437731275455878129712675618180622652854833831717785072489302662479659527667001502736314301539314484212520137300709775529005307747876264933423772238599086477670162166646040688980946387254060174362793888147340316613278774676834882217921923402147980758485986646558155889087873841452022515818694680989022746756512906166660352900482398813006161632447932549080073824142546538761291825039075009332416865356412050466126031239486208979417504075401472411068535289379524222251439273085176846979505402883006931967080275485733888063736635097802378522037807007513388412831137650810018483789821546807770205471767560472752439300785869011422742771551236534984756254641513355728766752432163831286920413942102771463788987634304923164582303532850439057098354946196702357041959645581346378466560360913808634612441264690686649382828325300442342565118476631964095595986592411828318210261665726735917598010491444873937021822023347034834296647198409424596104891167771650854569028559139572378372232408777804178759813235034137256583983464416856693876264751979346705187100939660382825840709928334113957246728779564015846623160200839463949072162752410869946848550778014001241726702650252825541969893293251928571496695055183161670095506264314452701884694669732758429891004639905727376920458968573764012022276875302875816499200877297383028156604029326957383426251772509302435459785887370227156797343150763846774287197687860629816971407796326097940528934696196340648295540434746851623149149112370492633380604110990375136757936289544918994484806657082206042280909454308210254899867617189627737594835729461091294289500277031151090612104954536773736749427478148845721593241882683273360864006237437449674091331033933347511350769815621177139914277338743779591584934302222541061881654132213502766256158380763401522601258110384609010142406850654750961140862407628047566204344049644202485156021369954798374525582850928006173680860057154780623626153847402177695915178424856361434934323183876973727011589873668150008598595448207484838687421275935305751064634385754677928043694686980038082954304465691012695444544217054111736002650586132203882218064874261061314780607051506345232145822964766172753699069370564343687404170851861626452754299574787555300589074038919684441275220003865395792472911597713588782907404070026503809323774376507685985868244862927058393897366454626089691361590506305478592304699052735650019480648887078793876553369741367043456639377219578191183242141747016808881598954567809123731848129510329822440365966446546947650663276171424617208139428442916840815975403693465804898027521368149755204573522949413860930231705345414778981186626675644777600165468842765897384925799403873180928630509313129056913111635029068259044096310766212252840427511601491849088462263110998928676175451187282235197582657676091719768023671147473784873894989581730411621439171854480526678733973702209201575585180530335098890277369291410929793725449799288984378627098585367947595964697251440522952272303596462317192616930209642314906537720230149244754845382932529736002823389948560835428943565534546844582199856254125347011780935692989270938624014669637622768299747507062626311479587403664161788056908624289388442609343752720003929475694646486094843836903837812966554838828389464892354683105274770339754758347388144561924091509370923572678677857838480781670130111210621397799099770565933741878403523197082448224529806041784978736351366490800010407198856980374127958513565255770400774290479892119834760383297405750498996779482838167679536149185122125793676701650434510868979688267317326951988047058651378568074551381658778448712397079687683645447115043271398285764130096725559741349720402528641973499299245115956788399836865480010787977433334408428657483594157470738952318839163446409205350563919923730377265956874698399041690245471951990407536106248580730948017563544821390451695946742115901463727705008385448507962220506431866625358021888300876676322408765379182121271791221778593907672883420672611810108193723764353041326084888950862115037180566797717341908557917177266042613157408896289424956677336126332898844356037012336566843063837840582686807568685495764632832842117477766941178866036507214674276740750905080208579460379117884466699156774406570575183551306423761687845030250351301325162406232864942573919361521978348048135879529453632776470604320420996319393014099864277681838760081092224618874926983329251447279916975875838636307311900050271577631453834536532287767083817320532315943832577542284283915661784268208602195921303103790549304013990867405855039606197867132775144197806841273944784710791969522256246242857834871495882030856262140990312367465194709394200461120602777406739869149436446667114157810291513818411122812772263709106795954556827615698440361796793008948688982450827208007142366938234333246579285909555277420252936414530680015879717877963882857076117068854123770640772680841948452278431821628850208844913767983597529322779779283779558129267856330943538200724157713739378937902639153980132557699481522050523396182538111337413817069130376580645802488153001933525005929668596290373446344460617856092219956712613328986948036765252466443667497766167803893007262061256878072124794089564655590628192689224032915455439636195523522353751645994507530435048378953910553450212158088136058969820302990540935883438858692549065491966725233585244835385942117578282973008672803684098008845567021099456397758239134549113808374735466646908388442696011300184846438095230754631362464167773435131778356668626608278258838383105571099235356101404587075060250066711367377340288324602393190258550490057366182076601445937159716028197484757067382311878371099548084129186665363303726444484341124884966999818814099413476400158008638077013603067868429129358334462644241049923949617072463197624309203007545438458142836926241276448071274147600948362748783560172772693076923295028167967446282184086434057939843826811807033423792658957595789266554345027728241239640535510743944965986372090726475683398018711191042436824863164841519511391576459710869185541627202100878347744596079070812039577886532090942146344540929293878076861046225289357934242752708391608668582101689613778161019532292489819681212741496627697373604340740653669900302112358691740443984492210766273192025832603955590946029962179962750849541646878461305614003596886060419600388547719306583255732243985636153397703721595618806286905692709978239473206142397944559172611723809662005260740695358231472339421524910548177969304993311619119209512178637748284323478351592915855519455414880963313363319782502175848488608604733594374432309057089279387639977714315230088971972171127780089295889939699304296898366422980743121230183299040193487592922866863948979988194875066967163502953548890199369258398248609265984372660469776124553860505030429061064431104594004635264035005152992651612714843589058935676375322077864690286879119129263217805998740607094761476393232034925995847229141827962454119615040994368119476305600490189170465959898444834225639073124512986251647152814128242367697745244777405500908032209844874957914476046279419054968815017776173555585902957359341130961495164546406607968484932363620400950070138880786980342529948565442442591437313874127113576341894918500053234505080146750767106201434438717815896540851596042100013964832001007294389860825158817420165539728699135215782556151154806766133146625214672364658872641215199727493448418800395438961272672326123305710075810172181161579993526753242508072315667860325541528663614819648375450787698877412234855040859529048663658558160852850567315437196244892912300527334337337956847464254551847399736274071158198783813417477985495062393432966040894548717386966579857166713872411890122726026229878656091485016526053117794843588619683302112602704749404285646293973695011456707504575037467012364617440696393092231257745568787622016542125212411707202085574072357592245272864944792163166750652633649821760517452536391723722414510769781352911158451355513552567781807952958239556361043270361498185756445384721738098573705747124345645973035678007859282709932874255487794428232263253333233529272370563102735849894980511087695932333279738435867724822951869269915424746261642974119903663907572492477355772789388202948489755107456799598650894306310695245627701212266132105010825830569758079875707608430605652275740635214309012540028593427038774769632059777239089414939369724801124735769405281671263720440144524126112417444406167115903895527444868689202952063874269658287594198804529035133085307204882851982565885490426335992261792785956909715526245702973273501893358745587632099356505824865950368426985485131392008509146513255871700155891386124360599236517737465708975804065531435443096140600279471803568837114035099690385231472409819875397618031871912422329231636662614881720635621473556266945580557863120895515769332142837875377376249910240486481917648476219851171013004834554485481225066011975203948967811801334625586716593838980900009585630029407662804833754703410701547271367610134124023563389400986385752533947310907541195565453267211940574122403011803114396763754306067434281750811368692256524907411885196300954699344121732147412820421980054835813658095653153051722673787132806122253178258234300313346193904923208976341594571726443368960514350232337205612952934284018092595022578606446468909091032004998893930479566955633337018275880640254873733825157392341213822992707860271394204520580408336107386917154437289272350550572779128877439904485053440295626731733823189817098119932883083967919290666636451367102932883618436267912325247670414320465934319132942134088874499612397211454918027037176932586854731246131518706991477681488721150463618559896451686132935388950430203623748068945468700748540386124510158236636585897165970249966056517321447596229105545771824875282582691026892472590165571777277330855513022139976042021413171504119196680165681007011617351916317629815459381718746235360373906794703751251414974367756204326493035518583582594612644877427059593494833516050166787655975687799077737095280913418606576983883587420545146644483145982417189998960263451313770012585691404947578528722394459863697364006384151324686709344656658990485285138519404316202647028548104282533143937382802191487392570242575798839161095059978382447443819135770742410919900444821119659087520075747439782787284604920094682338220758668416349379308215211416577352302553271989839614113856578592875984110278210648264618684183351302341326538261804346497981198772849184813522169667761738797209322934459311609369638890815784041907582014532473296646111141147365371462837235670526509894488799573122284967807571770157166650002718320568326376725173127328231886366381101570478235408646324711077217366821606938622884879225521298269714748308808755072326902769667645100487892724661839313544356427647398900242599438236296172534179647294506096828674552447850939122042663442043124221860630991214518970016436869842571067260577772123264565254807154600934060582810217420787044375962994137687210457432471213333573968117038787665200434291243655555181270599134084216728797156918885878959587283473453299680202517436262715799016841550473895723928611642818672759389336361118757227817369470322279639154577077735862375207230383745929511955357824450169125586556467875785990356832719775312297872089741566730540133455769363454069737856819733175712302229189488703557343967485240511108629183537644344846738894086556358348226685440781885576423040368687029002900738651303307567517818661073068494481373085047830670442992963188892251198670981932188483228719842756200680061151506661031864030507759189298835803080650751274052800021411363720148843437783774976164751068612578880189102497578091252560719488461594003517040260014841450330072822177179294800573703806683188435062423311772730730975367041652088479017912870712440220242816518710268441541153733658544423652726799745066079783610829562750432952295420929379763654985320801919343847510399757975025883478633646966864776156598234228165678004612800811548833510411883612741274882389078173326491387729227609714008354326726606178930582269121023697401428493842306005232527232325195811657201181485360835030646614968410320863799333836626998966945328622484705494424086452290181911501486419923476703574091481026012090524782201274670386630041479835260028862985045136717910232366918206219026336242820321380226490616502785541523290708627642277823817757876416175355467361621004368546805205604437063176820655512035140892016497814638029184518504139923903480842957605601536407455978318664123791815918885444459363753754312469797464452672204339374612739666834160299319432102497705375247944536959056605807899599966482457592705997863002163849528143320633299806522848571375782663456930565956700243444542396909441404325516096672800977562218002195974282368546396743039252825835991212919425403946132701260226117628617635443863418817741742920670853692327552364363848316406179043861490006476983566311388227734589817425238194914898761535244697851487081601377563395353186876624947545859115704818127273290005027400498173468856619422957410774178618052951881705399998222224044790713691184905225600203801666385109673994057229694190086201684848552162412290473413017209157670758744854080587623104576601255464934906646966938647441553442650644575416910111185823767864991022974225429418648004281497101467971483419368462694709847145188298520464380275656685688484173440756558032799783068247378860985020920553167835356049692885517298218592847184740308993328759674177899299954779470133044098869209677621513738648467613123679729961036746151001937074477893997807536252149671254944434970556631333611610021102949699668958911891266908347377817687402533439959315007303856066516386750585216091137553000365814210082652515403919758947961864999178734166784694269923473136464469340035893623551657315804187050539803470775274004002832668207805334752001960989972117792479607561552906307772714495435203073987021335185696676200513935442736508506716871437219102353318838278621234266044789798303074415370267209572519902738317789269351106879101176135736087059854968932246866709272937931903956343637629812290811192155764748281383913950885578399713297428570958527790938487481886840119310069178843409975412256590288079597898507840579125835617798014201909145758300791537624938416261525066896986356085653104287818535915512597615251311266653414219485395796717044649754575069403609252085069590771878880569570188445272623025991283383498459114745961187099868313892577091256250295113584301205914972693750897852361863068349362171887556934155115723779634461845750800558184076937711984904511313253944052159834914551510126302431127859522800574488505592799421039297868834061215568139185761118937484138326367356781506031011477604398111310256506024484638464383866601542027118361233261104889602317872793551821329690435432086108000390920954470485294272176168338549708741042065519851799633439256681035032719339688215285729956109237057312848011483596516012817959190187538535175692952195215977232924435060598782150836497737616019724918666991145179661131838419510365079600233201336972353891471406334720391549282600758573562003268883000050864720644133829346310270129680827577334502240261467273689699959113309252403997771190497625514103053856349536453491338559045864711481704536420943639011708318211266433047847563591232024335427722790646111850173413517050044321583871501093488680901149407422703435144879143656304691271371326053887881856941176412515144692810194873236074893315763254697639405148379587156974889567120772358416122562036312462970528706224072536133785807492535287304963593999134511515379327596611016813895464513342774682771646397317376766732669416332617714632845027690096927079653190096016337117902981718717112785380064138380644453172488343688414791438937098950187664316543205016095735141526499786795376481614657185946579880843584785777878041877886851051724566608464465395029990273647733463063263144319293652108928327052733605210709666563594544924213479997597562687289378279598055792861563417969787276757928759492789722247750408936497701954497619062949759518367169735815314719845485268261260536159903363098791761431379592992142161485489336081118684907828904514300513465326381005744466810032253118957624229051752086429862038897505125808240894952776659461512528618425759578183251173716742654233119034362911430704474133024858930932972688640758884011291234608670454958859839731848108022038993763913614082400844855297669739344177998901983547668444529129663334302508209230561825804616667790368338578563357520004402642182236872346586614216406286940251833696464327462923827733376045939235405139783869381754522619200251702901493576791236585050912962995627538400649159086139312212534239596157514303182374858973359268320405014197396962769692501935262456823902913156591821532089519004840539865146963695683423225132689205282541640389319896115406804123429859187148284380372736773294868141548084628651697394122453831609738576296287909977980743988877033302565320291084821892793978943427760649931569312049606594931368349092634105575581884603038725971233751290761523119241757517311153159890477004112755827856214420944648863538964007789452722459955864314295514039678199656260722313659155503095422700690024858846356339455487492837534491538575023074420350716657483088015625893516319814129200252936644112801525728740863184289028894512402496786717110553098612156956637584341873009961819395734099661427842303199271222050662762775153457116948712711562581317279437530165111373092302774750694871049522560109497777914057419605348416142661257618493304952259821644246259040705486416601534741613749573044233475498348297468402286019333632778488898432691107185082875971099426136397398806901539157083549709752994972079980713276469634729379965172122560766214993157390635804971068935390650960727438542152534705115063957355176823638145272671631430973077507133051325319469398045592046717967974865493300658659894747485153964818876161267707189246683530680359427491243771301351603623806954139346145552806676972137175548311235315732846196869578054793039753234511298514022791534332881610668247216582950590356036724422534618700409218755908741394083944095678663285974826168122677093452211805618859783101703799501044233929908590641832311656611447557045992497980794360773245316132316723606862291521887295818476703268818885799663105973483881172007023121525089629054674010668509067230846167298008773806199665972233004611748533643759206835540046064328387076646144551235377072755341463708193489487057564003357653943595700267679120659220221207054488935388351124675841183189005218670459818494126215852190354283723629192308545412874276801201762171654065443413208220269848421760860642278490388095985766434703719319708118689160609043378821605391170170892577670665215321030929098129823566852719359848069497377100626169794735090382096139126321120642244240678226284809364277723981960009513923026423480735345280176726446789426961356258337529039088853996439879637598135931459941212952598376319998493076973196761002208689049678277047879503204424848740341044291063992884415326240495563581105717254648555026275772621681335564207001353065893533271815459559377382807472181718905774783662504902031538484861647538298317440261640683487888836937141078260255389222853104956479222588723146139126871999812655826511355993745161669753553431062460734026125934621280244458861763964614888759985871554761997767882118523843194484384979585121378461546690373561353312233464998367010546044476560874576725188687185019852363477493406365516123479803766416231958309118059556709095502137257780579643415824885130632691116084481297902693221354467566456050285710188355603754889592738461985579896765726794957151991810335550112907234005029669826567585601573379288820939108446602510312152064236665138698760509508973596623669558766640406102415932356029759948590383014424015059874748341302751694715428613114385136679968182898232154072932448516611250539748561508669460179686317902916341005860520107683733167024655211891258138489132599781814522476446263291454379410850885570663884521036140609494664584242727275057518659642452356649401367851233973170556632362466543572406519589959821392904362189895700592246683802969849831847684594361885904949000517646477865516388180621809038296547833178596890282466255531701548554011254262428341461641529497711690914857943096235279966393719068916229319064492314749433455252290656402191582305780841660160813831677494031685689775322685993699278942559964983188737936597089284980743790076254522651289623628776448259164752101178786481619998841467463886663022607192834073539200837225155552163257468898411568636837241994216886624657390638567574067752229685454971241340331181879598403952825219794743844984126593601910293954583978814722974977789849413838308150783024116530387095285069123790455635500747564390499807272777698505058583939192929537256841429334465690002534909810670451572494548913254976378561716571493799450462684133254977114210753641867899616583608094847101633445100724311151075703962511776407916974069617407143272622024743545514440993660768230100872845498045265196226378849304661100465267863953080075426616182249678748432372075131189668295070052402812620914077639590218979926530478204296064041259117672848177329754998613910465181782185580129010782753336892424719096785882756139095251529375537136239606539249368451723549750252628420523303737045321966112601536083095788337111561028733844974388526494903518543940317760165509312592819138120480736974402049373099823768664512074557080731574415498308528725537814265118347307672832926394724905279298205827365858580699249285456511916763308775208900460491558582457164069255194062883235110726721764955516190006557495118091779271684036047411298893604262749645168529863728651003848601335006434628220303203029132655478539306645710722073432981667847055097693722235229276481931311297608697646313921433594394913611232069416957112976965210929183806725335766372464119434205139379944582729330185482774936437163022322450654710237767789170144686994234001797297343237064888449928209493683913081652718641593392044571717865630783629804139517900420951536475239145749900253880839872783697982409089688703857149884215691303141245241862670134555699789138465398036794655870072220838254163139156075445188454957940189426605786465825494160772454935000119062261446947893761731586485129266659237106644530901708060626409973445419112715032885243895409889690697271387389778120513704390313522800020106995928545162912229254917281820955254884964882141137157719855245100206499809018142773132020375810277099275148324419024087699341269081761423303811166526570292807172289322564020922467980031669907789311383965749029434402906968642457014324051011944675389638282581753272227459404825226669157404136574013702614309074551066941406520841768362748363428242298252908135890515714009575164658227565204979750359479479330580032302878519391322684103033249014892291662722173891848849244008784450462643632864730420651806297736686497189459686608143783458781102475237436137707791116947841674433576214110655412287276188244539859379646343831148230726348706815886265799274277327038732350462519252419616299041810744650219710537030610558213301475726837685484524039026155687641257807808361338329900566458816076092220170844183844342992282437126188692108408587705333704868638720140130516345599873409309406163883892539571500651831701375468673599297133644470617448436976221608261484886682397730914620695334073639845592433103986035811988991551526312384235156350107270991373711906542741545049756397341888057055387889062307986257323499659970662663698556596884460064604852261152363563288483591502173209485230506188239240259976660946508678158190844699920879303083722479620362082374817616719831239057956794468016616941954340758095715951380859743190849988268718163877786025001970269579420201644110148304797090093581753067288390944627882375771230332152456995724605560558363598765381650199686941457201342275796259749079793971652838359162198282196802070009699854595108070294140720442151801764575514556826498196023556638843885592561853815662839547772975616657681063957236231517916771972955421246124579249153365085314687756530344284080963759265549150715280324334170513929457674331247017039597864549997151667825613352314508298029962909940354023563092105791732214121973312433611959076998128578925989890646080526262852366669128184002344316031232363055140606243549498621654350238407284525797496742553286706506863725349731391596698702702978362532503344654750858246325305596952160980411606313849561420635809636790756711930544221986217192991336694786446954311938871915184128338747796715556154512896880139555810775919851753224408729758343762939603974033770642922083973332279014892549223725589687344509566064434549692439000974717440492402746584717594658608426534877300313805497428414676209883586110534488070679811814697871833440265896523878931034905266899791562882849789991836537377078858996888888188832068304370599771302116200929133651558750735274233361361120901148276911001366495859399326994621030377549345536219861819176471316474883374390168853458644066324274318823702237625159921190221475118540389519747020132444259626638894439505113949122556164520380514370080425542798854392886901159709025588995189274117888377245214547268744353087271882679563484428473896615482928289508812822293564697906079821226891580880826187637475217326683789844463494887686561279274661650054238423322870682714899829899175489999313013343219712400373300595180131386547247601798930789953075392307419535913375765715256690430835190306589190526235046764848213952791648849010457609709065746157089814042270807135865874155887844078419762970245907148587497819773312964984512525022649668999619981725487723280761725965949169357648794307165870708094777653799586069268072059508306530559247321918614971229516198884122935273607677673069320539702291509860807561355259690599325818073974487192700908510689305470717179831204638445412789503593754157088524533157113836655318788516624604504009371861786543387772106260961676676926826702548758945214651017847990804222761237971906978560263950144459664007381328938844309153862812711601440795154303787631312783545730445049883127524773105049874881581981443549453133889353809439490837254549123742084329592637104637147919167649284829954502631883727182705760245782638832512360071053698056387751445388000044640556180651437320017332141649000870909800175683997012739429363275660090592885473519814055891110210952975132346869956351482109366143490572171435313002150024456193706654366766558680544196881109970033630324767820225831140735369158621336741981364929487380950789681062736147659174834552583470058327670258921791260661154488755412143782757251538046595954957773590173393043255598031774337915693660662336757819397284922763417101931570516306746393991616542232699460959508718906100111544681620225755319716872958146755470780141351068937675190268928621240094425854385864185920373113778488114018593532604699060247131691985854481149488970984890505703460390785802007574932810430123102957110258475571319840961270107371189586653057105817121821137478326557029336205231789937483840581807873074012382327618079110637278864180526360369169149541433389780563692220155381363468115739906487070095458328078404545844962237341069476063570292408528717897183203359949524505384299022471621369572803192311690740348503505354993997563591151537285256364323147845280322661940935628411413939678003393785479207019204421793488773903007764854036409224801206705640551463571136766368179251406130947399967796617774167719577023529399966890575509267892446873740253971406022650853072488896297421621816582922226449201827240710899882893536938595149577406288258805586162515784925072342454235383100735580323624912791502401088139978138490348720311131622345124772966703597870514262407323574968518036242302453405681332627820132531740066477744892186946681609143260326609589962976605362800683069915260588999504564111285389236612966712540072389878588434394302960353929600565596170892389575563264818302552111666721551366744147909709757772964795549434210179651829184018604203224677093258953278723844856930927145089704980380259709077345376592450222679412659195392512089772719395664924994123239440510262451347401418205030845432089140062341950326711338308122116750061574954041532106091213654742508337835238464814593272023678341184150486638027453390383959521163930614139047696630906129623084008388623823128746984191314610595807918541395815394457460392291143459446218842965742245949187974590383334923397694307970607300260738597201638476935972999163605858648580693511708740438643412751169249852573859059675079331005701315095852511919457894089986457261131397501679513036662422716911322871783095056309402637827805372656494406611525926618713008975201176188592337214291571754269446836289611469122799992852678140021533708883209651346581240701912679855593118460659281737432498060137336669634710881117705248656852931177587213918808041420085549615779922548273701334645302168252329347873430516922251038828397629521640058616254792776550054949746397554961122150387497299141123515687550931227506748592045568086197685146955075015453201207177866993815050740483852182100697255811081527918283081088331586356147396254975623020822348997931770588381421194940602797686541435975865633539031186795408784337077493995797068244830459848081087240750654068332428657259735101401100497608714995968807804946637847118351080964291567686518202602026795933291686002662230746266390296947481790644062254508591078007346893962041826705367016051231467739565732561211282061212785579900176912962993841996060749398743243094351238361874099580701020974030756541177758676611051967616350438191197498504633179493672324862848668892290668864927299768675908220554014626120957008058211459789043343227520221240223277966807192396102131498707112344154930931030972401668436432046850651997604682835242841851758468544335093557636099947056867556786461149822931176159775395044930056387285178556104649855987422477042438604278986913011211711277626534507232661511293725557225541136401351738628901705152223316618352309821136990556492215017952834504508200399287115174286185772707259312781788976626138768362709544230938406297495378713903791472076877640983742223018118800962324444729579681400959890809689266582699287210825500814601627930425847601882205462187673149025060665551931236753593577804185411149681288105864038095651769244852656220750835733570222186935112381255997753697301153046690273818406618002740389376582503168411038982060940218061693572159117296029512300310095662012752240891075692702019520373212990004498078788268678477602021754652281291111108022945514668459056448466787819627037018617365849959755893936347446782742723735624745925157628416740907610241008459031929026267196385759670059546260453396282166803053519599735381421777263248640539816591091100873887057684965228602517710955923166906454271693275141108721840279306625702485858999604160525331165259865824558191302076043410283855602192531067863191011210771568002750649856939184005939783308948100465048789142618200557667072317131197378993010387955533739116146013667486345782712414418861775470170385349174980696379230104147622276591694809601364898265545766398481521060111245116230177711726444562349322450191456479289363414069287937711561926416711445101094216385580122485789709568973091611378436339695398870190417721796112346404451061189422370301457087853878637738064105752825185719188114727438188820732759871252223638481858416811125440574221923897839839092101442171675626311062074310601658825954538625924334700518510634450474342533929264187173502862646709019862622747300688156131510856215550643221716021671478057185055897861029342488064229110259446320024831438227733228379730583974109307241686801490170632370534905701225460508170404601238774402274830892775558392382795724390089774455738267745411719276932031122406948165492345058076549826928851022258835901396572459919438865533067355547092138335411759330955304195483860947363772414109994570119011518532145770586398168312430389546449171189337271288749112544699064045018052418541090147098159671508687657213840345307454217756860292396908547395831284184096707503863830831973437946632656609849896895301608276259210489624261260332348769838850850251842281759841836498376946200391982921911767824371290930360701336854138717648671245343314217433805028000545422145982563764643823445083871010356582228188578475871643007047007955807152484130983194218826491328542764829254525350688705280944257054773686592269870515621662119311120402324627540818168308660790973182139620696577435829113559603740434304038098870101684214595635355317448587012108256359365269378519736001475357861310678276802793536907066186464744785152576481852590177311169909890931725207632270890732543281394922836878707295174401688924061055397559601768687170826750781886714511826201424548271899581329978116706570420013294950989556686678693308280827798562603972444138528211631326767327715634518118368461938165054400083898367677860280510001038986634437677842363031804180505988945278088089117201889190623894393560036863573605781178559722040341117553573845357822351143065618767673419464881907096815098662738970097947395583563985387202110103031144252952851970427438606490215901592866356163635180016900028763780364579206913633284766974123272454300998446721297755107650999540806794127256429750945372236418037945667127641585999443483899464285806233481705548265273914915791972377120157077072268366491634287832703273652242371874024932299828962746794266566760063338677407448499013435409944776957331813621226323549992999425223034098091054116509011458630314175784801337799806813110562682808355779033692921562560269800280713811977271649140943914749387617885205956553506990363848672886136300081857889320237179055547618774348955974426560213678253244878994240322311668538988191387048726808260809190627185117743576011780818177022848290698311592039083810835021185479787867119455212468104592894715001081508810046641562220902751816723118998486113030626584167963608511827803375455166422009746754022485227238793729283159489965781610547498668380819088740814513317100452744394396570060866920402903410855575307104421391218149194397689559336780802162448280474112562515038615922081146142066502976166768583981855242276829727470966368256962507946507123988271302652506571716393653760826927216114859133524476736825973587779664292725220385983016120348526852622114612412984431201299407325632650854008839593454515070579098427953658554350346636826792031105902252778587329906800629681917144492348185276138878262426859536324078516506926996965735282744282062167261703453932746605056636491974679036381284410609765000522279807191673212473643753536909912630806915991410412531006408615373277890678559451479240586976274241326232310984603908267043866151004719376828377078899017246394035091819498315018781580311398425157603996563031240221694731904739584296743896822760574757809908286409490805418590475914618534813151373921188371950521175469056624679258785664686123606036325394845900082291854519210919380319558969569184898829734113426530643273138529977993617477568461029134824578441546122098799026462348975794429828912989780428718104028406077909930851625192349930416418588367629623544784509610531199036251961521865471545999678303047272695696808578425339373569045885037434715622470699810520268594523098908582269403908316698455090088671853883053308566912390368845349623638515609531235143498753673350171560418764474211121430721225523778953274512168067018064565074806963763141342055658048997924640837024335235588028122815041789285270563043256006820147599243070612380607001104004812171988579732821609096005537531505643130525249375226071506419339076268692350624625837485619767973846885053073785220562548056459538298008309815961207131265680676341850352170542878448411037782107886450567392605151473113201645073240577083145837377979657894029937475498469444113838930215977915110772444062590964714229814991345269307529645251735601007484579218208976673384687032668004006527519715447561217059058792688139933058247000915363214816738890142655929346889699983083009673907444241211535891407443459065744703830880081472300088131950705708429608021740760382135196311972865830054710028988313979947449793471184587493957431662132524023426941304466826888571460827150662168406258159966400404862794160736150806993050739845148888446128236499586356479359530850856515201195839323729845258396213812082406545918450273111832344416708449127557821631255984243423215601729317716921609101455532961061418242066924711151232797587251304183321312642637816511187431782500753322756303748927851737657095822584676982859406765244781534719441583843748040699805447200638500771497616017744918500624761754890703819552841941124144405964189846911815464723648712977778442423819650222088560587247883526594568190524985103878292186271727173416797546877077000449096393272564259907978264810799178118801390500638393921674588822468693900311844254284388260570868618463764882228634288707810507890143649718053457929614670110890435124487145948218103160943905039991892902020355913426785324469261183027463739502431221886702155205679907682113635028449117692350288698466727014029083982074537549746286739843225390882979073438048648830502234226509652317760584240474866476965547937663293291968025740739517800334423601948797444173132121781443330236167563508286996876343770925013150162920919246657626163524941509513177685507334176742365470907565014233380969695011180508563218484487924555404629995465134628344349230088538565019730441577578265080258585136454969042874456372861360378963860942465625196563064805889444095630790886748624330915356789461567109505623837833859471846244521643381888229651636715999629523845314780004907709330380441373695635110449200403492213171477718079653066869281352484576726973030109662835963121101989572694544149513067351501234497585283377167879756580130040734605879152581089949195792681501250346390351550247310402460367125597635183922863495937252498426391119680949966542062747837893390394388062729613046166533720050905114521984163183198413375483836629335911538617748306411116392939784818391005260792750930713255134961692999757323772878976579203096027110827857488668027652827807795898549668352317342408183693008982604851052958996740314887540401281259406650356761326815839027803469378423241220394377347394544092583899359738189586241001501305836800953018386413125564072693980215644281016096424556209704158795273163724291168792119714724928869712032929671435542549622301800137896138761441308923512475291390055046592260913171951384932462954219053495945078149579353003930904824049247919560185051327171569190102614543448721641015027296036699278916952918791745472139531445891934665850245452649563343352503711265093849571948229307495746890586995509684065491804368672156354289836791409638815840773339620696408934732810930632511208116933251531622341692905253086737314221694554832204731571807655190695940256365353945015335060757098672424720639294241605050528559909272973642160974521618689253230961551973239225296082598622111856355428925894179928337568731094962861318325573501967334780814816656625821193615985898419101998907953988279747410405859927128409783055546073023677411616018817817357961887202798539586114642107136793998680370755222429955788963270724595500480063889043391415856228084769513116138184077914199692122147141636780917851829059620537465482752765386078648402324504714949168985358971215147282304053443473841595316413314211803698526416074811743943687737315976773960239807043021225166617486123221300560344089882856845814153073682988015738527608121295638299335116367228867832026500266947706961399520664003351798829316130184429232525065304419934260642248357445849351799397297915843110155657527214189654720638574114622064426894276881396400017943384352197818838519559743579656235022323730533957832050237715774693738031466739543353741082760724716814888636154136851242764351917590755941618452385190001150692277772460992410057171355844707951756188462729131340750397648938000903233687503507908129350250748450128081974175905196038286821354301856713257548160421073760504201782700803361607876596230164526495663737667536716058882025821273376253866901039292748340798722646125635283325036087060058394046924806526471895235166687416027396933331749997770616877419392646107200642299095576064057156867044826817209870762548564867602322952229804613605639612891275505392930816936092966688387721913527591736834602866532487610417879764160736141012965051505671894920947046648079690160983222210894485683835751977910791197752056306354013050081390243328743010886929648804193737355351517845823609237103724554189241751098718314502223618898441427733896754363536288948131815099306364488219203552256769517539426025024795235245905950599295042617422240269947568038094355842548281397152630630158154924195764142773684699032207387280784392936101748260702051908076768140893028363538478539734827628972105455116374211029250908266626269550136537470086206615157146007145632498806583039472726923029243275986057770985755855620120746894971111315681426108973416655290920292163979843729552411603514280984394217653587419317941240947538801842359593985051278605944080293753790249603364356989256713958348200342275411402841964020720210493412366589916735518379254290142229732449753901117583810552357202600484818203951372287069726781543049916657854167511306431483985301546866121667437612832050253409338837774692194682868783466353453735610937312645321367984463786752802515595998242437203674455007808715361297471105837024333122693881587997980045731539807063932678392506001634337409608948341478104524053266863772676229717373394889936820830204164956275750652063333467154324498774079643482224816190991812129012839356020298412763693762216014528976185540641168835256813919980574428384995195555402184003989571562966915806583857175914181200206691193651340634935082431877258952929239816643940524888486867953869179180937380486671181794521314226016288851968114399283612828012273159857248935262911509208710864121944632131747247612334710564474588880410968983704657251333943457728471921691531413350566034798633483079962860688169660400096871626556416818412545576432232569322916166276870035017830234865714458110753827133643461589953783661270794860925320949159142684605217016760295839286986894985574725030344398132037825095402524673454596062386619262136130189961432147150967588345077797910107689836443767511116043055048131602755302051782489265673347159198381452158178128573886424951939855598150571622627354130418928888179870044812294463865079338663003111502520900526405501430927762651787647776563585976433769070474715619045538317293716435324664726868549940249536019948089759516225680488895651841244083111864620915103984382872232337347026433729842818699837499105972661175738785318251971972116623718955737570532555663497153541581710206869714590658179735441920805103440022043472224748894134990676186567216813810455908011085412900702175712541219749843609999129624966019909895802261980141053690761288993565483829775001905998263999440936957342576520741720073864555532331130332663177124569251729941073742192614433221258598419881323551360500676380766150230706238077277965098358034393334475306947996379787330729677343039497867938629730963145845798232944018452050888766897778481579900478439514579709970547760690496658063245904738801229907078933849293777183787385535491009321026307397026756706392556684140001444993439128767802418365811108305241506682482275000253269167102354847085306424368833200104465958620430976762309544265360153010585194869045757698539259939446430845954451142949061958292337217954937568174953446901696634560266521367691858218267326604816908774945694846081193384695337676374289074734460073421951494627717930893566083912815104939119116878539639980776207573147145597100575311091327733251514684282831730469560606079993220353801390697843553589902035656848801653861413911016046383554964879054223287533998368803692557598428983611893351425863177449026591404083275570396436818745127606575347951706314287401956611379920354499784499923291765470560709422830611651041792167199918156857875827177643397531733549111317954276996593386110538413635440689917587659820838593796045607618841913665226315389378264070492924539668810371441567070496687926202789973786030826798351229073488989646031754008951751115703789359234633860490187132709284740112241102208789222969444225989516807581068506551613677008790098669654548799683666362083672164072069740969133134176313333772953217771157791712049356073425534847147074702137359262086327009241867406155435134166959867636262947004350448871593123180698069570861548953754158639228967029640405629054415222473225766774544965090735597811756343325088036650789825861955080559762324300860111393025106704467984380924237213427059492237178664074919670149650996996226417853392175086236244590823745386250794975344999123076163930717592176232473542826281855842145547556815155840070536452525623957800732283908435093149499153824997674956747911639074890653099244463428230314747322471783095188483750868281202294469015840811960041720879846894258344635459406048745869692919792565095159506200000869467707883042860030283704746849251036102549201843577504060508191403629115995277021142409942763015271716680586361710613834051940379657034251593834286970572469132564345568200161277785234233337290268017930759248388433165095897349053832899941911344601143044543812706210029861659244443531395705293588227422671279935665017033669290732463352054093328003278225048466958166966142003606118829842168967959474208120837346950039930648809428870698392592169809976191268320103441783213958117330327931185627896400601990687503433375823096869983147809859590235996956490828280208944176446284584905423518705772916664476257315936408985084472171971237349713948281095671373350747881035974584749880649998791239792545804652454047736922996551022113675820355373183871462989766590964561232087940388973435967641753726505757124126362342105070799473581307030265084195306687988612466926630573187920996290365782058716100952467822521709185486914322660529647086774397772496945821966250041680460450979441801715886423589769041830114113573094322122519327836780514705892842774593530771303802677757725392744116651380732220682655557326948620786628128742896011068892137187463644706404968042091863348018531060832192220846854771260071167726787548143599602737888888729220599971930923295575376423539834889093890324320498350409358903718959521786778110463694841924197608119698214681977175831262436692089739238928912838299111868564609016964265288659571323599343349392811174975815800645599367565153288354120219361574558944701669850361388441693769394199055631830571621555205727197099685863551487882444319993477126080538161440388958158870654449538015007059336116717534035526100923311371406995401537840505087574286404156599179989142958512641396064056577435741855428984649576131205162653187619408680537709390960109474864966716795102950967878793219459438723172056896523421795386926847604936359952393082053490825341474334731236745576205512535615150109721153239186859570439021915848778541276812557371607646804104707396455079647059703563782809346958987006199874001254932407808768674961413557727713044503414766621609819854586415910417458189389444938201373711540252576084061147329461865695770264727437051251364127518095506586946244557185445532254472447591410471862147527044922385878474608492901364581500518327079486670001729283102445828359819478502036973679280913860767680778593586199053095171961213070219706565031127086995501864757509601309722430947573513389660775964926961133213572003473401011943062033452547750726929372128483123463225938641131958903034139386979085554370878544976794426559639194063609908038663993250289111815204325727526007235318657201410008084706024504621223501202729982705249901528078156700105620023075794077778176766303400845700363920984072010940195387528459025750699626202229773303419431941911138160650538300453319931729325969548510905239446782466066839435329969219653815190415912327606805980951956612209018260572057163854877706845278769500935244969388904771289434457973198425906187206585015838485145696000910819949082558764409010503734430263897053734260677667826759517158973241922637908707239604017679464406771641409120872260878210341073412558941441282003109391262369098524977813825997683560837009397053841686779620758275063492018358084099914648117249758100164942286434968941121577724847198638627182465243279323486699373062425000682490141470327608216600111878210247446056229895774118808604764995603333026705257824662793135171970005654399259037229403305428626121496567204438479231858860684711411273000873511558369948262687846827811111534062093119311613725354394656939452988520738556293582261836802275129773603035216816882122550753382060288967117119422461042596589369402911764242925587206942456484437043163811535068727642255779041623886826073235077308289503426045804931784492721733059228994051239523923082173132243272433083318260282940542872464029988298655746012087877079348658431579363945349964103670518543246577104724984190467913070407844346601366571757785229961173499187410641605445142490716681192846801388268746600709618296688056137150905673713241041773451262332276550372029206752591761252511979942976339884605563462905177109654526125396145776180474628950310055033699193044897621874275365643337682369933973768158516525113170469908927896705428660503218636633917618516718781649556534297729180021328616950383491366864472296309622009236093250123283679832967594328357747087864953118050337880468140242182298465397436941312522758876786604970660374029582853566542042230308742838910553177672627785517662160116312027664705130273461038386161269168186559470197236995133297671010763363167048911293433842935913956493588218290249055923637630976342102939418279242990809361816880416548522938536182697905435708422099861224171196415766813289559301125454023494585148908269263671509773962808515548279486709392126222168670460026885921394896756961426136625442856423850921972037323569455897722061600670240067385829594381166971835773515743444025854635432317028362809696094444350563775620986094868805584266394269216388131971647697218130038606329803515249161991928174112024603820318830972740021972852572794145474706111916267158394256386852754120976894878610533736731919138778746010398125944705532593649785339075192938035409946657236497757603893446939196079902572497031900725639075696106642482374049293672768798994128021558788654737810009159168145367468967612661327031170184744269477984864905753426056816503090410489691930751623849785652528163396440207836712911950660695057687775291804020288419797241929654048505199456753808824336149269791481226941933506536382566140636695976479721630604392221996975096285936994223938479040293015283391583574315341101844264365860583103808646977853377341878715997711580458592107771890238121485124069099314670823534185778103152230263664153881215185648722668743845784142177794498744770757570295610092202265520148647720522842849513004814192646254232169428194392354555306528333239937252036465977688320103420774905122770617500088082771855629982579737516097134346493582248944394519431291676482867463515307981496708538428241043858593065972690623462532584240965543137749347025193593710177287812327417899461099054119278906306727821823209327788751938600712747927874150920238641808718404348279155951640387780417875958676156769807108295868754617194359295641712540578533988726548184889745221573832852112213715303588146450119674075563427173643540378718798127198426053338323550160675715345250775559436866682646248222598859408734919521037353273002846053640073207296721809410387154153422511622491472219446640378880554534952517962884168925895920979210800257006792035243379745738914927139533563463471530150677224452673851264295765032146702495130111858511521944333090542617394810622346705090331614261501223296962799764665868509013944948621924333832720059767369592481778061341353248744366728765650675281535253714051871471296877456781249485563622030088875020963807466516390364048210687598223903116129740327920975277308017085377181361094528974171958763101105639782264194890187961505482432396490432066477268733460843384900831570933776407790952502956775414015492948047582371409145940188400191618343094341058215203296490626930546197972788988163997729981998130972939328019523538628310125511024418267220502783261413637585601324925214514421402268034747650989067119831422778333376526592910201989426437215275832241173954260798225167993174712414532644261249387127646324698351526985756703020958514432700690181514198020679865827246682107410699123145702919909172538679019478471040707197540509698938692555671085509399491842335539416222965537265134960762636758403668438647727006665880374828900478773845000910702735425604107525422360923005994348595792898556483310506014943972632064023129841356491830565909648529988081337821269301804433144162368774455796303162496128622286606884783084330721631811397205809288344544059076373092185590155381441295657613759023579260882558200912461649841400873345298908712110549137146866904021450577583581965815203460413878032724442849327819856641554636806274653035889463855493052665840286820225996171730103328391053313545598741452281692491968879704990721378898376998162324099542773321389004054960963283078052515738111160856621275993733344124377910144953744441716744889599321838923343747671657980015079927210815876645865086243674289186505840239004573104500332818613331285714275421504901840004415687089456909106270651737057532386736108223968546049953385067355472135530051710276041774948874154982584430531242253337388404682541787559528989530647971746045158187926900877142971747304757855132652288896717425040759421804598730909414920115686811234721063782770838702804634128345415268014505310793614745835209662395296321255540931160807943653579423070292004638853997449311206858460510527733629912328206375726034511651598993861744087275473626375347487442183507560810443470758959978154961582067338142471847742927817957187258875782557690473783216591164057199481695112578467851356012838249433209469767707054960957980854173858201452113811611059506255857009485239807331581876166415945607113753558287232973011437420667286860512542373568076754747772092951909278166227171740532084550882189762429342059927416403317326290731177120061720527223081066041862275054823178575563963071603956632424572942692733007349759765454372992794514551055734332804366255396326429445263108846407449722660052131899657497166780608753496209836626485597814575272044530177177719491274294825514907802973425352445201533994424909952712365009511343438948859430790689463369803445595438302811206696563858567538760757486624238800877537635536490880344384381225004651145489324490311501668836651853260939892625168466151199430080187851484623407510114342976664969287348217334637878006189617370175537029464927414492538181620105307705883089951112098263585146157266289124894197091389160604241690499679673238381620970554267354553677847262501659338849414388064336505550874776758785815559123914560168364544917047510013592643756966336852251067612336374315422239015298244654515352272105452026754200213668117230066473266942545917754449721702020446825085088973880371543880909233621342341841058353233881517053402335947572600178526075170622371296863346187334947322084500698828479413178696579291438383918194272989125037656904673482495091570438136991868009781516917194527912113465014769867123613716943145738412742772454692533103744224177348769481577328845280364263335406403165164589733198603019533789148820245026394454111412160458058468582785748601450861138370971838597373709057256703662487216546035010075273771010774741103665574689007453718956260464586244544044364519625186162851577422222863894459388197465353176481301617291401139172280401286835023155199533332606747654257956321152733263819587083084774917527242129775364016825195245517865781719804714304064600442476864957682926701845340956026644354608051400306081378628573384764739650209257961296185189866621333467765139329770616392490793150300484885933181405458970441342396109424221348994618670892831767416060997992730964177252017634754866919040964607071741143571950127737032573941960170148328098419004009905076730042386445005180579468629478378532215740099705530820684133502046800854869073338169929618426038889741096279059566346443889413986039548849236123910409029690566789181757931305649249758791091113016266645894384449400260292750486256532511778329059457304663867439021311375429328242953564229001101529786710460450038684051951811607429666175082668601654168379551450368539199539167254498011953484809465972576785241249718179852277178993604194548123609820581164480661335984734929358004231911312026599575135419624630781085084920913158084014735511606420865556127678647421232974507213239811111009066599257944270182950920100202813084740666987532039494884818992513537286803824472063076694351274437352629808926234564410592790455183692136966808215721871116691147215455274978714904023464922130225523606265388111930835664209686003604353914955941673624756614630347147642871235505415644433815984212434234847181372867394233622114822810574574003936022747071069674551491959979315068816008491264852861533518246667415623781129501312010010333714852585215496991923038858384741916944902778380274947659410782720581840311491884134606065526143371351737151838307855646563855340236452275350303262089808287976880638663745901240261977565331177547666106684037320341976613641256248966828486906246451214668521222800237077463367352717124608867822006955057354947959015344475533619593488114972031309732547173310725880528568167339390471893346086406201544707102099546085509736294030255943296047745597183644413991489913417449388051708504089717044515279243309786231037241348407720259027272112675209622705651306888034329436224139017929521966360856509257238046834476905198840575843651844422304919709791430502366444517363183702201753921614567722315515271665945235389041915395195214306085828232502226127112601043076537524821194061396286555343019876108213752042823406590420578059961681225792154869149867638968994721004762842950202635157235246369992410724492753748816188561262595428627674028310662317593785092977250700180403182255171471631700729972975116953823361129064477311317013101216885228818640033464050879299817215058376468483833571614011909754588325935547660479285112593737097957942484373968708089924079752969419569929765967704404283381128226429474949207637852943205387926571592173953731760526286712489867888477564652017635257952802514981650187190689227932759663418443607048044720175456530920515843879840941852587743798377772433520395938615762171639434294639509055637714980537112824270885040998562380387464751552954658536647586872616502214416320233550767153033198651459928877776322479931852849548787970053477086481488602506085641570054223953473398159111534757119024200930008200356415367743010039019094644166478271566866603726246789243917068945860472109409704536217720734485969219608935059595211842826332724298248596799819008928544195451390850135532748319296582621040031369466416739082797757367324569708959449160009378501429426583454074912178455253436777636277220833295401930772693921311260992245395777151541273226404508821286301060052250431050175126309468178077291590460201974330766208947590971100131582214265574445307158235964389663148838512398147572613621492025589358279199096011493157014352987600845746013063012269767376073354033922998363744093418559401670262347972080996181304634569533726870936151059997790196809670681041368850517568611736076413381788674998552424533978021963685720682577676966400435182767732500453246824969889656527570258878407996936551450711353437495555805847966405183182735529810406491075563486647747902217385552924742460962866656161942905975772809061247106598554822616790702682349787650241975785600526591069114523079203131781945022881043614795268980937282556537634526187707254681618155957693128351806891080676924210328342599507836498678492352119202244400586367658539108405672124732539883156444583128782296644463474443332557987113159890599125749159697461188693029054095835191364494382969715081071008243224575151375653422070871444837451387809093993236891903740669646616776747420293894375865332616630714263625919708542054678294486719713904037758493931525064887150658200961777996113285599317455038602079100556559309974704343925372439175682585869482568809848123820096000893206169006860331838575653002722686993599963880393583143854330261599396201214592488380775444336981197533190964836619663730727822219769023946367252306941564686143718020137748170474948342531411645886988068095415608346815993873961083185392155696799189333024697783271203162220503513575459610200806602244566796916845563746992310375356228931484640171737453875478857755149421258355397593813982935333423180615277774865948234712874289550157522059406842919291292924564507834385063246748621591138816588782020761819671709915622469411161456467748695644043818301973522909009962095324528236805013012558898470193162388264308812604947242700590528762902429427462294874375218784036901487050999898479920322588281964485580208856030707365592455920911946380910108339328206500325376137192574087042106155580351725332928233840088549819686358523085452266144893351835562899548029386466113630622731801211598348496422072555484908317879765382948585667636073925871190489433305884467093128227488784767927831583259336375939415781596088356815302003955229466762565770011627355838327163206856757684546667572285636923693293108195551563937775778980297094292161337856549077420666133873211002530287579779637698362119897188781892782705955294923624273098743042564857929879421692724754117885640385886868776740402744015686651038232034932402627339740092650173317100676317097293787069337920615545232088697871109571282316026215962651327240586916944665373649320028626479870112629527573687720958367963935377059498022787411481189539218164656859255685282978100366818160687410942516239224329215696596408331902954110068329675028635030085743998437310102245659477281496981245409407101882941162605038775918999154089952322997349741105191613701761525726491122120422181273790445196069730298123891997343529121415650819358929559958195515363154254064148113395915269249911642546637671398224440178853743287645192374549692700390218769599761414813978526028703342667276001147530723398905527794264670337665655898160405726972435908317023810692474750647425897182398573033839542314007266096237329975732478596882622653147326511413439666228466898585606897273987702923358171612059441705355904788852168361781366964937741949261498376130953278815052945491005912372598143152842142137357165629785234884523984289891293077157913910199741467538597255284741895841360452444171380358780296657236504144410591613318770414517730575748662402317297284587542329616302150902081713029697367466508047451066092284342235622278095055842590947684257293703439211558492478350934705940638495617999780425067039304160231042770609892434763666885199949956303623976216567740851538644404917827159443401575849137508269889040723657468494043934320676501712125964159686539339668125325422493081124131700865220388490409439456828572926882094616613407422762563980193040797890211797563513073289144924091755950693999871394657516800897516959355348065252266339325250223293307017892062961508830184400231153740884262098655717658556973410931890786169130164656846721498442443682540339708796044889833574174169546200574969273588220042159577643282030000836850844386107192815128650875427144542142557954063218052260568570092980086954499889862141728708535955734899946690806795216451719155783812773192076333722342824102016601891555125919786416307826696000509145831725960298833668010726065668486764349652183779459981672924601600586886836083740572814112005887620684957421538277197260182899767592946227776664604503922086131478369142398074458830335073658134326751341712059582089036004403196587408572311867483593622020886881667789462833691091228903000800112431198237609749017590540453634291646607262536626792518153570639838058626570465995868376045409249690288760508640956004047272860945068702663777175024316657530042185167124425125552348707786463543070078690076310896544198659523453441795377014620706184573348050819391912136055998690450832374805052019072609657986909178852158877235200273383333778126172126709484236381118021523600051751676699832488789448772473511828289973576369048534106290233120450685508095726866228773952172657336758842597269233777165453276623377383968914007639243975979565151330295248214590850765880214241426550051430962658054317618707032348594303945485856227156996107430688869904651159006685966248216533331878936380867124375123503316102470716706372836901340801508941683312304748594169209579638653007574376054953919743381278682721477806384888973320732500689745624400286991443681032726852750676768730227230788704194687735902488086729520910798301174228302840919340041252211025026093355364818352467366673685554605394036606053755475491896341461521554081288354155159057925190993062522140509482846941181013797589000733910687921971506571411345202143435712880011495976816377215663986090316143488094396060196452317353225498870412574967996241903577145894191218774016545023835563956769440953922464233007764984921038070902506880919261831564481898568764791131440161017633478854417705951729659834986674621519889402209899406742536960681648579432963417142623795960589354636767212475714392629848812683759008876233869220893537488224436700254026922372554168172915325087798227344423946378282969035220806507205717578320213225531395711534536340514342526036917668688753528081060375269362803944454388505439387333802052990769893908946268340638923651030533328600384892610352365222706295833740272027227128705527762226443262124899717579568640369311938761442685259954578778007924769286159093049018681188021032680686548305768248212529816182235491045777232273079799515837043270862764849270612227747386979631367556529908246459249873396714708038228236040263056446121215674739801061199447156905677141094433263347686611874819219904317701458007257113467933157605431578412486839240145595643750629111064838040286176853112867961410252000303179425999829505730921091441381665431407111606712506825539110623476360566664792670997614991321152256976661467024295124701703185024585586329984600729720279362450415569752771961922339949898682278204414649349266983254081866295880855403609110822023054545995726282479280309506428543984387171454149854600169535923189872913496836993870749461000009237996302768068312861906891940431726946925543198288731210436089089961603309320800936723933642999406376171562735170758872486201109025173594736905909241121713244847889105977416343161280537660511683384648716816394889814285783571674999726374029890372898560637385517043324299639517363532212669085166929222506943134070225018880806582228319486198521670830573512500167544876936062405082250175716385527814438791061923802974685830156943958508582970869113763985709603243703175682770326069902295746392094305129680320682053892338915051188295038350641008053455956142356025836977101263745438990116983967931653505480413303964316737497788637653253500519327695392535579680436946327279700233072094871127132476266031163759137050279374537206336635634262232560998145067816361886448046525172521600639120097177289378771184725734262534467799607165953608024782685177082647562289838761878706229800191470546611810199018703005332243139417969497167729697433362885192719183978792863986881108732229793864075745945533208918851084973440542575472632326996861707531104212691589671812441570070291525506512632526788979772235415532032520502436599579994068577562767587218439442049050314507205808387124400805820249736419898369737100888557671093213911660834810323566968250178022098749504626998547837368147226284571642739527541295017232054233897829580048210333540488812033322337001136893716839060531667416281987459276547752012792507371570188009422921022196470791975389364297205852964799230833982061670367460242964259853091215100280724714658326132516945806604146695069020030097950049864728761942371936397496559353727184696652265873718353469347137498496495527282170103291345543820387060506681147308417134294107046121488897265629267333328733271985140765141213935677316261926183390680242180257741315946621632156334786757020787404699362476431742693847532498566996052681015005217333034652557569389899370988455695979516672909864861985895479369553662808028881693440714207415711598760402722909960688232821744627809124524402724375151905326015994647070504407912424319374439099948360823566192855669940702955159376619907232496271055490411349543890490733642881336915576402546448874946304648484989165432164559207630449876682337245402433372191416678960852380193607316405463001712834014166697960146193593715294617531847914050189914996455769002172754708508279552968301945294157225687490618174412334500343138320720140295305076768145638493196691553965729719586573924131508089145284344097728638108111381938094466057846966929532894122171846365526023665072983059902499724036013606915925251819453467004657626116170030419905540703235955317128085696137485807461217716577956495460765852633766547277131109791252331354840954505213428300935998991650483172499572997593845107461554574339056911385211186122791543877577744332538705514764899636549702898282549410213361654976759263000436699094684595828500085256095240178544406334743526938047659783803205897133483181216416120005721667379572784691198573120809140041784341322711391941286899616584494979284457023688538618790120554179656069626465713549911243000143588505917706325180076248590005806979072303743734146917015327640265623351112703187621048798265808549730105416086645027617944819055902025608757553882326005001291491615548358150303383513287654868098926355771463256076791176904482526426613546418892627787290826018120208998175032296312712970991442952174128210239103931510464561141225616345035179486178803825146852031889675305894152233213214348578016302391459062110338674774705479691542663430765561755641587247042125629705699995523229784106789520630410459765300211593491732562107507019330600416860848385545917739192432972340592269476522234854438972268071693743144575152393915484378888499312582617019933393096665522792959590528723541760823206785009994182657093064163038281634141509877786290887506461856620559023520009643889505864058614515211788605867923141319563050396209487485301469226346610904475450207953499192517930869962558503761155826001959555571431665682998166219076734792219499442036155403027004812774530262893738619621978643055742627530688756051718515451975530533237622171868551039201513104639987876462809327501261429072917630285526775432057097920310780931383021071456459778992567268343922131686509880415139735149293259591818714905781864327753802116073686774475105931481998814588692269516563970161803378943803428307076128598351581205698437162598960940402948918688717538067306612477711696162562988238651816704861160152377546740319897528431599604626264631322506262871601917528607116038750450032438299227012304221363398197425670111386722237458005206219676225117339363617399474504913799668097911191490757777271500533539202476913103248840472902309245205920357938534507274400008106259862966999193836641058422506480030081168718113950770555396293901208183517812957140124065556437163633553418565959104619863514331174968111750194353029265869354232295778024241418036101621664883821069377383379465227123635434691973717911192772443313090618265266169380176709991452536472558759223375020336095832432224390309384432502224527947208594902382515762521462408378137647569049950125448209283337994264482602136075090193250314225093799294069102496182252943204897706000789819475326354274101891999455516405641169464119611015882913566485319956921771170026770432204473625022020073780293237116206045545341960265923868699650092978338788292562738228326327596069186498858410128112192590377184415850526522831892894786108181773155832694389369658264687093123940789894133144448721832481076515442004431707063510263330518567819236756984018671494625351987095250912552353363372787386820118666333510935869946261731455574228852295001718072442313239954879240525671878272908111995832511364125504707697631810530199392808924576989638830199758316350887286289686682579270908081730612325192526549302228624223096183746360721625606230755619220501332404570249142653135961493056550678040070190985490239217500545990733790922146931853121061081103527425847488876006831738123615894539516151962142567489497579325991728074823421459803197301273120567389480501434959900219535500867106293670558548111101837029032800373843861509915416572982844398620571037793324111900745105042876534621521445445772418231990786882920716451816295792549021252617939816082465073009396295322056406096070234100856110039448798253310576397144789264112408173665551283396099040778562431057331793403916416795015227288756222401989762097162716669715238963947778462188558146231852291743591303710467663597158344523760060972716684273450866727622076982930236062370401461118866646560033057441612901182262295173706691047068099482689379897618795342789235117827578828007102343231204919005554885697141760861972906935933337889988854968714160304781682660547457058391178324627443260362352209070934124109260128619214712324477691049188012878706888264360807306355168100417645131395151955032956449015656000150538159386091716763727385020906329619974372068952526387922207882307899023100847430285354787472053739746934054111606928234559568746136880573519368255011974481012205726101739186916509503483555375131356594520607905927981059380215090088172778242635480559518673423183496595455268393941628289056335749032667812413853128887820935324416019273690987660616105945483555370841999269641139709552124241571573112159449905015854838232364286893413760482558414417878338497972904577088563374490097916938757031292394886945688138996045943547340315013784882109287528201797761342258556808738209297993140933607125005374827415893218581018953331631275700334565481515729065216874837758191705828613807283591327074102994161229679587472385325045571118015842116121083247109371980127940485815924187596626360452646488529443436957248487676322318598543303114904580754048489324702981066735858826950684458727757330206367271623633478301118709067043830110633599951223098547134605765798069329122005997101492997838692834340627758077059599993144371573017121503125503825617270266034859653664616502306662989185602839941473405987499425687613440434747907984628323043913574134032543118624459288671308248315518024386618125151827475306174658542648133687713799957523113445583616243771598713197001778500870113284244833717348443493981957664973310779417991989611721187835511165419184620207148920687492042162899313249432557323768855493984992522495888546651993414933808971354209261196409243522483314401582274802779063204417130860203829452775013450288478320655726005529053266457067311676712827682509119096310104742101031981160993738167158213038765936208692288883935335460141377510045993403994693778377143364429829284942685858204375538354393098023662090140258255750305606896330908467598954798832404734301437280343664662101806280779135611824786202193659577683573991314297685870857153815081501195321550266135167833946592429754014309694845470587638475887221717811152890267967859629238101944624404891064228168869353668344762063329289799084267848431288876784976884110850871742696709826384123874974050204579400914371839195351540870355892571630976932550667468292154084878256289004126175829162056885260451254377571309902677454450109013982057564511164863287824115961225839788654828154285300715486290865694296606878392046180792660259054927786382554240067032197136467744216857453228350150979874804338183233207726677088824074256211207872056650771234471509905039845363293654452305608219181604217850810753023049360550908784626922847676656500688370464855030753342806194991861032651409347616139488396883497930027771621443210122321283034612724460254872763399585962987065127329386649639091123191468196985290207167302821960571197305966983557126695732224637724609149234398831321696737731222707524909248857765309434499971125208620094808693031144611489598205073808563214608327267376437088018234017403540518310906227043179515100549214878568769413637496874184656485790547688530640025785033581486755850842630567889761750156537234272690139128156854947205462438308717707547428120608377025816522828980267124913106529877328134846498841344383138416544018125001418375970447686950159823427488212681910227349919544102857539087155537964252123220983053989264804410706423591260509031286506284003835273592849340883341080152054371100898558774763437080659671983031644652279156411539030339309179045924194703561729774608716412626180155086744441891645011356949811151338724005574267633074801032617538803685522506545801618954166822511930911227096172837945244015513576874689325565308967001247340044022216527012893465185197144487624685892227063434836556378821056666959045573037438363344055169630975239947491518501458514329077122147048136433390983861472656230646359239928351701655488457521751682765842441291329183137831805944490660788008067980004067043395458699496825308831148625804809436061497043564536284564977498530414606524808427269961348414215377414351110127770305275520918897690499957378213303206155672848033206419092234452913044912090018159270104674140414579976332881688734093650265565484214970110280104743484920161213374076245016697082123868045695178400865715040283436237907863729506730216285339816705664052748446345373947832020508943838092598245747186859556733580258571307937362382551936687780754019788751362830741760052523119294015300879136923513662080140036959322970126093242059321596527463892147111336624541014004430268659492451409289599228277301415637585429242201220404542008410306225957930497890986449791255285836017052616538261686075430430084294675273888980352329833660360637619196500231630889610483928284028386124405299286261150265566768039015765511250712034228212883806695572069046065887731079107257183257380536662488649895344192240079360818955632474685084854846796659975950376796486663527784296509924232884574892702193839435989363746042620198897887174843170659276870542901526919459642674099061741277526929193157288135979934063233365956820159419433115126872941142334636205973350168810836232796873952054059077762961675705428573718114234580941875651822164383852402212209154988046195906174039894199432832355316622742763219746982342248997112747975294486004740100642855333973244025727761947201069511682173634015640888603992773960985804297912507652953836655557169137113007314736891945871256184388109221090222435086880699886032409484461389597216918563958749713482538571348049293558586486873503390707942953169440447393536548525296551665583002100327811572215563753254754515568558368263028327221076411809696747260676610315078146827443735551786489811438637509639659158032171606504874916103508994607613089931119509726561016501574781818431917800431553799323051681117856425794555489092518045442980814000919283570613930603987523600759493240996398957077093777635419919009548310009211147154246869375221920153209825882728255974839616661254266987865117059351773630463923556035289789353185751736783983430929790556355952939636266365434411914445223097523909478334821905382673395324350602471277474253714508123032292915326494800966934458021649374016788887724274958004321233051717824848951194897342347988429945131234941055140189477540975937994549630887875300187349148788332609153102853906479286666968732315429691500153903204354181877132223584154125214137253533809907043899307358600381797996112015116266479132202328646513511444121628995294480044415149880482942346382482990004857646601104304236659535633169705702705164618658464375310901829812594552615766118924809994891947148765883346417341562448846739623689715993193951893362692077502112708996998028022610301114664797114683593162739677970792529820710933548604487695725772718457858284765235568193629524900349836189543548750668508388002909482258452313408550744147435236272645908952538091843471287289372458477487901743379850986151194861948774176357574606097482295184990565986052079689595139536077029052229460916412393328283098808024845454149564767866175072556468018819164931115273365655602882351896189495523822743207595434025345066202040592601816826332643647062403609719645891459599905393481803446347805208607656591971306438332633306699196616517680569321559538925324019968578834796637916186260063885698688186346728556793804553654327657274354995605965047651196399772466261160642689379158691578073545034407227083176856603715906019213553994662749480873157915069009022231085402117883742942852828908247450186277105025898304263545057599233132649633799498521419312775711072448581886976078182211196850346525297663696026454686857996885905240302894246589263721295671185257177702347335245002579753291296328747425926694648855013595924838730246205071711733189318503658030133004559406357786396721768130071177191757063622872159658186789726858376096878726921904949602063925222011717759383531676641221260747715386346622139309516811227652030630510060400295560679146174908087973370490540844448739509430072284697402794733396257551146165293223292420626322644453667890815479898443256391454558677132293126819379592981420694936950556716847528189870078822970943643605258492705296812593593063419330116385262012286548983367053123748845910136675785454713083564989220225618913303181476295299647501760437340921335507563160227605003082869926214687838544109323123765005940396103514069983403650053154440100613448726902553016563047330916893728740818689121753103280979131309535927801615508643891203921418744672765668244029708908272472307975124783171630005632481262495873545214386673930768805192974440117927304737203277589724190238679985596143898989275397843626808904441528590548004430380863114645161770019678606099414694673247443873199783390777560205465904871070465047741471657702079499501426693128024730770414920448104183819121873050897359860603309918207770989561406086502576223218174584363502791150592619155741837329830141773590911744531850221080694620738638094301330519615748252810421001552312799502194023747520263381933846828741809627703901203616846317274586432902103986760729459293809719633660244545794699293589901767823625869773103918758104146702467724873425926301246538737620471388168488321515581903729790428877168971225773324214443926848885373543194443545450073064527621358383551935701103008530772738900744634896735996170602449798584654929742797221155150562394797829522553503689661279723515294129039154108119305472215095493516687149740314505655421130589221189683577453776711333061602562099620896702044752734266541455544865983244732983732811602338180312193178917352138528330440762298446737645748959881283787006877232932325443887412664734687389451821350117635378479786403183284209762308725450609545116460131179830913062165675113820546437540737363832495230199979498774286518285119066089227047763106053934205012883141703214448700398056668834141666961129010919130077807958454351498383941550626525608333066712006660924529381916591518880299338012091631941198738096066197141111311593541402022659629418039612089037987804714551281049977862820236133826095962167038923344320423674813147792048774401421605411615684959965533108255603950594910944754627789648215004560404531760586493208956881998942930412339417374904939938357414088826564584234523025817371667514900996637124507108187899049391750516856861184864685861958675954173356224067910268580701826348794301261975942892894685380466342923524817552333920758856045959983768409402389537014438843597104272333608232120450437924095354200513890980157241083334569274549108367212728145657273879624719087200161913302930283866901967075023516863359241176782967730057373248172332216681683278370425676613768318484412138842250908862718783055863851185884934321161013404079026882395194910929332718907513827996963107688778056411832765075406655416924350699978594562748650232501416347375807182965325057584133474190097017922236939550121717243818403282681050697349813319054955121568998737809227267354954263099272193271171171765537955017976098203245204298002314825305427416893473783634434982045633655208803288776125722018694574681141307545364575671151603210075013948483863243173299902081451511921513346387304047331787908661773259775868837226833874533507371540010146056352613628121598015957278050900614818273497945530901808166172707819464441738790114273841870884543535093923146941930810703835039407195285312343531975195588910316095783035658123931670304998574704613635743975726532911293082521811405838864596233931630264484733590051551790482593206639594275173818133547890405332793198504685307055188167621465693181123174973679342051671505218224824775130970664398989853868400543724058509427163592799029753436336820032800361623629979508892994366747462792437388838207962738959516899344558210516097876004775413792293479090476042662056634394847127465295775413286669614634116476010743851394972844280428554780911472123004025546540717600333587920839708098964824165967425710055313956879913770866430055655868905528180899869553315040134357199131589682968961965261608296741212142821546147051729151551880538105128545996464002115726794145240460506313503457428641786124642536633657349310653492243245079633365691622041470032240691724431470375817993774665863658263982847474162270277390190380518428513204335145145026248116281641721620297827129101713226681680846675417151580469395345273456090786420232673543689968127962395803258280718308077884253866470230048120456579680142802648391065142310091523237271026966742625144231214938441479907088617576036108083694806414127657506242160423116621913004723686989132778954225867240083485477958531642241861399860426255117912873468435606954193455640564243227838201294179318733390960532808855516326922217994290417196348307679395647884536767596274250655400221859865291565401283784315726787615430726850505304651802967779628967262900711144613981404207029503371940937083962092980531332379438741820721838740909779377593334103832030776896365853652607970805685943399546169198639480931355292497381819793540183132938949686467247556180197969235565940141470708174617891006555282462388749683497631862590311422206496200086237606578206602365404013043432634298435218327971807667667013475502075821319745414767168525854369464994573051544927648830201908104135293834760486952331048826505365323462532045327146121647629475090699918708106131855589010140531764775921149347960824960749882914138636837600192564266765525408657326724774747385847920732767010140102255970281300926461316508697800699815232248077462836200846241773214126347775473863933155973237003061240294891746177378014642263053441797172760897150299741682452790737903012431440308325505442282100490585143815452774141489649336252163111357533014454472478622102647543483991924063424163548903397378651729749689733179714355772793995008867852484557936258536528063171307097639890068004862941980152972184671926073001565645958336710805368882849402412910936645584157808901485460693420433827183777453391185608178155450641871838084416958354154614984125429000226582573352962067949018042822308335179269639706065956864721526261817127057928973266099118891961889748716614761272432443153990143881028703395136545734360035058202790369642794335876426972936470263635229786706501659954754307484190328600754238788605066096421715345912456922347024472504371935333569842051803053512653748561864591260492308574873405077035421920268943725188418607346781026404446309961911147527174742911414998388037233858804977006732637356699954848573985567383082903850765133989219023448190731523468407151938908501909839999730857825933436530512413493144900677896025598482954880792337673053818543308998814965985414375988525351692933066149412875853408334768698661792392491138712264423997047453077038813360512543373535571728519602057433924902508508336524879298951315962517477791559439774415996001756304466031996780434120232452549465058150949549706320107143454061223628459196587962591179828310669808386292153608007975108245541270483621696636254545529652436482021430428955720679603827036602640469674744951264512948986474700774485972775043966333240358284556844632111612608958755040491814548123545055064517782269715624645072999115841842374255797307541807776304678673149616521052424966391013561309854722755743098066668722787542405269381002793342116415070841093095684464367572102721721853547945752353139890636899807287514932895664876263252079568428067790764288723687746923996652565044620676475332938008588603320722678160210300204946355992573740926926649423085114061265635268384349733292315483087358526814291755673861197249525366625293640597657501754218237900364819499381112916283248766504686075626594519016692232815420899121381797208545014851804419961352625231980205557949270767115557137039992272461871922238453318725661252070907182587351069160965522749156440077440909140481400539313507676383591015883230383065697999097198426407864490916366436322369935917212959830808916089413830814111802313372267703132602723916113685062749504073954086661198449581070785210221374155685135033765183119030665587268766740271329544722618472181129782043221077265809849713505789012405346070372665312384972497365149472806347200927945886133251839564094356302057471602788816197977767599987611177534376597543157685476123928885515295881573577153412344306459536291167787152281907767247976725253569621822237841306351948264756833461264284954626688757785038714005290686663018946243958229348261938944736733391602583758584077347593206860743550942962341562045063334731833101870943082317018590281157987481487207561272860772363490313192064213856701941894587122658442690937947315994115698268610594327400532516594446477892763026464475326903290526202585395475515808088693042099888521741574849258190444992851182711345372459726276580119802048163771323761767332978989801133532856200204483164603190681468850677455597335638060181340922840749837299863031147465328785671195484592010106941763240794433397468530571401181103405753366452792709999136575279669108425163353270527453734043612445423408390541736894501720775216511439627424224118284617530131221404980591237200049622241981675310728424336747693815677050987795158355988192322051531767565141407833674882063128649608039312848825237023071328890411907579895864008312882589261203764288650409786838241791681571058272947747015151812897105269428761938793450407008548545845156165531718849094629289832772308788126169624038316808449196930143075776252327466882404088096623224296824987673682935250026128457003809513166948766757278709436124238987791935173177598317924441958565487057722170633351471656200792335967043448392011180263431265171936791283115338860447606357275159320283183601474040785281601760477760986751057285674396276378631103459282591790871551749581653209859226019609575112925658107320174467800090129246275372258154040273414122578146078285765679621229346730108806513463955542603643101023939531993653918661544567621155803858768453933727076337795794427281355398718989917419870894988155911140846700474337818469608003584846815893556027936924100382366324428093219989516127763058089349224124670693418599601747991960902107908525546585876366716038687434203004480386917760985385158370898520423989935105949626664766594493163120485692116920926469752783698335337554604797157871783569119959198849849372667305266748698804417274333654150548945417644902637332350107142006805110504851765507315502825369264607570290010138257303363904811381898970567119072916321916281815524358058997158887711298802994200595639367785950253917271081841557021569654703873364316750499216482165996001207636307522386959144418899464883226024658083728567402064481913556477747169546029386005488353055596423853881602893699362322063329187190674388964596597562149626855438456014973151541406581547428287776057735091053855272556702853795169256753565778472321201529182576866939012370434972201675690603027422842727025818915721445259583323988326241724721292844426500845691140213647673434647928309884895303939172259795323935623079346159501948791819640115350208456519104931292436845579530151347257217799976621430203880358966147899932229835779823003835986270482968013414355027156638594370764310314461214654388152110684895713074457710211437226735590036986486778162792299510933129155689296730820971690026723481524714197128942561194749650717929368286466188048926000634167421514078791674371074974150975974177420388124857984674365317125727664595514507391548804642397909131471870314369803198606344460101666977133447990067929585819390599490784728322371553829436134921877512003786319048756524896513133400407097320814945715465597145951415990562960902234161210443546046733414718905104253040111486050588176148295521173869159415708367103615590228956813860029772189048385803635687982651286569955110540770536155068657593611695894660749342815399643922091455944510223009870252748082785873758361265542152453300513005522541623086039074846947420487118794355644707834039186812219132017735430909573886716434929913196331179389606267128223783720782596004392710296500471770314945812683700379058390757138480899932247614007450918784563520148424442550009950366149287425627150658294723352021563105064059360022595217524175845127972873814148342905692335492710639021857870250450817038400519226641867909340921685504560832192886351256515718744973866077944351811871294903470703720206119363898477053711108705614473818637763990222990415934586725889032980844224837178772911349580052696352811794103776218191549711275185087470603998878833434874800724073140432453837942385100321200865479008504106078260923245094791564958879961208446481392001323335986690129943550082030057259962216588307803484220243263276245612202169091777611660095153498629045341581762558471283894950406131333592275303294350300612687915859009301416774138902407102861968982152342130186057982204995717059303385334993955293210182298104279572851487671742450927561718691621731555110641555619416533653507165353449635486487952651203007440319012666895605000103016920769132098824012547542222054047699683252106039242031960860996723687886420135252193873395535523115028759954698572357855307234204156368379853390544736236752234377550257981562555280302964904722033695618821298373880976337083966837523759434693690730034669010275407279975486350738595834171740220610278318850454493690236486746139217444562320747741220145851982949834448837821070577438590689072770054703145043933417742196945257386704582511003892970750632064992359047302483237638437764681145043589086265685933646202707233587261743862400677235082505537232046537128513224065928154404096362092250776082977372759564258735335792140027206423815246652808354933054155537032201972421448151378062370168615646086421191077189719263032178008544384810112103261624445859619425501191491429537441072647204464543377660728672202014054789788276235734995411877612646032603133368635801431880608593626619859499710792721205856281571577825165482408040616898220161685150881455302853246969649074270418631483054032827730390777254777966037733591350718421150749480033889344308291840591689435112725243834759574986479649513059850570980363490904877899682527893736456584123573253068040873630780126709015518737502381672638547733030865992129762735474444181287174027091812579763540334482947406707840334069275290775733093332344668830993452558274163902623887214334416641577711911098699067804599267487809515006185751261186449514022863059001788011348512210025656846954611603393923537336382585453644022922538899273207756431829506861543066351413223033961045442679923543669388920437552869536556008799923472162240998260042429705099136855002322795575609193144233883008440745299934433711265779250745566121993139967051512313453085511590426488704984878909598261286712370663146579231500102223210808985193686238088130604728685711052545215203620389234069992440991817075184275684715195894583019897065707584593483516220582099866610444444265299307485678306222377957949167896700710773329408032644506370000704203882353149762456842716975169979747155598878769963089841158722614723265247900713710520272392769195725124028909374966389952723637429495590229771965964148380185615375413013189279039824915290722065666987213434346728236885524193036843484396264218109401893985687923904766055633848397545493692195030672503362126408666488097113406668034878402145137401976099523611718724708879930869869471989736424295401025550544019864527831501668814825952413964888095044764778163734837822095830577030039667270478705586859162922999371608184540283049528629266284238211598908405936087018092246408653859834596308969183769282455180666174796443640248382026405905321669856607376938916565786365325814021302784895447106553132715906280025835145429405807076697091872903401521306214444740214456771693954033266035807083291916064812568893619459959808321278216237213962244440602534081714469874631264981829598927179557600830784305103250156403605087501991322709586939613353017747721911496481010339223809836857588992688739516122069402211009697484637957128181553723818832457136353282598936348667528374287698144409502328360468292096161800160231418189139438187277441301474402780429583850163057653321092928251167247935576063340759013859345101611815656769049706496697331024119792729849066318710825401579777389483612983460114001994799589892068506133174752936728517391588134789227668394420685730282389483829318540459008232360561001526816251069679281325570238240013435716981187281594685005134270092978858123046287006503777478364089106092956214190748655348454933277199356255953913880676002016418805319793409013971309214098803439704564405179626248193385638277169541766917135979211481650683972689870138868005554606094996140552694378848522270010418591834086394110238148136388267688544031544772665583952085039421166308594383984500669916752335016021336593885381490216267336499455511026342481923636341766438673070601194861439483575130812458937639389214261977601321530550298018494096037194477708256807004090009508164326678248682800908896503934909210429062026032904701227728307981184731347468783303801619959280173420838027690270449745051252486823863697064758097977430239574535467926151126700627509383491743883551387762582995072849047974819563053491845642092952691352775551415473850400620430157809428136944294869742164196244266998633727621971056565763083751630203860755730471647845444357018809497212375784404747861697461235972646510170691771493531604006060028296575326941596493787879204993224252458027802659630394131465939470160960389240483677728984364229812609401075041774466167200521945096833278710292920877225802296868021194424952349116595638929103971889489248198157734025665617047035948066377040284307648161037854252362342197568412435876618271070018091008005289836798864351627362673623942472273456880317742275700127222654212126064990553990759590210773461320931190588545969182100481951538038950121270708619349971383849623022137778830746214559432092235693159327288049159904305048279673946940244596315990721387872606576377612591596295778080512425025125708439971754310107882920773463994680282616131814275038540219702386102257963899804662440455393340334972372726341586534453029216812418171912355588526580718240240226469136690229941530923659511808001252312758535659759585597208950996526654444657907695002858011576379071427297203518099883849323524225654239476410739200910253312352709268543668127838047262877068535531158248722425921380997598127799689240115261042017501175728109245471078396939713534052042037261204046731011714720514503107392187362462421682998058913255921896749360708052945583251975661759797487868583790442288828713634481630120335231453752428395096229607344883999942083085805893462358519884678111689152438725271707279254869616674175791043979151511961340229074379524702752616951298720228553356466591746159750461672353493761924826915162330484718861467948204330298911929985672488860210147727591562908354335434771653762669003460853430640454251175487406512734969489053552218170859730495037467138238228298970731855184336821814430531301439531550329531938311078483026167258344572555705611263366157538506138490927935276340143038602913610027109734813555685145068714674242863638798823125000855053196090639297131227492918589806634086865116729637608017381221694928506715509607599669026269476898302951249526652054034949116211933981946982180298295748926715443074556406601599343244908567379546579563415787799208502519715251905332621509348659556634208926391850651863535242203000456368058110521258050442390180228780710330748228715301338264504488746838623385544788348959073565223561465746124489632637182747902257792884346299674459395002056949829773549529300593828679552633077856893361001523382359819784800147221969088809858332999670079241268879999680433881436282070380209043349754911603534969818187677104353792352933752570780812273161109524944012168880514439859448449085505147375853902388396367300285768888062344775501724858289170451540257015985925673634181587332192181288037248635382115483497730480402383294183229638364282337935701862652116509129612281752888018631612766409146381781231780004317671526444628318892890614276578371560356839423017039563395168944635305298916655508103592274746620816685950808168895247497139899931717432666546435110818412139537819421776400963091663998544822205909622155762307062395958072522776575709091596011113594701990866898192555851310933953388764289046160346535518849610077890954744948917092550253864890512200550903649971424733861131631143111025629012699998658738812997941933889276131783724267659226690569768918416129481458970335334282837240865402878235960011926941849017071366940000130572796533344448091092989127414691015499939274392443053424638280397650557263029908994588651357207868642427197761855809726517210633221092052790334406686616045762065491333382139102890854709948212739738318560932289477155831851527817497208503500713751496172718611553367769725483831100862443946709621033507733845094398028783898667868120023499764604688414605345520526589151587942947991908043469409554778056770894704560168238606088995088879756850713625690262950914008177448701393055124848808694123313288031286533970141300445913734497062260160872295371564713252167295538877233671425587511487931082898558702987385652706434925179980983144816662625273791295571427797000053461571541213775152658288222527887423109652928021068073251331142027573913572107879934973099858084642037506649627463361120543013662815967711012799785350495923320435488415581126912471303680102320824782767171471527069590253838488778254352391639982127393964045246852870249272382888766014663440117235460665216349486162379576195821416909111049654454777022981924625639143730866405404584611312189959833297416488649129505841504959030847680205443017590414148651077685500144576090040898624550200508088077583203680539694324392214872111133498269427948384520403108273070790893486857703786515591206219573009145353988772545020746514910727624984794081263215316533167732998977274517366906411177192096084125448574702818854763280781490143435997689675271559877187081636512931560832686008948758800299895873673364948004612399844154248677378327493323131756637579802133601536841081385914090109735823495631014498284228695882876802243887158140231347046841141753015152330148680086464838834982683873966915222823881241543115177184225283709041125005237734722681105536594914741676846842653206194685546139789133517131045117702874232582259108117452258045360300525030611238894574430238882410292659513578514986205489064999469824595346186061400212501319624588837703754464020305682563594978394596297362540086549383959241048284190379709713990266080518756679202494314955478953717530852199872063778209984366897711084189630756964339788164343157765141739296389237322269924481669639148800855285330345702067101294501562773117202237283897852644369661569167961554280101117351599715629669492478137304368135672442209454106963372101769106828831721117283744116344995248678250967147909528096244209730106120403372980693175333125059185541831744748042571049178920706850627740825090509654139905258470154743672168306354797600839216768123816034290015225938935695908155979896047522901568240320795123993473670824196360634033574733113463663028969112979783934712021314869952231942308592792537806504417859896590469148057803076373736776756882788085930549886586331860105958782023910129175789158924351231363908295063331934071732161845459855645233017762750731753032271963672480241647705710725676489446496023646464049562004558227349582456631809773434262034921147840071289529099112290414972080566701673915781291736409197071873502987768389930761079285980917991730767556158498621143008970419401147389161171789352549521177390113381564070615361360557600429941568588338917936108369154409356123131020645296315280010039759103855104060492202925673751741438156152004973074532809113221821969626079649318691918679262763478548101208543219858614635985951569984071582174819387938066434257661400301112029066978612227685321836152377744719901916028507956044512274674779266283683091988811663466144268731301640405500602486186181719522670593980386393332667987186603699062386650917381964325969125264055169350872661446703634446045460297599569418280328731879151444050016039291506764019500001639346065034111792026301962398838146289695637309697900242562242061309760658909163647361724560836736249182894264311905886474555702088845509318808666623780200848210074157905021483430643770809162589609645455272812779051420098301148059980990902348436207081558677506983035873094499764290859627175282858491477638918679403278740284294590863993820409617621553680258090894109870771576044555608849728729315205407434248126172632965682373655773449343406107312172315231878936335283699380331713469003743334704965349666407340128154247974584778878501878937914755840742073597081773751546616972322764493326022554779284976040847012191166220365534828470615692360637380280406176415431949079950967233794983926107710541707780951682842706420452995301150595891707027694648778780361157660137458853129227293477570281424646803176255882323494302203054597365885549541694334012166240102653110618006419467906778121887139942686603124296341409588977992482140405115688729164495928429853544794048548918177896253936923246611547978713639443117754310363151873038094131591613937161393380710268750306579179423078336933232353065834817628839858780449557419052770007595829899918758037860813726663110341501551023554286560915659041601862634627085096270578874319253677036089607512929423713365553744502103782397547180519535230756048863627182408067123654440699823300232257356116597318398730599396489516541552847039685274140511867767203393567498843095618271362239059164589339692626803367778248949889490681155888283443317583223845276980755161671301821600474890185738685717832514502202573451004757359621910097101915343350320856577659265345634143637382205156395309612093058945644179191337826510999309577435151199408356839180735461113263917455507939386283696784418062242038630201887852161082380265285386628140743393344065268918431153837038669487913779162288476770273812721602729382093621428704176638850117589690254500639859156822601448672300659967973106745721370801485267618284488305052465327564385093525332285753680216615690230879884100819913551048641955721977347166230367398020460091711495797739160028666018833595955978809053079633717228577985059817198881398062372545435934914064932714473780474436293974790309458379858024312435981523626068425870444123633840550356772595634333513307206143043846432129527878616328937496154137799519997868716094020125728749544675609351677924173463516408931553958775494867913417224311969031355471239590639869669592796052311274603388683724357689065850763039446698655360160516019297017851296918426471903211112628272786238021968317152498811368836091990115157952863395882629086256572811754229769356611003201222163555893330511049962053064423921548655952448548902091843911041163801874011566340773020063959101141042379048932816752949480517138230094654695373833605231249838728789275499570968073420469578750987214491188443172738353175900933436875294742634860592158032780391383069211150308564456093227154106504901616696054799324338183282749594713397811259407523752127270092798650122529147900370674270414807128424779142236309614901953311344675783442093016455207410857479050334167155560652704741422163868723215828936438583205184480406259619990872471981175465213801136325933041559424520299123758538224268462912424263490755453213496532072723396930709171898767124467128614528022524481772480452309201850508650129304699713614587414956480478860359530828274199381837278217704747481515622977893627536901143296345770059959101420073943976111872934061350181525443807338760890181758748215077349957529567708428485353380181582797287340873514364628083734004996907162392893899769180166465000855552942860505999314101530749405072187412579678579043507392515779354918270068706001130805164782794250877385957308064905403531824576668373819047029489187941510469562246673537078758005013879990752717657331205182755325008167923293195330357584664831472763952168212082423558121500443684139623471549749738546091755030798968452739249776187972513569549001379262078780171650882146496805299897186805105693732107451483820556915924706046202177527125670786754877221400259976790527127955320461297349220649243546922463424579278659768204800510959573251679551433485275663565392382590360447387777112259664607419378406950040382326127297632707752268750410960572484463956637498508462941612623175101280955026350524774987339727947409721972664477431345158313958517953902407617973103470283106395601047987190018855380137928875041096152738490614768799472311146054093125150176014744820872762820675356226728028868808043493275114200674593294101967812901101092442637118230206359102829485846752473978939782528200649146506353353678682443980818582225692905518411471203085581292944115022369751782217861384099521677878312194199161705694210710569796483270789805128731339426830415769969277297799574967493459949441843590927144060598649804819120188610796310936892284459927432797666076427827131837397556754738517872637963469391232932583687554055538879251954649294052820008308327870661218055816278367671109805923289641757170853640556937607088020882501929903929438895579286932392703349365415475244734565776277546143734746996218395422277710678961607894922646061419947619603454721135450335709983766936147014017055487719245838732967200198714225641852406218874582739197740880815839207608814900528634342792465896505397549215959312609689057539626066766305245582683587348767104539940213813611641785238974125328629914123876632306495031860312164963195091452592280584887485255612601324161586056442215375906641591145695264825414881591709333595147449218879259499331473573089054260540755447445019531327621375925994068486382005311033069048428330439569245176654975475605542007085388517091090946643730259756822446654084838749627032287325458214057241265031805957746956773250843720110800504976911273354365450339480929685531624674505648140604018818246980146510455235688108567956958381430775150171664832687463464547324245744330360874211352190412157968030518764318913345420624454159220441080523355470467559874799223160619091635344143433746444727161449406221899722526721951159145337628088268462828075765938933954721004897384077805608787867660680106348042388148831088833593008699444154661483335158827409045968406503275971185320569279022910318323110597848678715302570172858785584058458658837029681697823834793824111523922421118604799024411857657448716502683094152133973861892644231741105741998422560475265847402376116102031198935175264995780554962144879381595394109113238973428883877584614389063137092734906043982062871139553306763834813354616937845274365249121019266751565654656417074303072416988741961487556743521131390139805949585530469831973408796882005025478196195741802957256577660038304624179826623499838305190046800160852318158532844530267029632498211495245758491269235584557869738082741107545224101785373423772266029917068481320652711511284118151392303472302350777256542840937696265994371601303002041049026073175151206015877218269351665332019149171684916080435787072326824583723146872176934945027474259325050285768764733851630458364361327944942035721602706934613888528331590725142820809478002206245690397441530447308566700084273504075781373382668303224845789202944013922773163311456021084056368457994603907225479611169148330309911533489861462791465094273722366467041954965414738495024280217984503303078254564598594556337806534463359208803801470006381138559532154130590201832434927344498812793226986301111636099547392424420890137628622260316138017203861932675412032968392821026407543069663116078547015861217348952173707062345065350856820980679340426242172976910790444579233501855582948487073968108733640519549374768893308208504886673434632217196181427503850148922573416772030650157773256181759249702488835307396026812906546378014633102381171587010135731238455986538799987142277647337109577397425056251195815253018109375960167365079039266178017002427018980670187283499509909451604689154927252734175530744121494881732246688792609783430842013928147273544696061438673989950449982184898060182077885216508706255475652229107281641764916056688379433027879918372147674689148869241678244713991118583734638961005221494763913995406211231564903393751479776920743030562607697684983098298744885650485510698697269388661658223219058056789136995422097321272136582363189483340750139809670789986540700976425457668313983552109701861103499191839971987231108531414017843033554626352409930691134828739688594516360483296906417859765471564774744737654027460746480669598608468611848884375117702527218420595669849072252410297148443038962987620934505950819586811280343160676626779072816225647098083645925096609940036689425833344382672654274785602960436051730421820559462829620445659109168959280946539325738099418301744363594879812914703926897675771738779989941737194345743069782959260674540453720568027550649025525358167472315997881537241286384182962942457105722377707652268737489998287776336338450046490642341666632843413470987287971908554948401196187152377201378458673543652375410117095523349815330228298237714479963625497453536256798079735051359137661147324472866956169472544996039953229922500690067420439334699270728180654164546563586142895296696793056292376550581567602924146567587063097770106356268258588627751933900135302947291105936581117211798124814125514470689006008257732682144319132201387560354173440555588378879389167701601294205754109765482959328261076377961404087405081344004605921178811468879970285537444404771121557600999320875980546760186297649514753898747107815851213139130980205032905271793658610391548098606252672667365041276717938460935943045768295164029359694468499610919027553897495266656824441294270650743723384976601418429390196731193960409549543848676867330762732119853217494973968111915692974949736958445986268439962987703710845068660361304362781404365463723943826260531827122385313316104576036156971094905107888018162524697934862344913869352305385720253068858838365637072049096410469325903534227448059287981930917016328552550024433032569643392084998620995957479490187307185466165030639908766916356485467969819552774317411974749303400978196334854217740005824698104774217500306833122641790558941249689732827294371008062879439052662919068128580334902370899459703725575657600673769761771515331356997924676500350426753888228920975409272852223330917118312231370335443024132771631777776188447907842880428234371756780942614950238138854494245358183079833843581033929678447525287325818367326832055096806786510904933215632701439223690368069118015159600034321655260927452095208155321301886644991167864613534497043341792993347038406243299239356561813092964903261907351211239791529407272674911403597891458449868982062200248007299587561527513317960659969748146682038219458394454325029455614444686846255678267822575740137294489241563577374579030822084016968079121033562676071777143051079091448154220399833276384049698624021175774039866578980266725362532527937539955582400503192974646113515907052366373002572835033980521306445119445535156456369493721927730308614601595926400086391190837918970242830380270263890533691731039700343228539868521965861690947703256156459950678245964293390966847194750262327585674228350451617847486079970335312022099674431453681921776415078195836025834307999855697442045874454996608695049613253376094466209719929948860082295083625186809147014703175810046656115275801614410880012146198890615662801770922985742272846366474498759115506890714802225331358400878139551864447987149414283366533548455698319175419202413602290792332987716734862653004923039241470073863780392861559888754561790034037659384105153721125029169971228357698279683737922434390998750202121975603026309473527034856639759736440030179747189773544494079171145663921576519004277750858128185103850703452562018799375857108705309589635911531249615319841869402034893602231786998026225873090403866370029485667249826651364150738974475932600134710842862109214508889553728704921989054301878345061086140716169729683038257598631926802753241227867244311793609870637100452824147313211749173024148308455214458700847756716613080259366371730290389216882938265282803096108010575033623171683544000347947840247236963459573369520559659177988028643700587145321526815357975441153018819720930006711929668886446535716202722801857533587855734583532257362287678818503941134899834054631962807760415193480862915756067764828769046982920742434749870799718149442361054548426993690306560344501864325188992529423163777852272980907736948235164788129674651750731714924608728150594020240006372992852353318367651764854950465443168114437563558368395674420855433937414363075891870271124727302717209993198887444257635838721876334169371144589209757162308022449603747228626793732003859371028457435327379641165680536478281799319027483473845902253767552194635128934648720213188355687664675412072437281611817290186046032581449826729392359084803435792668123406007153205783984819455930811126101837587506484927930428050666877988535519404860101789117186071010429933534486409670831780259911834411438090662205016846964923566125157668201614712289927226186874088935059268366928222429682681344727639780731172930337898024918495096145532522209417930259902233608329366070243039285747909656612424800235571023629303723912290492309366987623127838916737400794860135632559978718002786433804227903795544997537454048382310027786363213493577464706915822981711761293295659452975993101273941589032325564015469619835189052392734921394775953964943720235231258461785797011842925055987986771046311840661029373597543562174180726463107034770716202764631360948644033859245639165711953377132919799805849492636757406883053320087250755642762072783202565140938849600439728470281788918692258632667578138584247059496167573505563019443937264714963508071080910476236840587817919625652594503953067007450896533557032858955308981466902649846696079379560411362207764394878000341786204571805209564912996715153358736097634110255592169801317729037111184086896241598375804713596428493160999282621593382837288521461810368082179434626449736579811183937352616451670286822127877353803253985383199468856967418962577023976615736693491817025364970983211882150791160027694164325303292459185671646430809109800793845632499723845320603592399759817569450723161997366522693023940302406179923696311728577773275511178947143307703732488534268909140572765568300739330662650057719356004932235105918846487967912610904800424699347599137158794324709299971318617544021663071322204127481544094106993158381501626989230882778726704800804959428874851689846666274929746584263439730824865834736865935315209314294274198288784091459216973918551097864250358227638618193724626979332921370058151233184899076037913440520008650341939115346475819950523005632384242791410470611517187352506729376300313103775485840291405880967780209852930575819133344553435588848263704799407845768859472458384763406172423843110851340162802534485651600394398179107617306390266243403839239989647914045793574234392993824374646508500455430949443700220646241080599912502731948136973787414683288309620789392422829950233873994529028189989952567791445787390860433511968143309906481526949803380428529638476072540364903997431565175182368180618944208379712310739479541206953263209215771884209859291190074800492665578978201145218570809263463763478073581225821084933927853073617530424403644404314582242815964676482294825243574265093841558843717516797977002483420553239920121557489946976013335626721304362779808315604197398718697204691198594643029548733243418409336155804900968771584526612749637102186336143351534887503042390410341065097755935098944219678479796304431251824057751020972114903200189174174604333646873510938694561414251746989006334389336859438782770546348375871521053948970988206214217237646973931517098424937517601829312324120746784026747380960846851264816693499760618512444902152357019574685367648906295374766840268861237575094724434574908121393008389331299524353103200517249462802728466773445982503874982300597567542551800996898588976053937745819592851777742727820741079230281475850058727917588042685288302038435709877306905626050517319407900228616784839861169924724509248825600957369662912682830858122440846720235884060268226481618092047403233044013392148657946932352708732161935426452244188817829481759607824108716043108110405025699370737976575012260704004275289247564602076443909641578763331583986146316627414130307758286500998718884874723403002718587572371048647197666519175606200544073792557127652310991896362149562358638691557990532946519434085069275470511888573134530048905243108940188520309393078565544384404416159412844912167057060400340284914949251946803711817209031064261381302123915635979750720694181117742180096730799469256661110310099312527293903097154634515964569027664366462229630656849649502124398963146576059072199095221346159940972561839997345685091343285938719595593004611480129139351711733943982441077669346421893633036429639342789437595748649464233806694846135617254368224061285557061394494126009422381875225427506211229488789956971950075676296351359126213281594961630411605341083188962929084172352422463142440542680203067695043582615206716633528583497032055765371904509742215614915499353921462038570162970081282947534845873327884140065341630349886608418304809903137946294884891118638979092034636164211205544037834979429602539219629327341740717747995980070298979106623748242495231689438380447512631012278738753200428227804172582840167211594473921267511444842428104148940288620478831295208613608922403684177044226747656101605329873459395242385036961068448311968836882937417913585474922550838477948387858344956400109965380521664616485912155939948714150487714365235119301698546845540075267229754629966269387640075941428929021012041004889921799052737363406161154560011150926723500790809925788018755818501093291930692463710869610735569888935546039172110070760001054167522044665765430167049460372203761943944624743179622215103504964404878821529314887461686023454127680633362466326210870702451925708129482946838211889341054442365385717280684086662128332850377558867958656348120044363701983424445231539298340161496044184196713855714138575421149729505704192719228523927872546559140817620264307253437503040475957862362143202418534124866085749249246107345569154756450293803087959759690731375906472340316833056787433203722296344463538671391902466984495627310469615582060977383387238072741836866959307796036232313342151290667964082447966152801015858913305674735832802851435485413627051181181117126307486504601834345277465433170644117509594655950459310309540369727302783567458495505998980637258574180702022718793853726616365072110486684131471682945349613724105702019082877345191864600014892399670620372518704792206253538548080589331787815142879960744805891341928669136046851860415349301351213325881023062103489439121639676064531893305680692645716054694899877782394587501967533349694988285738761399174025239552930745721003408834628425799832159155080118053664891402331746766178286506447414991065813670657589957476466677698878992406300489898364971600996767710826020988364838928329809751868341607730515499440278171339068508553779418790144285175638136197567331293607266937584667987756208027776546033580172832454198580976007193477771898502310653975287657031254818891695436201714604227208472391336361466987856824953306272513946584138784380808456045076510706317350163017340482853431517616069998381759458460301086589848789563076722902663048944742328423483998270549777146081181877819219568465884362639477494901837856536399285783688536280243298514655014131325017560014344567105285526046966685426141986638991575704255771061602241472201511100296944417435297072442684509975084729016230658869538939769784692981903446478351913533597061983214245313049592043920676124562521438753028275423265001029583354829615339033963232593204820360293491309957090750592703145886312422828320579865961131219973121523536481480048221958963811352475256688208008945061501752864073997645345900488332185717722448501532655989100905068860435842853984720413235171614209980416695402514702151824501032728777071130693630975409968128539398348688769329909409307538502503796197957568222472891419131988698474252870263943657993509608420738056990434933966691865455498423997880547578804505615027637206950558958151078167709194624335931729518440532635286377896019319090744760548943494755412119823663525784481067356917350092586408911216614398861638180339393937830122823874163687356260965703582845074613743344259957993769459351455999914243559845519265197869464297511435536882250122336285722400210164130437056334166633881825790908720314983411342909789049407665705339183351925283736450442669981556452505111493602761271031948793556413355384448923622268479556330013459355196244363937431200642357646404854086143427168149663855981942123430288362615057006197000904458660934650625989823575349581124371467867879127644346791260682222481660893646005249285931046207620280843525100171444442970375589673618155002730318415397787011071993011356740721155681089235944213758947119432651371952591733651854277575777212849503182915068708672615535438668396050682144153500440017256514835455101647333055661178533799609133990240282886341466110532673343698391120593280052863568666024706322192535763252138406018117743155265282623335422713088932517133743175437765349288748893806046911575968304898205527109938964429730321868547520119304509094043828288038232814078182429849898199107819327089833002221898066137482111501141014168151135087903656122070041121193344691200854009457339083895657255635181125695442951164936272705203857663412620605010046515698911862283157314433961112615925527777236957452045351254704848978599903771348155040894054254610975899197414728363258149993316676537808304918412430911163703795689337656754665598390858446030760129279257146827263214744549579319901280148078699258056433502540271742996731143487440840103959103779414043678960924227634340603686111440642677589664325433408853694462984933973135295030153534710856995892780276470473564687127845632961055296941010628747595445004250547730429270158959362596557282509566212450560348336081052046913704092536021206144862533107563956904402492588367326660114091809348065973995585793398012820834407871054779539471582995042610795006559237480509580154866702659411339618649344757127493406110848899432028725325581106382371988640059621317211178652587810786240227106728187630336302238387652533948519577528604003110852728507087753111804816040859283589211576564395629315104046719948352036741581059976239504049057015354243099951910485282306997202846189191236469311267623273075842161360423395914163652127861936270680960306285664243624546621614080271757076210639213013533525745473212689419447460563810680481035655968991234812908926047782200252215596829327810112903682844991920852897291855757516495364546340601502145455020213189676145288833290025741636443825940755525798296384304653486544430803920910301801623086261715224037157210600841962388172931943533243621799112153576026330513566603189478700161210891045147637404110084283340884655910406545334602701149499364926006115415370395894922657822729846010649239726345093322740257821856602572963938463287488851207648208990513984815623062091863650698192174542392467927122909328001444739401364715216173532881571116435945629819422957273411842355201266947757466908257717169676242924650921193708152208443374361845453350467316337961824046185072579983319399998437025376556330616903621653711617558731197425854486623943778753115618732211845941871433025248369323609288145705589707002274676470531131173696028499643396259336130148831727899716595237251394025345337647080156627124294419520708346366753495884141521599617260043387374120814882850032193403920833739257559980091079305765327741238968639903703173028414597346844783346891960997673204140672953070958812453370483435029251609205564633752440613976451648344960901537982273747441607514523302151511720087997867377910242044323760340933894849747937230221366425722149473011997630268996188616120464556878656250032163065722016400007643986615201979252835817969660254082386314889653501318429838038367762324675559980668735706941975424197833079163889384579660420477379324167995482292705188835340017693113738425760904109017276346752995256550615791029674213967082472881843162241080511170205597857837045425643270300420481937510279430331239110664434071011335776826038092258108647041620404888617082209876125699018424269811370272761234894140099061969951288901618493704388297661588458275040349307039178140799548511054786548381779443844759757544661717557470281033407685754271091860945404724497747675349811282630287347043149617632941920974589686725285771729556570043984748128278795535096565253856919254149712150447033666929409763529146002804226327064864470791974349425554614605235445085862730975430195691469183854331534950820395039667434413491361692300574772665648393854010239943883367335966250009874024457772094999457433805095618020764480371761317631132386551351521189728149470748321375536993143233695019557696014966233144716650699336372511191102318234123401945803980953909728094196172346599705639850794229967877904899871505845969477297869742639644870991411525460783880270810009443319734060368882367785497100404080144141059474049556850699202868606351162699417645128931397677288867162004193716622063877430020011082826682704045808302534846485208349535142208233367744565535221979674486822988050341334729056673985122807764952217603141522075838379267459136517474656521129075648260537850745367548898639103609607384448844328689064976700601049261164486557875209613872553547447645630995775047845834109080210951133376403708366377608868800140949649432439809097011777309863607783606741622823864907374456082599519439675629272881691108220028465108389571741273730108424979109407698924496464308503101579038393477971434605712086229973005608145976685436748974004502951744107606820633541552311852908198272114039659825022345520741838887546206493114743010676415739163025257406642483923946444655449392474658816971602549953077808936287569045641831357093966436601088737786079755312130015023790028689465601322877090633522451931643454874250348163210900486561146345555657493018230143614910381100134719276273963259444844053891014313159733331657402246915397207042887313529785301277941310073377819638201432233810579894949482816598478012858368392141736275925069867638583512876483528203973864891734391071598274737401526454081003681717719962177567622912675064932680288461560365921057118336131259086582641093574841926718057013610740343218801410800776732323855083596166385979332966867631164787850281935827952043058950658624909727878252681753361494573733680004190758560645702463559397781513798759111916033909570805184986423178644337412250736045886823492159539639243703143298553228266115807081754574893066105176937376529470177787897819894126752859462117420449077024530045780852379958812989405782383381075520026545524689527826026613982231335462251611702456135262432408468233252353606673692181343932812933477151132687179341245178048161729966925181876938434931940226364122664187969237154567498823779038834844730885650489377670816157561615461757814158556739123678044705710231403049545626990088720512465845173961510940104073193284621982819263273074280654849351120027977238040557338325633763414610212744115121321747236376980825245144678959839936770263077128854286662821918814833665642178619816122979402939920000787969573751488045658520825560510479900701400198612975959210048475045124179415930588487649451357018250333667099351509657216208337889650036133540101743152787257537170978199657188125674578397885359825997955701009838980761068052385523732009188035532790631459249144619248237076852805771490818061573954531562604305264108339821847358358002045069997812234250597360053748210726086992690408705692485921339403057192183568300414048947746307670797302552119159827139189433529844543744155946535402817309811424853818143286493471541311647476288080105715031470827838449243613546138474361935626622752368466796886270086023154499171292038509233337598539048452301925576629841616677843987828069149537272318149013066978764535402677094886577871568885119868014644257948519646696807224703192096555074594210210432964150359428320476847379925549878912228879869832583350981969111195936520877599809644319805489191271936901515735397052612055027025457699727266163659102308319340241332325630265304354440345870157959632327395632757792516714875253541426238116093626087660898494732019231438347414495597009020456556587951051485524900454326301681703873654544726448635914075480844141641548420975323805124411272965613505819805767808756791476408708407648063473602959462438112229235961463673326723092807025502978655096101525193728949923782087136902302953523940326092932710971593872122500051865583823028145884764673423872541527082523371906642453539883124675278198130962537393156559138656557245093610538948323279348052822359108230150127220779676375082537576608879502775394004809185930596326225774441828030910779795834854619785152130185328400502895506113432308427824538623661171160205987502255740989335064875685723492790273935985774892619776020669302539431964057437740957487750608895928110541466805056910490633643033128067255110491098353493724559846365647963764456034593552820908691623409109662192301531132713329948023275300124594991829102680893926653443809928736074904712800216265786360647842472097629811944870811692087758790574290143715173105812522126290053615421261696969226647257254637528284859519449362874027274057835136778487386783674216549393813365058764443461440531023146680339422302359713845890298312625271495260852022275064243088577397377472565399199305519632212565027991713748429216348343807408509497372674989233660721625328109762556657438971967927719185946178699515276178272932993040155225662024691419010296577417054800539683724238665811730159236908352564626262032163070401485559310223899125849386670890888948595519564032348406867454490487290637528595655083917664175354058207713476395103146391221736287872922725567652238337287692766822985129179525758684677280203437030818320767862624816808870174808389395490751693302943924212927078375791956571447619331324782283610039382791617324386055457193336334946627280853690367017899208664426217682136688689386388663123560887861948422136292921228148446824846391817364381733889266047711361561969870983509200306497794572999647791493188360207539647616433214099616010574248235579178101381751598222605732571698320524039025540624355937747614135867533618657264499526376890399429080071168790776055502389160019033111104112808205244830576024054429027435481674155064451792088114787688020251699473950580268884226143211610966564906423797078648194161423225027291727954751643562648970930680542680312723454797023445755781476114575526383663803500377495852059792021256568743675413137902983211789899095275830784913072722699910121162260818193830872363363179051943677017920210494465738292244650871885294641184073327413507540722318226062036927210077894781426337645185082030504086217420135157639267732318783566091568508988844057744614332470163463349240410641497361612308718515044662712118640628828195329468645830996701092604744465458941882153011619634971695523264253688084680707249061238264029972512499743703954736711693921829291053459578843684062857687851388456602800397436839755710626817037110553028678850990323745781815134444976754033473406900205790313229716732368844556400060483206797930983443371724333109952742414490933606338076574029253382045656974974871267666032053725074841622268383189229369125091418148775015924624482995081367080801491550559922679538560492667298917748293985566448044402393980712656561913250916053217262212803738902148152597672292986718070842693666553111675039357160927266007202526088267726594337168189614992296771954878651208849452874140297877495343290821046622076314489529696365992158127288911714799632910725957481810819880872612744218279156274764694524501415144139890270413745857336110258892779758740272046057906225396188370349121582031742832509409529610252087616474178319768913341349459960882145023001691267828341212455789077865621119954613052990447000682491641081020310727120113592571787905514112019201527937598464992944250236185840669287187233297141214466169788352618746399689796528061804389246056734842497637627803159618982658937004129989224228971770433288086413351720743157131498620058233588636534839312606234361597252435746127580645275033208229393600375218029579290040051020083538374247488373850417042655924565705271484016931823747878930257524015156279461288078118452596822058735276536705471003086070125564080326075043378178297230666715590911211062981043649025675611362403107803646747384422091674192529812919135338460698032490922099702933947470697253390103973464789660272603748466861203995674933035655035626863004451992959117300854725682396094074379659022121967566278166891252783247431610417758608722035938902689454469255595271860277779694453077046221986993652060613715811072511057701464033116036045278906765851846460710578337194258834967520174078020008180459167755182399482490595799710995561410557560125664220144709797477871844611674665126385136940231277936671952092944392396108726942044081218326156594733603130777359920531888724569098519330077594584597242717103439149137476691124071089724343149203025851868512308528016514221025323085252258199455507376359917135323282731553197458535812120353558786486518256060213524249800252368484099410609119903949617339950536548194710325535019049079758645553649175037837466343887212137478322847200106743284330462686034119997825722388044855274539871047777377173046389555450567752293386314858765217487174703744875726978936340005616535135444287787023687074854112838857839502602578777247852959205311057256301082561558233941229026116118232367721340298703091801117877486097988565272145385736385518718193147223898728096573233954466834920925210488664817812841874194267956558204067637407682582693681236274755970055223406115769599632682744480434574342669207733065333891227343557591153747329195383939934146969539233820287942017844735567478164685048431787802212285926835198382014445112035802606257977190635570395516492989987250098387094634805997019369155326136670651804746423638281059606512997400419140862464901402109774114660647408594067856231443559699507491772579705545626760999130527445147606106459413438127849911032057754822878080811952523878698099358325844738082441091904345077105696314985838111059387586224514207865052725118948785637352073006146356215437152122457651654599735391752070605904862711513343132153810578251198934043726649041808786205765149973191552971117890890384051385219680668435645949847556056664257117963394457578138507547329428320094403155866816502874207933108989927430321875541516312496478522583171997332971400187779387658361616624136668586771138484209913756699278054290618423614861980108010503226804324090539863659932501322752510677293477170733824300316540477255047511754140812028647723593674450671770601016204278813508970772519508971080820836366862578997414867101858356095824849656983148703648688693357144216350401076226767636021666982090224297544198683147443424070589447784316185846946087136745471914795135225566372221038710434556945723387115484947202771596382453056907292659953665159561503443393594133392391688049653373349092622797510809958580687889237350732154569619018919106556708746283946442625141555046601427188113241309919807528959800480479363483089184852731898193001223298951924458024745028784293995820953266892136101687307978897243698290247928714408304548313536448643445057484508638950718481901396643383494957345902091302470128997667166713807334288983072459603058191935074230093451529466478605548670627454440592487578098680769008462589071423821340412775785939587199092331835036788690810479710227983247942910995373118705005954097766162795167792790364921255555761057870695125599141685972033823413954115502998833438077479705805228275595761526072225952109358065890561918333644090587772795750881309641764517626384210410698087450245141410234454926563669483369114507499972992323209588422557550536082706570420240390947010137465750387418290092462963164957318655717977027403458339350734192164794635555766385782264189884718530682134782966004533443226048411644206132765584067313739919796263610024155795713399231778364867171337664082283127023285328217793474102787507192390767258642122244872847148686220335276576992962265993211715930153104106697201721149596816656976149597773792280965338309880774786975806140735302379744464300856180226048397285703611428940012302493603931806357430715567 : 4346879677470315913351614320575012762102513890548176473817538868499797729598270037578777725145775138855712802959743629371256023457981277055988231458117442954822764551302882792299749620640359098996234640095670455828040364266976975739191933269736897051384030029487471346765443382775484659087494470971493376747662188831136256699275543620853420386496899060101787218788670161961664521226861239762024503020237865197418324364715536568527301687793001212015822375250587988686909237045652701539047055101052683729889712434889252246192928491057750013759042297321920286347200327951314068360621854545101612844614351015653489108984515838596068112997683595849906275063599582029932218322848611621692774159152269978710114162038747715785729002537093164010618106190768268379566425367211648762539907542724171217620025456285061048851405823691275043926234287525067650729809241382035648086171609547966442230235241215465477784237983496265155750277827860195362985531045428870827644990602086894042931853906609741566785956581107000228846711720219598177885988972916288657846649707020108629344120297554637049308950796839506129639367337837151977934558444789645385759174733485554708555537008304978401009910808835530660202077527644382560138483962213653166080896619838574117410911178965786808237536254846792144029118213491681786391687004967723106174932134757899353022532368877729755114574066916117922160231421809762805552871409277435584247584852309857075034634922919998674662678877364390246783557286473637323702982651656945263515439769371885307649408530439179404430669665982415837961027879887936734825722811004510050603316680888438266544380340102485985798672969955376968799969917317510545618345252134193543495121975670139366597486048106639350517211148275425754138665098763207333207349546128881016674938739580828168032582097804434699883288276013600933421468516291659082568677580933555768150052054292813145891940529439817737747950109594178194338874464218267678518131575416901820618302273971096014943857149190636952655571073618157228550730959241442666736252325012335558711501663276929429326527104063488813622385790599586568223817813201349631520729563442455282435093014844218340143954282395954724298749979796656863524929544798966735335081271180001280849977748832914908342581739143131145795081290600265488636864785591253793203839336344081705592852632490841589517650356320283478575632163072678173468444439330168919275414540627024224861683826021669098874856328371637712984850471281333526129995902951056267325159911082469039055995035224353521730259882901585888845002660515006731247350142777662775116581192223660036776147499128685871757546215191373110272151700070110957613956247907950481126739607256432537079152786557097800316768411214904920454008357672748499260734350119440407678128520933197524858047494848178543611524790480585237362508004970163001311875656852147251133151881154451793056198629891936840398176642801408641294953115079301659945689046274311173460668848142823002358842268679425521520110000284201557497917505882238457711560002973935114266297914863208801085130634452067104443080865170436560475284051908748694865283345701741753420122139088641477143460857920690801809127078079351780280228354382347939241669864850301456855360687537189821160508343103913731315262006200683208003681153178549607987878524235449256929829297353406946798798650419693078454557435477108751383105235397869408505729610183264027374760776782866805983947927746440364335999310167996121754565710941552343697852580459983935453110185993523006042389226325599991011063399282978626707704360186746090417513691991441439249643245227802157990427668708327139585329210391825131459724040570436524753334358523753777547359934396304414303697789629053466270849052119236264802752471807346324344265428762686956806442234656620184174517482778547120712788657545367656689234662328276847658168694054643414309152044707265802715173824458010134112739832861146876610104382985004341086033666123472023151794733066624090058187296734079101431645737866781011515262003459027079737744147154841064744927252072202743796507931816914435315771329349071242961056737781369363164052117455494537799623673340192724330025349811407874898040478253535581937263028134327631685605712866744848831555050312553829642961035477416900908838239276443715402678979982950134689513613772250901264367314290083452647546268286673650012064426224820101042325727578559838901788449271463076442218985034612071525097519060487567099099855049111447221614556844894839726399799897160573168990951808741038487708455762931870578276082431459465241411767340476457779694274622161821686393856105072448814799732284205658587721683603676433271032797600899145294511294367313369240337272742303285578811353914163757430219068166085033136183567915148138632077370196484239686030043236576147289731591235944785670412806644286962680195191239511560653400689336871027809014396641179689474898488375636439229678648587932340758253079051507607388319082785186100041596862990595538531819980693560404137691734218850397707679997199252141769146497785279123293693723440794440082165773430530661338688671538273154624916813616358469258181246318561767325312707013735241944612544519044726350798175014239592644046393333148030351008041635686592241377018605896684109685388168150980369816526442648308131885462674317785891038053689659016404184049811878779210996176160953612147926794236922438711360567478279662930928291178747223767512258750693436657622971905336683893748709151549357803217376427803627819531411495557175898734949748870462462622031932095593685345384858541021386165945264356154347910847431144950096305696525067411954832815320951694240408626627407063984783774171721269414659026112667723534797937315883662402493331485821989861816760179538371814543708694475253400144869428416891460279423158398796685585472353829010354843405524972497300865951494239996602729265557537124787233362494556847718456756826952748769966663135000373066237164968485366419598211206435521497404888847609253626560521584160036180537157094215848753701252155656179074551749884802309254151771664187812057675954939249594908124468675344560698316543165820678047521954579296316737493668399989155419849854761820750270781413629798498098015092309595874264481562892873299681448284630185855194970241352057370247711669808335852770512492974266691151361296551207533657780720644319419215483399873529066603024309780392448576965330528561118045177680042592808103191393004605475792076377932002060917568873404058478721439118320064301042796039756229215768769015445649297995887489850813146127319948108868645478352276652160094938414730987036291714825707107516036991671237455001744713227076208378351453283357308408445542336411583916622807475963881499033162732556743874956669457196422432237177631935154213220685713969802453042890418484661144379059062278850887003557960196569830231980826713751058095438875881887559584776588926923741509636920962378176795322433204878045538503985956489921323162542933659268905793400458200488066777502570922001603250557618717631892854373341529534655547321836891671056613009231785390975521836764254972202633326965555681137098428487145850098870654979562639832404705522238502464529471840038704381348398768880618369887278338672438234936390229099233136156620011530020549353897385521855678371043344868932038133378975789446426094339602067636146242785745155550170609981220994882881239785988892061678102684699246138854391255211222376186718725576034802296387293692590415236342076125603728468293776390831921490693651858873815688455533604528780021134115935789030284189418685836555471868507680192483063492753882675750429397247868684766304528259942920044876747790056637107132062792099020873622423057051608943635574050296946345613078528551543664457724058461119084509796194736576127488754890257771662729219506242299668239199218778820406793740492568195434510173863151178051660963973294104316299758934579225090961092206004941699762219823745219878022918485232981354024442973693850985889925987496230446414039584665656126645231173045816173115256681998834546335757405031999113395627771266806299258369255233792193368799997394991786449475433851008546708208230611068313710765201287072991225869953970283537048321955880929552731987151197101638318712309424822025552794529318213312782530759353339396052694966616040035452079193730684387378157059261580171687022912023346037664712230129617646488721858738748032765061560058314520471172979632874934269063158897505381670373288776632358618368130185397134537173851314429709088292391047713403695273049671159802875960738682138215037243910306268241997218037480223493186914540943025245997781377140541318849480951251653662080701130915315595702925659724592896706673331744316697612859604772953415669911908004417033529421915718631215651356622355730485505759606466838475575233462922575159267401148957793583216849045029792908606191363728159131759600781358959156538901151047375615775027279498707495055257332478258738908331342049302004449538812761433367570872988083511711541134653419943880587173042416718223346059166423531339702361972443063974828189082719074063664553812010776761075478368466727645247115250234504425556522541244449905113603270099949416898466522790079440267689601652996796341412327687753010526744838530113035021220590985154260021042498212827155738822970219052281907354751278114989778076504230887943192237225997971598753879989362267095485551780944271651394123350168279460043076846763550417937222482488091239227108874238626681483863538072095078550306836070680077858516970025391052000578556228343095078209651890259817024463248134677520084845561941899280936440073567885659245614842710428423488009450839368895259457693664231775726871193307862255364068340969037884489167921690279821567640285917851860061986754868047166331596608401429470815559328814604105863469285234174475324043085232967309357309077579715396410013846369326490284593904112394107814431259448469661623110325741570301188942369018535928768195684717254210823049915034059063430588843398126826835240698729287030499348509262641145505041927092374973856245880167834115957280603521893653822619929971972399926891310511631135886867393032242629822722692743060680370981648540315010418610624361243090453575816624663267338890893148507212489474313700199646143395298656862469315607897559969023691432417007843763859446773768722719752929056900825573776452108419698007696366787757398857597850046752733139781985336741642372593751780633679538021058269518412016471595308145844697516316677082287059922216882714727797075057306263251463975859043263821345050026096701759130752013899818475999399580611112820797736607485598318350001651972230347463387728388994790085297278169865144498000862363975334517149145507545795100250475453813558804767084524932150242997634870919418885085032810976362671471464316776352649133733450871930686875807458941121418263491549551011885707182798838143465853821659423650641322795906421902372227231902369571802920527724614171993019162924921239297398961395538479872757246459909940698511086571026643254067867594457819961406599471558356759913067581827963367165524038251587355383084098160848571063855662464621757649800719113850730274009623743395468396446014475930154372431897220797125085198531137635820593921763149221036530429736600402349089367793529225051553105950251338551635745796778518825630971776789565636665332756952568473501887792718394139792298137531923681361579125176840039874116905233723805674465592176318229042216175674552518039710690491410177250522960575626952195713035407671808058107966929801785839305735032773835124313076420308834362884709638699423792991213427915648670639847355280565781689327514871802109582685999421400008727979835984465735803437832542821585585607914895405006965172843502482195836447646471026206288307173206001340676726024591661165200280691660269236325128186590555979800577895295926096339529655673505112158771450072054144243656496649618794205725327134204189218221193919936251870791108700181331939456795928753787778998872215300487149140192005169386642941808963113623729774952976562876156485522949520828173695001899519710500203751542393997947298658698199707379647874108924164585246454578038190133715155880429612201032118591341723147415776193600257498529186341915664783110519165646326453467682822131563697355658663697505174648265036593122067259645818998114632572790364819624129631184124772558115786664441918148281453954322125460176586628578303859992176795016591181315040409339765846159282746180167537451216045646922931527252854214861775407903545960031156987964368987818447385009614425490878265053180048888983258961623569378930768395484515218530475212174315472770444622170723807354183652784882069590131824036340701656923920043135014186715524889504524899582038374494483965145580881304692392415707124885148443547714476524944312877017762488131297306803216401896279548135877607323258064914581242387819577004590859253772486609090043535835038786244777105270007274895534997177829133464581515005813070086199610842815570033986851184489582145327376618308771085725417620291897657076510561231802034266712308009968537104809185408418781585872184342274368171447122895134333219750774034035281708643995887315036735834412037297073923988475372067070342152962779660821371153737956760197685968983783392959580711420403322361015108089330500736369887582723886234292151280773358484937364465694505208641421479024203422714144269026836389470349074324530207510740832828695862243650548602023873240116137553917770074629719101885492275333069022568898977910155137344292872987424927200612755042737724115442398550848381380934167727846845740849669659003503589794255900428411859288801752009096191222321795474256260169833354782401437348871428117489926302921023693233627061910605726919502041265043248458397397440788388563998422734657087284307601923438236542506628658066819410218812330961670540493502351984087945474345642312549390557802840948506946080907282463589400312081477161272425223350938134443083052082431308066830546120880683113586590202078362861196426703027248738983330688976411392103063884550812771553349200613342651911319934169365795321195641251572715470790658396685718825291524377327848831645174149839243437715954292647630858638420406148124856793315283149350060708184348644156170146556602768274944322226672972747964014579491416801502294666250713121866091805673360799441822609666474430437163480825085823538873026323115707261715092560368818864022901868126691856408452584538808786526115602185311585318152672111300747678682987431598051180920553698999950483561320895242732581311280357904217038240716268869113786381646035202342484839751475858706936651554772304201629764378343270920788625282962876870573192421519468762785129005421396718696044163597070317838991660548150268758554419350880324773240498902986378853893826197166985709326580301992813119122831068934762619453346108876554346430766620092653441305842469502997496687619766626160801804702587178623642879550070258792225341947836586919399697128089587295768313132206196946837365551909750556995752179595250693739700650741591215588317477685877610995861255387120633064218457950522088386461918477438788852057787382606947089478876996891165645004151722276779015808986369384209455804941319531162574968789521525522286683705382215610266714754032777294704920712106783920741133909951546353565091001716526396642290758146179758937501063305972150906510829528951154860593174879230761888956226906614826059346947025299198175242938954630816380807669239470459988839640030472828914309219556926643525779077396812669379514881451048104432647441031341063374177481240181755960857021695730306638398638706172734263900524687361886895652015826357984031191722717883888009896147222798756055577310962455792690398703935055996026036548613595435850269817545711496091067190545065517648754886518197793540808233470413991949626383042314165888662092201203451844201286730720084739689431024695351632658186384517246237687221513267193614998661968464693270258123284932372915271106153054898882675886029531031961610084066108200496591056122946476389577230135394936077502430451470683811770500206896879855898366021879035132326668535422812044969298307521986282797538596500821826220676002157564929703589862010552853827757583700416246070291612862419951385720268015787868600078947519532152031532858936203270322726719781525377695173860917821307184584521251969482658721845390516622547207435689223420919023695535963214345289789617360131593266595809032996740652228393593413166223229513651055450456171087920315628824931423132320043570989281407093445440727847779275054231448227843617365287315368216684979113617021856013145920989676170791034192885590107597476225694686667113151794116280357285122117406284625879478139417578496607146227712021007809778153650115097783373694962156251029457162763252176307530530981327402181758638029921351594227327718357739294879429020609424171048802565591252967719677433980680486048564229159487650193398983434402632902013826593983116287644762974763134361117725712212909644024118449466610617399567019979565316318394822055126596230518708374818642744151936490501419242392217831545995932890975299127294457817546778328356397193969189068444993802573477997105435180516978865312481367273894695491801839359291829877487293410791358077671642844352844150909376469699433570373106637134833045488277888431337386457791484482032677310354454231909560527819191085342824479439400183576088283859136848978743802210237280384639177350679451500721006066647780062588336006799157058070901843358657274901802102074023495333732649556527893413900438568264181685646758507748336792439793177606943107937050952020838895501947244438480215255116662866366446038073586924897920180008037986549156965596686756007523431393622329998992865990267168621903804264673133893147190300311812959629529181112807138315115081171812982104564645868106169489110664068875838523460108176200433150641606337438316168327060270223084385653957182309188551731958212372639018982542824163105859299956398427558854766045366006930742719271258448849206261077677232992673416679527493451657643730801400358555360017705687924438107146835456066672023291580076968624703507971094968757588428865104892194089318701957409534298563469641436648779231508360689290957041974481500325024529701268164610762099511094218626631529313745573422855477478172214155878348800070686265865637010213455859115896661604774223087502725139237720006260456028179587859068217224770495689780524479579833469028800858694273503995632165902489772807313854146820345235605280250906858739786798369887245963537631394213572575180702309922069542260406738540266492452930354988764136321006544552098376895037419137183427290819400742806589989885675054445955867285056913519882368326385772113212704134740818696555730958099074045310117106208462241772185874800639988540301547568410369460698934629609518601015509069309638774115341044570065438531258589543437635963122535355983461270287039623562056460549724151763881618244116419500057107946978416106882266618114980198256364537876153264011719574163502374479523728893403301033364764780538280309386643756882578160246226411197537253479960327675967354803037089708221424981408708500012507746374231934386178677206380822685620779181952490099184702609543722514517585826858707682003096514631513750159038331637157064630851287781292665975424463284050320746176151438527638342235478846052623453996267994824258419942999435416372953688220816741452246708189046244151448947964883593199874827664837874222639355617162170379098524120750920513452079708536195648439762405099337564577268780891877323417213405535903042235301543123936471945273529821945148246939500025826258108326713274153420139361252565587426165168410992409590200844676051612284605693534079683509736036972603289623221244160692966978763483985580498049919165382305020849792663208124740856856160974179099906240622435414700770830825699555119759753256448699086629595971661479437134300834016719477463398552403570101233623000020457543842492389982798327668908435348711264700343054767666928010065820291630557984290756872991787178446901861719367655630484423988637968739705311961883049863475084936285052863804905864110524013427973480129072275832421745853926636888040847651933917154061196727419107606230333970524182465170214129690228096245720593330158309071516791271016765052718446146109050135790437387264296828598443078021050641302155157585636156165509170517146086000156904295510182232493872031402790081085335701203474797144094180216377991229022044411843314432306202139073798982808283170372519859900608866659359129942179544273488245670135160615213587725105277574135239975696180695493105355612551116145671240860460031555777648888832035532138183322562663297270608242189496748551939836498101398451899816597827903486479944083715399498386535674773242358639450415120333267470660799190972969679377495890309909609455462882120696315455053814804790712811148626119830197196867612922917008229467618831014254377454796351381894436531640706941328923947236698916954556841947935903291449123164580191198842642418336869881058253556433707524235744800170309414112346787497528637346602984802868530184854272463646707267334508487261377651607466121568667673626482369644976233298610148298952982648012660227084885136470112069835349785646125127328651776935339066368225929103588798569308553819874992016081137344872219995353405000493472858392759362142189264973089940119183161188500062918760497125186055299261693680813011205206294054134025942280657119708000268931892808449812636778783718957216049291835396061861520762231333821440529098531928932890821323228288393375621763718670174324588893405952536142206883953325997752174889050568228910307622706538340848750001217139977678208159031401198684967094519494555432108791264959993436943172407263352341126774630001229872727983070064816070589897927105460121936990905081281568449876447117326822131250332102913373353370647419302724948620677519877058582764003658253877656524971482148254598354429913686893229732046900130498465427296123094700328668156367838634413238730896484234256116576710851085515089545531358081501788823006203670956928655134528111162963508359901103634227290317369347576461207864958664434047400441243953293460151624861600613879047945338906202067892151299287740270329011775235260168494325565451052577197348682429710505934533721979426035160179121038240125223257801465046140840333402406351846490378198657805172107043157640271521182475938925713395521867091481332249954455709370376393870102104697210482609148981414632470703421527039169158108065596415277188504885779618691466538155867229868439452461086947680482522810634618676935499710397108754138534180043128994318614956704192524709901180183502109354375587414103933255135398170140341427722569231546354984478479782676084283450000271584582218164080281277083533452255024165162928701798373152673524127398033079222034057712757615771559993388815389758146318406335586339706756623626721246543932003617150482988325364077389052699108907393404564535639635356959383655742300540986763016292144607142927762713343216967132989994373853488614749725879942838229578276458269157844419274868147872108379923614777278481073797694253423544221717067993578431299227537382663190915436178563056875178758686257801546778636399445513450236809735786787349046988138611848360402605239148045367501611484461337521296841558978655634345299740951994762028221309113136648481526102016419538889389188225022231168770345723079695817811575950660703508866948717800436386071293450446732096599257896400791550688753295856634448326054238342915866898987931236365618956451152631151624971521853625282785949224268690513387817222412358747537947387649553381135266257848286789425063146252408348801559254429372427902812953560075907992747889663767095615400211090412008467726654463578228600357947401653998931570462921030245072309201863197308671272382317620146557238243021644722563919698855069168506485272163768298395263828113552803959399626947509439388020369080310234378733209533905392946258433966414399771593718062069250499605290839725591702049777913918657672810954016592097783491111270738832841266480412935968976840777339216863068935347818180557756471150303402111541217362486899264394738650288455562277366172717412167019355400020608780292342837780852695067065726907869143363592970173291722860770616416818563430843744039651182722659974984110278503164337328450680621500698254071849732259127641046091436452599073145273195048610415501105142785160379050300793033113099715077723480634901396031974028258017561315670852080994968416179801126180607200636950746558181474190262378760596510299743257192718736147084487226901702422186059842013005491776186898185373992563046092814817072046594312470126257664795270233466552689626132791746906186821159010217787534870061557572757530327859397866962578366480179385141627423994200901890736846696336212009204198604062521704740177187368857318273562697502067588285138194968834872519329759062464348557978461641046338648164193538002952062354463112313710706946259668338463530018518800939852285085365112537264951566856777990947108545516423354303014376383516204856571056871325662056486575179069957147786345302378854892909777911432444790084906628617306838417862825783698666600294380866545773237035603228177128350579077090093685840864420859998196672953162502017189642552264578688594017982887373885047463310850465561112283317989351287823931457488191111592803091537686518006391360056736592462945385507589822232005914982792737038413178731530227140612478033381397723736055151982126087896459791584712996380780020231374744053067916317350406425001520400239180641087534517503730208990546326468118555264249036439810106746792662405610527279233922356603935542142582778823615780322490935274509305517301914871471398355183023883800625233280159730982538941770947697200612886720666738300265329129780869537215496408253478028716602878431816533363048032399821783739276127454128728169987146732468195533096769810616485105581990667824955695843644294972627702061914678996192365554037215821012528424874321037147509216371162891329185407152480463306368922832611090950409686221470771378860323427769768268717388390313487199457989170451923772603875865350469855969210381306952776267530792679165471532800035145941524540527479601878571088665462590738200249627430606989752970399573170889232411952260726770227963281996992141190668485722073770364084412761866895684291370347884437962946762642144853326355656455591337652132797997006237537419898039436260672540683185756404698065628344950830615485017747439285048689428355083661030807828266230211086822497102656260051979027013198267020578052193237820779581658012407944662608625721196202552013522991550641175658023850830588275098703478769008835639295784671885799421956187080160561512568035057526586951984467455892721537864744160323423501695725426492969934348956389893277989352267093647481185598522774217693900578805442665965145798734290846681885616645939152734470856651619152253396438376899381583249039868361414582935376085487440871241605309536002908332209971506129142210061237080549986650637463483931150073021934219577861556972851203419984939134435090895318795378193127505549588844928757713626084458535220781515105855553456991026894614489992707619297123252417220385618581582365321768221026968097564559462160959183685287630258457132693291380104334390606008762190250516570409874706981253703272592183134862153595919379649739256016921111256710836363040733410332472031729528620100219109178475867056893123292575718917482669243849343082259487202587786731037327639245300089140408220075841960901013749672469396286211081098567237763164567369753689273634685205874178089499666274718977004933417036556781553227287490101748282195335112279314799282476105701164785434271875685204337834931012323272234619935811853682350182304782389812060336042431208858185835827065074309698226278874534063168379630373150219656569664244938505770723820160389352097567744240158364591935676554013143372480221177272958375978226127564173476823077693676470606458932198315574564382334534901150353595602388965296999663527677418794811063763921348895850872975500457998663348440302094814067006158484028416226393360881306001992350601312957431281403071510193348685785505749149842752509232333195687571872189529905830514745116176365877603789660184511365322958424321708149281945547510619405052237314357718418971715547402658280039747722837595400551950925446351511005471962065478241676283140595634801487443833291394198963003144279336580199037639553055460180076969808448617284557411617273819231566869458108763777715603716294591117263280305889634385170472029114167764426469205156836927334648789232945206978742038935538817337475277953175750152861344996006308000650996161719195563103094447852192594605922997677272172471802490991892813479592470645698968602919694537692681991763103143196090326133594154326637079829174781573840897480333081695077032406093919804934949712824985350416609018293926574443832355226296441144917220813840513887002493029726386191577373881889586653377304760385806160808022805755260844731379458312843999255695814131247180428108015811612966230296540101937928873411321293781138007923702523901909617131820896654788469765651321839052681340655130443875977441294965086124659772819649031864296018000536517171492124364434761312443755099023903168692589786940702036823128288247812525106413575404843903103217817360739174709527652534300217348194731702780787984632785969071496875553452681830004114982669730293762591979659931230572337928678102621169074859931565676149433585408309116308628084779129779030620835883558998577375210034131248318650828137496661797638152756571140284700153599344530254540357204833577013866344736879204314401009527567875640127044421549788069852264605019683847436022212775421165414048645651463064408684747814080181452398398942357086787651853864437931933186121711667120182915370949576961314434191503236013424907961663160116305148643491390264980907544612504556722380437937567436728363583613811814827028046338646293654983596909385041779239646252301181845639296653854172962023640648606364682224805295379991965265283638022987098597043577508600722395965095087804426975406462079131947285884307581653161166883081697383671211864622353493876824432602533995732003982224553200194379415967857636134397204022120954655018221283865118540886517499180801362930600015551204081873650236352757633865716983310139073871762793628421372156671071367848846364285433746382557598566315887014336731754902594542965204343878348829258083089971766159199480244055367305344901217496551144482418234315772776775762168782929676242429023518644652218236326174579688636826487401070937691153769704353754807562144705837678425288601289653283225354379436820650898847416742827238998481721094919699580380649169845690592423758532651223701944750572403954012457932893226690483408242134539766602331572823031081313674453524026721995795415220686647857646898278017420351064529785112204628861310130047786918679717606396269631317556742702405051504371439190984770166129351232810210869391546601354670492639411095091860129245422164272450022983976845262766117724727152335926125928140929799843946603263380154820349450045276066957233897665383154038636608414767591005259883473601249724104799349786896858927070420065416875879494569253332356488525958140809273129585531575947993559972046781790004007109532969652669525475553446543400888114053290255805778748055146038619143869101638238353616230044087528152302620229928093384452002030574277715938401325398263402474954699345258357047492906199706495172622904795281563727703069607105797191406989504303542238183836651975328213892602905193051909639546999717228675698252546827591889450828905266923375411517290482048980900739929108110974355991525824625477582315413176131610267358609874177545809450451410720263456922441299995792680068394655514153380520730188527437551991034348433555489139551382412484246626381041784091908743550125295532713266834467857023752377991947967035066492470360078900099121534945106443095122230187394814311922450523522052140992028655928058504382297725627528860967643586507858419389450867457994055762521746667183298309552644861392176433035949256532056268380958679536790777332668544571090994306287135559074835192577078369875619560014178684734287109886901047800709267228974563427059320740197082387199606533623316947422500317633113429089281890956934303237848825387759419918002998121695830750534339609557396876508053371737800449785063944003685140316975498548947503738466897319013344443233268599595924158853141543146486549915372055118611438011611835613349261174861622155260071906912670073694419001531120672755617808083680191156876696973457726781591542338793999195851891719800115638246753789630841411734542164167774710636369329954224951379656193867140398597682679409285970875686405752260959565809485677060201175510355228555913599904146222514568099348807442072540235152145366598874757292920545082299078073714973847132737030179705339696967952582299504985888929682836234925720984533627183861327596896157898681191048283085746729735331715946735433450104150289343715088382380007356513489017609008494147776490900255643192153906996254115852073327688587311664238496718332919381163922782468481111255568113411807246216388331385254545598082961175424014229724056836983199760175668760320427823029103533947438648024415255269734683794800049681927160566412676084428390828478436549898277573981046956236715850517962713408871162260353895221687764135116798201109609983981407403522939518781181150469341638468193643421050457349909345085918362694897058116722527983830967705566121621522600265414471332723979020946491267890940064170262723722888905938534370488548116670269873658569362237046074515789788997354090754155809901240143636019529780162580683103409652714063629696647063262275292870744332757714086440641002120051645182458959132050875509444929473517941017455815905046115451856614007720904799714454681313333656489279898434970765970728957857509055669438669195547529486769095960159971968738358440398019753481610098703430004017634383303698171029246216508333152756888824227469397747855174494411560608176742506344131633891743980063411871252796219544294925753959748194599476645310165126555723893930297304694354876143474324009269609190300129536733178520451197988365819167704389568358693411490220781501658181879958126663787457732646121384683817097349834249018361246213248291791081829127908350548614935051289149498529380907585112188184683618974710238426169114040875488069286723656810336709111658640383835556493564018894088185095658220746682077132271509383506182065826341888125259409595573769350625542190412888416233152319138529736539879647824704174337139898529656231432974221834528571956569269315435201125980405544340294180007962740494686638382106685918807143765171620336231765980392311106643952477107726758494544677668591367425871368711049868563568186236716075949248239990034426673052633311448370040367991242258012356170682770955644231490558196356717625174345826104509809273316554564620382610525926469132663314967463537018926362226014808503225984070954588856116064340601443790508515755178732944586844581707542013265073954115565554822157768071226488997389301019898607678546030809434282875305558175419298791160191264747092978775187634286935955566207163667798410628813486772762495515456424907135969877599277843380342723066818719617257797687952712746189352581510852073111045683437794891679026049704798792006886296680831800466667015914094441779721700871442999035780941723504716030576804396493492559835599413825043369452972501201153557068105274111569099406657790046314859902257369386928982850602425296923852941048660057026278586509578530977154705452603517336567469075944002021626115974267960353576375512756116139622858202250955682336619755575329092003244933618455450344718571214687290886531194866231022476241890504764156425367260519449175095879962159265846283273300102091967985105178756987885204528237560461052588669766121748055884521419481286589981626654831150042300959356324402920694464212185187638017266224160740365293690862977037027175879539503342865914717533522786438109146897838631680706339794015394411377551967698638674745749363818365112888066574873838281589719796223374027563426397140259228493984752612518424384540853322761799910766331663824962363922473640372724217901683567143789502254214518597421966149318792528909053603322102737690588241129374352156445901958100423896785997085495477071929333083156787747144760608767751581982709611173629112659136180392697432292929109902593996358768515329306779707579524926165653232345996201371863429052091753225649177828105036301957249243531445548635729110561632821294146419227972927696712174050586904962089662470351011707111934769132107138229057397767125765595837437186585611443734922636109370111232878371938028262345208339075458920935965893073234584214610457812246678867802513144538439120146262216294344525297949788573936958623235141909573576197045639184978896065717983358541220132336765749529441274136314032275344613973285529965056674562637625203788324070351776590808420080703727786515412021440442901058807203922801659148088960223991328166475661575810125467936489715970534968870808115530560931202938071737409894823908208039759942519699248108212210406639987202044439363808431941026193488707389723228494376112688944716569651478353331503529490047291471055840117096558475698401254930883708440763878428421204003829084751059004406892244257900162773073830097680702829964070710599733862362539812365190768399804055915119893825011886572162771307041780085108217331138834083348580819647218400101613137402110119200787953272820155688616011994566164367608001835614291733908833520818062353146604133805824284589229898445273491744081806971072625955088839740841056959372783765807470215789545896002691696938536118067428572599630015428789641773787718388443882891584817549760614296957383453734504590498485594613866986038629138010857950081944479971556499936895052049448589803653170613634687411160170971267890529088766651824504403811933575306319062500464729271787746806706290484959895509481469750096573261897043542619494866818473121019764132938706854494193472830646555746967218174555036004512962545675206490456471354582480181074740727507196253034718769893278956346815247461115539431271657991575281447698400415974176864756553142116803597279313290722034390727634680161847553185468703154963442058411415722392821029966372978377184576008511859169393047101765984482456962195043246921573277396435017281829933558652221177345517832158044924433396481651861817408005507628715340809799871819442532353673751038115987631007171169468287253666943047429174825836950433664333794819962027461464700176726904709542871145040909380869731135856271160793809043275431485154517255340567841770015729194916665100561047824231262886876583141024212452480240932617471867668710871500452879760276180037419627263762656139584909116527940442970083692503018626028057182739039197213565809876868881928670381411982092009698296143424859159716532629338216283273077202187688561206906841228450245781873210603085501471622952623768360994024303989373639800752727368589623128924974408504630323235201129384982236755763047585513243700655834555039716986705047296578786939986628718054173679786452293607986195939556696160570471620393376067720599187022715570301355894242580814971809740820519916102713936014384653511272935236222297249770353647877047657730609074341865292806053813566652394669129646897474626619362776973689929666474673230428183551722737310979911467575482218840208098709166519454409352282869367123870203541409886403781276613016596562316044375322222957358079249637974142979403898733888709141830047749041660860631285034501127295892294194202552036366211081068063295327996804525163446866278601839937939655364462293613601856849939259152931064172841248686429628981884430613486491913353937198562683507101696804192075933100542821215683583929391568490999349270798568079689294766892309909166993945556590799151750135860095074123467197065024465239883141767638823382315076413098972797540351385584714066325690610507616564830727463912345574588307243783973823929932270537320110954041456669071784012304144557198590746243255211907729327231089271146590344126262406168172209243332127587936581412065478389088325267744842345288586656306294564681160233136328692529662198202079771838532653699495009475995170950613773746688223801609212418655883771208491332911264159135992952242673927340700668619775920785536273166024147175974085127315218178067012990808439962837345848611847828634789281671579263534767942934822704599125493994459617078116141113327591840160074741921624490301526896832689149481142357127884130697457409690429230134231738681143860976733588220111204622181522047560414656669574768714916470958328721216607596302239951574267884393104796214818031132096966411334821205824678923349234056994591273012217665282150080487709425949698696743631451703603319516234011238173750787165948341364517860774672957782379849106406234249458617162257900460480706247434745238577995627286972452745419307601100727541868806864434936380716041433687315431690109413841076599776896606196471146637943490023297572579297479852318823015726583242697825537792064790049044917583652745450411898085123120212843408023260266130030257432970185879812706320518608940354081999016945954815986610499197332406570553104092897853668093259355192645004805771756943100656635905870189284561986797099013695270965343221418757389542304687405522634049941340148494254185278090724233456198476845433195915232278339637306582152538027261023898741708097902157045675498768562563597272980178129244579135335854045855473186086369837571370757410680918505122502979246901255775927334766358940418815267556455713561106364174377602852470699361404915446913608679097652223908817562467123757319131458603262177798447593319419247239171216686341117061200239996393893817101135605570015048838116991702123697593998702252572246519124669774859438037015193478334649364276261066467700769654668109480044273169870684249508981326677103423691397024494960803400667503223563553758072643533235144522153396644247196701845221072550238421185626971226247744071341639877933568814540592278472757570163890224710725760295413115537865767617313054781710879451556716486988681908504160208605450025863700109456842072011793715460631368798977974094017512302632633161272312116042550799367935696124811693304864928603290252885614165664974971498360495524979633678562133028308782644110876023974879875475744470526146310307867329860582283531427886257854734831050258422675581415041609219847000250247721052536014640170163131800191321903450463580025382772971710270120929113824186533243991084254890972076891823706292610720434260032807429601387404470870317789408652343805712462882776006441821699718670387665263343673869564347098567499478974358632117513762117244630310609476283645093515902755398747308698694134273394356980947496856778479939077460756022983551034627480532710231021151778773866781295466172011978469314045756348999299181044499757511099570199345092664139887803330905703866931789957738698740700048530519002291060184762662487097052916238940744033327421646451359588365894391012311315099231725461905028028104560243873368050427300709132174630405801152865616932805191505349737719053711760217160378730503190582661613827112279654489741441127722811708739386101676270107008110138198670207424564108861537921222632445644471372535979301140932508019726293191533572074640494392456213323779358570265166912980830757880281528780744585162359343718861565653334554404116465668854088545599614834182171235261080562177873036853054908715948771427787937913238586247809092718272413126971678205446982685752839168246545974085000552135598058096534252926325247656050423711414336721423218077964638552796633398056675672951489733256675354537770750201069557617139972246103947928043338178630316782826307754266646453330497610547941971602505929457844462713799366766826245128964444931876965094231091099224125845682602222595702608433722027215583006557198272555129173396959521626242447547649036554762890632534578431184235719030362300226063001116965950269843870175438736677958320821244382146736119388027589184994094599917534419089309632573732580225087573007709507544801215463039070181476466833245423667851344529335734092470536464748074635948529941858555564575561497714732413509958587621899285659042135881189082856949463906299182404834450648967410718293656646698095729240527699881066743686639581391335980300051113207847905064241297252942199456833480005342747771467695282167434093482992670085350450827196911313671000301357794339416728016692519339908575745700781662497720536793416019925477499414097022988144433520436689051437519108402114113481217473037073348916807528484300468848310490001003073625853361091747599862219333838816942071222616511686221000894799539151039781744999865111544048203045312162064869920902947726673370387817414895241131480982033422597888625159720553794720056637487491870564661954841305506478752722156880461058574889326450093724846777031842139630994988584542122151770496264280540596611948131856055839161435502123616196846907542596723555531147734771449517942014175420976753571356135789531999115208974455579696681916183930223205736902119317912745675912099343841621460980573534986801976006024294461517663466451546093999167462811838135672593471293847178646442202387482594185698840650458357164086267822843457189113452373379223526430677343528809926438797275017529601876541743342384303288269515274357053826728815858494788573202802011334399308430714442311480630754994663233111115562359297551075277277506470617591689567070192700604975231254588582261480276662884112905807109640234840269310768134525503155198875964704522443241623971421177707644878376960681745807792722614783568926781613607381625147934578551846452893681570762275726750737209662199995358726519291134713219812673261407444910653987958671062357759487155105974032129830849239471317803803325241444474518035287747994959593971581790670639584202659524175726468502661765996237547633186623476027063098122287075793306744500906507391435101814747888022112922761596829474833854470900453788993091651985029757384651000191553202481670048655284281235845297207593331405539992022585014605379905803359039112767515282072060539138827596115477569767977461873682394191764607376283951774620854706079517808591303536283885003619675633198196841289867154035933013280855376364168457713292074094056113160556184118878959359862012048718074100655664170289067760386255996323401415007895231052290893773145880193617735274542404076844047723195035252765446301189592306139603969349060819572637499335974596974329636597363953530319590022735909047034905041539814030261427625754826993330856546517702392726399805153426151311654486665738950622839141209527479794742383410822160781998273070324174459117634585521292164171505225117743182529282755975681899503910219318059673555146957923932636207675316684629349052592705567903033623726033888629612938474196257443514985355931194420632420809794517232222747555412434204402977979510456985858465340474341306682705367938963322986463669863154677486764416771705562906562436356310204001585323969412360048107548923397156887464639648403850688861344828543252338664874648380001951107331251577642876477004328756731090873941880514342845960440574710340082769209021210367201248013009430422163029323554975083571913997498782245335867987386381999553141526443335429779301032221834857839023391253668522867834722160608085043025689826412764397612159299287136686099361612387261843830057021155185523337926570772585485358125276223964245586555064957424123525664422588962489064759665365524831756246235637133732772918700935911239771996302305739804089421087804288947383306161003003293838748891254556729557964894847416707457975782975260699481738170487557454701541087309244645542162047053849301847387786170266204729117968249811375572703011159019572784465495810926410407884703667110315538133606756627493208239571082271717832480325513474086970660370558864417332689790854839458364919586249316095407650607635943810044431923294412014572640733907194695218823472087813482118351171406824049091307595022563044947177188703950678711331361736478864178844956102985056251379721423122723136460238772494092654701435000122899835741854304650715253865551640703912203203319975686958104263787710943619457856583270724679216036323063192263123569542197448873151030875127446483232021273352618886289896520571971751219887615265826773012098220784309251664618892653606110499292974410094226169247775780452127544213377814403943432389345250643330669703813379093837853343042267256653811317885119287987512287495342970410185697989876242796936726176160285731935711063056483657944496514849269883771865938373024084915826267843516172963777539570889568927861216439529710548806660407851726797118923519398557686464825971063539584016819409385642031981780203631391258353601739645241137056293697756544313517862498451108841705586016259317561779426456788147016250690927923274370285252559461126865620134273779308760853581973252326568642172259174757470256065167536548748968474654942395519249219076858355794445439733367006226604755703723826966282978119015734996650192897311390074341366066304727005259141246043396596135312835052176402934312200204264201413977273921326150635102495813654090650728351077140349534328817161953744582547417991632686384106090227493100600790698535588449908648050289600276444073365130420350498189352565621069733297591140191943814166044816907005814991930709654403118663005527088464489483678949710966147733974065243252216602110710328809848632587805819828558961566500665116563766157484994274187513667684450557042326019703437643475122201722117911393567576119671700111656749671591106020181161811251075256244150306698057690178683917660822831783222982866332060954748348221559376219348831824904555988136988467713882386278305010980961288297582242612599896601688985658474481304972182297856963488779391475710438042088778084511427467035831704839455161706920410764651407694557971292230424401483006903319539292738771719086032240344167126289901397561751222536784974267370972868989208188103969772322808093093417594883539134981883586452710665476388237749310023219982631942167072229361573836421833475804902943397357996460631850767042160809657978836617227136455488888986415364185438140412701998675190103334866542303065290584045002641275118574933202174330659772656616229790939685860706371194382077456207828283674315832391553130039189175565650898070369727889534847319018092389934539033511484699654721086269536371039948770325777985507007528752597141395074126929887129814097042631975799407297549850168374785152913156868057163107597386597324465257644783066876834978460596757047300734653110845569279272065193085397006631176335844520578531382799686354397601789907295949567353791420548501497589529031060871047896386591175387034623001933917473947906361259473973399646664813800651455915144093034201309846353041590946798651635256642740931973120463655743304431800555343495955957921196278747787246155097185795972254956356135007727181695723759207675393614473081415111994199708502939952459037950593230108920937869470639658065369760695983127577616565991130021362455493380973870532262399043006155283973707674126324540223639157073559969121786141984109071485733204290769427348494043561817037058976325596443653019296404211689608260092776757270513003340038163288501911408350623629992884103143211098720239055647231158592877297893215886696806421053443820452343059751296576181234753277025469301811319597718693687359292471951822229903861668535008309637621959747759068339125124214740554808912994475391513741275893026110351150398687635176093617818929967548715257920047689925774515132278320514299002446668996393245501198701005381427864450928278392533509533523486547403263484141305079159404836170933789212936586952829291114866701339391222730357047685140460467846397727725240638607657370549147338378083100485093649814667740592050272274069348476416898431390752044557726767462886157168792268984693421868397487614239790513232611368213023187344697041358426667333128061129103406111978815508484081759144021087338475848163823508587854503930969362830594849364623016032031602395657166834987898018570545641109346662660766821242917704209154640084510381759866498256443576689009914373186975057661089169638291020121914836084149258254776004064232188503662851826265381297902323436210891742693500262312924617530942246192394656803691587975777410864715957418037513791319499211741866997453804347973015293660471522619807875732274324413804395992724534027535356242950895292989258482538190000543397981068046082260126293793031876518055350729712984103508662806856610987362770886418975788509471527434886749767218000119787618183048762202406169052229777913379866130867559034052134523822860560683245173866163096384252216850186887477070913858585904505292828284428607498676028876266977374563732744660768790597552872940907691773469065080912763009068982409637309754510899254479659712572021620886698811288172368808735354596548926455543433744031296656693320154734936971980693619589207858834132396658113263327943539961400747861041829009747767567400886233586981800984720943841822961137581645050986011322390729009812035510506614351264826715264685728124393759219085113506962724886648971393086239800857627789395428281630294143368958036865243782905909743363679965767032795262419497448692262743431995728651885505937898149047466830577721331129370871243831779783872562087708133051687579657664134148507794064116840348768945363399511543656241565860661739442887457942397582087740628766199019060238714253800359531672276773075823036308877678691898039955073997427792116202393696129631435777498113343876412094613440220062351101229008164549735649448637610203151441450692541654307404165026505491987326354035593592807247720711110027866152097599307496935313855944095039474532628709765049713842392336490059112539656091196646075355977578660305470857221438055461189465204665078991851485947063074595694751218320695613334954075358743958895913912560198637767623948710672718456151666578191351044597470017278511504504817015812872456780403906034211426747768965522425457112840323463413370238560545239029201995813967467538666078126256285660543111344067156213602829439157790169942921012605184455131569672936677878732717104765938573145881604984681949452571955508299415692779634896275109060660378536012735267202605107398883766338371603707417982270410521764618466444441751800109170262914116948064936155218377255328280575028769379923814544397682143819192278479004489288466065391310968112746257914586266912808454878442793237497836849693010425012876132104943362277590011093573465146569354236014999605206550908585196046894844896903779232037451251140113277640487270325685924635050884365348851870360359744690850222579166625915387333784341008280596193068653030768588543996463978956155293917545857983807797207503620566588793328644411449000067126825071894372044841376192292463752505465583695545729043638221695391561593788625790236179230654629487972688174280004254619574760832137843848131097017108830645441796958132276240472401067288517990031854478105598501931758605381517592416624201337341570371675131640111106907431094214472750858206340456193603345972762687219845570154549575203280374532365567143992733663445758638858942292641628053125322934468279798218305014613846635551907993117049541688873487170384753952157411721545419571063646699212865981560037901331806846749850808425316922810852860347349621774228746696026366002531875483198274957650266480947586343241029531237444811872573266485563325080107424221248568485151648952523437521235481970883631846022338123520325862578040462096673683921623278067357596081186520588802489661865566372093701303540004131342300536795281584550939933367934727550627860449453836345742012296860940646773732160578172699425482147660713532620476124095794629874302708713675077291936701033205675545743934622135591502406133684439099829172267335437672183503975406678353585637751123587738484592970226428758966598533529714410499324991398042261500211400542712467108825587927888514002028749807880345039747275771456642343595433240874133764870910812136916248231112331408689105870558265905977284027895018709077273502163517789733344321135158266445640250613499703307293500620377318177151208368204788899453083824995081487704111553488714301638082474685510933423886718993091323434990929972324274595888391205817051420515432043508425736403000431418527099706268577268501906015833301983664419573607958834218152309024235046201739344721359270297404100284698786357282131717448775542811477216136962959364785265325862222212689908276588261500686138749974031934155832396802978390309971460344378325523256331100873176526411126290662027916248189088023988487663018460576255886612274570140629720222865954018371058392026821046440536086470880241897066057400495835036853569993908400706226201160240518880802578292576616211981099094105656415362553671804873923696187805663157124381140334629896106958114650053750971556281696747948239827111511546795553607402938218057836180963799937684819814276610449903448053367225420786701493415600745105919195853089231625351143712513450434354252690830215672094641934303243169022313796790320103340795926854369813352600566072949384023425396126716663526875979983402927899291388518276048389495645274445929394052685510081657400247981708332152499479144027148145835442404207645986383468237250566519283485752685713991640857182465257392285707063000954952763409215823461483558781807491453295845298037958182854341286456369545644208210432207652018950347596274117242044317147647512711131668558297485659737220337388542036982228910084457840937421362356233591274493517820675476140520048166941148163033568272947431158959059670558720027575884286949765385925645723964346048078687370116374406692416256862434070419396339899126989271000956455251005081988991925030930768686366827247485723385886968946274980760917040066074476055437732117055361600065130189117880262425196010112024272800638451415384368340642163136168285083370711128987128748589661402243850032938541667102129547565583130362686890962051331369554699662016104065837170561698347980569025481469875925291942046346419167827008014354026893751873369971873316974655000028617914671141612288368194722531945071664234479611864643269185000364812398082281771408543440145330690180510603965923911597472811160339050700931901237033260816183226653086011770839505238174675422549415843613780842797309965935249390426194522435813098727844282112338731451757895377047734294977760317751008250863690763734718529148834461837357325273294847526659575919417858412996614310056656190515943171135951393565800455649488487904251777673118259987214857148907245106782450511547591874098915297452490526782365771511998503403919672455400535663635011682338012127885787309892998209630459747655736318629528446889870439954026566385102272532983887251753338102880694389505110661442487161630513685268431056792423829281338211054432774798981203717846511371853640801588673288450657224940276796929102019901479335224658509624043167674853463270041504356840644397595654756490833352884899305726526536332532846542824582943162796836856955829032025834828609779181558322301321758488207513894117271578380963052060920881747098783178008004953228064543075019604799162728745991131086277481080138659838713715177438447627448488154407926550162311385203559305106186513759042169768220544099965368981344678199021785625011556970261438585214036448314598132979442977523401473252094988231938104897758837140329118266955958122493931529762616833367882192311348429831551651189228806485359594492196291319977375778989111256250929625058512928801698905642629663702425810336307417513991568192313067518015183273521615611885163003622802398744081375321880719906285829461487026685563302390553202153876983841680071303312781242133918490894627632215990579174429221374497036540117475894457877850518366815083832077767083130056564114823495361011151947214577860339838614666952634868877416932660529514884001838699586637773293619994014092202113586879917727581350796922787292877762533844937445272613111922064818595781021358382611262913831759577994609676988590203156086429204238296600828665569103999955619319924183706975740535748608709995005959940963798315218767000436856353063614817927099228394855813415295121826943095841563130964884026143541466665630073114640509611866990073646163898208987039404103009764168194888601329541011772156470266568221664454344115167965676676118967597702216614724149923757577995773112249706329560901620438862874865788683503377658813160590370085837755368976405480403722622543365379075570170637576455697353617246181947348873991689079215778910791256381061793424242332486179187844468026776123434492977640094629101920618227146457919717616626446974188142058251436273498049052058079518377001409874140707079830757945062591881698803360079578929519162648642804507365438502968929778183114755978557878171512563912511942679472642883597542265602556930982884603258025488778003680668596529782248684409067070262128769441136738247909910034379244582726424800230661341249351920774624760903607060545339108595854702128539882231857671470150640797651648558318297898467136755006194920115989340496448394789679238001777017564970166570245941756866884156793951494888688281118713053879950347371490865841275512863877494325398413526528405699341344754491111805974299929981373673460608171506836448164607487743557478997717022172157482721056006280698009248124810760047177333884760491442760495871756706980559957810705415954877990446105685028653888870679244542914919406927670042864920221869690002031681340068153236551643813947868538604986851973803382580743723273935151762349942708033866924550702665859055706851245495531915976568092607422115854587401774737068459975893001069923870347557021481661390226990656752412774021163430425315189168097220621014864672390293816926017482342539428302765979527260275006383459180689742641987333470535055857147760258413109881536803338396073726380985074757822065343743513217098209833506444347422912120079113228342034436814428443455302615249782099343679960403456069411833854512658014639205488804020398574174951776204423739521774051253196715231506151992434684840057327687863331673361241765045243057999206593681981006773126846649014982731739410036531834587758242568341622181472061629322317370966979281736155226722644444441203512506869029164411609718925068849435878412822779347312081940691332701660104165576884408835474585394140701837462207201169790428392950055724063565511962832858582827763338921984276682725646461434052673333429871872090306895700644130690585814964164748515554907756825152685149533777926230548274045243601840337257808050551730481296800856540528341585583228723882120048238319996446240508535313327147822929784477892997883095825702407140647367060529952723385621346587967913796792297380736530989093952181384589378020994458815695126137373955683015601444015879876139145470095009085575488839033888363756040128633399791242511311495020633687561571736897752461494621336631478473960001885884141782042820140928146022873387282897542016480582354555702722517994587151840229147899639141349578035363358479637713491695556712737488547729929993307898915029326635961037983121821552145721363502705242140528143720080562797331435572246645072635080204833249648016400344164116710373089456861775914254759379204781287387678807320905325435421887627670546519365870332232025723921293849029854521746574074245071011608265859658335500191092723613520552527999097448503569980079390270321945573514985322751397942441394833416714506708315664550951479622867317548481083770613398405448876695643075561293363502826987358323126448628740991585599806418297161391472151714225175473256180465766955268539379716436077345702269727195345374131983717906371896093405167431628908864763045710494439554058385147671381307469259363349249543980780541401630784142966633591463775923088028859726259417499163331127066578122882182160755161114254909870003054210819537295422078822855281274670194176537036731375749348371352210510230159869597403429261440244513116075864005884668238219459704893517599096019762499097541778501839109095821933872029106550294912914937599943173753329725300891434324151782915923538688929064774343378538945618276074485389998068318617651050021435010888888540012274902143802187960215639506460792201301176905154478119433819242215551270851594112373847010130036876532893522374264642459063172324191015913648756968658030057670402079388654948319431939199228224721428881067357065563404567633839510431404201789575152084115314804496008103631652510614053359646721543074136811695298446356393438600087264166598947199973440591697747296576788683065568356843951030250895707592319164947422176381466398232024873477565695365000769982385303480483097490793407117735664478228165432975291281148677747659814837362104516576639995704740490610471545602495855468766516241444244157594114936454542246725168314697559448213414812978001521820848972933740521200333873396112757787839237428238760341475306608078146709134709948951258326815871436370517270970335889619997691196819733576118395482277604022736869269477956884541105955104815519087186580423895777512945375904689926677005751573522493535156977197171341436528824340017994380687027724522065428523220385448125211087155426932134463965247870011693566856736862523565283840759234400824490222851035364910932236896145170537034440192602306157927367494107576696565886282211927183550571000240524659565943895266709291175663189533061473643159683929293817004394007159611555776911074929422407659335231358583749644017453523655914587163139882946919797888386955297909549221694629508812543910739542061767466864381935984802909387517163836070005197141743573638670747850963855902729136073523191906934954960410136633273816177300063491314912453326550944821450894199618743786198777035411880948006063651865134882243529993270028821403717848235884457115380141806660227683246431522020315984227570149734697182316899389027539106248664359527759983689506666485150375853446507498820568422023947394914526809502453809914061804274670883199448524020205788950275326561620775279091908024072483232955381840362038094010165344819874030195917692389243415142802675465284235551070524694692704378174584257688790299250865869746929985700796145181858451174308203752561558113826928136976148360482064733603539419419591274539074658577947318215237049271751056792231268487951433861697467420198879273985148379570106874389580111380928938387167803399715922913623426829763824917513432102720367455377084592134364803028032818992043691186248407947891736066289837651667916096800225067769491972114808179534403407622359721591607681822618857279798644039361029330843284636761412488892184761640048374451542371528588985162519963435086414277718164061936824462523363466954110094143220444301474709518823878484582157100148106483167785727155915410819733863459935367607149954554410214595345968134749275282359916490282090135246687072426158974449854095768727111472797991527138369328827855361881116082330388532452741173446718536458682466956732891545138497025918654549061147376394966061594773982810413719396184111593851685339791306644380310207174451357632207591416506258999765131232575540534721747810322675051363194811345742310732650800726484993292274172711277059562865219443086013236786720634181772939677540416680887979986110298901309019055573713414714444966415595017605856063192521286921616220811218026510845599514014422990888727650088137216995326066588680541872033544007321277952505014674734684306415012700287246488753705430857809215049071586687474497857582111343733477251458870281267470731923240111156434469257888288547656481734273971134877809999381483187238287445360953707090312485262035178211216511095540700233557598126690747678803186366196231882392459697382787985192873027122542676266692431981825803828621558215477647858993368956708816315798362511609083698382889152439700655961326391849098204160569416225052784900905970646333182598993138150120143413638157585084032353384305578936275362326113302217792871571952933650481154208250997495830266958614863439528079083948887353471935716060092320009223232208127930180103958487626669566122314453117497835789918882099320738755732625902478137834110780193593645708555960212112625973549068614479818074970666991050076220272387518990940118844978253721120969433671491924868075495441190219329972235951111347617990973017858848074222061790263751671730294522317736192246390333105831681929993058552062630714522633409083558605590693328943752181771331033983381728570474815454198632648103233151131026634434050215964937148677236052697626670949267934210875280924867431321249294132941199840690625113417563725718237309868592599123945807535461821013356798876768918120803258787981778195500910075620401676765293309707192477809815774393946953131462600756982619559267446329718739102839336371744898906645342160532505529666792257275930229784684458417010974940383663377760374917986101387220357308234384737480158222638417219179349265864888576836671768870262376328771109911636465387155862817891300326716947651517687791004798762340839206682914190819593140875612630186173219210808324732212446088522542245444027762851154432539554871915429249238707828031975485672406077167339635853561102027634347574447707780768378564482512969920811740797262702399568533827064923983731661067419835120670581112594801037155940334037663973186327830997011522294904570308070657813037044624810776946921281242023998020997153486147326148541325538248336271002540250496795952959066921720803542087918997486309463779143093017043635714395954377738501416944067866156918677024474163124411017396772112283646205976591757952053308434988987014536419372381809049578176267565971569963196424871503865525972304941413760852053829769044082732856773788470585467656610904187899999450938946326930450119264953915442080884264083291976713274276354090230595090480759195992227378287828664035205685313216685643959364133996519244737489135700349366276391649804817421633644142245928160513694072869892999392736950543072535957328058857747563401813306808496112161478050206833615029828550560060395121386114316946474937725567986496408451411942846022418344105402250525729478127268691530111964187468267893970780946805038611146302635705844825877678917717929144802607872740698750495629914733001689652773616774193012890578597606917506484045782076164408511127501814860486701945561299365922442834161369060079531123284390115813339801491815365024248082534626168592396588336550837816087038903675931343798958082914334822256667452496306235458050580224385377702108654607310869782005613822877215262404916936996084044657950460205497468298446418243874934844030874081424175803383422567315582128183778198908364833659305157402331919075359060321835532496823798588380027789598958973037504527218035645766293755419681090329179869291458207142458296678384244306312407859343593087942505614471955762855658431250011257080255701763712607366773416399046533493751738085461054116327671605804178825689624061380826678261418626112153766597866861899285431839111203480989023993673117942884214411108999574063796398739639021643820552465468405494986188082074450580173914915201336754071368888893657358927190335597373745640113106769773941928744088969821070060320021792094700908322612302600651129503923264548245975668027600746293869438176363396393102963314760465569628909040009508602797486292966380849843665852444246352007440625087920263449549582171972524416581796731909013623313027773980063085218353735092654967299060523362390003321857866103951206529038302600969224930170264834342961698164089371385606103927942455220147935220571672666824667669310057163519865050317531925078170151711986529731508120623279059569227055296588956668076111769857599634579158980175168948479951145634737706343956111096529159639905339418369173416458131149120760638218285233763754171039853229891730931623062712765557750783045166333017597417678442366446607733884213078681069567152557281598865260199375951964758285951312846409767054771299334253563904452483627618075252467033892986074210962255278701956215919110780740377861597478048376571881171802317774838431513909598804002193187468036545910597271763818228873580056163408224495511507555889506690364526976680990739675593090892735321678818755992726628477334109802570296939345976610624005688748423500782362169857809415661348454337827351878122401563792321318946262369886193944071240054263261103812267894241495842320071902410640645603071071094501448799718070056674556153378810427727357742114664535059066225511722793374222047436381990023317703484329210682615365145537239371895850146022091050622862752697729435202953095894839834809168616885658663104790241636892195340299995598065878426722412640274404012727387212313189865439663533551416220477643086989782030175585566792216313373288352991311165711129181986539938076348621027058919397320109594080977689443630624713131336970916262538231934992288608092818953991221486046620652259095492530756730889484954456240882763915607772827571528835935313952979675727815968381225190326757544789726046667123271409488949286429973996461705076169109461944445016688325210448824548502592454342065363180330426499174429140967062393107495885693454519113472965337742079318347539872561908897854251179571102763994809110877430154059036001518545273328688777019554663103257242667804011740247042243106078208946895989137650263996666960259975079801317330424579269542398320761642175439113367961105471272755026145842439750186893903973065795956957793821236523294760366038955809893971883235780720093396173825248910927764991423908409721420497443491090225509356088573903953590511075765904498062019882521891956476759082772573762192764079550507641432345441828931209228640333579525274168369529085000000311718104429572984129973781706376595578336903543966424265994196876946764980006380154554072771522396546705213434399051701436759031749601425651658397199951787465999804537212585998559053280588394553617684622060062422108627074902559736779939344133816086121072003964478001438559999355586999057147002267954096214914788420067896788936685825756920328313085305048892208536764498003091417989909997158475500779130913664055062573586615818857438323659035113740673085186608044905992347408382137865330366100715841122542817854884144898050237235165320799257396052136072792260091926148729699973985073219245707289392622664617025465980576625541329714390402443149297125715178067493628881386826631957607636281076395041584995376600358862671760795820701142860711339661359780375966734900490889666842610503152119631828641711098925496669168704969101048100672767857836110130488411795640332987562023474677422658182650519491732731027711054770267236180816682647465720065650964181599617115562009335050496069481372222176532825056828633307877843748180353927899925396616584699913999250478113101778016568481684806217377577397440835168001448640292772331603290262270731917313232218744326796002595007972521154051802398757402871601632339799854850721770930514385563750136056770790129253650876252578116349782690260808450817494172369904375575678577174665698532545029627555435889544416705601339800407649130183233259413379516812028236578798612718918962496675881116196937612885816634984641947984537182578614018022295305437438722850399932046201533499500353933406397053206131786904480147751127087598835447808366762851851105692663124778164758898473806982794594721657482671765769450712529270401270124950152978892085038647660957354490373866756806210471644870074523490723522099410343563733537581051200629900473381701471745794450810410601697547217485671173369306492412121012332963268410513020234868179878483192646883836049175384861171657141843453434172619906685142810319878432593199714572774538912430258528852510916770362023294822100269676007577704162575703465022350642125236223886837975037334702960259928205427982099738305327817675169474256299213261695220012072398085355096097958714134909877550858454803738309585335818216301887017261180451349902533350321837430703057626717047484105143416935085493200848941131200263788331273226930528634914571770581850459468639912040127963131625042326513446725152960593304050314432202010455517535488962371679036800837001713808102807177226614322305557428135165155990106722452012808993263123947609582208652907716257359463229685319088987200933047049355215682396261585522414972013624746768093517320107718741223251129593650014488693829105850407544256977691529742180850861352926175927426818862349305399632223857013499200769221803567459472269810315735890315606900836375391653447854447934565472282725978952858276430572296732471864746084918425162847193777462148752497871474460922999796357999610415034687342742381939416783943181622380417329130677163589971039458596291551892460086579221604839637237922198104150316434392861573678299363143691328543599269937535960310769081206011997939277544557956928054828503551590848676658930042245121596364560997578946137782049105564644017816329716902664711315579377022325657278088185060035903610587112672888602100072354980524518495477662124695386058004597027022161564086250304919359670890702561775837976155225347418569564337219974468800403018706810546669676443781709929220679437212911482902816786577119969561577547610387602520618839751058075972622549224533714210359495920278799249096881108953175897594707365123339213914249424232583680649440974422756722026424982548226836592054961919076859000707228953450930584939899327285120257824439851239936453003186374486568016490461260451441456272141890794571166435880197860401182673742965833859624990551674383600883035761294324097417293181375559976089430039859589655534454266922920593547768710123207100674518327916216126514993488473332755172592272685628327785667425558888129544840504408607019562549717088375928429958352232522052954375882429607703964629999285950143677379753460444431119683695628081079210192662709690618404189107716487381551000507460005228047549736820969913506044850101762667421528845236863101773156552831027739333779947362249638412890277972279272854219684798011297697449711183626189786094823515013466621855019796130928751649575129328670562718497866767050166214355274133141703101587436644345631166460318242055712735198507489013440483144088661962151810822679407037169364520505781621313537886717555367390551119263957008031368277174534489391394355965406203425197924580160260911471990289350370092197998396804176916689501723774407774034734611198012040080546472051103320143027593506361851492920169257377437170570406297113539056447385765786518095109158387729554243633137312884459355913758212061492016071803520117402084462080567487803226194635739112662376547542133728219691744877518075033313840064618687773753518846762492533441345117196728629314706542758255841321165875635191696331280286223796219045904267652231401207412964619430171953556330908753276987932188677220375159688218609935944028155565956888859614617387279798280092401483478304945504960227431729473523920883373501885553621639546044355345900148116843640589200351538871895063158367493685781425304366161644384522982540210763486506455147996122602321577327050404178905082528982921543782494884254424990877355306655540155757837473621919430044571138407400377895277739828658008163558177360644237962782150168045094429787577745393325288322352967561257309276236048346887277393889172477645436699853142825317253151174642646671483450988377073578946643249884612810554934780226522290504186985373257884606813352090727540836556553076135737555826285054467131615264444431763794599359888982834974678593626713706997264593291184940561677447081078842160330453487846699595388085932874439481462640366745388309448461119946600819653229322310180688923204237903182971478093628401347238806699173135134877123775956575290376587695125309686002325564527627681527644539488088189110227924349999337713454054911551933004838107458682953069947657094320465213595402335700466544638516897974710215221205905966839988345067191255743787567612875698985642311611504671129221024924144298926337839465792449756059429425779262465764174394572525772915560916758435556048336582914377186898056243293853852409458807439201515793874976703115633809646345444181053530058010484522074190765924507564112178949201117643190524611396074007067218914700524894721586488466141979065483114435227850556057385695308188297392284840500535521620959518774408670919940577885911530127815102252632419088264004461150451129835299440898672843790733402917952562868481487810710173652096451192651064368791268726756173031634365920327084099186134390482929256133912837367961174002965756750467736346739911657524696236691705074961676763314151875542134427844205390354320992851900299077340804141585909267492913078136041132502844058404924038390608347879889178320480374431935189986138147481448593345796689238888312444945579743201107230917267901179133357138948096253111779859077112200932033388730688349268597178669332871280956380029255004445371434927047112795218036881693219269551571113939693560767884537087889331500051035396563688005981583168036629397253921627942290806745470944348809890769854299641375238778635867347839944754523126307827700484007369455347704071239342383225700419291884137602263478989421885956219003452317124081462261148340029692076308104163735128285559028183736543958079854596754518590642334520756881270067778377125305797966741622721173022146850595296444102513836113891926280085298525476506179283319365366453027286660772829634500861166095192669111106266656840717533587335822341936214632510911532674090890348499412551623538511095977437324444711693927798381695807001387229901871783989760055190599661900479364700124003735479041466110901295693564503672716867384379280552216683088553633202502949787686117562933561232972128910927218650437309205645036813358355688288406414097678905595848601845312151472092618274438700672948921061791456220002571892746679478212435178455610306367756481200921828638994907485526203343538835496689703853562771231445004726106792479436122082922780287310970020001977943593043602800917283201634868518750081891711941558683038835423708530482372090275697726246396054012701483456816442532216624018811853670330892617305811688130008917766754164705145135660105511859763538208569646807732337960363223121191707998751068121392518941134983799391821567716719259511216475795986543383228139175210365561330601064848004264408495261910249852722852299605165203394805159491866103690802969120824478806977437752500553909752879681035595178647770953692099224355758168588417633754824783567900433947390751092314835693846053863504194532938098486724143881775172843004453575937439741117338072388830715740386068975554497198823077586598014609677597428582569769769505495364235165932582492809084158027964659379782747053340453903730138607311973891108174868709129236153036563384757442405287249286744305385345930335173302346752652615311353106175208494732554420829594853507130660406377112886756153082987761522868536134538151801977065964795565703386492055089394966533740224510758258463539410058460695936131960698500884507982174675762292500685113768957700779596551520251363084027956746301042337427976197125733643692840049618864144760435368361942175453294767785773488616612077733452371988588077447662649429778037646388477124837794127109577579734532045488116484939370802573397451769990751274975605750036463198485065032627161848128382956099459096831371082730981746414913722331944821032646982054391874282026980817306135458216464204755153631924125594625529138585221297829060988075863024592336451620015235748265638503310141118945842120425311508531236899645988398806092498330132293294089756550967173338572780980068040206855593908545262893094314565515204254872803423070813255676166763729520894475264492135980170866996211457223582084352185198786350048098634681859866593472208584327681154063490297451036304649369137656414681322568834631933829309786847105687242844079115366222371209195399603188967499193574325277310672033780863528889393144053599424145044041465969903239617555008304813141406491938434252103302854270925724244023848954494823166830967204180626105438855399626736362137806628175093443959287140694835366503538787311577512349151257487583866638973788792026924480279096346934139922303310225838330657890323021698483832346026288989399206343974721508826461131593780592161535396737604332851581374515239398907395622320432646349983361943280094310375046309285977071844411786250175196364996412660273313433611677311767605742980942487524154466823310893045632984324163071093999061568180745978680095334308872755681398489064913759300812036088624271272529733640739184083983308295888293292266854952100740509157436851021140229498471525981636919314430792420914985564697837702893078568658619099767886737626927199614161643922959260889519807241173406769082394953376515541013644869646769146517113151919865471558332830634485605761927159544713386055687897412897891956248073593148526310495113437659955854485047057671556094156312339544733807451028586827895583718972636674397816399817599236793735748659766144242524601228921074538345227976128214402719369107009750187275496479620790523006085596384368843926654357505572661044883610169089023664267802829985517747866284948928620403756901925222759929970334150710339544894793866434224195412412586857724731413549210244507620371039140193832834870350790913009607873442402857778791991211264634723282345197570142340122907276116004035109419021137024810816985408266185504588739900676003767596357272911242608989147904225042772768833701988753257712340042801501667638981570778979225915372627733079434325089100087071829149067158775877194965613776507377629740484790944502295519582459710377976167909001120530225461723612363154646510569981526875141782912625566172853014393974768209085557344072745068231156822326442556860840597002380263191872429737089280927557838627442388093658323730163404048252546876155326690044130198188218744301286984415957058849905591324669476349782970509906560913052687622423032792606367075372962700528127241827577461178434719227283405661746917633289576337113074007369510848679019312589438280539560076741206657949757292118117694053978242439566650565341343276756883315301108676134944260449761629432959860538870469575307005305701475027121195215688048039340885233026796266178734151002967195395240085272100120697730471311380285473426038057523196525615523012057355371153831654038098716887908496884695280470889243413679524598216197321847738769576413520758207649567532615520787406612425267849200774362361516526354207340508137780693152727198802457693512973325144299590657871331022124003364933610899470698273774176981725491440318513707535796549447012444842166177889375800508546012599211746096932066806440941049519050189999851381652252749923596723346141924674301368002169594397416461549462616619639797768840179585752795109072056595618647222942549587406864553403897605026607442190139381025623535829533478263253779492952919099855379887215295450131240335017906179908569091532447497456274547540001735652261581575467189596130578648749212234820964030044901701132548849115883622188410456307269419541933135414977465698819614710680583103575220528303226876457240447680510116658115822058934202847698314482615887479032374732444115201957668551705817618945690410274135384155350745300466404991500486156202867076581266335042641529803672050972120282613060409436298406211615001052911611732931206227369258116064140617338185871528410075153122765106781784621351880135413859993752081029167470522952140983101919114553420825637560154297464568273613384559482709940689081184406357202885348667506367635283599796684896679773656794434854204009337339885645806891222696234293146679120545141893018014633100808337065943704579615872109071217956976699485936347147892889506638212086644258520270004472137390186529891212923875374530469928951557236106463565446675521175749447091126210629730863338115070047570536805978498118373318609783919720084566362168274557507313311189521180578759138100243957136747181285622968232438350704597844935168308478432615646726195852381026035844451904887095913998912738641935775480599248105708140682030758909203047009479918732636262701155278244977169504371674625274036224944605144348309621532570415675109828543635175045005565067103819962392256718660366273943111371026944791090469897239595719620223908924249373743344449575755027700869149562559239557897223623713052122430031399819541871098264640907722327760195643284303440846336303427511940429849906698044799943835383396453962942432168312465626901771209146191283090930232173298640308088938551945079119021519272919867998308356085659457065367288228785573062394333084041492330943621538291395176935029016649568000427271006071801761002644943386474132561984200398505453722032459172776804237298266912344939862366334852275743882451149779797537333324561432021438536286140227003710809153698593747169259123644984796865822846673091649372829833898132233460299965461256369617687738164470102578545605389111059385409629224968372274456227181014703294217449217342471418969328268698458675475498962199177041525591970224892614562983659065060220151485308520253295789603612982726770263443328664303087332115613662693231182399279598729446808445729896280357421638714601968851791231136835955913584888600308190039756894088869751932332414187201379272516187722076799979898680918074850172427689139580048825496416966812310260568019176503256293987348018239885150289325410398902314982074864150618394170736204206813273228560857256399798019811262139807082616682991834781274926944950974397879155933179854535157950270997579423430230986124532967453008092486326496984207925252450614456604059656813938592672331791760571354083164037589008890213266787387504704087571904647383829759688681394152422557117467961336858117805693522191045734195915223621603303898871644118004699175172200959524446029372854360178973585616865469904000259866777375640019315605259116046526788521795985420941831852477710065860911940114154850310083416221858002416512311458535577174105578634481477725468341673433509768087748232456842336430478567173872709221057783920570705405028176648093095502231037927842029369834458218074253439217962765129248808994772056040344041021804545859604446475590151294358031573819525884202525521288316880417816412025077115738585672786264245680222814564556930345361498324005071378221108671740018278588341886469031831943732868146514947970042362398828481354658565247728432361040884227778469828283016838051739540548992103792310523898280199318187674025036434840745432649213251546410475996515513235281402854268449013385552906422137336953509519441474430720447317809710464860788035732767694050209596737853760532996885630021395222570566156035661307320482760699098157791668268224359606561891494962240326932000734715524858481030704531275369922318132914282107382211982243644510776434642758779847806487939914085338310221394902122135324823478247458903454757746169590008471562454744812206765463530825132842989971647490808136623291613643160519618488060575441667185681748511392535323712002380648059660943598470449665450092048229446682840062379145739318901896876826058260782067342088736985924521632590916957603372007476014802886032889049652983008573175456205129127659340886844468705790349522817276066525316619786727444431756054410270805947130977657548021015070910329534123840304774956342323310695163200910982589352385514865331153847202445293601196818514967973333484959786939873890969702503688397182663595465084963426615957384763088541251617286497422381014879501694190079010355508220909942868518205823590536896031760121526413005457539857072550109260557112862429314505426622414782579030657466012084430259071776578559586612645688541480126060591691898873683789922534568269216130293719702197418007790339338253428098480418353245119359485450783257629626205191369946864658951304759418826199744246048370754756871700957853545433686373923131180142425388750023661536976271319796179214824330335623393548910430559182415164621104526708986147179706234962735984658065274676683528957323917748879939521490241143343366028595603006580564815768617721297247458116768424387457524560875236128196626533874795083054009561013105149601227786187628574253898880960795980853408373390357648243943298529861344849021982072110113945321080315474845073665465460489895989979445457782754687550242001811022243571883409196838580368198145266385357848898536681903084109224456796556146863908100764771752121574837381043689170629981460160958442884105759469336444526004406943413595414288706825792978120416210790554411742027581728425854976112251917542075229041727227091558059831512134087878510269659179675632641412654113152561495965035964723372464899499275909421833974877043644791630966137320074461595988388870765315263444004520306136144678857661345870124175441566202164220138090677109328658587189716340980064902436828603762634051574951494448779747429280427033866083797462607367957199209871308005907604032024974203893562601277055838557567221381985665074990433589328298671727832450208088114229964156968492612511957716931629925920376006690281937994032453332405050563314040299595235150414885929013701830579586492610997532074164413867441593547716637682164715323963376462011097612713184794715522936782597685044357466638075432708203834095635309722225596284540906146425702225315196960654642788741994477646649150869177460831721856814127474269792988075040539444788160426972442732178232594687777255981242760202853887076064236032387904317061237032228632109926733652974559964549444125644637749295513283193766858879191932751649703374242158736656364374830561271828142790903204902737575217349553869123040660801991603341633345049125686925696260760217257912108831634579616472157894226112392750073038657920561904239665928102683068389533121476911054704347956571593404000014247280699207463924166047614404814549620431776870209208805122255377884978773857827905824297110274549042727921272079400279338446904721313749525039003131461479940934241617160666512282453043462973411049892333532811165006267592043572810949064813565422772653326798966324591769859536285815170748744121053463904891230486202168734577112122210284834486340116947908968979543167617928034329835886437668602589827914275777360553427467720441220647383413449962383959030841761918999018785160389682939863115795913553061638634634824115263007503377092713831664271558519245172356117040710423272312151962846861202079041236464513339581316415450874008175252175319278031965411497886234761508894254994811974179784263647148240261472149278452112261139585654204886111454750108162699240229726471173542476189952261980434363575899758837549831935037180414243335485167944753823274775847869895290307681231509345163819462015877856631228745715373421403093603542611593143700699045638276011353870318692540455939911615801472709672642073623433839673938780738950321277852882039027477111062047146832702495231627782892794476596439230594037209160498259472120633725412417440815307145689675727771453127299343105024049750834066787530676345951786965844676487114142724648431612026564193348321595268044075542411961403528468194657654164083283161209637239723831288356923781216989750213887587633029946404685906641223727376892987787855373979000006549975883949623139863843535365221391066697288474576973398058846718331648270912323827333832075071142372944010811310417301947943835982211790191770722212781372984807738032878420204545000413079456023225355775462063512884730064315138882196854645685784007792828095318866353701232888394497255775423014390856018885872637818252304897580740072957698621254066294565768486935299688837090246471588539151407823700610584893147308284501182544313831998386441430926589092330532142741224213486674383378173211943195811449548524059196609851674219715600540571244402040202221452743601958040269691341332421943675396262557125437911389518096479825474695213037849030813368292573022257668085979600431373172578689218627798669394764140612398622137772521777605304293845682011533697980551816261218381786960107729073283929943652083673642221685265824973563233706627070223229175680561629666056780362826199285366299911450162240092536614215027805589610216610084296103208625620870764462427814503641541583477769506418025071547856422587132972195542282092575307838841948753706819727518768717834959218952426038368703750228480712638348311675799596475279120462924795033687680235354059781630035956583262043774365959981640259972429024128708207920095731194385580700786450349300983528463176088827320961103508167683276195944620153948991733682383225122814717847046539671737029076094579122062074888319907321517498750518638494792978986608778567995201624659837884592476680989709088599136733047152348561633133876805190637769478614337467086155664214147361299650000913135315423678896353100627692783979815532940060188373031203375285768304913612569023109348260962035681048477549460448847402607300164612063965361589483799065615364530737065789207813482723902487093333283088603285102518995031926721545070306546223918587026046413079232426007282542320081832678190761873248286651980828413695816690388422159757101780940223705757870052863074863513736143705401432629685227514435527376150462767340959557999053642300290686494335867396919602437243687024765097512836074099968007749662925310641585278506721830073929718770057208482898885265445807243801005484776763563275937922655282049468679496343281980922620310783923328745081403967512826827643735799315149781924893427689936552508547243738399661541299659013643108746736889650149954044638277145823319978530719834487694495342970050261000044368047371013683326864734665432927373381896021853774361019181764927946898639124539068192492572316612156263463315293045441110766053399785296988404299937131131678346717390126231030931806883678085301612703515704501518943253757469363317559302477262146202500930290870350962643673187563185200246635230409632144835095753821100384711063947730525517933558817742561775238916366789632430110702356524462249770552171560505149952955062659251681100813616325109305891917046815838378517156566270006720951034585328244590977332556820086083415190728424015584884889049344149212914789334120414336882937826824994185297813312611952661054204180349531202678328249383920666426375888464823433239054549557630253311819049764311303581353064985573515087811414110291082910666681022138120700668710939899525674624812145393999342726089576336734873981916509834360033739819705528664392592623380894910660132273335885592967706684877075935662720373373273461386659891036608262887386324022027848570140265730373164397534704015348459535605833916649025998979846566883235278324989590784293141331739653858415016068102991243872501802632124402369993594964575658064999050118714604143417889230318432501630007067395968801396368282966548184888658191535806631383326411475960379783876093317398559836337964099968208044525078803883340872500502954817357730091182052103732043305628289247924784993835336210185838056802514006200582815365374945124681586335431391235447810431537435053086084112240128180771058672371027996628977915690016940576991170932595230166322204264154953107813812576513975022989701221826855927074594858840219054992682033952354537652108462472627392274428882495273017416383516816562037093258894658684040634782846579910303015210518654888501554897837927683056335716624405037902720013219624929114946885661991619841255089035299513207894185495814534350362706199926282593659281467456578654008037673328601694595778514117857892636022913320451264887510322246444104507552448290121921118508896120977979050219060787574949313930436018513120013090293521709914699828812339917886667105089831831257001415906793474844745472775167183957042183752720764054916161545904392684119164521067241366830976251080716766046294884727111876608860322496673738037250407033082142915629943949568078310461467518065653783251836506171466931745199336520434765222651516676555797635881697924700763223994032039467635775908409332584957468619870424444280510166065544731089259267485045921969237150578543502281404688215817987435350987143044721918116346433109006344054197483446806537743866323553397688392901867444326494530403073408827623366032310439074914320517914894867657885966138826979942248853264119307048272044314822531281137365931033600425678385294056241669711508368436407478553998489188360279914818840057174151793119150026914857921760415500894713869117376617505688817665164658845733068476338593893928731280799033903977480778763788869151318698912150888825592577094049956760977703939241384534285321346409248739227160126680429342206056462036942465782844848603657709485040041596065510595678660805735728897966621491595054485992411992743684464774619678445409674248680324143000093644432543721038020883761247840005844134240496907138642090723569638749925226122156280714775145875072875892496128444018555298253542256369021301318268006002321651825450407274791991420377879418145576596346619853119184039810051173519115772167359047668855894443229219329210285740665340197392008536859770122245588851967676334445980708563541832844025149063727885077141085006576871809957384758726017722270614936743083254449421951431023633881062171435201975782004424382437128012433554222619673603807812336672666775716399992686263379289042157845788589745935810678764663371774089292036847203256847199904232274890339239762149485774550397523072595172415606144779275563938428668609086587405419165245843248745384211293557236029918031248750005282793123627347110392357822244531401166923617877966010683277840347666915732248945491961531031056318842230098782744172853080627005308581606645099836630792839272944272938104378692350927850255851699733587247798108702732814832830654591008304875069440932907122926480629277763375842524583669511711450660271482119874821958209300266854204186629530141205548267319117379282949936662478755384419054404318050531631842300448666170860515619540678645535576033529520567417677697576467750459302105916218688623781770903647744195066605096344049678019136030572506983366046988485660878117766645245630358994337963588160977676618384669592291845073661809574307294824626632670932851401034788446995439977504091911720065430489342050829094864983120318819989980585756036319483509766047487110902510201036612960085539666551122330517698695163559928112129524574238273397021125222583239122416884414593929771846703043683195502648663972165092762149619480447721916598393793476896208112881832064841933878126544817122453304423447990900743215698601764261011200713733947888662519258480965818666270109604538778693248019647520554458993054936237905447031112389981706884944956394240613880785980980575086980746564622099083190991945328161051429327597617731596663862003037940241571481564314210784234653045222616029892807063213220321422148711668508105544154027374054819872873123267377459739887282170757448650365362354693447415474494719877904871467676425784166108875595032567434769090183498340161411569404991893062722984559779375339408055145453506756815848566754114427647159523003835230633211564734255324213630656622473531390850491932190224674838813478729983324739824429194231593915230382633741651347431789918922209858823891312538861058139243926027999767144541200127029629667169143575330365415227583738343522007614547757419778902072356573195819076149456771357020255461813744577946980219101981329089542358620892592122215046499126568406027390361434468051821652938313865599921362399213295613241421986852514252926707160475245719322214944134619060148563676368860985857293093099141139459380775073907154041248214011455825353966749401005489336841339733231824860648294629406849688563999539689570229495147420665758926637118141291947890598330356238277364322020894229685482713083889893344041305493550305517189396971082126952465821704231169627181101238820328673478773211618945484330763946941434139788198386724252604185527071383538294357129734846510528216716553533712285679094490569630659971063157558537867842043620727871586791145520058567897349611929944538324364166008817477504359773740127674474520905582104120247259472277201628509997517683605666389105370283342190975100218613800836141509853712312564435562368203641148843173931923407465129642505930771818595781151037278710200649024608092152177892357790661027275033620691401007905280952763849902353214068886208787878483493523853696476504786577131748564221890864971197488779189937523426461080733491812072100322264288416211842380988910669201088857968749697108333325868793853565399384853627291320599491380152391655424638433225655408012684352260821299031705647292925585161949646610672607783932934049354356358925222661314562628884645188551863370137223425223678079362534033001042922154589948234072908245914440928082655174836644812536446403591879595630164570916865757969135255083909797545517753029658117094688372020602441717698616935524612901300456328581435258178972723298349257941406851506149765149617262696787974793259425470376739883880924093389014566420805092283231712907692379632715327519907648264995464391905013504803051695651871415911019192032159256729295734313840076206615015831795038609943864277892386217543894833948607521706568742971577756373329731852950662494676001268118243912926381229641962900030720936577014789428022256249984257688805026605668407854461814574809891911729344277725224081085453728196628164775285272222613215307856713597556993462972267946940494172710758568320226096869559761862184117320643769377705921487586055986709514408488611406979569638591813056100545488329551524237658189684308097572062151009589014649491683807768007334610602821234924242632266281330593368286328120393795039615170460401820900496619438034599162259338978318938400651727803392376295043541445555106779524855701523254438832870880615643687525072299901288544193030088128139663576753686531639553151804198092906816310220787330580503919210057603376892516828489403821974903960656851030240467677287014579551844702468474898052351747092505591667579949563826497352314005919631311795187098925365139367946679769370702779503206812323260659721355300788556204628927745515953283832084282655989994921176576986563184891989928173392090434279142387442534449093715358880789041333480345027340719157379396613886841909595937879363905964841996819972138004414443233790463216764616427976356843984051816355815729797545137424032908158040169638041442215589399460946837398588141656938287740792060857323175271789452781939390286803344675225844056461492319401859526617944099992548439207229048433600727898042065121375816871111075775140338092713993984934325626210626528220302609843765486596529861072017630443253009103285949980379399238799677319065079459073609850069480440670213754484555118376572295635005174372334881263366462598846741256768277310987916298148882996948543055660158652860141520660206712168105560413608794979588729232833779489597820838453384465420599875148640631402366761698413422808593636654504937070181460581996967388538227408199062124174785413703535937562359690342501516115936911530273479592964482086988257363870637799882962558765240768841734483446077862846086883049392002960531818562423894121481598004858312631611114121639514492717423144793145392166502479800609637153577084461028641837542042595754998327663744158551776132047351397177890359958460013581416422240078224215858350376114251723803622383370514380594271096893476610485718637204037263675966444471230780565233798033814121986984994642945759272725009805230461148074425766619734646999276042574453166469812529360156091947739439441636645325310329338778710531384394868885080351192293189425992902579213260116219866747864569333402820942537263248117054022137079662320276768049683578050284324243788135594893794857263452919358601415674366784677592334934803829819089527583951221694926528270326627856118447557867569620164695958228484535736776931145726887215572196684264648743161762070164521501044012041490898551042302699245551965011572634712945394343409301130451699691876351550331720025777517362707680715869387619449438767561729494064833399938801736389857031255118440036670331404815082622749978230523203486148394441728368207840754064336982831479646939177388281067947415613617093695921495068061485575887171738110583092378805265625080934065960419031901005041950946833697296600042281453876177494518003697268592284960787652879267600954714021176345270564576553669489536562587817328754645847424157939166083368204345422331841073021220076826032837745661112041182029228813613776863874661939021645410272427810167644118090226823618184586034380915554437124287315992292087012477245496502694293585035231892942449993561264734985530465614436714258717548957589454899322254684865992124940365887777416363510153834955848262131057726142123708941527878578474146119123235023979959345453059486030093343391279819269588925398915025912644650993889295313733234217243847581631370609460704112399963729732086148498990822594011482444187057782673641842617525223097820855733633020607821312993789529962875232205721996347041231328493654876256467417843172439241761752930890377870200176467112256152661045126093046568837698107461741351321959434334837721721431577463121479545831715445542432692630198235200472553295793739121373855084234959456877789809661474903494860132167478210575041479450916233665167294035057814523849950964509838915137845656345310655451940924372747103742221981239331727663801767012597598005733866074919930823668799379481363591642098772192833757528599973176630250005143458009477320662133232471129238682971260115684909759996132033807375521694931973489634546730759392179772600095520412881883351469748137589183223500980725363410159732336874421156370459794006354961543345947681284619575767777492057791655169069863834421861113336211343872467925355975050697349617872150414408205640228436617219250175589103846658295231352156369586753972537585489789072602509454597675578016862864437835389400264684411273957325501542291625228810350230076780590156785983207113519220894305823474884888532743857214431593290889244574431459238643191667803321337370494373446062467131892433028443906550394630117537255228761064296642745327670095802476520532557495405395842982408671827602382374033986508177903309923723308898030501026320973405258014506741884950400762294978148950265081369590144013314935961302978328906451792321217271317730927331905529206039623914441418995212307563148143543299673587091124889681555822653266171959520400631428750059359982472239866625991564985553217013899074073248925759761777906290251030606943677117162220689755421274918830492550516572233131187749596794292135691454881035627832879884771304796423709033179884572302450860255744155046192700149340090014417110421542247419844193772635059655560363141821859360636270948595850187178924259582986473900036113332704645270012935644149530225500173960016150495617512204703737341120950450585709322327881549917114750710363767262844643053539214736033089912416547585113469009735786049747284320002969276390824339333943693012748267141530555896406531983210452281378010119986953609999665464999089487240484324262387342092740652241176889915166707413753517220539510881714732062168828658218813922099393490680611500886473532285142261711294176548671395337537267786243037397226726404311981690593310855420066257628492787849794216854599573566380694763019721578069066291535217045133142221182753130610857495701057115645708102476427587217840799094427803164131781688994919838618239391523778582611827484123858720989184961297447475339336134377092877550957130610597646858996692548822516378285543261125515514119867076180385281493163112379338724912775639153580608288721455670695962146409660898064540653635970085883472879440177769174528066241237757130644648047009259542222841937574468174271581662895315250708428827884742155553687702603247373373060061759176278498417768971979181122444601311815486721921278834249486886041812597979290024083964571308300373692263386301460128016035759663712077895347990642380278392079928045628139686814779466230631444145753356746099413924442144878003541736597296033326487777388225657733060403313182386799140654117513443015343782352384160634770487388596482080460430078041355860003389098422920535839057369272053723207066215456743969361338812445051771661498149989895838783667596394138425361809724769665934792177487915445367536501956555342908480328535938504910980507465475596803922113230799843040145924631295424961571580065100994695812032304963011873478446371103170188258882362186428535883416936088500592082344812597660186899649385241928405855065779517953400233953755595399187115500080259574527503379865898081456949388111193340118463767093202831920997264947660907039715610439557478871624139390142143375809769901463896349781181427011504214052311605795939323978637519897047139948829010339481387926376652396100642784704941013804618311450518988454729414418833285854515881610533566734205665527858615621516362664998287907297891160459747233768053187916273964255064727941954019192180892589705684320498900196290695527229905831345638522304748525595180763848215633226104255449510986880639423174743056391679506661743982184832011771730884033285263047510762021654844045536198206514703163887873128145500986555909337039027770581768138689096148654503524643570248031851768820846666823980962396042494729269239628080210280582766515242757403559537536063153529278926513373876829707951901519550820621405645912741144035181420404599511384021788150592100159565120112294822138369192691042719085431030570245416664733769380839439493469432733610886158174764320974812041035088195180474979156497215381947540460076686513186723338918605054800118094583205738637824062048034787150433070874738802707811324910637121167048663322570337018758655917410180397385416629637380999694734608548891712865624996219707739280006984152567899003309182747875767785755918690943073102001171142760890939096615898359497747332365241318061707954120398483544633349285148767734513959955420853134408934311678919207446731605221332347625939400987999427471568784445421719638270590863562756504477482952147522082197101334053041911435827166411609271056188943116125199281940331507422126932144573721907444785308069134758263205801789186167998434234027606126626695648686015387639543933107258459351838320568528299760787777606964505104800382964283609667869712968794068896934680923910994752197346174953106446362583072187877786538656820244373688696307051612885248843992855841930784677651230080564747990065614399766013618969937518533396763189106416766370824326161783134511325252531056984688821915585282458810893268881405559681365154317778041929829672666482395042387228108968414009337128152105830237325736893121602859612138099893513735508498358271283589146439813191292830106404153754481593301226742750315929298253305413816637906321789311947463936499647288924430718343812057647678998466484132949643392465221119658430468773380708394166868954634448712340031379896325987196947915540096908365785407244249913798195482084914509908125147576358447705821190667012140156456415437038957323679168927110877676700021376601872623634955950485890876047966786995441834513257701129312410686811214013749854197649115052140288616869381979305572454040801956235616153130179806691763608225378719015331454246926872249707545402719618309031653259977446905988460958213715153954946738264117880512713983926504103446157009773166996034802643322526300745159895112524953252502237345113500921991084675086799956015287572799973909798544891644003120702609721847138084349302288374352966218111623535157194423017780454474167209618703136159914561366916232449907531143197494534197053631748568627118360230326439714860453230155199193712227272948355178547229750149038205090695241297291681764355843910537614336193810632747949732114676848079059817543689928333684717561283118616108569236943040839379398421675643691008137529705046758839419680989405392593096480081301225069371438642861117336272690464970233844609198227462764862418718748268618697094155051129172212219462408175200704722332832135460601836955104262941075004598899086118251183272054612867727289351900162327435670936193000962720741454270633669442809115559310467362732181646303366108772252155079344883805010887602663221386824064093363314527954234954870604361305094151127421230213810313260889732711644480862934369889781009884175478152179588201063566347877741393983026371961373836127992938730537179277766256292467112156892169728403802853814072467410083938265432170484134381845325930084186730947128869732504493757758837034185738510425236528605959261813604277380571463030277353608171375137099938201063270196704631045017140438323627208999922241537312066255012758565660585456745558413914235428833881684764770398374043106655209658799639528536673138244506157799681860790806160503786651078465386641824546130206342927351446062247794943887855459486993254906297756443145842321343730308263148847001863570002583477610967908156601083217691132030088950055128581448669032416207159787318629629483712572327806914986934476038641986844410665106032272839648151341548774916093423711506026881298851175111246535967814925266335537456525700049167223075434014854153845888227355298355641106404212592266680260906335739408229337430906917980304975453198561554934837774951255115294731762034888485359590041625105143261999499203450113412816013589697654255900880567656284296350962826597570687872060096181546812657565745298597443770196679803103479550488448460099367517908014062809661301750214809889108390025569557433353388728696254247439354765301166276759623683178639949637572056864482751921002206760226477603848896263946988929561881134179604412349113241545505983790449511650430990228277224179935109739337497203759311574529235804651197573000985375996205074460016861002414482454268799078665844556530514427555437179145382779842761042958122175080086611065545636379913564537618317661257376623456538529304514329101955392245890821897262364208860820400032147249669330406030711031474781234514102650497713766828210529502621620465658411905301538231796962517398645174339659931265720299234064193478555531001608236773088718802583781197773837347975138468211324700429838378293940641023289171213230025912898320356368335988821910825247565894551425316623604691234192292948395104221777131457994768168349069140677916857445906518843358975988704453135866541565524932124475571844247732450070307442063436175381481954852667824509643681375858040975354024835116636676159131793640070264772356522340582324571625060691654394952532498547241794965399820338886392582746523942637050255968287643635458742804276881657012309755377153441006354170714387754101933877799506032370341945939756614611293563074330845882509766911782519964841412934408408182317867652532389113854487100417374980010320026698087526577234006918281690996158657847409014686105547741169991947922099869701113437483266664992766363449782108215685977754180889311145095613384672883316388752732326509923780566794992731561437476055689695749156831890616780460841501481554224877685153166161803731084207773562180778226106212304895415951513482677424016194222412035271538027576644282959703792813016338087578014957031856935423598169931944715512608234567010806189423453121034195180407199238267273354164309429876996912074494332204772123862766611212908132296328520497999309770470551581360877022338063081017271909234102128153632683164738515984291706680517449453840077006102422953640136035329772057360923447595132370019179492248373190699301471023952171438687225104139375486538373139215156046914859345441635320857382068713651511461307823644625326510944306548674740785387031838026549715689666051061471503162929535086843130141848107313460406296900887437182492270729624846931766252131395893715684497565082297346607908083208093606162077262472306498519239050717275277496771164719826092533731669437311918913788724951003077869031047171274909014918080479992833096107718000906403590303686797026921792945825482924851508229630904613661522529889610033167691194541277060527385029595948594242218524280042913069852811088371926907232291094925510743202007761899145875016064984775710729074249061474986546231853508534376165203196239616642371415324968702761679966456497561312433330444825847408665152799233495041244062019606204282651557587135901552906443423060491208590209913894052071929049566678773549606228455204270346190171011925399670611442672886609068516981549382256811548047574554804199766313874707265053901317020633363295977450890430885638949012038946117866978553266860183427796191963204563490696902506613628602772552618280349225981191761635794776504369925133467971459051676327738085165451285857432324964131858133410317720307232868894202112941897045460159184827830711213611148943989339980133523154921602676621324630315359116095425681296250220418492285979320729290230808010554610615254335427227296216426176821755614969667312146005153372592411874567727049429578787994420559495506475035228136859116732207204743151031575112329487118940435514206930751373375425788617333516194544280405805862590815317507007209768745955714316373520090015574185804787670426573019665319001716285072636304665259864264677936802524991084784795221973157351356467602789430699965026591988654760139050434207451289808429022423967510942492228470446024913944444518718353364813863239033609978830525926755025241602829271716751389538370496365972448609277377616938514186630646079455261886100493432374325560422960270445416384467630147082006816005883532050138386497730102781896667026896070352010792438647877004886415749857462897762267354405934116408863996652796310473644766827105215409810787677523048420099916476786098156355368471124691655901483719799363938009876921871070640322503437410217486650451496673965241305717672390856929432735282784966235346146040646508610492410082694899037094812161426256229927646464383032343688710040147083737355963900824319945269801583243404028725374648066665104347909379497790410621858003144036785305609367409235848227055461018686822765710433209728735881076420571243891489884662907935787377336276764827205968575395789940014801763600741668105080861143423403141839634741881037164268297055544198747082781983925798105368774352966838788755938439565444640065357672544081586697397483877281446589770464804031033993471566054633111122347562843563309515704625347723665990699603023989526783709365452738319070216888655395902455019384710258120476271180334304999462758746349143099443195846071362531590011865712012960874598270759648461917472033321235431471931694624379117735448500041938931752274267395839227774245588799518439404156607614145587388585362745395958320820596418905702462418107523843827163601594080986018150319459138748051503130980376153765081448116928263970422846691667638692951105406012990606379645663772970006772448644632477193890356382239961832041813754665024523671281845379212206716417611044355914443538534058522797048008691515143336857030910601088691382285292613559221395947664775518904304933086285557920300208024950213471028702277188480360775421432616235049967978595550994218927481456422059932925931050230975451977504784731698287793219388947878435440265784131062509177743483665053933684214024418684480965114712743829629404573449534730259695490187760426606100093447566495639433646513673156307131160173577656744158549216833771057163266575743797804944652678217346350334776303192650929345937070580508102518636212550863196860002565550018738821851484520136809237256080676844649468700413214176051763738481597780122999158656928372772626106134735903692041284760450751262649468564870002677793589646207626932300964268005318179701754324634017638731426197073757286823892193961964602728870870293789863135062656571420742369688083114488199698947506983632764577203562287897562666843032429080241966106688206965062943317330207925065210262748078414982360716554194969711758767773949374444980519431171280439122633979397266483565810161385758664040162894274011319377132957587583254043869284502275469772193226782223959717980221863645426442974994851656011396936478000010283379345646140997013186991931692935848565697661160966469253928188154150258391671680579851837480413722686344063878236684080524080681120157307505776804562181850092019822936718931850152618568714898571614160942233240643603624302881365431484471464356663405774902021757603271368306635264793005149770884913409813883868213161587335435601536009670276293887065215525247598529165038636876783345347927658714804346405456048903590944946258198079573234474115097142976564323848335307979756679911138973195155596817383804065613415139910124472425805483597176846360961339058177342397981042472658779534145872998708580893411729552473232996469851295194075324075212039178961819796144528530781726713076448743902823395207476875411226411939298493164314880166802488262303045190765826533932514355673462012431459470929771025174249157876529354639289364581920989527619353347159399451807177849163345935984012132118146165185757564969483683128559406998807261993612275017608847921597436417735005336907903687000929420828502278554396818967961833979569127057135341204353634003235781083773440743465045430572154551488776835380362085040561369797846842790104854555544132574521144911672037822950312650459114935019061753697699039861253666160428527900049205958513596672160047601628771494618830708736985854422081208964492295795171458060393530689997368668115296150803162686978920174008536894729000827161854310646244348938946161524325018943673632795101497541564001234909576143199562433661206371941907106020840572762024823357279822041759632488741994052838436952145486420239297666474743826439199083418023663179014685727168350613023727211438291850221396011734424954764463549825125459265176522483196188622054549655216536580636438739888111194402890131826860175221373617388031401916660840977208084082667269423195606310651593046889209830632260188641121085888898221690315769293260926816512402198687577244366911460019892983655313421559623756389679544122106447291351473750235302862083987299066952826032687059395254449680753814334680063397372176572399364893076457083853990047858547379620797781299834713812202555421242493200223755139179129507818967420612722923253225936438703382885605272685671124637101350091146743709622023408117353216572306682159387860707212233401249904103373296952649695281564823942094171433693332935412304820751019923259760337233634206542740964072595792339613068718808558455697523741269353123597176147365443038414060138473272371843644495601551242419299054839706280765976558584861943588495898782797576414491231431749468539808546807418891006733762668453147540127918792473787997487047602845559317678990530075245591869798686061608155930621419202110405356063206368279371174425589324017482348989981539225516207374604357621560343272935474926467279729975064285417340974443199267354529404434558785465896478392187143289734936465803810015411833557952851814020988557787239854368816178233805604243903488110563672095859481538939940946954034503431630225510425176693560477059506751544562187172087953020276141223697930417617390678122914650796566350857520682169604663674198889863362920460559037401584662883785507667444709951440212195903162242207092448035076307433185284232410288427063857915279651991391085191826769468645766114774294360303667304875977828720303959426276517909864340649460453097681082021872910990982566996604478765468219043303531365695307125517794624314217528265929277229338604130428682928438247763571746107597549075431282368158101183830696591115088027622471791428648728421712146459399045592127631599044903783461213489293807379036681507866873453370962511317253236914370275479568115369044203343565046464542642331119502240028316389384623206202591004399070984571423587208240184864762745765535290080893359001060415641439187047000756176423167040725466407329596900410854083520870749290847239305264296234506087487793666442420334137699660419532853087568065849549207456700089786994524860532375461163686356137761213442472981302842759597829983277789613905175180857119762248648631831666379093802002770918037913639757505415555345448548605007815130056670486569070278853070396939653046511241273040290010833853008338265069247199682029538481501400149732885707715485277185138288402100825732618132270909951115806877880988309996192340564222586601401304974874886244362896551337698124252764929077757249381599451881149269224924298671722899203341423577397751753005803293906324705440677248589720739434151365337329794091325041820516496316728468800782219384267847350622545412860055151223121229146230534056892677554824134895607302118015416983985976932688061473757389189524850377520862823911957899142740794179859790504310381661963603192767106823740387948555722910321622782492247693088957728850065728768999207408864026934655092374952481247418228068300063794757978486226344344705598269823415238591123529260981265149337080370768655016717863263115974018857778071954979188673762082335651672628311737704662648071915208608598418961260252593710903291994178222556866756070958678278699890530113653919080082732743338852046587347688290362167344638369706817981485178275889196637403137765945580438920548631418621821773439645116719946941157851063499920845312954596972938920706461769818270926725648636731809652565300728850246143715413513543683794085200584625352381695746476863666729036581438698282197909049561639392590394866012864620541422500039524859947468821840190366845858875097248554663410956097871600614535576055254835879654867799474579521080497069784025168241516907131044408121340928695841233936655549374720075444610060116931882976789299888319449164760102592820240191457478646457224090937860135667717607428201836407728206836694701045102508249421092487528660362071470358742269976440271213338082040595906576874748762959263566953988164031433563906573679287597529326254316066656830357831334133649861767690295872089032349392250894844289277157290075782769338433568768667571722265863712249600143068234368544902170191809666022843523668334349578328983563805119393872652149845314286681460189067844405983874601837112703848020268268272501779746359380332437896134527493542330363589049879445681057652755742317792890789974318956294518386694461532909265767089097074531865587147767970136812995024656888188019650408982253728122036641752276079771047947947780753921293617462077397682738598292771226948338571771052684147418239399038224186525498160581550275685417528391298195494094623945640744148507212288047600736754402218537801080686946076387083261928069442130305554170456548459777288512866286040865280218993916461603173619344565431645962788098442750811192006982077687138497660499399457949519325586125958115174591538633429888798697697317686215492326002040020045685836398202266329252594941514953797879739213573170467618193371000958311957623083290580013638549631652268383500502559156786682150036671304041636806087576900672965749658691849816475833844872433658533211145363053713341163084418010030457006594166307942023892203382210888576540760873971144108114158104583466289381546429437580781681311108679927364141150377958147372008135018898982748957994629168100282944026648881131218578164549497122583762804322243362498431967153118673947471010870868906711305602428778026443787604803012916128742646584699016401459822380932190535780548026436592228883016159882243607699259093929783049928101717072721845760263406345155465037164335196227023740788228599753235830047199471225331569935848696527960366073194158754687276019255680578829271416616547034488544102933552633532433673092741729989462056011903258611833243889572980776175268251756425346026624149044936633169384642438980958508666956870067137695233049438793756970701273202964585466120304095305089549341387817559767954398797823681154958396587785477103045153481639984826545844603288478483675381171014928930419930523743199282035095987241512166725500460469246448454104461792884929884480516950361122902951503136640368066376701167897050319802917516527836472461486628664579953807117838795723504302545265886369161277076252570038325036320270229239983446498799206015871042958399787363419537933831046651609993260161326525402196890953268591254097156752736563844863473398377640046949026261563458975247059186723278018113750121951526789092971089659874734401664777599920370479459715197823804619534662167509726980864408430026314099755256141987770859783736536047379838998859057916484806958049678767131757343702129527807908603190151956787827087326348076819480786944203573020915159417252706706545667499132341446425081869927216943816254251329653837013612343599669379807624296030746447005674200191717302192676699603240654868555284745208407557144068645130516592692993332004259102406580892443126566928666942833306722339750826035811744494526583815601632792433041161596787542496006511586696487741763234892628294663841106901266852090927641570878664888598670742390672134659948741005980363812783507206604976409715954307423350165147280129483468660793851986020547203881347056559728648122777595584372840027904197221704726324114822967273495144997433495136047604072368511823093341575760054023948338714869760728204138470529060066296650780425188251430265710438150632493293146821423467363730665411815619959325309969171244677591625249860345516588133400020668216806352071559619701029450153635767041229003521920111650611619381992918415812825026331570744692468171225676357091247188569920239144123782511151170044819106706897446142653335206986113522731596729468710285953679492263616708780342178989976352411735323262506173084523514849911331331419543834981090464867424842948336741613637799123978587049966542835906630835525597134991908138379984155492360261099824028737315266810354816984200105094765191583860414289432043344904880363916804548164403669147417448811648753946852916342274413532570875046137085437844348385358635793498947684307006325974878985288281603613740501594918254648606540523275114742143657499524099648494004924101774231661876348127264851760477452637429880271958900959515663651668051244387029320528259609051558358261240567223443895435060012748887131879447651988516325072801176949644249007593373526696391282919367497399773408787363027784559953817503676339341902367204605175591826736728251624835731957341042875974598679679333832275395293966740904633840696985904172246333650485249083617747111051997840658471651343938615364343115169569736409741541205439918747235305572801103925915659436972557974381531852522687536253934375083770982726412172449012802117770052380316899358247872790196231137152402539666887642049201726516571541361885850301986064333007823956833082805635386750935984526873018534302742507643264072322182725453648083240008628705635270855583748741573406026995838453296692421246281976653175782873994464862125879291925938850944183339407992963437092136273801882087805889497597181801341007929622413707277678043054342712317142011351554013989797957415397845542388918498477656624834453566237651593818020383707838747305010270971643859276846495355325301338582187853508980795161133226642211739213865284226284139356708595204652571660348725831752109766371266158200924218821729422192862265871284592539888128722659529455037828463664503628466469194511647493516032311679928487133202195617578943171620017316835230833431098265916708857777108631851080541885697889999562571773046759178872567919834032162448024232818053340911169122716456405617625492438009577838587281997290014622843482943849794951598023485466773360386754439585194578070956244902826576391690502557987214829116329704967626786054138676621216768048150974241798658183006359724075282624809442712743315339655777865242017299821874422282520897959865439333694084754160293458119960597650587045399631202165318019358115507945423526890398511779494385932808903544116783358519673863684829847270372006910024398207413170234376096761934832247519173908175182101590078846570059487853085077540443005916811588820143828639674796477306530711504537020106147809658425807098534052571426986822097640778929407176861882409827673512950655598719419563958037887425564531911966573354965992276323605573671348843416706341236524308287100173095279489603815758944392806225769659291085634144664797190892450454877476740270389207920538738026031593568314348929103050196064547059211992893420666410391589908494915080995617543938191638409270730217882064009566034357322711263404140292500618485121429570066201473924684248938481302502636884730561810056028778712154097735585473698318645914189438230029937097814925331677927359905376593926928038446438415088919061068179055494784505646772112847063487619525664412469791623625879020971832557301288029958514492457055896011470633351198492443137460446902478873130687828718113970998571079551933586272800228514582687801254481959081184373056504771940097933709923795330998013622757496771630416958839781470478152605165657371615965782918130255099239224080876204248942817625608811351255099852148056782209213870485345483525745408526716049695421628745448031473273495894884656190323759653931856692431869341972646832647345200943958920994078641715043365530166241617127305711749759151699989071865625605783489027475483606587158509172746657563291084647948881735373725013416910547974461593486434238073535743059674245810376713556874360906918496514476525674823771412661012802284017311588408519623725955773759992094690092155756963977281748082161374723705313954043724808034487805724656098068685128225465088912921611642041970210947313358589740485352886800401438215331625126145298296114068993477250062812034140462622202429039127096366394001642883087130746458898281255635077566996929833031624206053929707308807308245803561216731864406036295437705124072697589837412572095520220089419708820408363060108288557326614832466797815105191477238847232944429997795929769216352876465808736161820506675651766284355772587532006884127701694154493359317632907299371674885531150069646151857880223321741421581915280974871953353358377445611781040327879999164511249460697014230809642660360563399527194972958079670074804385725740489680173658136692931188014990451026766397199747603393266961592184585736729753331411496634318526395761772524003890163411882602389714815261799659496859924240727830213258325412400541706481491801386754462373216956679230581276775967022295381779012877495542503450635718189689015218738496003971065734636703207325419734922453367216792803497292979012060578189706407413398185794927985382153220856312304546266921511959263249358706231797863129201427205089838199094572061494554617615110277662170374961419943904496547844206442131746110961659111806011447467875993992355610237534016558904368827700439253200623811107061514133901503155235795767331942016876850631758565371041463030187221241495813019331548303862919103855957942253563316717243029333338039894988526505166593320862211394478798037231924495061051743199710120610527418470249803283228655108465701522561355159633189753566974068348580668637619014775008454083789438748807951157424060482485287049774524984623016203878773173202971342132899877539886793296311123728079068857346901874259611595111611014752621036298529398049652139107093891874697110888807824164031644619499827930935707563976172705311851897170986041641491945463172514568437536571837004119148326824107699835552893562872464877639286653449692482760771356131218013268382235891892118001760861644447058756384624704052407513071253074040624417256326559303985031613479338046228256826606215565582371692419083623395311998308201487211935350918504100831650460090990523372511862377509259342060466658285070988237393324427294294251176993562134351224321961786212660022603084123606521853439860450248582710118439927793299375754808477558411963445965236926480622530633003831699257354241179885419041751743721314616014339107825686798425181225456524234411029577117529573533173113346334677342683365295110703056014942447547905077712315142242768319298578038891485497424974893434996098472309786768108128710850427928483978618841240001393908917098991658558625244205292453597130430144205461589549976069050277059377682847289807247526739368646023775900200556164371487333039206470958544860043918100070903696357812295380893140215583374347054574131210775082843560291885415023061033486468667395654930168673376193805283110572922381089121398426458703436293602049384367328520092125325388655925760397364067046904387422815100178928773498110737877337902964938466508599803059272276652307402122867144833486311589962455872905264569838428501124118810580181267608228891535858641483028601903034285249294042696017883433964725031221776224146627369261235434910176121488582284963514708363456036772723359762848230442555726682230764135931663994724659269445240582984945451580665291483702926835034129710599905896523841305478041187210036369001817295473333499171842338634668206477224171576602468978819221600995692520101155727614160194939142897799034788402402937753877263793820530018384501922732398302582569667176469553989310128813218590322235506364207440902919146899097267794972705278118930238950320789431549379152632265543936016767337640762504944440351557316384769712853176789487463812374078899546314875468933519940567444043769408009646921383407330304385174575036915726685618120822455640117637487457044181702695727268585191417564797735666657400233580007515375727979091785092594508674183703650580199563344218667970516376383162727555209070209088401120879400051691593230310075697239839474252444459922010442090381981447887992717947979392281479048496350394165998658937991225676857564205623151622574424616024782454861905007993622157669092263664016473966589496661393314164904155509408058009501038648631597262472580638405182512983062930813369750289723147371523411227244621671949232999431077082234015826532238710161686950908575375395614069538566839834262684351458254401191177334572879584282474758055770574557604498134710949587573697502669089485245882878620431433141088523648768376707486499317641272515820172659538864155496391798600897581297434970129099680159612454908474303247709516334939200854786981558851963661596116235243624876775125326433516401406382904975194271996957159553687601407146610700012530317843375536041192815095677534478650457392642521135695148170891381843425801572220207859096015470660846273426912222681101105382403250819229030398452784540813984877050614222183902991992598369962578714770641721502150324301499767902116331970508274617133908661527901813006169005205537595403323105461688843973559883023498911547465280816191479733128259631610369522322457761506792387159949188592048103261448908879229797441014280418265005563481844105678015143080788160125031103712218979241536442068768008874582815240418778187671796163974488517003829142726682277399555655387363718716332591880642813279363977043428411107162601677049654306338421291151636577889806261001452200780295161937494194210302295648581172576604201593572994577723758437674951142362986137219898963300762850358545107604857280400925442829760223132179518289347568052649774831968022115782918353877744286473580772104385219888850776711366453633949727477763194915556406207197559586526457010765186584011123132171110522953086349664779183082386937231173118697301384492868136126626311959108531833309755223359909070848835795448032705354787889889710948245098929309765516304234713458394831302436857120136306335179938714599121539500587700732300585069459314188387887686642789409203050313616683113445855144416748776139303963385262483621661737577169858422124375755037127879914656249575790347791746123368680319196637935348823677289566695455415665945576561592577658147512831786120013443726227194632084109377333012106965711146711458811550242911797695017356915542230175478119907990425561016425558228870468963925963216348382761555407393803380258076795360756065813139795753644832867596000697853355905533283229618799711880753852948406497236411012934409682850834688049477147591185274998195253570298179616498943674477422683325379051355850424695698030714573049748563017704134026368625395298692702308352645395439728043358501480192037406961559243200106741294259991350457377226756682726396419926182936646262566992852294755464437029811838320139318112642207576901095619828089447444741861693356233050636373611953547057295254349262466614263306973947705529383175269440010203517851131147042083230726365638075792986525568666161168439421177626699619279720425823193834798588396852890328782756831168361590925241009921444719389691499883954527111706312634475208228791818040652429828507509041252465991333078536643021551206136946076656768696896667996335660053512325955660008983094813773371854905065313191453032908893593773552799367687879254373323289619711113984809872732665705721104421123136493489429871942915286386481139657241618327330984524198964167287737658926816714756691159485012662418372966371001119985834075261812135186773658126185817218564794345186639592403054745682912732455115463360880288126337608411048109145599999474003971222405326018264109640347400885109508428795806442727082284481458181696227097038961697969687520459294540540100144785034824915118568656418379590542495552873676082757662925709694271554605338800963278550124021642739241516360017465987918796861414866736166747176936609354068411101082999993653718222278728745442154982659673415494918329648567051841337245168601533444404980952699009840680489692227243989633756904821026214274083854148112477163433300398516234841343192418120899583941656065107878819448814797853880975854598533025991362445306113361877328308141504051934828868196157926780709394822321737431107722104061106246905971936588761353718607931301360073372877488564481947527725857377506581458164217626879749173402125314374775771702357567522214355798165255510977680978912703971982278097985435095148445796317087660072954994912024727948152174892379026469628457143569872083772305218951026959932926230317078525415121112227726985454438426074166707776191321260151963378126191818860608205598014412011064629433413959413615836654215437619425602895677046133957978981083421236264371856073511296287356996206479993046166059676586387057610733235558254464194673964139390328024796956281429049044933120712218136090115829367816949528951833881458492228153773880515312638608879516381275399993053498587788571976285819796662338048393451298221410061173401647300854185116228345973657923354664511427730445910809740071447927703366902443165941717382080369271460117445743522039046624413426085283934300839948302552338487774957750355409236306712300053179108399980747184636982481204836988387790556053582154807707450479167297047483526850414637989369252302287230978876291628889599326565418218603723247884961633924335405227259533167396012867430915529701214517389013803468945207416093977249822006814196881926952008549024455681525633165139072512599873669923257976684563962158175787713593849250084442709129776597681748741237786209040600182752597139324231254633257201919000477211384951501023437027166099316859698813097646551149151659645709091394175514173479145642611894024976700125222724818433057674132743044447160431769941825902684703402096605941761128530435499266326809693288388303896460316420718646492589136837306064844193143063967084335280051161452000288343707772096160297919862620303252984851226691438268965818418951834498517405095746557605030808619617596877277869761211001338440159594143452620082383100086717544039591535769053895244372675547314332170555588864771044127802895244298474302145849040739401775049973594656200773291953921814011344583504597910131815558342023570653103929351923529444991347318314836232696189856086221608342230907599626254092959530661066391914342708775218048924810080106382926757925245861316640014172982204845854459004960950913042337161553669827231314495942011610464123328055022513499994222249454407172694553567402047392192605303216652557217979569902420874880956756072923290301429380322215988675533208324316294697681766644943779029074258010052605417471314771341359482331480573037457200095176568957792522346068967201456968037932462426918525142800528298578596994384862139708654393601638795662556393732421987172379760600845896714188383469484646019330712533111401021792829953852825438391466423385752318353051655065064693271377181884084645226973355942282630489841718513775096364369954786971164794248958911435114989266817798422491134612318677457006257926599910342524468609012344493058969516868237519656998389390994732058446004816488435653657393211896844215618186089767178446766815329875270592899462459632754427861034161706554088405056923928408541819059075769451063151549723158709929286490626929111999198189435462719429715624022394691451221206102333944854690283135412390127521338194586023316715638327651768878405899553606623110004192364865738383007477943554791128604804062564122517960473569414223832370676990726987308130744187353604339616081081952549113697674442453868284828609028959901533603001551987932265149758385138383192605695255784710030818433973703432805378716759252189370975947651356278665121814624922976735372690462076141892142768441297330046562009212903827788406998243762835504280278475066596910189039980388881574835634006457928263388468652238824698761946400991328486166864048696544007579634010714422868065213422582060922700665079560893273027171964388184411979650232132582855752397002728151870451158288249888407435631521052986820762738001466415288095858259900473492384671602412312249837203386136646501811500450954885130574207049047361002581341260969547014038777275391696599293265687211694332143573559009025786679777476677585708641078539642243214800710100702412816556169576137509780533629873353401625548882577463758312871936106039679373205420209910440067388927930278550037277750174903800882692573095473140479434693572864896317034181422332876221609910968160525186414290456470726278422644274264874998032693937362975810834936993512719839504477834124821873544933342065830817468596035614312333715797820555686656014089581313269187440456341785485893150986540866630361418016892242758378278545492325945518661398983709044310666367652017222744468537268017753515932338864692497057304605981335601763462292677924021370530674206482243900951449944594837225399624638632960774708554914434991518262851560634984981867044421615796275310659221746000205471753877172298044289363587735514614314833764240458862026952201218820576298296214094646962482425317616052481447817260809411248660145565350650239723920915748222204871060413624401672841235727962663279329103539298447893695381352899469437699014123699227364749762608500784703151187191472105397929395077282919992098032649309237664022535385269258958369490663772255116664807383393026778925457253859941599635430506685747747386716627870710777347606925850931051915634814195465227756377143149044300286719041113025788815919602625107976641411514432992088435452957551646341977450322957123332875996828011121334384231550650561827583478153243978762538895169039028262849346907462305637540298903914150463414939887954482025200707710442564845411593849818173754822160953976529136731195558055827441384245498045269035358819989994321184887292368228192524279714659557191053849690155287684718922669785620172561156662225374254425370781918062961918426843132657301048697554447202680307401643389301317001165789278815923991763917730228258502054435292289250190605140443481689697871399187575078432486996352025208282186615194296248721648951415835797858195092514715980975740361139003429121914887165169034906185478734801075834790884355162552167373940002035849631307016903127803250697992179372634374531531126371359615266298174824826913042163321231214852344470061996710878609357000359309593800776389211153599305698552795565540950940759647941946114052607053436828395429047226088488217392465082353017871335340620098043355479791748173608859393806130744625588832542652400000844902204073218383894773637577170861572947467003043866322907922359427524094733283243243975967353802190837793182076895545440328797599642485582350258304155162905372161813509925177031797848222571277398667843854010629084546126980833254037492060416438196216783784581835424834998364578155415646965768640478961200924192785555040369774584779534149058409619807077010976169270723028116353956334247050738692610315200362928806737306660218845693666676828399704626461878245194075303837084973634971977654340981793831668878649100292639989261102642350741385059228433484143226009057289640471957579305432994452932631222430726329268845600939194870175146845424824248270469094733669598476613199819812147157287866188829420698901250939685208908464134666855871771739070312757056647169735644675104433419350157612624896927070948343719170355676978526963772421688838523984594937967755993600549800303287472041427767814953630147882137290447503160224998128714168032069651416334132512179345780588235665651691988630814295582061313698741085832866752623819313872233470635568543526080825573770737820411099366895476906050914477658859830561122945262864411163826606865937700829714529297252420660561934607039791056173975242760602836810097881128420883524722984719046548239016035054652429803906420775028485030884386786026037418587900415031955919656843451225425276145442464074654290885989218467270400678196704778547477580517460984230200314559528232231410496866792523607329474268580207142080720230466754874729217518665264168840573517508220843077142672683891858825562857286392589821243106654260349747713184212359367115274539898228988253490010820794037978027170132425573037943366715833726452931147202620037432032710158689650487891338918027475033345402646858261078975030748536489491556907324941730168123109319341955474163180377765493031846618732363549967202889631026260700786849860182114925051335604248671828686846379276588274698579730714274026778974854405393026662199094244956677911281852106814446543915142912841011945503152307139483939704617861134494738110509370244420363509127047909573547222802849378267915213641861938729776337496990889303422907548478915313930181696260110848552358621534929759229137313670642036073666513780876623523163620462814615303540306577309309230740611396857214352309910856756266127461305019351809126967244729391246827195437692103979889464742702122971061022457443624598901486598630377082768802042540211466206179337547103461534592119078395484664531515946852184588462424114383230771435731723074011473036797110965001087449066381164948062486555774091636978117357131902255840927930553564632634303033945681285016188956086584152378585389793293115901220506398361681197231262699532100097393454279589216852950628703539479994949108569566607107558379222421939935659983892269178920310091955845439213537554531970522168436669220446007950116636568181538858282834868238309794950520136489056467450445713111912343210637586085319028933473407912291002853259253358002639252957360531892361571708439820409155580771686570756055003785386679208336066112647444513920241526646488489156363214994862790207194331750484882592354320826172295098562377472332869985232418126230493509480438669407946830605875073347571937849010877644481357822639731586241576245422445003424426300507955075830734493076999444392825913883209100800759552221359646919634512430247558035254700226808132586910564769810641487446791682437261757626930027820565209577408104845760378112898408796982804414496668982929088199517482792388429064194222821374143828478425334528534233770507788553598230576126423037201055784768798782990189033368047674943661593333105877448519858606527371760714079217559832129535918196736302452180167306285190246982783541622904386008006994774850614999079139305197054279133492392450757652683036059984804217084158081594129827308854752375896924873102255764767629705089405954920020730531885878862148715292386852006622467376889730781750166326306796357549406773830046180552677415554885717200262733374564816316453342224304833991974113465207106565135463223117686054930551226739099161367593872455657540598819893310032136405889341334236652037208567864024081622293485163405373413452610022825096160262125322686679826612467354271652964077829647490532776808767346110570893903971506804800633931069546781605864627511111123590535776527714758995787417963477228584499398266180255403292458176978555499591324292452090440384046156757961060056283416063649553806095780289377919713149806759777933425700962499273455323388536049611464879516276586094351398951644864607409223731640505962140010549111028687559375264612416186119033584259728848297603962423422182005115749666082224623205920915328253004824594786565417403731692105039776612315101670527742570215315484767327950529301385276767724755456379440507464221911291317605897610055081894962823246476250667430085794335571748315422034219673249770339156509698282445461919620426566322681311950029502782499515560659350520349223221283602631928698477777473821425356380438086319895270364897112141153591831390186310004672770032775669554153200616694343107204204476065085731836839692361192849559281481170746068540836457151758430886212842736128767869589058672028896406458342991078240250504915242953943457511873640428921645052338997832431356528351396974007125348801898335036922286030510634463347924694003074843710193409799870213310593459806391727207389978744725101020893231997354673654099495209602732256284302841915135983066500991298538782739300575783517682989284371985682265666686926587736767723467241674764112293230674310044675188951379104423982151371759916543248001364396309728521867086045012169801705790161270246332717150125312434683745632098398816657046140317360188741981167458606099076902857895222428400862348255330095564550995727285878307560594663652354655520599407900092631527119033341465748733947525123272273535338330325482218406453060394838482059344846137410894047998586891905883498993673144196899007175045338559823988454097675332105022426526069777579100283125784064848859446617618203606910231707506882695444095966980293370414938342351468745325861132327917059151543212737120565449619115950972339376855139885793748505275616030955398716019903519284331597202829617819698193165065138841657717415740401252443108894467023254364724511266524502126110192100264133673160847238378678022248618418175624626150682073110238658708875987976724318557892204912655702815570779157460498622575498345677255474845020071854321600927498842626639569654550909914774641011841251046994032118049033058300383533306382840327735603720324445784076760046696059316199428808581139400021375874633500726670312193788019104775659117876291025323274426577175244038043835935742853367180722468685278270093898542439876001939207047289343198310432683483446419236601658203924469160515681379035518004539511902415498236591289698816222730495634892960540969861859938749685737042750329998079275748698228557800130710967809815574537781202508985449342005773449486247391415201651513809197803420379537071960225705886966567688344993353522888885657339342428016191144365719821110886482425995053650752400614696130635624535866394846343363269470056990176674222758036904195787919037781661820064592562871179699724093796864485718017453226305686462552798373108869060212593407245379490436037551519305019716718052188884304616163979528510635342579587008423303324855121063936386626629464951344568914843414287914579102934337401547776702904378554652981290717473430006821085315168226726302511967035943495219757982203557353617902343137733026592115496440702197537284459444461686227650782954717216109194961563011168869068083104254401317662525004143338107526222247090688849315208381613953932161130415392821047399712023763631055544848926140495604025671217120462520812574528515304156912437385290746013076275643012506757287394305604750685387995620707463069575132490774418449897698883030682271356683335875695365092222329707644077284285530671181166275822126523620367356488270167953120092304771521775356160323981947829247635162309106974316630471456564676117461221600996152892357279492114954888278576026107516845439712291934431621040498380170620898882112689853301520838458853983672365490406565989980652661013341822277377707868964214422140945457423055450659099920272788334677340617886261502992930355992970159151156682586969860235659139876304045344196586959827828316419487614055032549020071870960841853778045469049429452483267795866362101504752548685729277437836705157724463438419917458891308173633288013927839007045678144211853445725302800414388954716445388138842415390077030078425115148407141246339563826960743352276906020905292315453563132154787986147984295264548518263353796733207287607533558802804397610186042521496124274149209948308328171163220917750146312803809812252569420384769859297722449411379868926218781896788213076762675090260798929939720402703372653997328245596458911813806214117771424782095733167120202828029375759048388304509561441936678121852379757582516682531642203565043446377452026803635309516495736601196701433233361887393920037166740016128670632343186299043787257455011724147872051776130575540850384543724514560914297115796352926640435190735987503735253259079692046217538873382669211072113730235931501282986129302588160744479613027800395759916027208932415310538696923142392332951631548080712334612559477722092555435742047809650230194283473328864405133686347305634413760762225471852453439472790104265872449172466140982207167692954396462805656030778681925275403650962597679385112598444337992629875993162893159011816377378277367291001902068732350756614379018797320732364886169135140728146902722247073060902373549908044818151078865012744503717757498993455714498656547259202034753990053864344566779557097701487272237497281037849985962656600093654935176546722110028622425140881896720295805214821197804636402421533400184791875526776074716479677401696207524597475952790070532874116530145594484126931950372502154615030111356889275969770996621192651645417358604926081342752490877874137643910064590190950400930975858653591307911583592171896063627383335771092552148849037003900734805695160629344740314115669757442788316654327587467696327587504221168450267902261712581732203775952465371251206831877950680581937592674276787417528521554153367444202968007846112240582417815117709728820946857803352407428058127696589901580467827091728248475914766046773298338045882039331320189294566306977028631762601042589385449101432891061080083589076025063050068086286498834662503256803315870585456769296354316359211014449963676800410968887454791589049958287618871358892726944104910180559754296425904856137406467118823955522972036891613783658521178707679189650026461116307156312146376128026367136183340551354950241637867979873726782737287357210931005856628773792807239925692783189162026987293954127589328587251959501661227067868052525892084870086270674492985546670677748066422553779488346989204411122650186770163592404742071401278732815411971248042149706388673372543384346833562033550777254954845460455316349323770308265160368889377035490626609276317637532852939958895741886087150132857872988522182971262090094731747087352372354519376594441104331770893184444990218997517158706751089390684856721402760378185111899189386893044794654869005612102590234049382866660089364010793577651849527251054964562851012357681398424908784286104568015559764971047722021161905469307511914403984012431352240305287769369101070774000128432919921974799230345762166376751827209195057801922791940681506420351849120950343240646718161124090317868755644298782181488533743502778249883189154217388773828828711319084411107539497401181686436346913629381073432585097753652335338524154285899806350156460948608902836692262690002535660964363456021871324711022731112958523570594362266595152236606964616606062328809056946251398995426056312173380844423165337640077354034302868294939132515708834878081559707093650804070903001605165525298748879492550942477016527196895267388823666529026315874677035660104281726803311818744257975390264445589366238221013427180813937742001728115224513079022555022448468183421679991155719649020220092485144849943210554428357632066642492282986511987235091272048786910935870419598236242991894809246033804345010925468885231099642333302682186425982014307494642300815598244980644800795385000277329453079903213998620856480340893251562902698793430391587337256505021164405925791050611294817339762980993484650422915617788928768392342693749795268757565917888237166923871107309395447219371474451747081685538736556086039441770397781529727004689155902346592944640223932816187977763513255909294370776736417315302245743432225033318033304682724869202812325383139309697560843869406800853977837924704516517021783524138291656702088640931025235649646954866093301939610276330755789230865959791547899259798587869507487429050876264100235137915196495247092325006924580564835060724658343137860761686870542361817569851479139451552770164408966641370466665496931986184088875317107987126201306915103967153029368854593076361048933037470052673834816131909658785941721389416832764517910908197274455157657241661099033402058923601815983571369820371050951696957575727051869365620006867798138255827133345436189621311491453489186935001180811168417877249901649118576256129387077079574843315605087511378432127888955979452828500204528103157603699992322924408644582529798507094649179212492842591077704271755967982203946213692297181776830319480078667077946108507495773501494240487765634807674448717667556604800796643875370971798304743832443174255961276710805055634701844621283269714309272934674485124624143947069862167004678022921753179064984666912469396470074243787519328575937940780141374503920965034003609394973155984802138162049773806913720862997882722981631940998532051367111394606846483334057990276680379288937318271019829271447180892912796988351417146026069227784576640886648381215111097945837288310224993529042772352997430949960402674769910851658662510888809360905195151490563744869687968572793550179771427251623307988881974835839651372899471056010216760509973733432899920549299117463627100593971457371411157312183747578779597537223055956589807619832674529786128296241492052526183868241373191032179584438703930844300324909436468203510960155637654478579051576904106142376999283435826095646072401782886698709029472781101910702588632890199642402164912610248222417161182839004638840849014837271525942180355105357495789431911501987773391504481856482196480061450196782445075995754512642048784228328657826884493689225185774979731085408016845219181683097641387407642452839841186909378054673824361288946219354736611663384419349597136718046856455045417607398246201722116090443328453337707669796979852866092581122499873234551757613178921802076785243094798087372826057116621013071677577879127510785839627735885608208050483631619547998644527407956795023021328882479107639376357655932977239663568857252569393311590241094304581706273300238765674166379884326755804097452966430486612109630313949703726858124731338868041829538894775114149285447112619983872725009182691793579005657737534393474802159263983790799620299339228896396724817758252775349133310605912350213662620951233849151388401769780806004963828840185964514580693474999422543103462524635568626085129088018678548937950232165021781549302367363205276127748266744237032000176082634397192091122547829558689863016154408220635091968742738989988278671080549770704805324727215167276158722651237412969191248287747802833906870752872197483857175502575924620956674568075667478703501841634142041481658984505985096290760743210149162257945586142796447467383874962583503445601380425177356621441272175222759385642920534929238150516014638884925835126066264847041344559024867596347241735731050367774929930463228735022974477257923480661749887825247071007402762556276082056004914867417615160252673781977148799857076698725838117058303263124272969557739590504787246137241379804154431384150970790187931706095604767012435197263739112348037726530079771492744054041721194280893690712492686774888026291911757761619069983311826391267407981307920575096349116274620975610977664280773724662678441451361547359868602319256501840330259247816459341106190378329994706834793050089126344107461526702979336488065590804854813638370578388795016139947432411599459146919220597706513666099304791850445427151566474367215548281529845012728892155407142064919016237048746518252562264781803455884505048093696058891846100221796213158661523091511304129218221531012571996196508093698872118089966647621572408596864105704259222736915820478508763184418037433763679472937833491221676114869643710946738466717296834328449357271147856268002713528796303875045228968473886601744666817389581534005311035114890708132266096002008512400985665728866406945974891749406050749507832293152218144983276177751168405567196859352308872693166523942785745135886565010875898729305101544933953252603257630406713587502932865464691924307817152324607444574629212932912977150032610309049306640131694022072157504353630186256951916937543305982969733240477348718148054782950163505178863767236301369384096304002598812304400601130923774548074767543911989848004521169085457770674325451313587603650183487628718452750382264501279559892121422783201403860052136806114037584058389106537913338856792955128951786701387992508152313807241080976290765378827485924490634944902233167904882734202440751459548087317773497250517936101569596993469657290839458014920948575928843175348266160075658707772904029944698774477433622341999528772925750640120151588541074334984243881796160056968283449176737855527688562453644555215258928616248184962385198935989910854993211186720949479158964294304803626483805890969234979558569582031081964665284696763694362897888659177283911717753631930017958858247361403947691061097885483821910996528770061436675216180835902081689050689341391904540747817070732727616504040133279409204149115621706956128870933534643360512335847862576338875672531546901899649913024561751557990706160113390612919404473257118121262132173704792221137796214770267419728601104628839055109751702633693622161471571475414239221977101924663189077201494918934061494291229505669925082727630109102493226248553189322949536475341063289495005996755752219925644213384350114763077105047275752811859423050167416144412466661189044937420496768338233006896553351349405503019572309183944716150289097561808579161116272623127098854598973942652520946639941338566076921725191550036333773169189545427121313036733196650004650816663691088392254089856466628569546645952474688159786498899181722557376458438156007215813828211187734826863451904380048630174291133465090483121942287487623966828910525306323115757927642440897591699182340932298613017939192201770994036006983339442390168446208379817498582473626801116365800849228535641704080506402120667796805728776974388932694615397211036880781526870990583701390868427084811832590531923666662752891766729154743386841935489372534448346173788982320423403174220818468669961821091674006054292342611781493506178948778833123750265494381846991060073537125200322908481179076504726802812281579277841839471143145733443111496687528917063644809263185855905701813553713229351724507861858350082629800522875413756311444211882075398754149764784570073444228394617081162803849992204670415173578919612172810144097183132282990163743536212955252867798993832306955185700716274082998495060338051597711763391743796393118908108116570838072399502270705313080005145632943256292805410075860104632717711761365661482525129351632221545796221990892927111613194530837788864245341731504953850430993449721380979233626375720594068386074321320459664373124552135065829192066088004789739038146704376043305718748463853365303007891013637360457902147882458271857386747626899515261651565191578514454797039459696305935838894602998942735321247157505909711270055851719247546010808577106269616103154512815852207320183238133187856390311067427230512172887198298346483020001466898375559694544955870007854508154509181260645530158907912182360090010768564779982562719334909650552255332379422518418714744289736836201035445652451103049196398765345693974870319522980977620926286354166902849732451080198555546839057088843748328262009519018065044720738219326273830676911369391416481381218232874033982243738916330287670790526916254029636250928944760473340929803763429078334935907964104052009642408109552100073365321284091407689319862220393051861004047330702896881582347838632991389318451301687142070852549577351346003081572011975211204523323043404349113421786181725620612008850003273937903370815527804182293926425708335575752713411629194246320431508684560669679278166910197289329572231177980816627994618892219381085886568681498676544400971418995225510002513863507244094213771485368680145132072265089811289399858300899266779364865150570241868885440862548547924872039192077928703631740011601685430432606440795102185553571750228563868850687038335559995304854170476157071753452972131924496572895311252823112111395669196250241622578974492120289111017285347253750623449910923579790869391036583282325567446512689596596504880768570304721314990580613445717644388691422923426089204290328501918404901711749363401299976643148072208941592398109423407274659392387340533204736920601694990650852465246736761272584918555433851429192465249297627028556999256054535234924569119953725533893858355830901522312136180544750234816246835582667355958968305064137613617112592590856101725008304292338920678771316400411821628481379891227389067261508900146135072933432007781490466698818825280942806797074659572928566780036736217237517473237826583784930382172117702525320751381933607355293338460879873171451832237097084628371579227359489502294445156941058868173247596874739027337466732533592863952410417245037393385534462919195743415650924493021366296486401644470274545712236916188627159473630160598067870680560573081144056519395587321197566817212297235334155329601492163098376361283561167973679743103490240870300970238404723499219197518345589600170697408181803513127781681996059275575145681038735859507707006971961810743716912934964965175245392253888468248223568207872730168188439110081748842007584279470997014816953425579271871067008070070187330097119747642501606768662020734707602454739972535377495004497409651199036190887418702546978834510958939948456625370624712689790328054989156396786824848455526665447884448371014015011612878709847761879940633458400801976148975366331240534233227136475506354609465047763255777332367737438738018888848510583544459956788167413219964230587287624258381650807903444184409736282934781978094030392430067245491381712920231147969195367537435421767002527987339514958030463286588858820395419648073051618576212262033122300505917434259615208440094121955487820890109906627807129242540367735600580194861551667348799698008616759361457011405086811506173749835306389303138779597985975314560909768126493297886144772012397839150745908099151233876526129089488355075442182457368464924403159314790695735459260405401951810164270466447242942883288959573706491347277568236918894779654159360244931739164123185645355640130998932241699501767580988306216159773483291290389407991835644399398505959723640242108394969780361592793322687890254062288118645347894570045171377279127223168726407312242030514131172235231531145372476812901468416607344239426395057398981251370766925582863842826715874375208789994088633507156662178903289523537958849431687709071044707457843588683584186914554255919030221323018669058247894830204599788470196621235798046963070407588914051268552000391308073726698050154720619725934111296677675596894982091950026368812366127897328662403872842278770903896594573677085171878496837459423189892981293960004707916261915535560110445313959862128976354244425500800223707169772041604515867633390552639591008202215778418173438945392231132194331714613700511242856687056636410049280383279268494380542013322940430734682594078754219480808826381608554133664611300106268767510678752862297269987379957859331435300496150574492989291542157803374382563165779094350379179599762069282555853670015148333236450120478256202993820730443089464564208984149400334119321878021922064600318099111891852019088314636403419323379609541421515802401985823322109624324947415405458872388160762525600438659434150285374069722532561228727806920436806466744065500557257871157774258509810825380181168056827780070352573925736253625573405892146280778603913861414240917559584270953316773957427551782519922713250162271847115834941607307685079583883103977187728849078311758271264289132695838057247936006211517663699147814180069203757709024533548052267041871377531293183478947084600483026238773349505809995268449595030037931513737225060437152353550431302522638403039687259254975671782855202095461593659102245733826193885548709351515787641443409572540113197667763384136760745161028875752682919228047387509499655180189226789072333298907987791963539821460617047789590255662634531719794492032047670489012918976659180067776564778685076799388677032788929661375065842623176631444435872908102109455566971235411741657949042389475498923604873244168650474542041904953878450884763092617573392132570032075553877701589284202291459593571286618811436691713469893455228490271051950222776487985153885703621878399665062852400255654255012400136432062918297344474096001504922935609120473216377177731075949662096610887564105304609196651358396134150544478131749773898277764762658110529082133741916997017603970218042247331882837956312597701746393168778377435344204503521066274396724011196294760690968184514968698657022536961246258330523312738427962188401305769045385298900763744353217467243382398921187718970752087285244536409861221473111172194418268227946327952796250971924567250674789621808262269260409119146954504351096071442453195794701555464502394489023555875017154826168860820096217718885971675339374458748433414973509218234898308541544767717325225581771448846266541564430804682755229397925352573051329781430281955943591052492371831643974337560212651654645806878846730682165531499608097277731052389957781437766031187992853827154404742893407536127411966892031995042857522687483457873900641733210554142278660474313102383820551921299429870822029593810922028200842771053957348160556533317610102030427062684547896860519816885922076531115260792933543132206678846648028827724942864120934276521503656952522166361321582533257185172630098870881570198650614390039637589849760443887727601439026472985844791275201841607088906140578869069513133277386530342020688255354112534936892654176909847463119668908632394269622574885832183099027658972560286327725188386807715736020370765290899584521242221226473838456980897514813077602079158639015753666563579503386866345906577610372635226281158014313260785729588496020954871368434059199132859305745027448542647676594495523049273410773646742682242504698090069673803937968656209263436470119698763127430239410944294467443082053948121918978556919306916586158639121554739674852049955281802176514955783470723447805888863465057865407505190323923481210772138231969067894152641182095911679666212972499836263635483800278621699727701419550889316212681911799240498905125584110106031023257019615962864565891475111798878617950560253063054133219853599162628548368161116696022179690339986121219723863176743300996227859963596816551035751071994719093154538880698137948381176131615184709279554232216525155581456771885028408365514268815122488006700171281177997629835852244243512509362432525477547806045962544175667953644087828828133335168090757794546395973620829152739985788984995034143141687573259786067414588248623401708097837135028903087050246495184060139050232764190675472083589545563853292126866897377768786269384494141786274779511189559603494909912831168386905424348243950613417061419275805690653856736030878047571737666906018608661295876827802035932223038906505879351261581117461087736633676404424749327962124588391547477024428723623918610654666304654534553447898545106703914783813103729509134357769071256801486974727032984584355570487875753651060433540829053483133433651829044531340688584635545372809584626212613897421185002165250456918408471380599870951566979210796538622915772546678990017454633725608740597670000819579736922900554544433909789200150109398617909944267795502941188811097704015580697329220955472298147852841239959309280830430899703162896798102661035520656008299092628335753239030725540428896061323820685980869139849983555400974053611685778785441380143930624150122821646831978717627730479597713255870231407154879975197588239745784092813866041865072088300079453060124804199819494179955406050068714497969903549530858690489091398311270550632992032999492061328095387227412135254543171707121435861350981799363169664748816912333479823008840730607332601865016864139621036296881827143198036103675433247458486003741469745981317003897420132872970458958531432176236562242102644301837973670271314967883090821428240923104726427684706001053341421246224998241480348350140646840876689967908350077793863667133201788157133710985023721109682262226943831567864290196895215050346704628593554727111122841793676474845865089970727122219803366251235850790397789246474639663322150681496934719083092731744370684977201696618830224310739726490377796449514473913109692768253820968281897730761977044558299365891661978440723717037972385640654931205859125965659423551114205085990993446548246613917498934645641020738448005323706660805780190604560469039024114535124650289017346855623470795827128564551731676903318293240760985690584221317299283697766933598774332478851986726047943159835660706158193399282056862380567439321047165763391144672932024558404588154439694465199958670167871360479639670151837576919304083903918977404061906555422936840897324789366306706006639005783385874330476296596461920782779664324400935174836245713660127308937511652197995345149769965393421914678004843316340192461612289918295821775361952787623431063858551547583291850866274316290751746737045950651055810744752855782847990751299380078364249536637975503840353111259421934310331858010895258914624951745214246072470640226557317601972690446324686321942067489590142134851354836186454809259454805426014725882574460316264708242912444793484629007749391863445943187195790489839532620732641012010725790298906093930266451520109170070868454728965615398425444616177848222921654577595572998274612793998868426966695772336640502988894905967263238109488288163620591085921342309531673312658027780888998091321454520913354001787865325741075128508179778848887425084259904520263829047524965728018648141522626290509960729659822400772616108818203958149489507014290064874994204576746940498287603968308316638983726825716075481055868287040101949252459241754170152138654481706364414230399813600471528146707888300203527138398650220102328546103084223402296896685207560155349321916820944067588694969784183187399425761409842540009161226199665219479379998436288147209876518950805242228452609282382621692585565105698801209388031114179285092756832035992325799892305737508253344441511062727947798289083024983188341539946232381462925091814699822235603497108568625151132172685800036161876985564506215588207842253451234184968198826190421365588819373528273545755150297859798642626804023184076822561819806898174407177484682338338999734167973722228235657281920992525068020232728250564959488143594854128457329257745062272428929484496368848539766697322709265225248641651430206129567571587936194023038986096007704290209113443395102279774933662805670994244087427244367709214947344877491548101722847271790562140958599158251832978264883406763334084832059041659606956352470041258595130832162014689728288205654018469201313364162674832261857675617911093967148185642856466638100359238721634479789163618004836089895361948150066538916487691202777399469557513872918332968030032804158493473849694579345366964689627065790600843061820363993705752989926738304946063430590803613627823766366073037729142648230731525939010663367634787555704144824764463563446163460139616709619519471080805729310147355234473424185079964417468905450615676019399843136634624273603862830851729417845692557125194508859168118008449827792366925115819545905243261788262719846883634423811388245389418064864501265488359693623830528202310808883976405610819997016264642036383315519133194681253082351976885036312054656013819099275550602281427133813920734565420184000804479470135916158677302702796841448973606790337145231299502200074144866652670796075931547208436791276202425782933556726105302180563224028578220721482450223424970968964582394257564255723712125414437481436737886485854635036698878051425029223463979944958553337339852927805509540574479596978574875840260341655121411308419223745698867823144236625174048884386754648146519857229727186723369834019618376558019796198753533209037838574516977525776716357954989371473156055983659225798624803928943294645400092080919038820224931314822230744825719764078144517073280608300460296670929836343660405415124069923634878288751361873472162209027070475616469260968041561621294788722183802044803572664522183144611659765815113274708344543750033021585860689733343753198610400826889978117300521521132247764469817069971295180408184312502740595087913090293262985014997708518096025687998876165343558941315330280864948060747083994603384660799142498318645132377801032524838423341288285249914403902969421090061507032978760211084658772856949643774357312155636876428318898298059350014231008900458087075796800100352916929945581519413539461928417305001614792743163288775195208993490493030183609839230313608176964312937687669201584736064216890886418001869933520307240024111984219117767942666477930496940242426696592918863406866129409950447657823985407928781617407127938525214491063570477582081757564972234196590304886943873795096978769184562431651226926426060660696263659343450110921334337244742963417395685345074983172213721226191164668808054766963142079082820066644581222869422163219734685758041099516639646526076398086736465326883468958150925045105572620253710866510053841427234559687518556540685595398060465274193961140527673493013157310192375032658533803536746604306908225662880936682758878272063727527666591883681049120095440690838232978911940183163759074131715702044632747277156078843323255123684824898930388495850832592104159766470837836642736513331219683567209816259023825071968790373959208160675038177289274297851695010039547306131519895466151300136967882825811465094383796674543210254468667294078264671357022308140202028741241093581152356772034262514824092028044089517362441283276994791080799217738482831108183954291291409403789116158287738326772769568134565495207055129094620708521350967182023351947329697634772545040109092162596999582166915458047203086074639182545681965586934907054853005090875973528441618071183924180734936792188544562094249347099481377000119839599321920521061472115090917744837666249922879795907813717621829018972809531544653083323105272770406980101087218655138841070670519212302119861924971908974841158785399158156612155748926924960255376445166194782829741692072382875974025886289060684333519771715583685901089630585154131936069758505089224227817776148912285578926985774407480712196867113665295118134196266766967530143338650432880391267302754819357461085957911924347888624624619256447914109799586571587879134277205131135738499656331440264292716085659323303689169080529249195294184521579707496009132936288747624942119769179497379897476724721429754370220829239267893661503008779735199844345196305240481934871167016456785422149743412236298152241992962390256131543867387154268095717176542391303178203369651846517093335085777836071722603851781259591922072248410098504244818745399788537922538254273022420037440063540242850775011650733712133446024417644555576887642400473894581347158298848632422477242434393466033529523704444051677699986617771462786456145935016001736002475618506559616832928404677078813032850019472148947995552528585476661029090812110135162216955630509025870024557396409445058821245144476903567309898301173907948959107517129727771732938305954521842372415300304854974198921098893177021934635752366016030643695986350829741943557847505477299106415272963034164146677176938844739382055542522423336123107537486050650489659359456385615309890169116297006057169809948601806144023431989842923564243066797636247525609039486769090224997168472089548684617555329819822284024312320363724654499568890012150655808244097873779073195008531432621394565541027709386197492012228431227985854371934648111739739059689133166375404291549379593476138498706823505125271243370440484847927715006160236643279322349082740855956814287158839942761575381380110207116120340717085608474988216748609250311320464559500742398268402621605552650441270622667108129046125117469894193790055201871005305345967930568515296807862771933408187149267665183934006430826388866692352258488959011096521283862129955191013260580297545315784975587035367880581242979702312749606731160679026495853849915077179177566047196659576299693628193600396521961522216948653164963583223264354835529185694436146202442840668563428726647714731217440425673748086723168118935417551802878702231744738979443989803771682545635347693740024021638786400506460820928067783849460185508654572026134131211776350587240176826140410502319531863896729192370927034714180903176405095521723588076211496134604403426141465628263575835303659088966327790697961665788542744891574503266728601204569443580761152100597208309319614063894899571260480394628723664062122083229371906933799970657515982729193139622427650657478040762873048422206015278162969373254605952453790792306378358598379145105216294510257462028736717822939937265508451042332584520464058227120814107294193649439990217339375123559513952459090899269623234321531221788307161820599290168058258255066249251954345057007934747269884938612046719008816413220951246104802879564251184308466849972294586972231625554402417733825961868764676457345816597197659109553258163733468115073266573846366830644231821227963085551906969635876261519932635180870412492125649617528085032017685188862319005150439292526349322301327774725615373867070905538542408362319361571249103854925837155165671678578348760853169767025428966730750274617765921513665497995704709020247121665395578516376692196254659424220091241971250659137552050925555922356134874836923293603059737401091585887094512095424366072225794584305235206889115677492811803969239387950856256400146916175941323184562155536526579848733110519079883733742700325513633930996005568661009666864628516819607646683755175999577996694951389764360304690628125651041501495980026069130804311243860109144314384688331152530923837642964675502732168301642252407154014514233689453633034491980891328820290225166275798734967147959523253978844521890500828330639237760747640596908796646259998239401222187636305022527399358166253695050847276929857343741291680741597875829645413535706932403461784186369971559172928426618351525192522696655233335544028746548238277444648555210092116532570316374532550520825162004663909299264570331800103832058015261106178456092404072611971450018573635607883932412506020943982873659226272043945506067432768648037793950038573181812828169146021513709833693963365657240220040891271151126533964279829148007961358632603917261627836460057778646816771183653170941780752232752102558157552242825988541005448619667958338117766257563093493987458381173411993573504677621726668356104318947002662800235031901816696909137069746951198842345605860086248055005390243982413006381777661172249286251794654356408899180544958968910031645506046841309017189340177456851495830981729004847490151561868953042887530361395974488653412866658376760072063795639880251795172428863755699071970098927703439663053517462102141994030884851079679779036222424020308573477173334587252562934734271009054697453434472041153557905832835570899826029193147202144875259691655480993759132999881486320248363256712799815435079967340537431771937150125594957227505541751447273667413934442230188063382315965475349320685274474673643150925658996931050152400896965306554981824706776775368563409054879756132805075032985379168208660628180692925797872209769657182542917907086607298340209359513413499685225070552539299965406512505860350157707802469561377175652461575730829878499907961765586485551309819789696008177407686620326629415950302802373422168397780641163788731742382215981973079209667432320844359396201164054509563886884782104857008567292129122974829556949885811133087206078650362238612799862378489311887741490717141703624495716771546523504640767420468667730405683042491043310095740546083140934916000270113191013130827788712080357648318244945848881511046134584464780791329698259105735288375266255759620512929200665050526049797549499919692259963612613654417288486561289855570137810246811593303213367180922054079613879926517920636283446213310316999876811020238109280284150428958886741444283580475925650297949646136591677291741561459379039566801281847753295955853458691316066250045667104850911093263206021146171562344847247431886364397604061796264300511346695347534720186963385504911541134488311108078510521079866780027752950699128490604597515166260195301183810842786281069856663399392897395052140659644420246439933167648643347608170522581786327223147920561281359302151502209882625441116401496207484453887759278779920314236153374577137504894788265706860838398640152002928568914365768595064305395054111106560392684977339076168307231873340542067069802527253061090756275997539264304553732649594408471205403814367079852838858995801189260038389284055261982231130202383373559736991855808024968780367485736640039993827828613633985295330406720131955947421376702421525607770545856475128703436159955827436174471321765073498108199998238425612913950278140775591053357453658134191886041242580367016948045319739807313831750006673558470281427277080871996911882063401234764219873271173868235282404273394400474633842616656931034827898008318226575649892034277072283682552369395326297429933355437170510683903540890511577588655005081123901829631887051938031119753688989791900990286714342855721227486674054105871653284202685788559057725335492204727372617522074280447681782304999233455043594486366248834287244276431820200709520258188755195027964247807994568280103394264658154293900135416635826890034939086180761444210787233568438095289103166684141085788255136588836596464040645395603072025703653665131534828866722698988425442071302054261845765081985947432415926266144742670253870604015176776768637513898864749108071237082304875643231655384614064919546480169337582977152112088615521044092664380172918661770120138718402616110672978321251442643494013953451495351274742413557767490485376223555502456368703442739002044646140950076183655355192751900731205392384152042618633257247361089822202404020475259363521873030869804675695406228674717577331584808514226480359641111500091275202319523042071896979686713037049856125352491929170333376600152155596516139045892920313833387042485720786380039930988924649040537753948604072873855151770140799685324477331460079426511756048822958969411513745661102080875914907049091967903447171352799349738860665447996671727518378412932580099841586961022293536864243961816301656287992283853349223647618984608230557097176153551100800070719857572338212401100267009825177631316912870148235708299399855709461983616614485938628052997415051613523794097918868543592480971437013687401216861497581209616143075204736610266366241691997224383017986833626898369628915652265438648757216461817442529001199580690496509972870396299462262963462660849129055444111688025770951045934345525608628711362639124016517424584381191162968103057906286683029112665830998936840687483200720027051950388542701857379068867924662029030558461012399206853272691951273329859878133064354618422241386286840235723069499463509584242968936761841780812975033083013526124005884455117048163738154330786265672743126116363359438103670346516790961749467113192859629060523765659355152659677173811145852707637604427889334315029846851749204803526499326671440849302239022293129738379370415534992159830064661154226072698934394351670339897659222967710435157714434184685241989190483956505818108828819324025402367476782201930909402437687503818353706030684715334575717100038849242545789896040394376605288027002336508560334753197614950720274624934016870057488587967875127544903052913103051507768078094400934521970304849146324936645482198017835575236317386225621045360572464117002823896016829491780024576022193214064527641078891000490282017905165210639051629799270640152735314426778872852802022739646396924070476614217784164138355850110443708158513097554310370012141590566206943274621128878520233903614136477355041557350663011101597819993090064701798588027416332020293777433196632538055095400746932154048325629923686407652417538565539192332226749024744112965093384927764698718064495850971595643419551776740147556117509700871514502321890470157791107377068914949702374483119509164367445902922778010500669956865300458555939323885014532922189009927101537735675080306604674717352549787126224848166693046530890089765336511805051277061864777268817201447954858465020952622745862067767730700962799963109994706823437247671301920630944175593824349663691006335875600099641497900680247718583448576520934245884998810909811947522469651980453725833749667789403243535367044600730641579355947594636857534465216985911482062460601180780806464091984068133019665861250735903215706669407863674679669046164081997798703609341627051026424641117267534978576920875957525095470183309719695375900305131304877981426330403346311915921692179286856207902059700298956318214822787325619073650551623716512340018549196744618963966673600766429081818217907546137260278397059020719117361877830358368661520629034949162046197538696429422968483964063872107097826552192025655184125218687240072091887423126098463958711877720825534745450271565795094796520135028367408461057818152486874065904327178337378590187711287094889929998649551913503268160232726416449913255596656748721583428432051974470424955214074789007790464235733198321771758641300137732857375192022618605751820645472367805138396673249830508010577053320431515108145438383822243950570604949492343634083919095152812346188398431243426826800002767372354882470116979721750974117677516962470943721150325045667332697590372731039045650107060004664389192537435465792856133194214435407982162177685339478770241763527607367110900065425598042012444972888180819421075131959475662700054231176135660791592169951266360740121636860498606995249012641586086164628687191137100939238828690237643296956244300079942837606557194753932314508383919779193615947088267087498406020169515963284723577312484705244368816215987603989140148930168275805266682279089940873767307301620790967872287832688814385047500263036159716247346894368333864626490908599295851464594655260808178818254071627894194239945655583484453634404203232160284591275022210531852708490587987983367861723728756890319061707932635768331384363155956579631843679627160724024543225161795148601227702552090390729491989945720665412206654019340893947925678942472056710083987444251784401993163584388781809613131703820171301777530547952355689645821503704378513632224935752744802729151332644145632244006501639090570265150687929521553342601010668297889842102695706237414065456782707038051517 : 1171816501273355713022279445769795184380252253427598346519748326054146450303581303403718082403915239298067416766003802997573917543249133924596302577916677100471064578725863392725709075262458052008818654800152210612155474353897409436194304282667337971782674396660156681444796175653317033626029649445331497629394680672914577448119962894645145656644673725906285358789711799111090488972474087111372025363583778740072979010469655847358044540964103202604962157619479880620398141964630546997972643671699497250696616842052645955074319921083476748121310358152476490073107040839153207372562730985394414005999003640341710408485372779630666994852786403004164086136456261420358924656281073282778986089786258329482902781941351231306702700106813989166826494271871425256551435442468544996376830537441224358694646210961232158562344405691807841534652770479757705004781351707528768488249636841481105605010536983688306403959352923170284441047518072663295355897977532573703093554912818463298265456493597713803144995683843392065308260053054668904817946021213984852670169304139245993316708732016658884707350029090458857488355195770958151396832032947507253900040724534946612704093599412208668770366821517677416862619848144465655103218746375009946940881620962509460696100480160622881074103042059010056320031396532182977455156002051931052654895109503164211501595507398153610754812692491190487264910056681634642018708651302185585394169807936573783735688529683161410604909343604176318216981458268100048820262041716657992578525450341467232777087395709936107981761412177817482056763217266615036990244058419783660320304286347790308439944049155955928232342073917815543962505141267054990038084611395596723908254572654315862298939331790503530867874883102967988238766648641439731668891505478012177028836768727297498270991819945692796368619899476384291996279550110148967880693345511127403518076355504413038322773247222419981457070917884800787979499168262549127043119807362187423335571876211168279261344182974852972518269319629490814767614169106440268972419531871437935663674486432573773772620036383995669241544647838852302463492132718250582089298153650403620133397847813367752257492882039221703586444653063750536791116299997258066714830421024913626534559069058734056340421424096369837884901629002106411532216795312205996639931685136211391152611149533720846357358518824274334973514108142417292942607608844822538438324855965955593108375077882677393474401895164895257405067383819433278034464822797350022773645999054950282261423022348869653156530467542478388412280712333336391506754368973543506253205213215008640032561608209281528535109084101445080525547358803461133791318820309551978802670253099729505942545218743863354655299605114854487607634384047103251599484770560364011995717374086465828374284079156469762190685668656314759770604638763389258787014932562877451278056859536325249657000255196605099983287727730502091638583957055469116263468624280693881122478196006006298631638291747973664374890237126141974292752773486839517625456958989084968699558679610346639297937005819497696096442556908778778003923975539425441627630768814258114568436248069495343006437002561350331709573273176631019542624597541101726636560896601853949403346958431331532677229923998123871651560126096903353740242813417132729624609227913713638576026012747193306171599933985296379068592298701671278216150471970180901716582248779104612958226786529693130932419536067059017539467793935093710802529958148486830026435333246062455186155403855674378543224455284339838752997342726089570277973778222057307635673664064086347880281687099294025874055232371083794585610971948652328937088817655300191278621031587834951207614499105427801868647216948258983065164178820568614882088419495423466219269367396991572343990901942794862861709446288621815454827235249806139104883015877052951699227917364470724544094322107816218847555047942121118171548659315245563981764686236003833472536117590927216800115169342957309868588255251623604273214458357116381805918207178787184774913891085148584733243295409157059093378063668084147065425329591046066236607784758431925292560084435286739890882779158982037491179442166347984178809929525094882147261342108063395302036940734895384795690328539836153897257264895701751718944662016283703313184252960445707809667840573229864521518671909878057969028360522797426505056970848070010710071430947877960614007193980055631304280894731963217910581131150888478151751632177410539304142214703844622849971978661862516008874177379798424252998864109293542923664625243321290290534799344546761901135903441475159902004763811838002814334791423258044779335083399649158675882744977101596910641522093573775374251589199238223898164329781502158916242931021730084705608094071401200038483973544060634351243449253365429738425775453982717649639293321097413022986022214610629823962279310834042902194123181821698894502776939408968801502326493528104839218972921335976453446402924891475721956239187099828217768850092948976583851667229580405924304517200173915956760232896850894304682177459150297612982116036216105791650907711478556528613619705775103754185225441367289675043883085027807568763139517013457537789611071507623094896206897398521404413453687143458046114165008564757869542615955224370799408195522101896399647936996024673567192853412729268399800167354354743434218963095060345477730484186177600470294418195734149643960610909036288569654562774708920042058827626999946197785164739726635456719732487105476742896695837296642630948614684692500647853455271087447716189226054637177041320158069502065622149419488835090357332091792725263791684191957885306692693696186777837692093858762787893685318380589959536138878287292495956513620068652452407330047438690131786932339706727189539884821599034925875067039233468550755209291788339152072916612667353440426774618134832771408006363384872598761398166224757872072931761564495305444636682209290990608305486575742392435962738605220839091740420373484730006254756401353282857843126976992288960778609179306480527903048122700447039261096980158763440434413938169181979336586226834003649371510017439094207469092816599187913152240470615658666994308639648471205989955815857192101208110429402836739676399159263163077157269671296750610609065536323565641132727978981000985566531960371635108692660164937725683805473727310039411284347797527790741064872323408761731035470053624615353899725230052262920725923201971734078038209160282626927213826054259215792793803114654992167417041843984468469846467970589312549792758495866294399104012553590094065038577202236346886160686967993418066720702445653814616199636166624184958151225229568942681683287114332537493495387987271585597320918590188847817233203727953231170411454598260735957471516668789096259125827382920003138091755594748488923585986744585074434727950580330660340430570471797787793075984881026133851849641493402602547148794513817367075742975171046920779142545172526516636502768738116556405522761094961304537390032961486449397010201189577950319608149455627225028998885393359652039181155253459580656366673479321904232816126887110659446202904056745655371116696807404175367316606981636578167197704247848183492126708080398810832102554709659166715700691790718991579561509269763712804156808385737333047407691378558360763492468005223220085695517599865299316451874623781104895350586613754195848308306673247399233829201163221827845028321235011056028222513737480774569631771602786008522737748840038928464145389740845425011797152158515682619851513513556556471469990616650553631143378905593419990153307777477087307261166595409027798806946806173630264732699159385032928699156596618690893685018817414349022611296999743417220452545020728665902756186826053511335090247995984185799896342238907795191134490036739844623942752006909308262282706034765202734178096691434524446673319584643140080781524737805101724061767178130533752500039167119415888490972175760568788297213522030976363531401312353420272167498930582657008328436928029770656166234310661980633969614490763424607345421011767135352061410973698406350695516579796471561092558499372086408707417829448707477976623769507743028724218845164266140092219766944722494700917313951343538849712004526997408900409200748585712735578187278382784263030765569429092126912977482934489620143655111811607665148719260034867704700392930462010829756222359121964481813084630955709641747900239964758785664986352849168403320806938020905824820106545804353069903966364052508767272993219116371027298903935533851325059427844424884654168036823408495602913317374363965500089134387935489224163649389849082629546676514416872945991393574440022138388695784051599155021598106178063572887319777014389096793617396759477856552533627205839241978569514497002434955152332558807810326184375964777317693983597333407883493832436288005106120313655746988565561209430101265008811923669423826996604897004006084955911523682130660577507381330736287785623669923649088192564416873809941318843183202392809742129456194652717030919296093194326659559298838649946238329368193125924653342640654462796979497765326965917383662706741510372918463144840766475569649530246971600196341725059797264308410361884375422452984292933100365765152453039107224001244710233226836987922100524326121116674563381635431184767417827414884736776683192452063268929758235361471488733620391638741312465227286025324115152936567172357347671180226617455655483799406976520743771616751799213479663395275868875247589529348024953156014927472013543610977045725998503107942119229565112114499914058481848769186988423582083935610745095758324702352363461876095814173225757817315704888695844695003490296615669701021569012082192646136470622592108895964303509908937662744751895171464430961447605901259268708916040404840552912917574706711122980853771921067259668153648758077116868217623447055994858402829013766665896487088913318976100156958221905452231603782496940272228605718450761679307109069156858441193449249962860067457994301099981136685823922743523824734519602184113934629372703289905953815302480127246546161907476855334540628325890822764543543555527977181370292607754620096538172506041541597646882867308195271991764049212471263336004417765332727102674227258921151350279295773198693572453478144061380811732320914764885587819537750265622989245736650185597909581522166217325036084649582640428593655063896803546751783427121398150857817974527754219535293593824472307628047585832414349206698600816472593015606996679590744217263817390499620449101999507217934470250954892592699260529453284706425563986881782277528033727779428608069141670623653577029135989467443461505565243828082784969369964084713020105574469303924245929657421872090364208049867103193701544365925939304237626140262610469824150169735621786627562145439630469807205830754279398396476422293041774307373191636930179319567598009598185716686035107973313779258176181731580202185828695589371970771936448886572939002626240938775492839297491228531313841217782288257287715727207188692561559741689737409867643243743226319844104603331762013871514038464526688670215340220297483724989714425767109214007134812111226500752867625567509321500535065017042791389256789212626525507363563162467190183723954196305400455656110354681549305143237262794933706533223373136022890443362150699111801282021205768377183650799997154450085767423726155360980134902227438369636097435335114886622237216441220842723022344287929553833284267047592869969700959826633104258677520993745489796136517647887369590917063415370947901958529089553176601494194936624687022886280447800452432710738868360693802113354737646640402764410892459543071441263091205236429373109500421419359293910701356252723800428657259632290127092231021298642435980315879707946859158837102824531489532229556436139249114595527311681370989583728491118369607107371530236668896513749405747365538412763115030899194663242297733076097598455871229701957319759258206912254353346298481415011752348217320625786989073341793025917279580557975889314466537645824088130455546441971538180687125341726415538038113825231039888894830535928842128979110990929256570521199088001943122534847313636464625028071626257385056813771305281590128117937208099529398240125632250678032660911688009765343617599580573666607046939985359427500016100580236767631018405748775778616578160259626671564928044304617388416170727783348818037734589760997437220027141779579181571966491125337755371559206213543841921314418124567697768603233517652994702885637953832272098901895287098165279391360646735926750890442127012754087604953752643984731230496522677010702810437297951252390879872628745526370055231858769938789421144642110430440957234739219023088463537390917298251055490837646721718745924487951671462505238453314725325175063492659236768798904464825095644062694780437242124675867716029169674459833726721061127136151952966522023896755026442996218243333772925035100198132561341541191091967213532252981782122836502542484458249054577338577000854977778805730514192620608167018936583980911339555342531011178162352210207146145363992767602622875782774287125856518288114037494426137123216329979765485488164673960815228473476429441290012992210815167924290804221078837256013476543271946812392123642650721353856744744335131589590686250600862675063345040764734601089856121302615237139084936883120008181630704011994334407154711606672797753001263122872483647544533978901388107630160535232485542932896920860914903031123044769556849183005222376439040710410530120749142257877714916733363146685031170258017157288647708722945376696531170882724753907281217275971932545154180971577269119650522190500889142962709819458395614635793413330672985526225393564045305694361164227589548869695669355081573566754836859407286177863711247884554296537575326025382566422170222099187850323989495641844922014157441436997899892881878904544395463168148979057368267012202450377689654991268041223286350429695227658751826612627843258962442322781482764085171489672396509083820502632424851298082149545784697533640069648539239856643329585145666012471085757098910142634076717025371476650509504032449141764920868770456356504263404015299945742180091040319010258265476969969255218417763473530671110682697261427281090879251541971240733119453462730033012326417718577309953058693945312110108251127977224985463913189655602263478580718349624533657803839145849150170747097945094120107673932374342743976071882933701281708005673943154725564854814185338703853683552324992524528919605495572920756294628842830691074124045699719395669884486682804062478749546256836721936749503850348497048230335358920059185828398298066423712331360504769177965962170648194672578857009746744696562029935802521920457020276980728770878781249059994976855673850920262936965766447351773078764852880301502549259342876305857535320881759135235286873477998117392857883880809460569556442762924065469388790784465286666965105630147279219594882659466863804800433304234884256884348220742690918505189009940533765438230427382154845016946705880787855457816463981023039122196346994346754913430770339784956520516389416866550665827547680160738499915432613521403823850882036997764874391913644458938574920597225634764862455613118043758076664324519055480270577247225543222459559308167521644119071844891088898341102001357906624793661202519086492073079340153763560579429732677089207106790643284948485076280023158800184655220720618946184556082947544017665732868341993023699894960713399383898084209640037111525661118154340686117941751118019079223201414707290223839550359040080158275122107201901790358576655632226069348960458609061384184412852710323959523180462454941068910013839530014269659217898843454614574745626991487589410259250221122892600806772599865876993426918186131396968684181015149064195084457325600283686144241289302875773936860438140405147221878312270122055020275588019896141313623554838433771086987752691095050344476622842411428829331040246047408459614808577630782860065664740030913325211890147251846071115975792005507501278195594306959741791692906217020848000010989194987156314833098192538824530106860358161037891883743713505327406128397739149355904259499788181285160323428155057396875902177317425364662060101675462128201945384706871327672595968990416576606456610340569663238358945005016375452150997789521587205327693849947336021062671353923526242453713184174321042023333263134273976784877326147969152941043071190085153248232815454571024726104834173660290173974067386483461106656582249748227041341979903659633769146790587456159204879685381286452289883506051967160829945740409190009072305831148560187413573464733979850200398475273887352237269526488287083249746791781424045660183124400759845069964272638760599219056677322480658779846558261867711899207253177696527021418459304402424445036253996630480379626449228488769683776039455703288660642389100772870302416630470330853963556389115702244684564291709314887244291821699457178619355439447603696599902544930955946797700450429699753407994551983367994577691452196058283024322644584428822798287573714536240233228369993615292735976095301875131125507498456137514461836589118362084350741150493574653788465790735583850842716750964330446369343349662941639880222219839647947398227651139606078220958145496468948853633888682445714549101111402622556842703391422561205178364419195282429809603329193168666710529849494844623384739591588006075259620466309722533054245872060204515950718412996909438542728182768372910572585197820715296570306547405706220429809042257925968557392842030219383412523906570890603610663010947623340697423441478884908384110311135460994203094710430496740728219619201241320565610812394864821555821505572623530133911604381884911238152329404812985930516585281998715052278157498665121220905992012232601222749543653040335351880323219314932130665668984996062717823886350670978157915189450943746655445792413036583993072663070060487922653177058157994431905821009071535608143566188806747573726386320044162584408602958292269308667274992692454116720931120545187619858383777188933884163410282695198405020366114231509759283179042664624055938352790081867953719801293869914879726455983802068767838418628351775430534454693803796104588005515369579751135721387991153396577759185223436122183358246201419667519431360401504110079864942075954090813010647713495659931545184439873457696743945072927481872525006998404398504892224594563821480632058175266997805722918902546277751925976329926128493053884223612682384090496515922287671966410301583814380748312007730778210629929442909805612809987050801250176983747915453438098271869150563414793017273695008171594797545872396535248665865409052587588491210407529219126153989826230904335988673519207786691889772489939493668803153805748424586307054251037791047204504432497875292541937661794552291169461976718490708703331574042227066871568941115631928812474464282943337962390018288503084134931590883856980025502983528936537612229082299814114162147772275637503931438979987369314701232374253614711948873123364702001798790748887557685120526328618026901580022699908776858145038898841895242846844028872565951198461367926115963991962528513726223646132382717125079144851944011377164385096387252385304591226252928090016278376595182439095314308019133864477096755449047956729181226174939134610294932103245165303918200045183575614127724904026045705277767432727913957193812719077879590606552072115732089327650330486194991286995139102922198383469720617806135132137361196958668836353606787905249831447937558518660700195590248406071176671785648588637528536268648421512175713346820637738273930969199274229341726461118650240381603990098026126041901861427954797733614242763786604505035640763495242785021927916196578496502815439481446163834299515491081599172717611169591782209437709359340443495571863676871429769311335130441318554374627603874146420904412823875618638543615524908745376174028144816431849918951287265795574285610187980100300740678073699613425184083960430346209694248292813517855430962030595877828092768246264598634220633898115744189754677294074270917647081274018701449658295636703927425324539778588261876553414373311870910853515152191404142969036057244206654009833021351860356399283564753453669380434985828638264059818288492013788413174285573251739868851600658662864074443520509598220233302813221084367843476850068150192516227945359508728567557628895354836622691960701601014063955883858756978837729625263048261459956557334911029038818712670871499452943508082514001413854117345988578075074099108571557227648279945388812811192571711457526867884805875873931817775300869459805217767518340208123580410661256915102944022288130537106173297266379589791141791552989461796405555208788299238790716015483839560350427292957071296048512430150048987085506267359642488848334065667575852515745444617627776152526426007813409734595419103390322803567594319376594177800087968286786769760190446123544603644220252627103192064230308433225717806163842225064838842621717410627414744469231870279437113976720627697429964920320211525774901943615859866886408678379927831500159938813825864341512441851452701092315288399628684802995015105331074534472012324322588229959951327396552591303750389135067222425754024073554614360898827577131067283501144819425304264760333853794809882340548677902186252701503625551157881090972141762084809464135078981355862441350155768575309656966940083544365076253274148546425296694236578591019085775009182399860423564607478330369024466814005240696350965487442921538859895323120186753394491706493420107028781842128665560200729925766440480449823488623724174517353658384174993121681323274327308756132648344577377907210334702228632202928516134946229460954834704918324464962040653976922984611310411019650277871324775152948849052618292283569774803953399790994481057435258847760640138645091796911451603787776968824216627388940007579921937293892831178446931900356075632142511727136938920812164208459058210110870280524158402223153084810229092955715250005842139429997386882677168704239198942037570943049175453419490367866200760734907295620055903626777746611755739247717237922705155177508426876677858542618041462615204778537486967836866207737265218849546514195620940430713170893541610916203851764214764069877507946447393007724443727000799797677803260804236603911530704753763438849987531501155988907353300617087578459892772499886262439987803629469795975597611763781363271259876674557612999705972345249132060551966097870813044221485448529877495693857544162011383257483993191153563267868743237454337501659970339892313690971947667840366564709763121536098902526499986421460865064061996874696591090502766416777507408221298733909415676817397271958509347826505324659860121682170040186273189723433606037459561312469839695485995627123567085883378511081080218807174447741444203366161189988421638952658294102612852486845630597163622820196611545531739941711559335683508855876693449659498400511603884318380600598288400977871335271826128472601087293243743568166825325944315787991523595230069581845196123208897844664239133484376641636126416399802683501450524766609843550695170863748596401239902037846444731191898223339212985357843093810438875858860586159876338880443230415280146514430129694064168863578963593445903819316460557242964554327277828526719299917352183072912560637540017744558433937137652153938393829581156215523343664055182791559227417825268900401365076254490222554686569390030967263967823971850399146150874872288706790636644585036539537970581257343243921367888461785842923520420283159674873451144999397452286871757888699419592720403538908654412802575969515920486248190781289435048744060484500653010050786120718814946709294205610272147558739359522344931674680016873917701933398390290461429048837286595625193556299809768768998952477524710825379321494837939548982121100716255497477387839347008042781494534851734170806564065219346144789217749106308833833833421988684819997925671557435032680852499799319300078624580093115329934621488320964167161650403806657669074423279363329305196958997055406913308072244511254845047302719555934903406539390236940008425575701196937439894990659921686081681649093782814271173525517549440250940266075711103825387062420895708616011520010356587566726954535239874602840889463577600888233570218217585373913813477582806048270385993995173201210308994883257110476371638638008061548914057795278337932546966187385986515865987973105958921029681840476518219347814504333966409607772419375460505076292727352322673206721972975030880057439647331877286472922834038485073988405373635836691379941540501878564634720563157710577372881119611071887279677715811439395820351293921095875418657679636678300864496959931726251757150378327313512732123611550134029352636226191360390059487990211409731189634867372595822264312622065870538281421586944596865081641474678925817592593771859975089168914825288687834280771098419154236394593306781575432261540635661309817238344489839188625706316282008454774179293613804088990961642765276284775542986719425344848459678301902993168021686037296784756446706412335545763948849549798813413630070163909094047354660281014042124169349792634860722518070266295940970452636576123911203138831064144294058411584566126198863724338058988613926586465978851691483295947405739533370001476692093406639832084066477011198688437714721096362155381962233813689418258989851763168755995368891709570771058003151261151957563394818769482238643317829712496369510993489700847527309621076857756210736604050379957431122752785681534238825689735427311443349958474631402424505094654948977729517780223649603971625266447573652916364407725843229218452133351488464925768743655115312195828214652893862247711312324954449704261059409563484490873715972500542395674037579157463628308598764314277493841929988469597611489443762078415107911372679990911906205399344312344178187473255422759777201306823123993748579712222884419800100421434684750692047004184833454411555889572170798889542254931789549131679996085563508613396906809612798853880962245345903406974276683796469253727242308532837078303722160360563683362238876731644451310149108106666952006040664571190987514516716430052772505938633107163072341645208391237951984338878668145162125469075799149044981300945476894291730402165360901218320431361904541034354138982805376947107034150016765547140983074782693317645630658591838501176957839307828325879219082976236881847552286717213678105107345649069074062559539572258978167790515276585373059102678452813836790785246987706774168770134176825131114065245149260809425540063838683687958124012458839414835587315179494327876630119506170915213139857152220625484827875042450877882296449417759126422471398019858386826884137972373787798917593412616955362692795919058832976466137334449410099323163059122743367190094284824035204976167119032516916647674637521611120802180690051368789137247681780052696287782745969798187373656990531760767451936982585008014391456261662620588297348476294825290311833195508664858533460185054131671946084258095167827534049161235279050176321967854662750119374165987618032663651086167375554061595757007556257137362226237644055822038602720441039233447143175057643793719853994760941652241370854865378215842046985091750665172344980929620900258174047910250404594806106006558952305614052066207160968422306308806765075122413220853266076165658825103081160641381335580578882017768316637660016534058694434788911155633107325946920674438158408046518382715268224677014117088152038139350841705056877808358826915821227378948330358953097706672568920347596550263060512768573430313938078501973034341406945211412825689462462258469109622450734575135926478877060391791654902134748667633208478153595911096823178633911615858568726924365337868361643428306681357971324304864723004138115472357148690270591912230285667338877448908898890985183797879459008866721306567040719413780819988981321092465516967317767963695966636966668094487144470914121200261568964935534855440375077305209433185666768337800284505210696772909229015610909779812818205205355236151038547442557714989750427331341952268602082584841325976341770564940445818267220287830337313517813237591432470177894372633302983668605671672045617858670284924925256769782685471026424876296728707424405198940157691362638429102747422948033310304154271175587999172566398831291353224429672501646927554231639940495277760023719484431066301043909104453091535670168114838543689244185280065259569767133565829004859300841534183054916496235184872090756130823862300747374366797806479149786034200654433905248059879519603663937700044901557268555221211013702773840625142924220300454426349943416488154309325053147441314619304787437728715141086604270697818809608414098233871434494930567115453424204143685312046532418669674681783661249182262665396123285884874954880698983711914161600824187362108050710279961003065345059736346906791739145138868046685118170922201813884972312479288852289410596099752810424197636390916516419436396519275761461723596090065554600917729929612946347554552360423490590153055596493929132555156376151231805957255054547942241936919438808257252435466151361454974235232207988216507804236624574869522652960430539608519459515978238757454393736662134767825488070024958173942049906777049746256407664384831343377821066068241417364750331688847418691582788026146688513621402509805020879060610151213476444856774564930608546155539954460020647700621329605874490410842152021049195519529091886317907650238684022570959255016817559137673574612532351363086410768744675204200098267046331293877841467953866931049054998898209663440433115699488643489777489451310142111744741853570439870301977373061281681889004271473943189095521714644210889143903978033501148874070972448356012467229008945644218492024513838191105001059866485523671249533993836214672546025812178310940867970177119351814744536134782366458202809949375482718788315523994411258145379406522739023452883259146922489556654924485866918910646933681248253740459333940771124197165905324207284786689730177401445426794184432175976828926496492347866462790154813691709252277096473058399059836562808997985476100159016656730716603324129412658390992364442986156095277141580979786003861251928364275479395761747910677522933784130443462834425090427317247931738978393815281923580754808394930125440344726965693153612026372743063736900513236646926548332053628566492214569657756835009904321427581568621313624983052342160632479101644149411563677906736033946890767341090421221664666815922861788375760855128052666726250552160285637211130416490526569696197166854787660941940808622677728290153930795719684504380029102500613387893508164643828644434334779575478930275865401255055102712623203101831121448215478993462783196459750463164543244338496467173008575396170537247443350272330458743226743952321889842276055564242747168830168867254758079329101738836540188995027323872294591340680303369081542185586545743679426797509381791167543887341230592771287903641642903462060742067333397390520806461454075186952763239208203670603467817088592401853004433980478155986924906394491419885914351186277190342914695924362263586075456771356597897876760732071406701124765413311146366598245593351948310972656958688556699633817770717552262819972945936323657375000909980164947545521483774574701052338225764913851268223825607172406434520034411983910710946193130168503944710601051202635394863294590509234543678049476613205165512413201562491046430167931673586161903282288634313486647798639085429083659771683276064227325374108805516961795545874070401817649789358234216781963898860872831044549209296079424933278466368708644831300338155841689678077689705285103980526044825013738333739668416739292213484295294831165186483426673787221919642403117242086161984217227908930425424013679751959948546872034021149475587639061307467786919747471640523477677405260859959270379362453491102264306934540185499842126332212196161351878758700463360967788871008788848990765053846894188379401486030923900045260600178709894117548376455793553157992817794844763035969708789711543704808841386086952399256246166962735370002125504942373286581953996924126983059611227775524125674330868942305811166096693230839151752101070331970279649623199389252970454624085609408736732598883201289690844558103102148023368654194425563465113975121756838712580175511962061587368323257389694643320454391887281716041324625285773995186557984001038448836968793926736423261430486876000599235134375952549868211557034489019425381970515348046809576495103162647284767853879623221891892939645321392317841758085925856072784738945613910720311652121469797290996164562551738851799657789654392128242480720978745227805459020307572922573081725306053401932527199526078849220606779613036057202553649064312706996143524539174607586777169063716065027810814446474209701979575166883024882758713683593496442362633227793235193496493822802835040695652848137236672047321693551074738223013073222803551254529293645777275099653303670913807253764366802336160755135391324529809392136461339121857279944552996598310510778782022887264170100550872012507444508619468059817713562146481487741688218011936204514958558222388849348151115210575061682589376123296714995577691922592084560761632840842753830060824614712682008714266162185820625627408857701365193312251841230839306352813730244674155526423660503082038381646228107062120910949745091703385353845167875961301700475990796801845123557739682354721288256795740454426973306998509040506007170024245525148078190454856028301243077745263790743176103079294144507140996231410415919394211666303397833205987950675419160175822031518898254756362848607026531162924992384286188304977574959696485361189695924148705435335762869758313442909807277391461293206966285790645515843008827534781081439298171740121034474553892187046715102640578496607329566845865659896847672252480345819330731418037034015084761944330237926030934907926003688939725669391396408105794185813741913972701585498078965189370994423536514656751708055283357345844557387772600818937308825702319011015245321954559207289445452454609415768734858102620397922247520958025545604825072787309230216808669979733814397204112839054669738936978473352823275519092297713089875263662823516701897973878011598735316804370302313570193017535833128250549157394036349864234477602876573383138030454293705815116423417375513446493908899881031675467826427842965065668764378291041053086472042372535027710221795633289348587544047444083665004290637494087129691939765362737275902904104293597154633466774021641963868938786411196988260445193157096865459792304078640680784870048742718579216144794392565124270726324502387211023670813588823662970668993308391911351030162683448840943266653640639735623733260700728263017052326971064082680813282237901912142258761934683222248596667344867823813568064063021840532542595576242943368719845658126725173307317782670308440665409331185191437621203039234561440710238051615856429885493910767577615905320499034466740656744578182956832023383170337963435494472139458052992620460864481769855598657836079290335482425147790176430788923476590088891239830548459631806626259889154339862378242822771983333825233981110387875411098226901103944671812027394087044340841919394225841991865534621754871105238619099950067790460232478505240473641373780529031016441455910315771599761005027263954376294967243080564367371887049565787783465090833656531270531748090826317589301427367493250807468693418530069954386855677677766528602676511950125047504785584856436968718635826294388283584562193610852291190547815356710167900671846640868603023515891651798964322433248980799290824276497181701558951054770925389118873297573954741986887934377221062621306514766217695115041666600972302776513608232952754443703705865443026547335534162905885155536364684992382038000300474984974329336809578277855806250130106875971524556489222653862136806836303058677053400488593509180504167717297227827907118604500278700419931356228538266689963960000936271236550128620460177563072210238352516921308127324397569977258201295068937735437480803695609644999127950076932277730108140808269928815744643995741380894614765848711011804317187360469683852263956507679881054519940366301623930982707880646841077830307997718021014420804992043770905082609082642876255813417653132656395889085769908820105177543021404872834084235725431772728041759765249599948632298140341611282819829569310863842966553422720559877084546247801271122552764576458857797419162672881207754010977143737373072086744490223983642464741325436680604769045383453244045887407989794341643472061958562044295625072052593908073238762512231190754910841389669325989335686108280829527480167241323126593760260470257231800576695811874192215149134958623555407343559801202865015603753833453140391625050059661683374013547664255935127417833170873881125545342344852171389591656266791731221254865073767069268456311510454815287423446318015294765622516573140764148898225540807863145077154897764010748736267833902877215310894856487376819428596475204022382057397642553484650150933227312915315055389313748629306587576509151622338922676378803720707920498883442305550524203176706902004773679790396955429466133044325738551082285824479072105032393480929324576875860884681066932459098281111805769746266080585662218396549014069264182491374524152332269550788368271916399271507047535626408372627140598775218574044992241157209665833777637756957509911560022067938979129768413229487233861671903029991599834240504012884416653587787412111537220599834370767416998724494759139723750453338278420830094700331850237647842518176768102260001811029865059293989418831248863272355298227372545695798610143429679358381894362632202087410407931945341901221007032858610596048504572768244097425619290734856305393941445981096565505418980670734599781314031717173582902999855133165774520891751456195188452769804483470773487156158167811323407708065703995814234983255465442584001186522189657280682978942813544564567922228553435048812574711269263539202360929588368292257061357144564885548408429680022518423155607558240742041664954793702990887083077968814911139454780747478864767052074684582585049018854294634380574473369779167402895098978022787661888225014715728299425433896630713233337616456999172082287801132732600301230961109433580927919742983971930539392466201599746076190690681159053554391633097816942688166370662586084754220929369094477392475977833237339347568349158057386004385172551589451717473890964313825074974010635641249906396093706847951913601987569846603416537950568574576516867694906985064063684091091632087022472501586335073579634786090673399464536237093579143575445668967294629152049756306424148829136325710279540953870888441555407514062045096332853918251070653591103571565685043210565657586860178406819568278498782552160664612264577328014720139462171889868370204021272660373908383358560532314435032968483566734773544646204645626580019057106506085102983782312170517595336084634024627734695867091444746229794538940930177118787333125676093892520936351201412577093762687285191734618061447667800823836098541839002063298572141408970425092028548218835309559549929832123061656726519428231593755955299272706822715537758825483845195200255202712626983845044460747546220283122371724725286496313958059572440659302843342180225228424003496059799373458774337773162191443387731239474142665435074803052736968525513927023212236990928037875176512070834988933014953595314847197143780091310187989789798678051615185915496759974943454464219235038459473609775646854880888897357726759970869462272120027686946684428237253095344317561342241615053961161077057274346534387978072200245789702250311830351607920738435382911178208451538105135362631363803656649426247649729995318872677274649090605395027504148585942476418428373772219523112843171187151689694279560260899986107336093028220439082134250387319305953006345358317549201606765446698489331159064552325856476025959006101755201371586182677800540547213835360282865159751514411416616957982756920859608114333760121712633200952957170030153896625470710307324852359506743549546228796882453069450303777620125924161689432812358783080105210929675955952320394021924798151909967216341075067553328545095993813608074067340564179669032495418999388629031433319646483508029596641253234359888958862655865165770400036340466731683860528834659760078067341178503584107305064932595939238490000456241174165615172281806421361597892150892199389102232261521672704010096091534964927628683510796308064672620512417527348915805132854688023314467012359284947355893854528433456907491905481069286694657280761098112136993993962661882574669832020439552644784604408463416766996394679786353170090374840041445537022330659614860825529117741519075455481608460247600392136371715899912605527554679579497205075272152224797479915477599816880607319316335760972291628240878614747103291112330945502914055149883052438100456772140159775193908559037175256905871994472515589935234519608857929872093961412890112328702898472750898407597626694733293185638788308301180181003644307828053169747286033800991916010317585285013174243036870362484512296464831641309095374564217158376284100606586527503688345499070110165197595783659701416182219890299994941260724581027997789259019516307938557345492806354857713862487870266548917535384902991934239959633308272956366589477357778443279139087100573907043285036119356179544915713478150660921305195245681460420525201592638434598495386861454963505610906195094789269112358102535920876404110544607947785585438649643870130279471878753685521042959818462961336958081622118261128870705053691103339081535585786626316779277650694000675190071488290549735812890089353185759161083753777423992655006166262432627972681009760908825819340928540594988585739012980823108091752186924270303521224972081866672914398491990212790448339762622084492362524521033737672097837451309407482751915556516133715928190384982288224019228404784879307928236973119218189229465512778099784422936001697310938022468558463121073462786753041076331700558754664563089667626849470245022027428893082048029238680813552620405612127780791078570080733923144627497308910360802724246700001620169650985659448584221184013855012345859846395369953272006637256842039126759589476974745452152122220966326549709876596810982984400676280573743494852915885684232757173674015699493147463192978030605087617207968397131041365672840228270749682390968804572203953602297872640703991644039529408792955693749532277373655417357808617838567778949865753245644225179920974659813936543500362477038528128867843535912839408786664214443317561593822427471743544822505365210402936625537325002816500849121396730281348929844809204794756428042929543809688398881456643689443339508037440989269606328553241940861119261189216959780817885617608121642932579679033121154433625071998349105639218853043974347142659823287967269530854363420196994820209632288526519103966903183640605765560976836546102839421446018345549367488712391141082261679950928912451643479225673726486882821875954481892298138987990279150693652015066843819475190532233664363399636713858010330425946220974839306457925060878937120288860967918059701287865216416020558736143243696877794418262798310415691378325697924381904405088627909461657304278860678761736052267761123864216682085572723000443724209894015929978207330030893073890043102964535225285895318633789566419774578996727862568541091828608114927595050024844680030655816111351345194657498553526233841377661654797237850385267798515572053805656814504764521179255059642148820702200852290901335253276952765899238285068238692154556795065027807434635037272172253929721123508694068821628963721305465697911630770190480817747102716049389312827843380418469542619325655717181919944274142843871180278947901978240825534136479782145166738919167176030347807373274573740910500536154578026986542016851475095897943574073032541368400588890291483908289841872851929145334420557720412124620439050184635245001035883281858540332772584837894483402228714642912052729825473708122981172023644465207859198318327833344193003172034678759225177307846864334648720080055439174105831807039703832588325288370561361258028516948033726277537447531117754297073368398338946184832415506488719776894291474714105828550603394452268023481961968318132555975636149449247534981634252094392252535406875208590583485204716969106913896123165097707187094801772004945448877417143224745268147372663390665617724121684712538436586515227679691812991134563711174193871246051294236283537167207689329112828166606011017892878926410855904408288056541269403304007845329450134049986155137227030710471623148401483773653451366538114588284389664684855136949043846483600210113419630775325065936162506932641975551997262094999832985562288284093165205651352835057394569035195719340179728156943736811292877281546519943636933746631020682908821943095401956745709267538009432693235206829253891117871507228985791797434874478460286349671420844791847046140618892191135574381548284256956313798509414946039395174331448385352636783399828192594801544241202042189571529416710158605058648475594313581150619792782887163588208644775578559246672212309662446827271831475426959500664993346257320444111779387695526230667840738813018431844372136090176806176119778624569200995672974685338753884679466302032070930513276679027844328989178971394623193707603088109754007860205735918721097860396639164796331002877968283712238139516728652491156912822580676031993462212840547708055251216219503492574559831452242889847329744735021355379031609073317879296863608911113708511084058223077275016227765710123658853843105759769878987350696423021013244324034335062982939090421906613572938618593032620888599592344906890486392647472747702719323016049760093237452283263012715083876614990175148926462183203262533386925286031506404220370963405845614387165030945706797401897235232512104721847911162077709800753345214580758853647735047566218055667339778527137773182542308682513935114002500493871064281369807258549498280257691070751643450583464530541950143278245118778907911686205227001542480717137915947397202146962603058452631625842214058752091411955261759047678908117525611139706234058332061014017173962371507481880810624470742894461558629008677529666048373270169403553583907009401175833787737132878826206180293926613033331019423311854259489499790957555544557616279109291746957877166358733286472556722387912680059142344222535857394803690028644675353417423229448951472067152594390405448984244239349611378989313270251500254909616629423232260399869184899542748547406285439943800712345407580418279145563232825872116794418996353462839057147034614172064537207124506328182492511384848059878828757771899575107794211103677034324405986748347960721449828234360333571429188296773922247197404745547375239049519867349720889519820545062357637822211479148942432512127279067359977893527173486103245281048698906874736975493147644417702817441115212088938892808427632957136764618254360711585901659516391329462110030902843374121937465243577583653106467429208590646378468131316070306481864713367810326832674133930380080634079895039575156921849266303329867086006159761803668440594877993421384326789928768278483323330258174537871618504491386353583389058911004739564124341743169284259476872068185752107221805690612258034362459218717902234177312955377133620524757579377637981896063395737245193116671971987408584963345722844943824124588312871490372610517774895881737455758922360771942776675241487888070275296022971956373463411350961661821560664020137460759040823273725138808306657286053496061624846480129741649303899006874871886465568306678180696774165139084584759301701043569142208324581096619181182919472276093191805986363155221277288244318701753428193443225333479038717363207082977634597814434898516558975543572621251506966773357490691064539121957876767333748555124062868008052746660632498293831106434695064133019119760713128740547278250282078375355020911536970051807349455986486040656512863133552970447213245338202137456979864088784664409780466889864801735666233667484873724641158860274748285476639161654780665474654469180858248561689829029049712766702404945771381572088807768844001771688227559963999495140290614736275277276454513272229188541206035412144395525972436787154861287929800391078254352399435551855684595554657792588588355758985902445310817069499179167437227229400675532993429714292522934943045624676094350789442439174772238071998738170533364537982922357061303052593703574771622982801669018004999502347115127399703165619827558735570922711525642113251431863012305158032147574715558041575200164206891081608992570730882588589598699201293365613158881313318167214712334772998674998363222559059070206780403330115277542035143855915801601987495586032924012910045537779139118245945743640171206845885273135226104984821938613401707326546500381538124057436836778630895162544747207992369220726041506840658724301413506553896890860528953685485880512247900337721766618443763769939797924936086661912021938732417956066874006633353424412595388042979646677551153133121340348546710701185938685078959425114738452577999897389026433404415473313146463677673306383876146446768728043339123056339957299135230435387341483958572780110573024335858021257544397759698116126660332794191757553974413972233751975129872850121524719829333377159013699120897215387641415979644121861664565181829691588026615692186464476501888241944634982028395922015829727960116134555129173866946076152628785332015414975875560420313913709704784879447748400113355636983703408472935282547039007237112351225482974376033272028407911674826674200001821278178359437651627648694297469645878956765168744055506705598725529522745203597736801314484163855286418964586268279804951727765022459588724571283628602329944972519145989554287597407512825201694043615930987612180961386687786464069611335230896329752731843133536445586818589364131475213411118348379738128301699534295392719384114102892340023066062893409454644930644900542958220128234941015666195605381299109685155653956963023740536238036702426454327671533450439583908058409351133870300806639167365480321095276654181094641238537917764036679536815822089145399975740964310112809328763819964347313813533957700363831823987634904122210246336081993635322167863790820986515691864143699567191090556757374194747085668542946580140733408446200188687929756685850147696132337750208731758336587413827287895299719381422980914675121333987343623415106644729096673888245063929361570925405828521846581359948103360216619770096793805061177928120611602027808805348483239063408166545268534681583860725677801432016885990378650250573207532738576049818466358035661108117450221981980848421687363029991450059186723103805880887030068617715816026174202045457615177581981885307966444896328517900740528305820097983837608930700756571672755861818752717668588593783110243722444487307313823830451470547909227851302727172668587572075790135840688604495045178358529628400943214627399229417353183950647721660577087915475362451998479357245745398673746818659207216419629892298565090962005479140901181039783584767651037383141288627301867278969604043524162327629168365060762720319201513111948303170354699640869367396978718658065718380961955995236472991168133845721617369931619580977709393643481643874766021336252273022202163816891036773647525831462600346013089752087469557191659828218482621984368841180719050245271543662126347506762580497026338155890152960271114048012525252699413638304111151639236927847970673158878599773779701391113994446730051825912969476919644133375917819407365425576183561424297055289325092349463413512019582343584644919914553082548346429913614670862120365396418288721049712437057992430533850152594220257976898560990489215495769521020305154236461277335807254886579112931773143375284043889798877798615265380069813064011154409054901210428960664005392543721468498118975681908874051254389710807616975768901173303680047814811014732938450892152743486697265112775029658845231959803596616418450238414640107151883061094661410835008297565099342460682901974373686213722697626266104607655274001327563978391274701618112617020898585834531882699752949506887711874034442620841007886235710120286968437125175267140054526424343085544727043714330740869483445482391743015310402103688074824813020073196301560710287223394072829789360979580252566813185443656798794826289588463675171494193583422762079351583155881218645429712292501522267042150720304296361507744482398897334001616248432181533232718656607675742244401249746406213911693043598783831761517543939296637919276518416287095714752321723068442012833530939661640774195796931528042580198902962823264929173137767641541283327493649239565699540573633648440934634714179218678376071305442557616329553112809252826530873102148918094114209652358903737880347033271988113273325909830382835581179481486581823725134554602875790590781294490230495828977356246595943185960629388962720141025980303745812559423207275086100482090992289672624286663146844306487522685165049637819988718801455771008595859936213327152286922759903608946888457584968713086233246207974449059466787184847479707601924799049819851521783064522276826156554654642421897668650197225828925587995429961134571469139480252131307093763121359227053704440028230653976987059049515714333764324950882758169583907965831537807096820277163031998068436933904741347188098242824310065169239853551913505171373172893897566673257764570861318566564322694103747808304300769923659854030695225079085654131863711673784191806815220483323245718550728237722740591792046937491390126459412781515091956540202263803634564946812152633092238872435759070057154064424807357595816163704748327974443734359365653800943359407951605693769463334749318559807023690187832920357382343319066878417737607032003954532117502404176936206782726116656978248270919690244645789763429896684555365800670180269274934520314383815197953659228318731546606452431527926167561517475659253167938324657335936566826163335602915949225873137309780831376842765967303159255928387077165100855772455989382409191585645169950808664391967935689731790092638171552995581997411634065939198045535835107727318733413544108100112916460862486450298842405041806242597404990684775166874524202241302906694436401418257511669816623771448813696206340938063360551854716060837710063576532240443813578260692919027187389511487502838399155979729720361969162272221635634316900234716203903486190004126558972331489423805384222564889473080876245037001834080334707835630121175923818967461802032524432953344987143403874309033567624982280831893939276533567272200489856070260532918796520788190495594704604809653917359008926944912268082349000257892034128888031212663533909018009690322948863098185679120723222975575053876411713993300419260541404704184351559302840953786688398677759229016667293755704905975622278967448273394567529172429019375068031602507192519826783448086410831665026793990933812580077196671179818769045148843273079994991190778150684253769079174488699632954531624400023927137205731295955551623075676907756176064803211196089859946661140656477431942170707821551205381763348099355262508027156833935086820881465537938591009462329298691931713059217360797291612043757489784830558929112369676468482419542309027880555305584421254605477284011626743039281850247061241994094070657355063227247242079066382693767539843341695454670500677429047258662893870955847212110857720580378553684469622875715766014521156194874255470254640763672373610733151584137772670508972903683432426975817395379871555118869142025083581401690485981265604575502598303745271580456209389280450525214146390896133215958972571062563081154894664936080601921517467843112697311688225749159001014154759458760508005729668929836683048950520322336471621010959785490747052798219989780049817232151144011562655477641072880406674841999068613067043569072264744210347040055514290499158322285401152071834768709191338916989726665079825899828055082316900222912942140923342171793527608657910095857345785056776388060983953879184419637412325801182661753912164198039723732258590521588631392744467608509390924569834872241102261752047065747663064725533370346919654611898205603948459904116779703422657286692674248249512424239368114880968438512367053296314308794761668064566272018311978283807599518652425724823639439175063472109924664305837605620813313970160753181322386016153722093973410002690060567369130898853907821780157540131878840461501047276899789649530063473346300233295332670647654979588142846403616392238413460038586106078002492419290343498001996021463302362368201063641874352399843038009969327657350653560305177146540767053492989449737582811482655140306910053660513643666171423616456054754279363262117478044215416743491324832444935703728817583438310331282136830580288297821042324331794006444621303062331673244443554325940307847903354422925706210022398979163052872160542178141028675963729882429605615356778474546779020093145773005688070480989669634038551239989139323071847847442910617037263305806620255400309711375159064093017924751126270808661196148579939867508223253207605871093093649503555589462650376499554676241209884978698765384859770309109125854172664620717896280779984924267165021843971003963023406349105936020195875386865608266600715927068119309703774419652387794942212416838765127856596761096471730711100601164300086732831247676947056830164119885561340411522283156959690178504275007911737928147044168943733950564549673146888383958093959232738400717132312152178037470658493263427480795489382603871662362300212311274959937798162578575042246800766828428069905783099017279383033162254073812143574598005645495956381145759761283499714811319020807072638539371282659826149057636786604063178165433478503299825836194349047466282697626125103882529372372076857346722302061488497300721492094296202989460172892757389710502880803397727841355788855124428582958015105786208292591398310068107266382158247405222048625043473155013223643359778963482239404416059247343342258720900040024166585993799920824529421779619022398310825481038215309326294480882349590335030566828725341806010367693349011018381595893859406269910392238899750261727219308237158143308824411413088421837715659559921633261432094179785942049200163169889589930238298984034637621794249664648327393884261259424999368876156159998377054921895586614073959990367060998381150383128612341224087809005836695823438294337369402140409887950556635041287587372432295379279878762372308967894641532595113725714112283202257050338162997981280304515675734590642772320312800265554631588228328352465532606365925905010585677765808791653218662788933597078608543938566962055945778487837387512878523884309618204718132955433773508912105253939292141135146400356444896418821567406621842239464152564992446411513897878522872015625157808744905219118098923471195533207319144753344135872239450433610314465034445145255402023898504007928219815087784468535607688965594188314091190070925927416749751872381339239541704849745712262560440421673911587403637898445386442848865799437544115137823134992181423678371684175789879111291552792554236659025164521491440589617312957862352489793620482297473254014806396639565658738869882139718557130078049089797357628847800008302003520719391069991808167416048082441856405165716572896699489283666044132762460293044242879828585287174745234707860185990716085299227640941977040583197537207495733118775462426248266108140990366753353254366824972468735627183339581587595537114531679177439327239885584578424713964267397361954124511546074743728421091758730624889676926622410452601063684999090337992884426038870558323217291883690938439096324534196879554108233400063757350428421584575374966882598977825142050248234705063893369693249549941125083372643821417291822306058029611869185704683838557946883118932505024517161285654421576641873472627866656663256343928912321008821922951933437112722732638158070614156435894752685711722914086497197023961460308545673008322425547005310006276104636733918839821830812962708705771699119755159719202767166181650788270834962643698639233579143407642049572083720618304973292747327350300272346987994340917581370986373655858989246577000022429143148935387587633778293903335552498344513946293421463176250451941285544648374242205313769828113883645166011620044506672742732492908979182332929395929891527083577951195853736639513580228821921445287901573125125366548097378523434255709009654383494375799294866589846284537542370746841444603349676873418759918885903938083830246841490478547152954891463513634882849784551526184359787184057476882625188217658593567749668820813167694583453131103815904973551845245195841418333932974807556088811600393935441651812143193258030201186067752426655932938862217055716841861363976977321870493166537457906224496212794554951581184300062924880599294269502198797995634101273791341123359605076929490961939028939867340808413001316752989067190013154405749324761261240675981824268153251907538332079050826389949435338025196588314190830936850027492891964589018656678994177776057793949193305700366367556740963068116319995448521427255471218550586418860941090507902492466195118926443636646257088225863779310792870865367676425293733072672216720082933903659945595179796336960096793323679102976411797773543850980384746638201514517914048888336428701966650629836454001055191331775770858535585665458172578847696963018804415716080801536433187603870635084642006041159182056047881176984907093352879754564494362306844737487084324255163187942910043532698528965391308240127226517091595021450340069623978031468821600236048865888781394265418982297790028940283030137533175912593478476898148891097729931100756079842014070540344262260091114453011570676728200738779388266254642092162316167142098963775194256386629433201228988925214842513490384985011602069497662320195103968880908358976601846279943146987560258781657730280372050534403676032735229252193796351972516554240460417986892336342060874679143241374318904646972530086288258303178689147121549977013757512605329758700109488957003744447979727686625313684200507674863432269412157721683340117660001966578947089811433214443371213185208204009266152220374479882022204544168357175280653337907985398538098532286530211234368394655678913329546617359587148401562507899616834158983045497210216846388363689952838847266277567066454230864995436718206936526277567907271241993142753080115959973558007417733316521521081808960739511106240478692023360411037900990472134839337343574000143527978647780321545002664627766401656355885353191959285088479354110292385693080200269799762566732491625827031619930230662609547085085404161394484765559658728695154230742977991162344364206554836006063730094094713126625441123188279669420720283298505920564628095320161205547272491401214179862942726458896959625282042377830999707043004338030182190427114891940514346032565995647092375027259171392065540902490503477130562977856885389610409577107443912285183154245615759032912443433534003501594798573641086100206000557972536638000225062552717849472150114746996253233897379232062004995769243273360361056789439156508626609195089690589658773686999614960070129127424834486634508659910028801124254174398357113530454185441433946287660105685879789575004825707201903520944432685456603615624926200834724810782283444921351661991906367397932458605996736094379725164729359185500967352284725964139144391063291476490209529238920065937994387886974617971408327099731399446034021490219999267010637770946043487718742157116461743628039562559009224331753316976025329382518212560088553175520863408915289934920439257147883714673376918560644072983212938456625366305112534606911302141180272724351502527175003165954974717621375939181623541341826885460122790787684340131011256823926733306285351544300888934185829836327966839363465658805325439513115263085675456388131831975783344957935221397339962125457971309537485369486385843554028880296979922322300066528565685231989569467110693109118643504116639127136979499012677779331893498040263342043543258046916292109853592381545109389958349432180683605751136922771998080785584047906958802484284007973533997739036098799252616407177734055396643652480204628663600231239696463798587582961357472551507969078475210234872541243200830253431811454554247344943716304477899812719756497596115929475046757765280979927918417492092297260936485943204554213820902092187531418894011682231158408451578824916028140794620065413767593736598723510223993068165063701982180014635855495535826789621659739673026288108736139729175547988654226968859794455655438799002840382365947503523848919683382428275681572734144958905501254176333587279185565505666444310305606839755654995777921193461064925846819066725004577863994260503783858649094820652173822465807446768129741088765529516261038858618647973464365187593663391760780434953236655537996200775816167606269853613635432952968126335931513300972188948665124817351616767114803103298231811096006597642585694919717844421784441989012439609768825586285639580782809147325009119080706783397202552248995633599263441714567276779060970225602158054268303948543522581514399078913875302776746858314027441452419292068466982664748469343949827873958650823880548611000473620485005891137494388458646504383906488495352326791722434548765190243383294804424097336067628835938461513641596938327536964659978504033633658949207506597033220239992694479037075494657907486445968590248341974058283528653844125628009150475454238072986014496935839225534833643312221020379261170450722741140143717327889981878925820392586014629869420938223287522698875311290753150522261009869061377261046965039569922044504067229146933094072260079521808843438948241881597062457083026461839004879534281837019648961677358562848594608789057107914710900317310670772610318521731186040680066890894001802515727835487605415872691896546037678883532210491640568502626625693178658392926648584489777134487369691859985050270567804251150178307794692562269339331952644041999447940327291846527272425623826471995328821635295873272380322507264553519389804977016492718754003846774392861592566058916344053758511612524665910077806432020393756502090252299733485559833535469065023286971390702951982237004995730582643664945757219034098623950490331325903368730959949958160446804434580309116924282491218777827818515136151210597975289935269266278737893236134222614072678762148986430936146333764495526098690303860888351685500540674081003362231336007340136117760909793479488807375342388872102096661947897347528035084117970735669027530599181742199846099479456683308406285958980881316928509171473591077284529355438676852010295487777161471481250037823917231803196827919444898565807682331716763112694263929125925800333813761151579034311650503471944882960993359187067276072264166203151524733485827141052980242315314529121665844268677893058699063913482013454436023237855522159669175173387612049135740637553663848062604753726381517673637854860769607727971271506357412799215055080728984440269381042246452155581486034211567287158825026433039352320051288181066689654160034139315006101538497323575335150953282853733130735964843605548334840046073853228940876374905676269482970763933079637736806762459420407521266454219966071568043525447035304034295901811087476729346829579478077771405405172619620258996832556456837834152929731361047387106874462461796924760093712864494344598102160814412077316314421951324929882332636718622839547908312247320351855359630588862476397649031009592583875531453461100612523176663981963122351557444426525756955040320272632041266640727215116303277200029419607893662364144801558329613368480822911617395753227528542063288817051182926440905827599264331592990500871673153130827901423745117768659876248209580128569020769391351684337558985376937593650283811443759427774265731620137958093451825564356461053527976436671035827990065075761343151769480328223788995902280762018436044607279608868211712416060516891447151716584833789590318520718417722448026669608750746172707867710781154967748407057771405809686553114744179894312123406863728008913941435115674047085973924197312640228082535544370770173355113708974616481389939752685356871325896099087816151310156677681874101312866203622063729581423898150889984373283732588774640603508443880039771369278017087274177356017075892298968813540854855105766822811790721172541954955503988251297991384645979013837693359273545199101212012042080833768464551107781057594407366468785864680611557977962236609510565858172906032322895491195837479309644590411445272165064229911751351656279360604331590075178337695071407782768996352018447448852225612911715802790717845225074957802768756066664371157938649139712870387703297402430504572418934373816735973902668862319656995493512754843204577273877826281640016666551329136255620099702290034418643337364627012668567254787123637559479848707327752690966928283627059500513920563714261990019616671029260162019066348199395219613153784631611542801241478573538120269052229565211762590169815974002649997751275657081259719946514778556170243969834912339378965653338301014890137919036020438261672606111972046106167792586377122068798101283086374227654748369029480150449437484875000543422854250653824542157286065466902532916588109802104922395320081348690248040227078687137272189450472142540867109468568939648396321141642522090609644010940766565524007448225820363383207264381588942771419016844933106634240354175170709132868014253633164848495392184974937528218215336001562812186804546066588804071481270335673712782052147239659386847655319188284417845623847441937596672665004794211022126531616307243134319496996547960652401994068301635261781350195832344115791687977142682363927158606482229291992573726983158602153175814307597552847918953868642075324485802406700965790846811280096119311723250441044886509651459756970616216240523226693559596771212417737286912319535828001106538992008368479131288697856212860582809563504731224783935613724756622157878702711166255526094751103344844223299611622072138540368644034104043058673138142288672348969704468661904244450870918697214679392901881599382530941697875216975210949326647354105202291095915998749934176212948274339505746685623398827938626539725010611450950334543469849278589483354793592809987456280568346483707741019093473448213442950112324691239739404080138185445143933430030511553957349257528148054260443926794255580569396547924214955567291348828414583975218233826671655736359351403370946930161395664938273415720226464353340061934385270582804467745423503826346556582258974318296071694551560015790606973551280531002308348929783724964921381112340534572937466840807194730915703658201195018390640547082758532420376732391516589054403301277874649870701580779148654937502026594788706770872686421829884481085039975168026995404817114774630658089768652676147322790351298544099323029465492139340277405016315129148719616974345012566680785557819676109112092482305382811910842512468196896290525822319604018789029765836709648332334524663321813567827030822593708134841753814051037184336252720999040605338129953416830752366203905298038730805843121134565775281268895300055619471165794061428933836243197270365502540649751015008236443317228684540042056644047378900152698717776192731521634201002237795618394160044818863159981837888348765514195248923232989598955200954109050074575949655745712232030991760312086143157736841263919803062126727739943415866565926632219098273546322969344177902815794434847921118946150850726103493227136434696438493771758643032306585668457520552743073040690601673615038846990536322323413833145660078576280365961409610732397545126209171854347789488539219860141814399809658601524936613287816062048676038388626180543813175658962320819119500035450047257538835148213532069597673993693829857607612204390249698632357538689366893167532879865995072832144663383719215725181832747657121238859885973254487532383750211716413590453574329419761984622310757466919157208868218313354389785892658947331910319337892122560807631575214895710720039461468472670596597975528018148416383210810292130574056341309763677959825800135379806345971803951302718015321628513149388247358581412189329439990587488124631661981941099544183534798078262839933954946682881709160575095585342211916456054506842626133603007300930239264337581698260444007237013295242849904372783474366819452130709466354303957251289027921015178979470901935954423078853692636906907273366569138579427497257064260845376893060040387268828673528304233704884794823403483875589498353277907269485745435269558466757972857945972307027474770052320399482893958955470418246376427181496999699492379275797180224957475801777045385807610181044210942503283038054027765148277312349931696739575456326432064648742079546004411993659299888913072946941443632901516362200792978603470229684332073341399113583268384673304076132588716788969941085048560431970738235869852006541344578066216647099415137399899128664651395871706427395033315970892837373054691750608563651659556720723754660281275706163611216287538325397553160041676883837181744936474232087151630047887181297621181721797930004732967588683046471156377282410555466927744777364683889803107168539590349753123452422284657019337023034710601308759111696869222259934483632344487736577182680809526758832297593702761222124018150002145574613853543787818019216782838691891929593892250547850630899172916596857671607798450519647080410018874453153428470332161720130477059950881797859980296772536231596158320181773406580896612153230525016025711304659086582660853869299671155567354706346569930636036963914748787793511859118578076620793284937325179178481098234941578634926225522640357410059668514629075337167179913013723065403891830822595069656255103249641007139992296136306054002960543002264021025486412961479679420902206997016007203239872656962926376097668022385516964828169270951085525876008787395555051213511561384357829317428531054806362561725130719273427995143150752516190028981759477909845750407323819507504300654970883341411392439865085179042343386792244892828169423677387433448490161997478391682663675008721127655446273571730810299958938703285314107899971684375674663764826404028384450462064890272625103956619993754536235552926487376124142319840396172557565942059343115209684724248596479585428299860507885550037914377401132381546745893012853622217175529121550801551068374781297203820329223971379619968634870741526037711266704639789159164340164114163073885650202765660640486393181286361159855971660564388446834148659328207778763315778047057854285838290000395262517013527814324724983992567440388516827657513553584292962000258490094852232051294708101334373205977803611167734563697031781483566015661344202284973058749347036791343326077719111018578596482710928201632861570376986440689520346621653497531876526848399284906095686325535622664811926500102152249517729176636973200816720131441647027458099354334993604244093332746192181641193327374348333132189394228568042966310122473147680888164448098476780162087946920202088278617654103010351715445235160462276230893616305491229564432996470043221748436099917134460843918515347623039505603094411076405843873183185157559837536233261252151498612268188771479154546750522819782908018296930990006624635773326754318620932922476193336499941907846138687857947173094721106911078311357197906933856156391046191006390505841995430313938843830671819456608068564582479123292649631281211904924355080133034496736443251126828502469062256422608540411264992179438272946597781864603475195245417595370222288528065044860489959745358050783875480198669640443151546903075053156879171681563201725390280346454682516653682868507798744109163110401672956774539146034263676909373670242119695766014475124927412831274036564393821247173269742437296614972872400134480354003203537519139273394903145297895745492759155322382982546795595630228441065959625239798562328133826526271745147588788511411602311339538120964986318414022440108846336543105128266803271101525718046959255667757977696393460415435176827775762341483396094634154281939573180554156224670044947165852940916764878832715624001357714290949392536044239916987272033864303240406786213221080284631741925596021738505091851472041166940992212002125948090632902920054574179875101844548517302726540751151171690466122242923149527044379973399132072327282206006600530291572276019538678613841634034603528483281430884162414345867340330790872397566579033970167135162762374457835482555038345376022502355260126109620132473380755454421644571190265473871883619567863940039990666284468998863289059179290447511470491511931995237351939303328448283102419287312448045827534777732821784701081633258523317308633445838021044414185832544154594930823018775526423540728263505178695178903546478568091533054446345776380540338143107004181823140463324021749922487085948324216057359199304668114756254341601772267702418220230475020880753175649624652059251875825191408137399171167648205859679801579910973581314351554034170638893464885741387722146129644387279003379926268278303434554353488105634032564920189036120324711243750462085726008625832334133054537548527588084977066214014219250582921840590233358199051904785434446987319859793795752257352453925510940287791265509206592643024409533591791581192600916497640740440559811683663306573668633567786019942793722592271106619453207851133081357666552645500673446421265948455664021057070786630273046905919647309256990338353640862017851257798838880935012627510442585389670352466289922148530980497231898203884670976336375399823334343451131117941024690906274240147792562537322781497551114859272463774264588796078569747172681246256342121621057185368069962419270538853769961050568543707891634408816056213005013583843995786795935247469245886318108601567866100647546954235219268013839615592887799143989904459231875010663956267363335160993348412172662030879397208479199715606788523870140355061527220073991114187188579004833296949362587722967409525941352737310646543621202120929332774936592795267327233787600811038026695903606343513876045681534137550540121386574049738145764685065048822382994499167319242846466013957678189506376059421449933399676362981723254541918720447482464402300400437718737876226770572259738235066924476125589727620327332453227242952331153907681709412915518826012280070857462157789008888280579944774147639234944685575570226340606479087942519764060117642978899785463371619469993507611268195089943470662236967010580326999861907473194488373990382668647928377841867117806271351159350127788241545236636908623126759089179714853335440435901590358022210714966447903435461491181461122285232315088485798517563254104243453178694491235181433456755622203611826014236406587444235271627798751607721364037986585180771474498585567599186523868469071440014929218310739390658679766232688710816516197894111103819448095242727273287417106868730105858612552952839104637463155715681572915949449106419874223848909816071946884813033022179417578794090769372514706989764653784640348338870661289223212547315035286561432210575730503783130309800052388335353760271077440563723295643643448839138317104109882621943068957693993124911600295059150650946494739727014941572386357098568977194050855327611607460654736911718989598286156943621487858421589182284332096050447156287856237640422504109715209745400909612134129260776467584988511973279673858102010452472747877032307253805042989848027622995386421698891845288334659632458785670330288830593207090316090516764575581166305017834951450356618199738929677337664221779820520161427034572387225708209463987218436256393498979401426838144288194072775469220648765380538234201263123881406541869853883685947194196107326323810922099555864897731072445487780332375571850642676164041176892124049645366062362831992585547674615090150786209166757984447005468805958055013665017293172372743381675261173328982057040750442843313408398443651760542564652905502383204679648212582066486800929628217795437478310584116530953679123523640392279440611758523494672510787807012539035784026921269630440451421499302844627817106728216990999539410811454127776211064852691408478899854887089966392948901600418141227441948889481228210012998572216538711343000455291568564227622914907580482349301050104351105174433055547444024039494143465504712388949878871506718136272092022158061600556842777421665820902828142072447147098554141360311980276896327391232651769531119841407703863852030614443299673028841873982889078696553124709895567579126960895804622980594837349622636601937973441785130372029978801244024099367683422004712271359076509013457801816647772877938857193503647538139247804725781141826681935944619318849599040363115171794690214865399865190712958673011012853323905636292655903337904499898847462250038729500349294438203396189588373583356997177563109842089998806586749629529751611006969996809452851080862727165651606607407189405532479041643980331958610674018830443106496440915085373823901010429674211307446054530878228305514205563649966797318303636802612617712450879681048196106891862357391247668151747191256147953083836591835245161761833115416498004265696785321215003662454702362585677697355205052502290377296780820894493811047454128607542554542965169822498034543396780392157872798558208599685149246404155399792823872727866279361353129040114112470451496913030395793113071515324076613969636376655392846399394047559205555125579269653257693007194224339492995550231444584929598396968263616554999615851389822642682235117904831227878892780093117177896809529710513925751195751766929701401553489739442041069388701901905807319094622854207003463241170812974934763490759656165951636930101445817637849064235859072015695674066360449812773611769971468156988788760091189056238573707943957410886483464662675038577773909555618009119917396745047340852855669884999357061559339804817649955524854006849736153317041310071920579619619390010109339546367486340546831453946956173663834027873330113997166807908538774783209749691381299280811095815163111176618744556652614974103056076325108446772094084953972972467019756781366649415311559685560280099867637516376435619394215529719530953792276822277006567149318989040661554398013735902113672376437268168175692371222037870142754953982234211912378805925597596872391384110981832325334754360017445170068564656984091837270231745668315847478763694026784288334914603231945825245604858072101825760901792324117285577706648631648987783463794618438348014223351259538905438920888658562226440125267775370406149286352121077515444188051545016497604689797225799864295844162325985144150323784534505598063659382296878216788912231284221484252246310596978886572993695392770043840963822379921521639352496023916012376599040101274572217681417518021572319579753463941464533862528811271583582138181530958016815421643631373927012414497182530015454963093804109058309167316144500414587081835354757770305786392245201395698950507434371337597303093979484904973916343167058964473306248850515505574476033974613570698316624776029537388796163923249539275388510285737403501850956538457619999427520482800034372680995419912534703496702808937132200782292786851085775763406260787608612030743210502692718142320151988577049262620051915566792523879032291695596341712349468009544104224765113987521720474246947182829534015972409272146689563341481680597850648569957430285133823696483353454984214632403769374849089688843327463593804603036063368694006235243539826308165676359286040478233345688594289515964502747005536551872680001627297330575393123936477505864720826493846128049927240788383421995592002797041459908187143308041185023580581924058789732916788426560039983918940757592954950237754102098864690119458285176502855676407270186990702101447427687968873321568037975976584572006601096282730905053034967931762974756859412327009979222389796282443845981948184096830443202143884380634379354496530706904046727506243052711385809020658532909420210390812008690256312391708349562666291351287695110334818883196388221863799902374661946766543600739560363639914564522158188082435361482605803525202490928764296832877389061997000659611918030926793717431010786518797443767204548651338015208829572281490805292798471143818448538637831752237528414697767250408468035251448644605441894446288610423541019030484420988760762529346509570961239240109682785349914956573102540343466690216341873579660728009843062219125154356946117034862938946597566016068476620248560220311559825643925567875782789578514175845251392414083986435469880759928393624781811662710824114859056273794968961647300867690161356415006854276085862565506301822545853719458022298841958638479805783528309595992895732361255793556106343578008116974720059830822233520201918921587599309448435731365693294170629431450053191166950853387308941019664071632577810826264412520354282542700500151007411792443546948962668037801880157608358148654341291989878781484107916663877815786140826329511435452700706899180401312986988265696736743259759357683966840278373022839439478986830865748492641413190796476070668772247362871116450555409083711779790718934437453147454940805980340826306921199472141938192036062923448299382897290032453589756287939056987936534508642237117561009095532527332708113943557087366058737016194249001471992109084449643644563078955799569365678035728046267326493947361138743168439045311415567760673220880298604610712954634568699066420855142467309667337582569007678590482349804846590372469986654024109590262254291505865110105320430430234774208706441046369370537882651051159519184851224193306497112002069939823099536859169694315409598406257920209497332558810966437546404518598948167934217116438578047454801909332724475559904404516473068248860749937744962543071178724787703489299093347480999827901466217508520995329124768964038309437357174779677921918501902835603514185209123494550031843961159222472101517086675417159936725058723539063215560925480399057149262432824581761639579579671847778911375022906025824446807191020544560563000721719956673934023400498285720480418092499409118302505030103233634946514578963816423083316332322727529830982856190816917972037636160541575326928586868729605873035909597437931514911222696122621089199575809036004499172756069361359287135064001415057502151300294004678193227215353877209884192925950418057940324662440244578106519585746118465689786489561477590011765139166489739430234768516869519464149877806821885353807942880176934538182701966807905725761377165046212966863965365029770880504005776985512809649007138281751047508076907348391795298780525981079414627125430998209696951749193681348508337710744227898323986593247153510639470429580051621633105246026583239030384358969658438980662562780151536906203584836747965902093083927727996601300384426440781774000382664169387664707887372762472769569764039074025682903859539952921634237164981047482800823787515636216066220544686153749741820427316012997525794998314228772829755791287862432121059568591385904392043084687530250479028390666477314685709585388805923984844665949385898108253844198239720643756463610867352573229606772848096977539239823830585917494626030518628587433510409525688958072562551162965188635434523658850671785270940968471252164674251796307085991171166932988912854662083545600152927859715741978477542960192230918706781985692430456216523037141444674678806212562049895341078543802121628664236763872823035447914887532289925907756650641691069313813482224961948009264070211796560012665801873310846027520009272852309312044479795560362311643181646785773100678596820940367593211659011114337819615196448037232461937665238459231758051181743604452199717907288818412815788032188041221192966125173908523913909422952723881327245084767944775211271350446808645960549020833867898479264898054897399749174452567496060323595055348667344368000410800878089486061332171810890121134704301312920249977110076082869222535452704898307166070288496087010135296436575869029469663964748110294644434228469034428766531806205020902851481457884733232262768418629820722245571157080661102770551395963451862195575141992499611099580263331661710050294552192443126488862406159481370032694235241035648529855882254337841310200167399627129081665255674881584818021764797416382303440692704191557890470079802920406379008619808524116731477279979785915528663004080837171918822843009152401106477132422092817186360316187583782013414205299427238727862293698972848969273081591243220852879326506024237343973038959165505832702607421681152890996566184109063628890877746171692027455124453670031335938520208857605944007441344904234968884258770737034436756065279705492359207975845450609305042961231542440598001384476967116139320748503328603175363500254873315171260026233008361335672375466627491387940437768846643677519110309504646188875674850275093604428511886642169083215461343457471464963957043761411258806044093323552042802985194215325052863030839867420448059882652916346502120844990790396988934556039403560398269331263759542983113272720768292364746366586286211569143750303316370167923665440983491877440196474984791268732712041366809813362162613956135152278510532932276209322134632647690031864572736289145488560307247563326391225050903730274847194341398681263053558411874039645195882479649394209250940507552100065244674111289664572333263655189079188275166961370183854064165054884256886253864790326828588865502584009435021655069041082283866435631374161765487189246310183161765754050221499270188573379737707927427178652574009689860376922448898500636874775884563406254410270518877912598418471319139941750308526479802652142229528791382441613085124289831499075667306595660616642504050780237347188639890649915372964639117625853199488752525027120291507167354616833218249178978199047988960401785557157141000356342169428456205453804221313333541679934553415318846133268249915020498613492374382144101680809462265124680369208594509246717325046731412113983366006573163329611719651185657555376888487784697235986899955242785600949492697737233370899051817518440886395457589572461008486118754943415939607321154759462113387385828745586524550575340118302945065889481482002896836308121939250965234640263163979077705240651496641109696039041702070801460405039598704782574364481924680604076669771597884800338879814594346846380916136867043543840485491435083471204419607031688139609739172450508123812344514251567378328455966003495762947828802301527929955672277430485936938106116297560230624533096702380207392427110578597183109131691419506957286977115939714842501262294283591164982554085913390873355768090580120755228181422327831025607480879481747788448824782482696946624234939940237780891068086244459339229213364927934483578931563267082084852853686868756459939902221843994886701874830035330807063530014482488617269934033441505273628447374684805769189352627467702094840379871701322594417760156446878229223580536771290102647723044431525155425678117493894651704391399668423611252856121385223783862204120509902235361141681019943909688320939105447023823079571596755062286997257377513138178465423261279833175119471699296294211731943897523477448516837843226752957140202451049479399037148873309432838581413667885065180068690090827035167109405780036348003363370301725499146813964522578451087918624650844664217438505353207175398815205795023832857965552757022514917038501735576108309884484516365798529936498260531134490817865204640390800639250539522075143901517080122210028582334088506866882467245762905543384557544716226301880308010019176295752279622277972313267792461070535843876928415514122617150266393826943399876513195695335799901692727989294681971321540158407339759919801785871351024143326368934704473324486157280660088625828796112635095522127683572085900411271751094736699467400737870171731687040975717107578619155291725493287389918241262322229892197930250835060778716740885151050225315484712119711364300852683554128537333865208278719877976871465404212286145454709102188003353135846983834388864942076834454634821021042418213154040657105333897459304407012325460337132329230845347584116951021739294462729588290144054905195681015464521166658538323898322372774417899950094364568780658339378603045073159998538804796621498816923245757702124463233662784187700922503543975842229797646401585211609040533007390238519963164097113882912860657468693979956852682665396823430453069334306452768738469060378319892154081494631740150826719798139773915529978416310811782512204906366658769796245926692288012664506511380783836647006249833144992929711585633237307325461916920303019298414473790507766765447672871131518476023314960077011520110944999266267779656133151276895582716405763841410021956199863407706371163279654204564016032773709163871673353089760507091890267973972010766681781492941931934421484901852332100775206319808178498096583303426265805320721848035532873569158566981743500526197799403243747050370225115193821237370006078943682409630409236593473104045102015634253452569904583299903324830809034560582252115336211329447548516085548239539945451871392609183148264722723162968814556009264108536078286265898891422703391527737498947230324100020566913878377712935437127395638648403999252315914397440973827110046914507904900240715684159469635663390644494802070781527389434452442640810466279390466591037970842792744693132913249079560602714092332870479866209189468880968564307090699474579030247867551212154410686179277296768633344083906757739610605736989001174827371544145514273197262362038350589656089151758185609179508230920489475575905564978440334380038673981221668205982110715035934023535570787739374281596867269150046980509351935205778719844735467757903627659843345293805764686493751765699143823203826761932768876619641144820998696841901013191338466480317962594562655222345172742522085202618020957601451949465835977671538583138256193744194189372299951097479369787731238932427630253005869125187479582118235554098953702887387324287144665875276163422571761790186122752286445081933342963962783595082237321826171534073403935193309006228992464165109391610576558848227923729700798167904970389439265537114287282314979597306507110023389007426034671830121476216874151739007998704951712789910063577941780337021589438288827477206969681502048594309372865644758092537688182328974211878364756371791535006467359399218450367613652060468532686114384536330488151272324405219154263610219129765150980078179596195734549670416586614829332560822180148252719712949985641085478174486203551231399871336303997463070819659709338108278007749222644279601751567061065034222109851069084324669589638596722907587928122961423484415543330702422920723687362895063464033059783836230345109282880738400667060593344733117587730923376964635966365366212601935630505794620351040826909105878609163220712982156348158366918693424872878648139984110783954958856624328521907238279074945827267270958184471184639438799070661249303861699482991602983087010931618432491779092974229884475891598923883506149780480646571733875786890631333110478373696136365067256335787804102958562232443774044242992910427166119549471950998406120583613086494818279729706407044997690426848713374618746438952807278089609237468724251385172896509518392207464016883518726175995552729675706362611328105244262178377045748587266489278090084124823442143873410511125209648829127342218838627373815242069651002456541582576233310586350105153465515528354208118993311856363208735792261550844814979478322131315162758786390781160117100348820525041324364902625939521625639135777401244690957027039008543402605685574231617209980779032174810921259119424909433087193246573687844873200127200846637673957118373941410541190547196112090105933673481720367688491674292902222826083254569111493656658939999652403348285583522973698455389760900969345188721620699532050759473810110601831764868981305179697735583150335034972706146455177223783893785965832827569498533810484752200400521401539334165551839229434147165991718450058868630381614093236413357336432111473671036800545281080566114222554000342501090005210402807946675781490776467386189182907056397615711185971659972972577754390274878650129490348859047865929714508889416768329369501563139961627028860603299185388175593106418668976994154663171927490224653296454986058586257839778131557173577929202847954542453074267151840750348414501357099805550539018123056373090478935982614658112457819780819932538960618955570248042295841131907901791626224750863240856142761538023766825991701005626796670534943162536544299086511377646705701776218815329738026812459920522254293151310856067293341325208909122267788430327494429327877174965315391855299460639473189870745109938588978702176467825570458203003567339285421190078725367986193210285177671417748841127950718933598068231052274502082880862394573678221005725052174877012964859967039395825908620785443009312890174615097667463710527321354649079031763276842210150196025221915394216299494320917177718277934883848775319215784139202508455788329167759413238024063254474242949127948502241340924930414738943324481285498277580846008830305961712935084178000124195757093568060141424158394673472032516743435296284932895266352600508711913898255866262753061506597119840942745505296066627530795453016287810833412223979859013272611261745270772174943985822514294543034339729470398949396805135803103701054809450513272626445006665820809752318627559045808256900368417849963618069798855026567971579168332850823823428921688818690427859335188631296064596593374723188297934020070143924738467753138925495111641791017356596529562159463597999346441419157701304786716850699261153468255464135806188683258988146032220931095836418572883816477592302864696687734139139911234597149717897490514181653013782237794970265168866965759180684912853035098398871600640824189389399360915445199520547924569365479569718207503749503840939622831301075424427137311941785271442873995350013727275326887465615421061067510192728500652985017989747264959135231178422648265123663109431303095840249057076422231304522391838149424031943389977295766162135402940235098069919504909492810943267524119311187019004662205722786698100546730771003789918319411534031041211739720392570120274669788714071898071524220813570416501856914944604212561272913853736603208648867552870852223324684148626336175236521230707228291587701993825372779954978229014691532908516277419722800394829156559568472859802519763918308281336661628686651148941128207964072793722177755860949077915140449989817756057545392504673982092445617550656232056607564411498638434467439540380816772769569443325252952961406366984268033351689037014611293294934875946601000029661680857676914575425680485306975934460660473091585205382269684194309209285459905171008623908274877520976174316846798969129620882274902199445792815339099327900031093469773348810744228694969796475457387003827283855711206195980035724101607099451469097381015680756430104219887646015080605232958591261013289666736913868331659237852938209304348147265003752169061775629094976883934046132019329427967143630526158152288813840886812165122834899768605872439383651419933622496144200500264122261211650184946373144131893426352640134789055920118073653293968631275679268869382615143425415746058934232854364095443287119893664373149912915710528136776694805373764672076084777217414815909911034338996085075533150134388512604540013491299195005287054175068115714844791590938816393840662453579054470549331288095360047356946376574336992854303492670251272885258464192988031586696169779315245639832565539634748972037630555774170288032267618934933403091228353087671457884527220778289502239003169613673969217098646602121045861456864269250598276414558884570634408876885767320949956308737865515390547160051766846133356090173429415036822672307933308239196393271475127284014675004872161916276314200646062301658954981544734075831877206325512768595769521867560401184328882709177993630764999454375434971319853800632365981279778419687416512196446847465991763313126726561552649930832374126716660124878661060420531659896800047350066239836094651357670857073817346487988109981107370326469900789846184831707532207981450440275466558987075364238892365570866188025494843442582786059841204461939111148903486067624487465270865706171926775199999994411657210924949742006838720309164211517928462906163642133301854829370080545554276148229281316883940478965807743110314698572445348942358600063667259380501941619758557597364981635743669978994436214173417252046237811615999520492111089412983660769307081239226679654103095721671957330390760740409213304060271684269105110939011978709449307601856413473923101598357857892806581802581052420106379267606103110304324012142121911843264567829774165519950391680859752086214139232572216751606404098291901928193891120743149687658547060064307837120309859100463754672183473985579171674166854015833435239104411535679246462858565200700924753123109427694667022099481863821655453127108669033956768740041224600751900586237881655061647683029343551949933430515262336526355322309763859311255161517247890942707621182271714800854489362099349685050865195997883874205443805316351294702041428710305808358026771435223764467533302924833784125026287536277184051227631246610818221550963653977743110096204028145523352922331974830519732376046173724027395486737359821427568580514832250555906057920877308893498353134331386755262560154399634136279698805359222174021370091358824978351936465068354302849908082619830204211396273801585361238672811592108963167024740556732673222044019463039815557507644779234524235529023065794204685486125755500248590045882269948051019468419396946638307541430247634609518530645409940679000172398605925112193964712771482690109916232116870920744482714192682856262962918607069583147386344704825191856393660322076303908462954270269808154913135051066241210365856055065758437752094653052289001667044260164266480610278225796300895695109077407251091552369859287974182923764396537617084576467620209950579684328618222946560557536072536834783595446231395342490804019302106470656540417724239100489259608646087683733359587985915117919050623802102056986053855958542027449573706490448983666251505041438855123284638298042906553099477276965780642149988928250382483104246711307592005733356116053669000107038706126073240126678905794384167558753321471532354912312781610133264491356730510557351399844066229865724662195436332386130515609455020037348481247931525296062742411513987082480459065037669574494667727336392026361687769795231846231912736972332417758495010818654523137656922582752799265420760169591433359671631064261951825986542296425632268075327473232725191605825075629533233657510947427432270558035500446442265867291645996296645812292489741757056065058478512374444016247913295985575482080053375284204119838257250368506876394111610818538824814688647734179058597445042723342984568862559751684421560446734183486587554743087540121202540990785482307468128613978523306740786586214579965134090020778081913229753000858688802749762691725091253939560115465616831597284211259505657492969450909230051128691451372757905935708295414265006299366775086645255918390846542104871129025536384778152844873853895552362169320053879349860844476100070133175062150686246313069488940160705845325154691789889038051700057927988208961093280974754026057003460989049068034440430898364057840007376703108022876696590676379156766254076933308315471324028707694077763447681351192131862950415890627832889651126436755928822274642170236574866817603226804996943217754995711035701909905161625981920545256217056516416505082490038161193345435109422301287622359162873092753216164344508898231881881680590239482481801324991160185615788422819516618276156089329541636563371950683875257888079960791422531030308126559921312178502052467849108295546732863329343535469797308069367286076646540330737424004810230367147665754815667034051812298329909144110031363300411278863537602621512305965128575483188536369923293710119825554778403739201139062814365764029857827847274822349055818804714453957772923897765996166041947155436320097512195169389889123575698417926135263791585563811521828964379760677669087233615022603174069101064310023652455957507513069356579610329233484590015079639877320068718965185356726962275621460744970766182563258277894921535540130850304171785703300443044249966983684933962256475672873301092628945538530125268657114579988746927777655508360251224077583475844363149457663630399447219167214753673881630672335855561475156244828760140860838235173235827818154137484579841335982274662008064133794279989715442044558676456647887228940381350838070804700262793627196405053333235354652101869828579899157919651015883705916576732319843688257996611726056388172609063433427884459855696974427646777203026821739629075110015922531783473509458045030620861238996516808364799252918055809035570728178178929955325675964011302075713293201238884984731796274611074791763158218247975086237982394274971365447788175300041283890440613086858699062099480669816243813603458785861361843158653237887721714966055232748733813962728108011881279828823034361112228354303383995646433434652241814238850587969682044394991715394646812740715578094421067713426769812455363190858139799403239216089402953679021097586288807170416027358068831849225457144732775942087489996193153147781392908532759176861461096394824598752816395059570477953457623646473820831554324950335206365277130047547816727504873356551283458046009759446500486368603890202096258547386459112573296339175020430995651668837830077208619681940291293980513212282853432694886502427564740101794900983335251972414240182796351675697595132195575027904328631129806829421637688350723300464372230675178119963632481977500190989087580557036148892676763976517645193288647082418774994391126257398844007493177837373551803006263001603259181642730775125201093951884244947246054606050902348515657843448099835298906654741014352042224387214239496677558962429023369924238327737216695470327466485840843158224000774825861219593100157522542368226938477999180790516072819467097441441758120601008213720397363372912194508634557954300111393714362871838028102508265394250414238216484347565554893088683096456391622383374937705369003019953519470499918816050641428275218970990482805031245237677807540521050541847014326037384774774627352545703260898021588927140833928801975252800434519107688342776491034492681749847651331024244153054071194494790924137202339360245817446186328726196101976282595842285675674223583680859024236166387047329454957494267368583072539269493540637207792776541139915621025504755301793958401722849083482600321208330438342655290856736278363483762895047325870211990180352137324917956309452400277398426707920187592831709772257923110114357934092511268636035333124823673446889747917912683570222637657411442441218112664225477523655728806846087916742206218340102364647057906846855201336691504150912661782769813919640923166384677714814258538553991693992438874255121034417710209313226869230046745047813137658120498227775734895584188247741697595021002458485811396042453799259985904976629027109479126344526301789204466225687934609715297922848193304793723183832014391400983304245917554853607991804726423293292905000753869633860520712682159327376585419238420276260323538423267548578586641920978637553956646340975566123363112123292463768001373945867314718000721052412874781792258156505244014891371297349144719267234843268831299939828141452111208434604169166421630306714620639667681022398820442549113083816184778832738581602857617063287539719961251223770391051488528663627818252911427245190370936031117216131213682545371386404146119347527923580749217447821724122925295264261658646091246290032919320945764648276567533861266938332826524529681602126019899464523924405687108451223551470304383552181158241375184748297505062566035009955316568869216213486955681960618324791822351875325688144391993407022745708235518415434491438103059880034948554280454946178757394129282395436614114088574571420396081510318535113893730339030615180788879111662995230842331999506750900843500681118549357926335292279505502773838049611789241023304470672199921222046198664943554233731178559580468037836113141383526798003127636955651497199169623583216901708496379479643512446335640925618621397748765055176195426184188790151466824318663086890656279657706334444563206364090794597498411026437267035556130904989690699733568698048569889772304041768967402681651987740989424112257474108479729154573009850138935240133925669333572274218946645941553903109863871777584859103321520388779691844127487520100836644087747311020281999603465102170396685228378663050547981136793551062006641633374132411882614759809616174181904224369215220167660156818916381573524104230237966333558244958230701030051534633497284488687593940003546815514874178379729710511376197398155641765956720004169357177625564291076678185476940915020073861477045269038378697000274454463508015242305437883937623040675698760960832831581070176826123350274267577139804033786052244828156890736799150241247613294120788556416422301704483712515689329035816610232693643132353790950025216911809406912669829453277599944538331455112478970707588389186179664714980645121551147357389296776341288969296624668282197576357436807601839947956159110836365111556290474697432905130834193036639781647529444025041230350293705266522300855446713055056305527530038922456861314986589288491638489734283746563730069977409928406981940032286134252115548489729545533510456304250635964355198285329319083645452037236657690267429199828195205509686263268587478852903977806345265411155996072838032814134985911523808028228796689988714284559489058005448367709901805623481441389692622598212229696705624554076520679531513704225771490671305854164699747881255198274425362056265689898393024269734863507475842559178171939984832393854564828050452094183391435359350237520940659254470578452141368486492624673892991540475019081118267621412167345116526302119364190336696589747470895817499294502211739164193049245452897681278040461179883681729912711903375366572458594795211220694936138553001755354906354287211653895164106831179036869796955124362781140274095286508170570501327867646011396220966164734262259348876504701260271689253588856281455486002404836009683151483736236194850918484779973867714224675152741632961699967277164972594437237926925003067754126673271705933899631797220034041472559772250029367663683625292189541817212616772505245298759851393311301936602154203916478135121252050747077411395317025272055220276319441561267584330735620029231631674873204769548089323880699016294658240263838828535748691074880168822728297418109235343389311007646288026718078113339276013998287613225873983260927648747137105428772236627117149971725973633847013437752169581191346793156987911464824524019929693913016196445578980953625929560255108873056816999306992575370642946869745706027607143199294442471069073246241618666994646714757900984288159016487108997602961949877364060403096237005823526332637940663879772742974278113406549750948248961499382246607030613520436462065027872752611924186117952337247797499273666207286715151265585353914482385995327805623267116429214595732834869683129600055709861603199388148941788377605016762663329227482958234049522854550290825226757801624187351139389868065512493563043993971646250606822406491600235075096450100167054324056885568075889787816038730911129322108363652131985722410817724592063563756018325672195831095754348468476667114042212757962971673817154820503836266487839534939502164733509566969331073949080476868298278351570800147026538289605108767438403619083309103808798052373026099399840094713310958551751714071402939384363623110799760828058130835465051110704071080626402756728498943490624278353268967728201891238494934372470333579861013702320555494809911832123943275772803883171645374983179585344546293790212388792548401978043427746534714758971189320096233002415054922252659739161527290142850678968634620923420032599707355935200743857014031047791812416017690757589877093545454745756821452733521447349737435607023062364660235951837281422463168391504774820670935775716858191690582741826562560532904937789431265619275139486562640935745609665202479024539882537789981508789332967263393001572663548724707305049227751601002189024116696712536360881496446312979586800162212062458080297078531348055619985694310753227484677203560077020019143539509490900862049950796658950465228813937137928108551524923319285242074960762053050016753399559298824425056183305238215294453067132121154155982817265386413803978829145853488594678175485224964902760637433109273331861899934788744224308146892010070584081179950267048736101044195262477172807863933990874497160850409136207520968586894516000065545133229758432863075082142834069352843781725556511058308979295549100984432191893088360073948038970586681829982121273679631893636480464512486273132419816293952553462174158885532967441075703731109219608370070946622946341891183927383371464733357209721420321484140443170985767127343549937471057750852557411096945110605545574851297381761848941015021303408910519720512722995575802487055363684091173763566383839492998308528467191097151342226607078067988832486953123327794449873476321487133502846659918687982458565078388146906068585380240940985479155454954471931650078898652442444712783376244307656326187684262661272934585294825406270357792581359514211548602193816853974385902525525388614944875471291851321110511208021113328772941750244874378919438978823336297518555043718381255132917855887456147563222158615723944325149068178394420194423799963005410394281405908061925415094071888596476705846331119556664671140625275423918066167230692884138369530571432517022757410338320471816513607239716200357214147194299908482027819178872364885320089586326490668510697681123050396902007370210108291834462188786263029319867555358930344580246062083997154858421563324625304262954117129988932428798929354163484323637753743947739809034863714893271125575445063355401254003864152179656942530157543042383633799648259612754397957617029020872980409942580520488938864117425918029740193574614149167877871395244133466499840752068091793424536857653416948413109568333968017882377113966628823937884699515540073681865425939919960700874849154766488329665836879372234397220985399923549491553487424644321591347645441890589551718178730543077106972029657605763080574447182499550390199784454955737872479056636071844609716271832972307661624011330082073931481788902622907231791822009054576466495866815183577681823411527316750729816833398864727105541804434110389631277888491849469870478914629360777287210030340989582845177294904215179275363837289684024729490206570933905498459105547141701966882582790772781448823454464009736756252285004832085604508904298754760802347761480835826779281870466477407723278037666048535717061437313118043562752445139117075948763883631053552321934055408929830976493443162214232813513940844956297306321827399784978729044369331023022435365052270381530174291879269491433710263257427109386245076502876569916852757699798714737364287981249205843129913309359356763469178520889806829056345935699724149355553277250168620558374922220206369664194819289223360730197866144698479847787980880043464349617545775542281390080234261312520493083117310833896344367237909238681786587627484869012092020355577708040471143038750975704767213778839649401023751844516200547373817239836175390908038216065246931954942511707295244818557610293917491450778294465585383071604027738213137602823662981916565633997978872451410297401403541325942871160532599789819635550576191530641888164410273546195720921806149911908285687262908407220781086889011495076576834075213831931381011493974051752770319295037096182005895607271452605273343202021396295414645068678457533336362522832705584372077387324761334364029031883377296330944600249854850085548585543677993712128200583411873621017623091981518417210273517360651167185682761988243289549361248071682809658062830990693681636055737438046720152675844987750343569782921182729656062527989733018096055164301869664025101639169449453252096616356022359543587986393196934140241591414472441049632107401171836712970263640970138253176249100742894648137782197557890411996899159463656417357186592284101810375446256787723325287068678889938288456807507158451036406674908213688286149305813333555700564172900617734794991816474264186396815460331333713525677161233949227316076568565774127731836299048732653128971227622570733559903261954674298418225102057344314786775631330700420263415265773939661033308466170939369373769648858876259159917338145544548823537394010447057690088027166110309870224749119966341629268532807792287463800007352298861475443771590241104350376033435182417451364185147983973578713441605956234847940547045833686923727610851671200141193918944678655689763437298197414716619882188698833532237711452574729586727534104825549084555867954171805591940650319372208639199292755505891018725432999765962032625444997309226478144047151750794800040210121267741908962325847381358920919082875043744183929918212939834059649802744361463883454481077014013988953839782157063579468639151744513042732293231516800229049319316426580233210893763099600265487197452693761043768608680511564964608825125715290607846025698113369443191118417709738412572061009416418546202463453606476081213971021933209886512583318416750052143996107602394898456487537475582139653212435517703572345438311272114240272185559131048457196185515512020228465572240890147985777092702343720397202122582699155043412340527928958377128902774177069822673486710207091668304795192880365859705970528143370293086862670929008711613194252093688661694763789270521240818108795408015615066818270452577131174214052341903455399922001412968916833963213433879600540931505122991273753756156247200883287629229985144926478100394430475009527350654771103082061150964926271137886250379696774881243692390220683632974709899653604605186739667922666014934480679999755617242335632304616073426468436330455643271394719796461073985281992514330584638200768811129858859662765884033835770767760005449082332925594375323318425768968437126625443749098675928358044423475785030462585007075076902889366712568652457248878817129875782599599545840566206550264506980993360606887556823428993391474292955806604568939003397042088660460718860725371454595985830554301872151248914553355247098303095370405451481934718717195869942327194347681994146797049783165111245197513540742290115370509714405524788078322582908243264403867041527432971977522202969971069315968376443694996822286159621266197817061039940287354625751566755707924143713859881370699757594354523613826693203962268571178188648630115612193921382362440032905285602930685601456168020407640980794999942971093631412823149732141144194458574106328936860031873278380692050635646604479506048406574911711924306645366745689060341719633522616155884732242892308176491334629729196089627005351862638563682371681678939944705284427528159441085578017107522659321789135986444160231836602893723396274395949713774132319006139431823068836386421046400965990540557944338512942290399283175160339199889842080405825086892801907921352095922718578749767121345258367836919243357584985906150860856171500509225184585240339474863168797890664476331356239745475766184744593391838084787764815630745574660788082125594221724558503256366906237079248679398292158813462030492157792819630095919037044057425483800007550241250854014742715239404633496269016343280903173631789721779197442144182767795354715148146433647275145883737877978962563102674733979451075670226297021684183732714921962957050147016814270051574024599820401079907228170681758560510574540402491708852000272249492707869684314301047042855049922262386348518646211643367590681518184945822930925212327842884147579348874368359696538002601758811488602994595698266355159720212227010101335526406074647516149571548854546866254392185051888349931589132437724128464715122968368915451211968387413753752466118032794421351134700245244314376637888830159114250530912939355985950181530752354392336811025030947949251600107197115399936714918251978567178947639051055855943891135379268349257040253842674167487267204753413946202599930428669863199838434950108115202741425573731934995000059811229443736349800691199952979415993973465640278722141275124611345666679848328318243730847260113226492954782357503203458963426385958652482838061400226383685462514114588687375392957173694113485858423238492640585682432286943180635984326843474876657589781113307537715604957127364859569107838276268982221911396450460670196485550712377495809062716234331341052448737609352965031250969648385472989639168129150484624049975424950249042283333137304995125817811224742934450633356746943071824386665253440654929338121525308529680058689177820117665536656784594091720597642569560375000962428381228294779126219242132202355089556237462507770033518043564811332294233885935984033274293054588558605421007584328623218932590893340507368066280759026074611374495972235922740819811057256715182015168579552599713247362353920268056194667416529450456685785377878479322358732275897596084404716723882080677294455636068673334984059129358233723931336806344192478462240867142534541474092728644317493326457382817505761096470961935902849255581321165947036140078829885319196791151291334692846022647314705664908452299148417544268526333021811470472744671689539739924254846609186085134486891879995502072618637477303017047122575959865811945498880348629280667385321373640196492411145644674246752109965283317598053464901011612817213592349239694899280436110034117036995464365258468716819464631497319733761401122081611845451742208366417075877931136054126416455621522040054706228369497001111453410438153413802923146627661466676635764204853468231915545100319700480770360695413560216598578773826926399097138072223350416519727220510070020463287273023631943490866408749939626807366189106386960097877939287409375567820556302489067800012166844069763583783329352823146142042826357831279078191576034546311016934035185646615433944936203425724465084012947149270227119636233021052016341246882647651371380183392979394862610547557278614881866800917941151173697870781501986938933442107232949663252597530137450538522789821416383579303694495282429460894653233484914151811800078945609890319047567845326017744871141967642827998526042068100318643028363541156074442190588311537933033654517146465494427538510201812314266841631503275734235759804825470394983887855475413063993507257471161931948064290378507171313895121094771152449581589143742383661758816417168086721060429793121204379808870625258138124419359777399264966975819706533219207354867576639249369056326492020241618558426094086717341264731809458659689660000045161270129176730952377683888103895379388031950040692363623047553469276258083876793161735497905788099387188526102450753104983872159173276248051192270707811138260069105421460100983788518845817161293336138372870865704250235435739230307268338482860755657795696708175865677447822498939735838435943410371282195102530136322878588251460023963101553537144434265628041362814846625263504692849793567987802191411263838097148119447085139218520810779867405895022373340616413653073871010008846300607968119200140921119132663685201240103456246464135647585508994465811154686821487690819764471152571060310287862242527713395023461306926337906862176588153939171654501576259694925691608825792145791592608452638709082548693351638252001612344110765126036132399289775842477508606611651246534743363137386733244808937693048036887322319398339894721138560711816604091254162802646544023090531105358136767228563695301808055285776948745529816770637607554378751778712664273476987329843137985936776376232425011532474005893305949812624587528255130834890724072225034561680250515919173106181797617037967831066981195423630681189636928312836594945102770278569701292850579405552129844237543686613804738411576384398375980080119128424665886368608081916296665937214672723623000864084577618022789256623280748291710141080008349607845059299954801496176760294229519208914714008068300396564565604312181666931701755788685441075702533051825917363832484264424087571577001151912839471248896049211362083831821579296839891532556441469650526730315547286870453652724516787106546803806959621413429306547677828716197505866281726775736355454821859959470095931439832626779514474836272084827782377403633368892133674805191002167705739564606364775709380381801731304202066029522450483674427133143882598447361663195178060442983921113104455129119102379876642944844508284425610765323461784896639926592665283105139584857675830846853947183768340893305597864855233450351823699291476730362716140855259353663672435549425589062713774193857909015149586404673080884321054874417435868712225443774741846184963707185372327017695443020032888011702826253579380467761672809552687457161967268441787365625378249743942356569937642140859232899207185528443811156794671892178623977798407858705648011512497712556666948666458099373492925450830827867307488621562776169300358796903693416329781701986234244787806997001070524118941846504361451181189753489292841303982814927674390000554486546191630069535924222133026900591452423429559099713314377081342261656541444155847718112750513482698728418909499457073119184970649514839124169775524520505072705441769409751476688912663648632607629628260381892311666148215111885001856456416141693088711755452383993738170364498570903891511689283964884614387310379100030832245899424092923574353628309193997991251556689724007755266381266263242042251452961619878692585169014770143355306514547091610477200985852662618309208804070301555648843784079698683501481805163819644693604978296597812989058572015187960969541467873072485586879320308236938862619255938248027215545653321067719509617581017396668494662424303625686970752021538126364248267980447980890236214051242150149883295173312096768768907105604035259625712835047783656913889610417744264286344597831173796730911449763787685910835833016098099894332584342559038229252145060485868939257293985330179985669170556585926049824992676776686743273255099552757847072082130448472320798831487383728348690770737116381819553441919516391889843983190853771448014633057033481186624002074051801659738018622445676024839082792548448023713193265010313246755101020085497820666645313823902638471744345979936679712022959777558334693150685821121170473948142745423869581130513910946852428042888269229002064406265896373131147730297899882539076494787396292497435838226772340859475646787566277751889331377864230509567727196370571620484888091654168982834172141303555637211976462906192002079208112920507191967731502711252973545171018906129748250447493806320064337486202897828450722977966205611243939226830956846926937952376928196418261496403920562553233481388275480223936266702510826436467466282767863218709331136888030258408803489165687336915372703948839494007136776979528619189927200969114141572562947397234127661341197684562940734960200202304078738702609551783800444847998158738737764434843327676129985132121295009383947217229371337882186955142106001945037812427692436881924168436593084830108015865486740939247926541751292924725352429666076163386164164644525110629924632003334366824456160530537462451816345480727848760401925888820240568919782805530445253862492465013183342283179812860753444633651806533323815847087691810888566111424619337799851881106274568734398181642330999788836657461180853087275320945139049383842353475366829607431190819562215941917333828482316429938407976349339188397066780355033252730685246820374307585151613640615444552057091680262549136071136383557667020685669213004517210591156433815672124857610203741715695246553275471739498112933431992680116151697399385028344018120900605872770258470913449854650349405275910304326287006609299412196638612890775027722045740793134430079813101908928495602418100865302274785892115530424683676241677432082700957823272117852825009126547343384488696928889090294389915103200565188182356650032566431642562736597134094535003051968281171592034610821157766137353555606032854443932525399474532765600968937505329146468028022698744241176662302811080744694437309264422795726747559176061255642570801071848484871497544471281823910757991362733261461283328887327928411588195073774682892883654896364734652388508961861828835927849224362532286268493178804384882693521724605500446245134552512058340448848783782136389627121077447038286069570651939077527992042035791522079245635928137987060999184422345495567399997617352805033272516983805888823670085032832280837911874769755150019192468437300641659005566855846574504082616092107985268351988401536769971304937316367976714163610221103516885235952335719366978054239815976804121183687502063921333410786526393082955702105818855404827229652023234534063257981128800439419873742902547741928022365855217771247622788772054311682762555407036084335784176299646934397394151753611181814512213806439627862651627854753251524139592992419512376222581467409032962014739572404204431795562492764008691656522458635007787162071119501656635954730503308923681145960498626562782501790411728003161531773425078995531065406100526820243042630203705290030885596736607153833526811068341223138396591386672372877100542877492344375516240752312306823057976533955811811533587323537687069594799374245244728551069074815989815865835578661308862228959049571929707424990964861752962010622964345432081718233567199656458350094655320328172337780378411925759582393048855602381918782178100323996299579331528798154832540324396267918159720365526784087550720992671600790618429453395477385262669717254371800895617680611451907801512147710077629961139658426327268630782479683485760079881473764251728184026456853403854363245359888782929110719322732469632037879146752647850459344254530930684969585895338452544296144860890305805849249910965536089069329234218391417763528958660627634149993876800863890426566952543971042952891763596759215487019944537236926358501533234886154298030525511041353067667606170557945024940225045291135190864918163898891743149082814506093695570534389687214268170037633221960251608898042996027639870934119499535601128944711943666991113381300846534332212950400771360464387213463297551255571924298582549220913005586508266963753083055007935739345062138913347758641700160764510852172842495437156495010226000638063131524734703407521166034828745328213830179534122914433928875857270549664140149859796679057174544234235162959176970425869715618941311236592212995699826418990693177022104068571665282353266598026487637803016866260393636418413060551608370048068244503195577026030841074186027847742116836627575670010000251741554948019075849990862456519752460216704544394608565155266915317831309581567912898268250478859481978854861258896507664541152140657499920820305341745389678353983960354402716278285103245303227528300639174453864888692444529113638236473841375304005583172726575651408501911867432529541898175310672630384099116705668675378900204327535350995062679040105844639642073764596429755328679767494065505370378341464931234008352604223628829556786711578287955270349889627881459202187466483993313691818451137201799358674525936081700092389531976783848433958616356183577442464137029604219409798266439830359128240586290215103126628316261366828054437058047871106304446877735749410250501845321573501728045928620982480806537064499186096663970388392667183950306504239634895319277905850727780516381324818439713483883450764253475165050614599709555839645115381885923778909210072430285392548296054167982936973812012898456072257376936840891301452989017357162007014404556438424904766220309056488385785749318600564057401635840712978535190876352796358867124444114992544432145267805267615588444700369336961864805621190760417142146555166020802262997625351415298721269265323878837944533705686618940818071145350625771632775694007668363224645543187960527616344951266586989375045405841679652442597959086914976898481134122875318290007483286749441190095013380217759234251773571729937829178067609658196097847790464411775961263913702860620974388332859182966088650382944450022495258604895299235073580173428551742694015192331131798905041745047278508696292471128260527073336056592422509998653494675082563571971486836657635416748646080199254800368157303054374734150776634978097959588814403302161085882675873382802585208095332914109542259100886039554940197869361331440347749234077948448264850322398793827515918635698381604219001917793180402376357602498745056364636421254362997252255161862650357265226989808584932057644986176679353645237940058711277181997061398570973170243441004323186359090295793225573372446963028123232181698762394835331828013714009268883464204800532763389627033737703658754258629042868005004441497541444991454410233222648922007815547479425756673167314842560661980788800747183896580111221471627118541924997620039664805125079194201517160867743618122696459178716074625796977030979488150888777288792854091563947604455371210239465173400520556419393408964158844502771080698351250716615409177015801630419487107207748791390129802958897171925186859031201421207438779889391266038073562279073872261382560681766987383423561525386292137668435618398886422918468190515165433487356320540206906827712698010318266799868412115149146137581614933837252776958996492914698799397264221938721887872348062847855041201208462228643421089298411128656306100729144602587086520851067994420246523597680166379239482319488023573734434472028104439236175087061347902166390333169023203989452354936872804989996716949813370791255979994866751705109016132982832879117119855829226131453621523264806501636489312010297405881433010337269417464367949497706005521728943618104229999204436880030970145345276509647106211145278269060000090883130040864890709388076187460627060698655223075594142740556187181798839465518621235328560836969895199971630381134040373815195259420404872068124652393289967032991164389890894219861000011768637378964295110611378864123349900779641616794182094272328634369390024738352893776020901788140979790624542638849796067510219742841272488888248989350960821032800528481832517662303548416075932377375358777686333486882749389407798550747403455486603564051217155571404480069961822109335424626738277008069324231657406269513411414240391981043805977067059276623488013373899650103778870417870606334522427144558187267504913662953283132731749197534695712383392607393361945636508596052814340829255063396431857706438499021314504318006808799839647216217683053948782738400294488445612571023451639528127186414614005289489110263599256045661148134413564078139808403616172811710365097766932235600980832658541806548486918183518682450882206819959958609606022563870466167610474218372979662386052793028448074914184589091093358292849982076922866879284472630468107653656519387082307341305125185913542483650060024122284014128078041563355689404726794927654786886860038127410617386484395532380750485752364102870873173448156331215441551403433921556857488915430772506057869913212817355111058943721721684057413770672356222227584230738462950081774973464916354842472872234198766293665394240924904421672766851254546209954001344175552459199172060697287880746408497246114289128524292832242543254597715937495928206177280353870651058726815591723010945064599236118796113121486585240677402230879542133682892244126364446616861478388471931050166374746569999309800147306773071647970889669386644865422392300498366331652763946627624329462244476341806889330750824764864295788078743688092420982890859947423349314842169784211032438943865281117527542017956987379075012948353947137966666010640297503046592177565944728647605040600754764980039178486185002354285454974348977677057770839158732908143062332262813290520856145680541156740226484477338023030048613410479605617322573682230316884501998386054155452353514451718819353400132523582082158310719111348526584845651493805723631710143965906460207433950884626635452415323469365139873733195930265833311584386462065882113420841725384610866025413928250387624086584394414763785292093753981924264372878413259004441732670654742177264483967649498680885101332891207888317134820658173169758915091837361517651597251211193122768165939044979977905107799624682933064422717018573446497760224180572853794108000812109148613045111215009669152162532546244668513556893107082493171476975982479080094301404956433170926225948366490540011281892992266794588178134414115507256775508985651286344322464535076366283951363102399539365524116434880048904841990969517475029311651927556677537866464024443240595848318362810324036875802694085060121270708551496519350478573926850320614296304292660243941008100644357050200356522617036982754394203469642329464985025336561273840181388387888908541189470365593850114400223916124970577140444999785450053463209874220220985631711839245990573227061511420440966465748482727110245441767910333242702647476854496535951880914028084227585891088335908864634951896993441526557390098634561440201288987443677458370320849993112259847565719526134249249114901314243569801025454146014618479152819631182736967336537282772355899189128529191149424363240037888687697322285208537781789592560130214248018788565420487815829042801562749300425132636822128708198458626003848974580748969621495490578090978716193650031937234830863742551710280880713118864574993667831667283096795057296171572855577931587716298244221295780587880267116810620045392688636702869387841829586341298828404580211986379795395116006075365997798980177665622469918628210088713684033388712340764927843618117700384238539632710837435317841023104821988985543549054510905135147105827763085066523905769112054863517155623719266737905222295976036356706232111240903299368410510387599037154800419385458164694031001028767490802523067669914242421542075762878782027668416106148155415066327479624779486531985744485084688966098481781364253821466583838702127622243570841442684982218723328391138666635508221816781949224297126933505446033802869128419022886198870721465781447177031072016789498364648790443022958549532655323428891391624720772245219224395344869571326376806802719359490177935672773531703985848432155091397062192811409898576833615598943542882495154800123030578036046240312491078389480674391427192968133308700356704966444746975046547827788476619643719988320432697581878866882621118450667046374839627994001900934451250779448815181808969725319147489625533259437432066024079664473290147166869184710712499143548124197673005193923082365558917628867201232323789664977215856098434748930865097777139841172923901414262852182589994055730698025316431945141829597101625787554729643238371661906354288981827602481824173888089585157140574639196085751483449390438155705110736299345090986949777024246914736858155305139595326386074984979777289258443562659238868641025740316937725023662643358285992757672035526595383231697530125958917062908729454236265307360983195800378558989239978827046011182348724549254701391628871055410258656625926652708809568190545916706249252187818952080682932376956081771114281318949122829247084082531789344421452836008051200047709293123882944240004171143315740077839742008844680281548046582350076999480904984355594080732358988321895676967551426384356436991232564003773556276034554039171368691158600480184479568088232800078367902410406013065413034617127568726629208779782000757012055257327459113694134820409381803807274574374613296362916744270147205898753216103507855144489372925090419449138353880949702345897006652569100417954110230548132173891283551307294266667884369439439118530670385037381376999131463124948300700452792080256012358515757072567781949435075999467804419423528942446560118178125824970145680207118110141789842461002393157046153823157574058411662781575217897435646166416707835424959910246844967484123870283889534063297871794475439698593784718760389636779062842528911388049317600663508738019195294693085592361193382063939564710703005872341542387999249153383501884971511598553205985173813021272450791114597001096642300461664572025760753949933857370769776691131063203918218629739961952589829158197874505753836035154232261770662706450383812647653002718357438254386267039884699164077759172536177589568568951068977764181297913247222105335953702087783592375424007904518405003759827241920689837712293217323296096019457352144899995886059081537990308063014259607782828759335094179974197302880571371516190088435807225924287526341371323795611697521531554251757980766254757091166993848819082224008460375739388974752323878312820872039989170833849006864590844661006091976424242870320928931803344060588004316540736733896476939690337456548746000788712760054367860480234023655368618099679841121177087613359266941703480991090254830814357008669200811608696136954214926482275959522174380298093119783219548559165551586405979495612815911904508711350790172525231695024273235699695317739240704310216799969969934347661456945994969596531859141651898306827727974654281818224236467307134562391428547195885850829069431068283224447104441648824418422414881700704954837926276802962700678679361041141707513972350090890477591183835060979817687104006947164741835806466119970022428763643713598830045519280167695288336755962540210964910222068624437619833450192989195253941744139554614053347567407008915535203409472282823819613909565595847136740339999036730919406544013846578914532975127098876955666276705739267042513892728422862850725923464017602396684113945609350416769026430192739922578484542350581082612079823656471716392336745572031388873637096838476417674124374458624512902499281661954402699104386996904671498903080824848278522587859226738048562241336145925190144265957930562197880651757967033559545449411000103335046972971466411830342057241518705463447611711168609274434151437384134332613357096772598711853012805149628304549973842797027182016560103416169312783537894419160976746990266684011080317686222271051226766400609530157776233435087249530985141994262442977246218150685310561510725784730179870220679360628743887406343609366525338919495834072875138479363120739575509938188722900157657322391249176790797424696180404839131615113092211600235819422089939354655100601467678341109977288387065578744054987604851402892240874205373508895247793952612993871596283446512471836343102677756088890466741816102842368418971763183703226799174478090250601861076459273193298008064060312402175709829407941642836108719762599836176901732758725923526656037511674792720566098901175135629580739821937531382289066985049408478425852054915299862939350994986846707394539593096521702767944503280802673932779933460713245743959699483169709793533002965013800775798872674798539194119606010035537498575526917694285391236362351209880751700288014935485904550413304802769976007800284928262116187762519509729191762832723607251772101650303249288287388525552568791405012970012092295951258529602805163229790658699013285776747292262972357521179221191974802136630204299658597993187729031726575178607895960629133054391657715189158334987892907518564057745731066200059923621412747873673687369612257035783531466374291187453112085829093230453542502689948875593245682626691531859482341708649116136393510200044916450540894974784557847041690787739885355752000119359762274968527754187684917322783763800937020386958768397338110473714035528318840150905429859084077868738020403369354794510058694102985409996622525123782312288622057747941845452147069922147646244936786755501676304193738461946052171053952004660527129727389522909626973706358092264821130989670852843783346360666904022792655273905270957010690435521957153907441988136629407665167540701807798904529953174856566443046561474447307136313618073646968758178679836256803879827095114568877181633875429645408490241827982553097703979163461870965734046231340450701305417051397068549418897506851581477853929998364821829116618516660303053548270751478277464569864585815362533010050973511483376629327125786866500549688259152458224032179499054551500800923908473276340283077259584497174561590338540483507890501309453017434990599510830409162585898944920367180632435434510844774956232819691807087102995668846990282273358279576860481700630972858732102057873646861152225480237175731988410527113193898233463752516209306976190230449881606461998951766729927336521280197797753490081711115301112814989455799754517461320149181955287266851204330311988256463419647261784726028685099755704933364400884323685223111483284185976034446206111454045541689399554251642906587580432814864956793418350168046565276970929169731064636849236065094446721255727957369418860155550800424273934859231909940925813586624092323386870801606034467566970931563984364470599969089881672370590519509994893422990217288504401918743457777755066789291103719135105152437365165751562720577690258951147049199195544153254402409757215837250106694188354334120863010587854975724750992478789701866547361316199579035183601500354732664207674639832746538613494629070729442242689546420489806666340613554223089210849002107511316023265876920943793049921800235334610838729895583703526653642899954945912806918051603965386058940015165382150552126167513182286107416155290754222796588787454775841895158326958444585843222490178259611462252473936203696446669275976209246108498505723932521695913742596747569628344862632642273075503810632463177505159746416563355028154718394021710539809248936138119919126407141475732668769252622598968246199774226199113205021608264098767041446294488592212974553343545160931446418275524188481137808180892009189772226286870693328747168057416996106087674736828880452003582339760227717195044622090584360512906830137978559003349423005128295202256959865457352372939982361790306214395981798862241334298811701614377071551181263680651143798976921636730957315788792716008398140104079733754930421652157920053574224689202297590326523217642830352052347967301294848676771865848775548684003598420385330173500944051484096848070871036762214640391191811627226414564546649626014247300376351302450165096582105652858996970217290196846162454017721817318048108649903310181632012743475007274170374831898527501688501054659354046356865474077734664389011871711004384024728379833360078872877269597543857902030074851991514331107768433942838669486837916807979331049492091738721621178464198872710582716241666021160822223827792045518553779182227591617497702968212489443974997522461600211864888433152192031249589438434631156682614865989072900814284924242702295882817530291920656348667471174240550012489253632296691693023995663061928515478610240162422758568980551340671469440158590866829822161398159934154913086251332280936464642316075334554719166740397901356750874859173361418415750478852186079226227384503208511367382822886948017761796938829750227051162917254417488116446588833564617343435360193917040836882414810468188082957819224230169508833507353727841892508882299580278364986565180454205462880925629164713609076323110663726877441598071487532331222589160690026121646253653803315381762364251973297970553469087855654963749199647919456699089666017797952922688116926932839261630438171701912630935218974461829015241281192626734921614851318098672309063293937306896639648845075372321300613020064357728296417783437594476486549509685904263221389551955567402478596201542898474362633708011653361677079427580929343858712647899613002435213147834406250713296063036162543847235906410810168752968892090969224588593241098368658774100014760471821710234370513102657156983124000733269234336948192561644650222652952237763509943852708733783389367183455854893570245385011708241932318811743168573083562284829913932178787191939066080829867992649183472868030218688722798179059653970554747925954875063678645240952739854450944013615165640304429509814475569140526330613142054543746499859221159818503061463139617621645750969413147186170960507760340818368625244844379957198327062907004355172612960311825118635850670719128255706046992782540901079073083916122610481361078904584482014076844354196492295879721114990628135972721372908285028797030121650446516238509555247848182270357309663056465141646308446917955324626997580234047037116210886667447919383774244778379908855321230130794791674569100974719518927706221301574690440936610850443654300487105588240538745193588149421866966010902155223940870137940905857873429306761090986663274308928839431063582914435245555405240555191625219206560820666249488169482838476692282709161458180591653244664409592194026783308387259414982255889344256694146748270234829767077940446391363945509238804680880660815496378056667606980147671323646498602570178979154810262925807859110548131734226138059203648918753015782513615248688523894032248208689696008021409390289391145509544264072975621844601663455750918935290876090932685391601422726079991965593796697257039941056863523727337605304267392621173397221573473644106429000958287504119540141729553581846869021100329233538541041300212460580135800717003110290866566174568687446535309654354370114939921670374728678353248944328253248199467870472153956728248280043770934758784016896486161900235175842333286110500832492948524524547492195111844432301644673083226057175701555190077587366205365493445454000338004830336742670573865425990092277672536743387902478097672376433590125226136788730807785024497409232058169881408106977133453390873449056507177630905736730312677276744653630587269909773807018776177247994771847442809481517061937628963407638394029937255419811551423552995532810968825360209800006834690002085665171934533339851651514284144110170855362853026278054006814184224255557623887419272195191468903884525962555322388495367733634983043830892048145176056442217346831381071884712583929961170830213336917777698515612488605330096083654606791516909241852589207743807052494717959805450666363375474187671035499389402502113994515221699255680265389159481722313664756236886203923115165812452810734164214085489441617406732893642704974957264648895270060072656320049427190046845172954623270372255469462210971603325965454464565549610568633880679115039395885187715152399836821404649330689115200262637708918080294815415663395259824972884208896852421958218292954102354305680571270333532140302528833911546938017851110149845573713304091386373632320743827050011073425870598234996133368518778623180415115498320188870162282147635964977619672495087949720445870698751494068826876939662705827195456550664439803293919004755274871758476125330736833784559146564399338928281699053995183491228090138629583727457792930371987286163144004720341075130615834976456249514477834923766860250586992922157126389757787819922403181459939197704681891753208599056437968596680792568364297596971750959405840452425366333919085778753319195403188082812064348290998154163214817549867045152805253035844980945699901726318858518549439913013800586658597287675989739245995756140405783858757995451200667895611273194910106468082145505772280549008118658075039411639350178707714498277970700297609763801497135586172751059959003129577974675945832070573706975180229530448766115804616827729168702762111375255278859738922515061063380905170914910295751355056362344495733641993638657645119553357823218957850353949988314675120439982837913251931956868606848941683137478092133387473105859887363742443919358991201305688206914021639345232558779993249119152437452047185786556070688846822686211512763337620061329515970028300322264183759588617988573051983909322662413043379490941210592422551660528066700087724013024085724987889372302074762239687588028783352277756954824374174947825395015654577578755129010433057894842292477548448883104700186648971150462507891479329026888808833411722692897029978541053086462454639003756954405970652337796773066381570929134296608865679593405153881449684077807071514736308513414686901637859704188481304659899577436087313253441371534563232353729224518374838045380529132816346564654497832065226240900295333214569578239634494336816763854217840035530379964100451045403332283895861535846950414053919324462720247503349356112799421519507245381684122850297543473430524369290160681139603231183396175447207036132736449746607922222566023705456621401809221250914816837703438622887428194289504712582055620968634085628475307298874398861315550421717076899463985241266740362086310925427073759145645353958180839446060438948492746930408316422867109722270469881913985992085801901881359581848235864457252130169255531602520668266579874779764303104149808482994457906517124161776409132095590100811360851387476837963277344690871797246242944410637698872686943442654017871797444973579978474689263885510729426223112143713545712918289802806786966427150267578181438682561059342808198251582301560189305931304291347581330704371266520462704406968404982794486785540008796628132161588551181271994281665651815205003637830195249835874267287960814374002695783039394968865724379028223043827506538157469923376994373980036054368987343108963871545634868949786861791882566455954777148935705266017681808634915386913433475771962129316725243421969175075053593283548552638605130673870510788332097117249982663493877576439672290597503480373262346414271837062421804516700676790287900982318660512700646671074316029831870039457332734248273641319517538508647793531311424759100618990991933746680953447005030352387844915970634392153599250846827215056932633825246817310440240176290191906999217737741664053613297108238894549442515934784619910499325820925116012749121437514043423889173577452447289622020743941648073202205198054780953680895595963961594909832335326807010530770359756683953736575246419918424747684467103491060060469051949951557816828189450802423402141527609219953459304767617315022012741748599202764051812403824431921586227279791210046203625436369452500819262004222566941058407703788298255923210622513012652152468829020182488729329943859842594569659971591606726004287526922054745638885799630184660156269775501549661920509160082746091387661408398283801368755236543334743034021925769527083124752298473823150756308738402853940500498315806971635168314184950545421583926172813346738276969979561258373225066019960389484890279753351831624933380837923505382661256963345043633790652561400564314975416253177090856859904569097085760628855849772468773418299325611838941094333291164181201024291472583839288730864756855694749306642623503243799842780596897083912308684632768435536338200198744004857092204765092752274298084972782208575618633255750380988507743909855887362907942623645714189577726191981047967456324945630267565249146865154395562936453668446720674255894650034564871709428067164201662033002749315465196908385305715090677878898788416667133783670727199124975181190689482155922722441509937687527891017045272689558606173632117627122746861779550896916764787771663957202183768889353546925499907034532289377016902781235346829828402251571398575296409724728383289989233558672668754796514814371448567996845749287682977889287150775356591567136438170745904068510482969952271168385464060892745815451545319015100250461959729528380927913232565747102829100143569629701545056487790865957439710427958466291187495058487568766227662648137935132265167229168682677663440055447087830505488287213029691437770044104986586425807009744396543007965523223227897587745355019181995591045577555678464958408478572236828891058868978996344755315905787636550202338429807736247990398853063465708770259374361833363187108631231207067825792372932318588074733740304887206727402845452793840105361149803026020578214300252289885174610502545555558129878237827620423854730693225701627150774504142293897307538258083468483866326622020754162155962573621569042832591495255610343078619008211524123821962293114673744770733815954925543791556865751810757598799198031001403564778968354815905499041677141199660340330262326190230414081777676336511119705667071937554574258371612127876311440524865695058950219005928812718158912759563999636596367012588942100560932256024502757485331055829163346011138494276613983489425318167283118928687102886072430782705515055143152466962593068186139840900016127601539701237295210173609798690264783551906809647516521474665069379174277383238390855993698493452182875347436124205523750855599093434086385068095748032854133746722462583906495724717268511187442532310098112959744127376288739379805279858598289524781377995440203082981596711860100120554094354778296909269981489750821119630125845750369690117168923646436914204706651341749614338698716589971456596097673774262409598449840654591274356996659242701765498774543151398708955564266282285716138651722017010548843432064276565412598209568903971825562689279954560148734572756652329799098694725565779322033686178717575181084096906673690306328877949048719821978230045105085353603092876354877356574802803529304426862893958975558577801566343786320875965768610843903064801124793170197463591989336712073637995325956193597837034739985379000378085947142817631336006724755798257857063279492121679893048279788202525453322982019909105118936208947999717832134483354728016413484315036582619847553198401321027612743163403777104638547203798372359720494207158161088647217486512292594064106257328741483799166126802452089428725730006044914771075734129299506027296291895148372171001033001118642775896800613801694917753544009163622728145864331662282067754685982924720579739775954548921397669889818148885131999202597232028317436040046168283258457280747703031233063390002153279031598033084460813668953380359361944413352790019620836796217678495238224760637340134446269464935553151877571396285195699590891340111904806866172277977830896703507630968111328221165391397878227254181809388535019764366649484887702330445360867856594863465649483675178087875550747747083896780895937972322797727683242227555835014333527553067262577515034101724867394108681718491509512067310239105139048454127938227972313328161516147976909920781461362242745456174908125700719857964935810963672693076410006109130381581809935793611793780040177019740559220162470407392465463088906650921492218679753253688912661743931062304575209247031932918772813933549160387230770042725034183350198668357477085354213411733230893796576852265202621402914087154166041538803249190335570496616844863238967134215003700167460378737716474508186570822946628015981497014296640227466523743433513381514930658429816578160854967645247835152254976101814818106552713644680275852017620436501880241308593020779482590131306277152316787044432874023714595634829358042598225557209825192347357732094406779392613437426168699481875987539712019362308887584281246392283756702888075105554664044606676510751192406259923044079836507111489605265371730042251177191373201069446673126251725759519178794625304781333433650260514409823776214635748748448560026145910564110422367944135753768093686503972862563827520232983317557502581810400334758012945991480801696841534394584030033297740406025356595823909693329241554557878685949247533418439887373012000481687323215574169272007366162767842163580655925729481055172534376757047375389219845544609812284551575489747917298854787929486700695381869301142624837279136074907565540971072199990476720021580692709552673737498087426185766846782642954012944165275875316717949730795137974242448545424268275534209647737725060691969622461884292042854174564172911941182930764563001409904496047389939438195166366436262446943618138323353410458911174639635041289161929019727165963995025297859083231970704947255827576529965184880362166935331501027474834737104047263752769685221257812553315557056268300409374244109994158706368961717589262842217035678406663335227215431084720850357912455256522506089478463309485918479624915694678469478140736216308204308529367345206950858590108468592871487826955365523501259537633907089706627125340413945804156582913563150577576736430987941509449597376235922497327693829336237230922284050361216908326480505212627614193312348205444565311694397204285725140713585865385506809889590872157097184522677318439892142632753710733318080656472084263191870029875966771639158918843986683249455977350366067037217141150855675581374035892500562634201366789370828015403708027772142814140215139119131913544616733777039363167481318092056980947695311137298231842324250846157089733756962051375129936645007106522747390403243351953358657528818853361194698645391483897467939983172256141398614596068576397340331272509661372276898507171673167516564027124780522713394274118758112758192739159069013907085149939540654775981527181010357674637878327997577053994301511685568385910304304185741538353052694380966905797516996877480356078785823103683046843483682749615579351178537881806993738470225440450934341722109120072691415468020701650944795457142977885440928689542155556271650662465378605924081946566775545472168246493080803342854146415506995406194608100584355179630392479134725139465592422093033577345304199772224696236775173984190828583727337494687349798638403243971166932049812406539867177501507039737458041401780704746289045715859845502812669822252617465383930608817045461109802710803845152838174249749449655480084065703896690591284479312392326125470545356480079484008843847841896015346325783637109027446843520644921406973477371503411485686513969688498970620639812783491674288018455090815747775962359828646215555045810818103490516407039377457947467675762070942614521801239919154616808637285060820658383748733702589093771068166930281514391324573502944594506691779847021596532282698162273277845409164378701505939144120198618138827989747041517676967588882812913214435454992156276961443964012216723155067046851323601558450107401260825495207221748004530471490931192718762696091033040715376459956181428073458807048152020918173808588666113727555228563662924138130574845274339938513231634800424282989290954448736494200289385819386425748196064174144705159587159104335139249350155964835473850943412930150202478194877804954962874835584204791247649937123821030068588704540840323951641185326645689425741209562337201035456398207821260873743624927539612613385922644017399520354656479221205737848332815344535496769501005034970774531764643945549654881760949142778735181523437765993658131700516763619358330745195088169443335403360200556963002473185102387881826672367975804007420706778067995297654264891215315197622936841176633374188602225663311663784104702800220059928313663725670449021088519042762571249737242782053021605836941142094481558610989894495696290649574341792936783909178827718195249448039141630795708558744169971232385007382511646711040875175041573867624750021516357449318294541726151595362854855133225698124810258004097680599773987309389105255735483986340179403537555091958321493061163246963580538765348220106499477604096006023310008457311749890950088492957063788995876451356639355185629184324423091840808414264730573714729878416521797529961059866780148124165510944871949023314820602405383220130113920044890290590492341229580266138648587243828221720997452447866553429206251243743422081333788640735646443483217774817698485447764133600097392279234081800789142342732680995533381674474045816620484146461445183724468264070667320079485253240709543722458150704959826290153318023591510950803619106278173295794039737195334314848457900455029868076767402579097491692020006773626234296833238839229801874647671806651429172538956942782128394023135811235424928109902166884497201903194472518756527548936061056216710973545216724786247628936697021693586303641063289821516942100366638887444658757408056700544364881726763400640406874093271945753329995236309592201158180674356744006995993349168339462918893322280013487165195485144264252180098708853801141156921118098885226969142029717001233645223197323041826597482987816770561811357720821786733089673715776681899553679712773521284597822122133839212100660947937894839286658147381877265190396665574263301256822483566935779968441399545097118874228468554580575759647239222228433925468747996027364258684178280583875359928649563944045428797383389335936269024667328216774995686208981424583624784797011912190208501175735789467363161362426444137523849709850016026517935014420380226237763083863777390171210446069346974741957231779909065973098756117657033758666749584601522624031403300097854730277468820878087654832826644497183395508099174832420885224058127376336457530579457831662353853579646487245123294161208540969329824060942313030986185323505427779511327925943119277641135547658334228718368168921182190157410586667467566617227299075415525193275505673892943645491281021853632708077129763328171690794360078813264725579348983636111922233083456392232554719847925537493459050019059162364258991288644457355795861871537597488670023625681363885985840087900813261491640433122179943911979493750488066019776842359188130409679663479597497023704351603960790007710826495578555286985371463874453482748775864741191890056774671205532741245435207980353394927970169065760354903654407668799549023096320867260562026878154542862156511548723861945794077197500652418835957411455285684863766432458422694349564818347263823324406324534351360764606105619363932147794295072528594946602768773610985518708519303136629990102759478064461862251175067153430752643705164882552923486703620118215318431793869084784407843356055264020715621590235674154527716338691388385150128262361905190765233776399321156552276626845621662334997097582195351398718174546322420149426874697146280008975946725999245099589431545001607536235242899689548130322558531099124406409582181665953684391913023010892452733567582612541066234435770135795413470737387098265919091699908194714040327446061783627050798010582780949944166594024016299259521444403445701063604244516180056326818329139159274788565139062017950780016889860007631790774490732955333204307432081053291420227577924875301951913082495535545759474811292393338779793763411273302133285745289033682290813887950929539574719703317992810121021013679908566070459112783509317147153527125586607460562812757593239621275770086843931813624853975818699278310501486694341880539091161176953024850233739663646595407925704243748318729388654953748778641519614726617404328617185150278670292499358653113709746833606097788832251850650235481126333587863194571588157259918629008296957577256873013214841676011719579613776549697873401897020419034319132564358425329531855807657981644989635667533259960212492205175432533057379887472158660503131912712634233590616924027752062571867138465025960387814517690046413872612257167982165930905394288993367228533406221325908863696528102973393236044018066842861986502302933454698719416924717627257191438317574197402226809803331212848120994502457530227153777229043484690478267278452196126090611602021684696260325610323197535375766302001261410180007035120059663528184819059501423462682535565728131086824561567302366977351831293520088565888796157850290838429839132386173538109903834198614165609022645018130397410523155851012722459679232904787107771269043003704659295614069218413415587403184929205330009045223623247914285402177041885150221293465897683496938507469662963964057307247126365652518838451166449450511481520282313144493558902907119825314838235017157236132204545815422821055247885587012409094610635443429765311349143108146819662465706404247545207785834808466262012158510558379840119399191402349978685137057591588165566066526574639977139493557303300294770375365903123914212557415519893621596546197010917942864712941341890872073171139305194222804393212805759745242865549298799381220504129435314553057120270929673153998492637487301175536862854779391189463011348972320471698310016036703725362165691160686636917493176519820208422690191046043901890076192772424432900495465522446377627644587591978859685882736849974816163723640070888765996875479867850708636340209366434282789465570478754056857301252920602153931471581241155166188888936596378413475293514041736663817699938826903278486515231218731235505740221761239407945450331441324536815775617640726452701563798682423066364175142704629303621417051808369967247210054930878806081087986955777494794017504001060672610104420641523154817517190506085647693132051654350369172459844188231707076495434794435586282087906673222449767540613102287729430907079406418964479819248080687209489451558920957855131868271114029403003603635742146520924217568796596734935682413933402784927035805179698655938150403347741611310934878616871865367376046365844669126355172018277289960026589976595809778320028290728660692041409775109865316789094505808091808051046666676686122171808894120723054467970020544652622225383934914333662335460021596363637099388567961605561317366105308813785507808435645001687587923261758789864659642738274711899357282665643123141980489090369851126655430433095351138421519975582553658128100893723398087837575243821603185636932366662059359546940483058151192899879660393224833212812860090766240540317007222843885550342419122294163425940156221048523447062604467842859295976287278899844162833626704922295973091169355573598319906821839627173393367378916992840577550442434886302513112814905991448901804389400327322475408110543520161747660538516474544636267156426742300510762046474500190604011752682007826840833688354769370971074975404076719116802175433031025450304459202972983618657861205835885466084553487502047579761088477438795070137533934340986511445074168233122483595510282343610367982926975825815507950053551225686847092460548447140044931179598993035865450302586312583800689426039077161158949757908164501254744244245785633631059257303841439415872994807889697089433179629858756888401146123852280710565168826336316766934207793369409220506890935543679337868255999785702461754968004536140314458068923883170879099047366874574791911149372800964688987860992562592476832086675611702231915961149284568993671477328794067335646947269827511905112965221634519114219475836995951227257222554199424396758722359184066613865324018972281340113614706830268365518896888508017692495968482458442194498749745021979956736890908021896041399535192627760227611315388253969568690225551633398850105475394527618305988859853680479897310165205040654834013401645319814033654331801942796403208354216124024987829904697009457511159453158812249113064566180282276797624093908223522269875255965315924107179597171405664835164355483159624850331308516494688523887080330648434715481010960356848190171299462874844832832169868682937523457896220426440098376021053693800691720621505399133372752666642167092536088979310904951997409572805719094498199909798173229257268575984456892511674868108940256282310558562177340220102108975533157333190480126843963823703178954526890131609714531366266126472210001204939441639765091815881432093796756335146541851136789382414654079451271904900099832586972654969739537988192114354181416993387398507881873585134049674205046953171239396861992172436116941739818087282317614875137377089748704532857550525614415034322602329565957499574348259698334433792255714194164768241817491797934552298101204772785144576064581553233755289190556424266329104622829490661796293111401406410267494554993947510533201479203517636140983586312177017015795740545596273739893806132847609402560729738806014978504928146612679644173380690253166434087604901940196541960702973050665403881460682415322689278102414675712137116943632561669787501420258144492587881361758434572590407784344379546157821925065052318560779840621143484365110999212207636893862777970445994751931601527805219769791562374530951918598657442456194671052490444746144934116718749310964159563956635399781882013695160792203979520408726452887212419330160922912897848383908045821773607641827102905407785956270897059640145275159261158349084942294142765126861684654889783824478736501253723639148169608358830427634012554941996994728930621004481402346249929288897564609043438528608580963218588887875042152200271236877302276976571714874886029000678298368999371765771928963101467188588640755677011391521870698859915551362315050672704425736169473856240482872054883723474244501832716998037475431361013746167167290786913375243461425199883065381599676915306659314425279214620536133505311647977222849932410625579256065440798606473528908618791044798279631737394246903244862983955323254878079993352125141723439339892780542231398659176814315510752253028147906616648277434960058325069112270858479935764525419227308105925592435217948631644715484717929201808377518583773318300820309854268845494828853509136105581465673274494700826755393104324876247062565064659109185497521663940360690069577910613330612901599798905763679341018002482517162955586873884171819102428012007726051943170820873351267619151248532350736725684343372915097535103323030819018610894437499219094391797953071338086614371761050509018142063927187441210897153475608603003166456838499888467825697708644146802552416785717405866396178363156832100243936662277901263826144971119117038898592149033178544414500831523526818508545658251218027965920402750806173909694153411553463920618894694104445722934287429842307566567197453198182556060192115990326712748415924313345433097196376189340728144810297327537410545035456674004608488353770106374211095493856122650719510459796815290435311039136441023711664297940529988117323309379748033644932222191992182934975927367182643846872382761915614097317845848741312960560286375249541217121418909739304069502751674261104626628043261780737768936408167177317546096569871956405721667091736055286041034029816626173319010763324896525606825498345881620840286905682944770638048616040962206238803113077248456454041779006721634273876125856848765558807333187704511042654899980797722229844118180179704225861778460172134309503329015135757150888986558230595142369006398785026155669580298814280357539431186119856278868222663125191804288267678913746916313285293434768358488654205998791273303568501933523000220518233846877116294001624868043857896652348912745445698062653824686058172416796970381372305683246281665716371157885145446399117649748116806366405806724364016501501102403327576653925227821777020173830976565223481950473322792679540448960561132532534341741447224215778431508852145257003945753930090721871014204201883181694321165313950227223218861619703670200389592467975093020311546953503160100118870786573075528778994076499183906060276326140459969982286390679107518670425923869483845069094599891484985145274523731224689843200061283116622004058507516066522143203485209016831730277937976874841183277515177215698815005053308217964449917640067309116540317315936047463955312553393794535930661640495572656823765352480609967469378706018839303917566915050353526114830279702718107200811272248207901598679188815671577028698708559848970680383959447520947626035769275985317849607791100824560018420256410915986790899019500270540922426906161382125393805514256450673770849558334796706552178734897735426827072410831506098354024315284345810995717743579569831733934011773407507685282893797473179875619971234518184939408971499404503735953883397533556654743682576441456943080637609631532664113959465612458142054285804562385880895531722049703666124917346507004332897502065768876603479377254658755463566668932617112744614441736682194637840870576729289193134025923733826518052892632743694106968456493918314366640261938186384302723653675962834926405566743898464354284578040817721249715254804083868158759807195984469020272317105127059812490128096018001672317017175425165183758094042649657623002480054968131393284850585543179444133540982320856176729744086428207645071000934902810141798268049399381640468978034419240531296145677394518986062459769237377023629241202603038048882141452835276835769209864793951511322321111288531322429251972105465159839768989900829454990029977606258055268258973638099141978246280004188081988803564913839006615015248247723445509414392908931732363850505497139436038056366299184544551410264923358612893347852358795230108902392880121904937970465693804397634979885058898392318117493098693273789760485695909598079775623848645684213891434554297426950329036444656910389022130908280540113675686724606487441003321976532432629894556582958896008592863105208972894609831690501299430288911521383415354409484050752894449139831061699808877195324724248306103007435256016411396000063820263713986234372069797359351611380067428983909223040754160130875267219012847814149988466556157426547305524632001906872115703040589990632763977294591660413176349684636142505994116654877474294090248524292994552323122996940920720630625282424638779992063820068035145814540868909811581458546611426575854129950839046757863017815044113718190108039065108484733939918911889750665738212088989048570828734576159411138200900650811311498026208760858581138446264600446853529501192673989958620254340769230970423684856702899484158995192838571251247375863729274056777047463808330421499947951170280066969894932395062003748718416155332199607433484119808625532765379562826044368964032088577471963804007010680455794323750841793307157713734899283177011520621821626644492128437786615308137002587705092282438318747138117843362857578472706496525850392919521082912825820417437116579675489537294576681532934732441350452067818678620198560602225326636119733451431335349606142783256329497399180646459300156068172322655586674534695687093329978513561350116804229085083094261942788005021766580234618954334668330678644103264379289484050073200007675579641534286136509999489943167706869690138639335775080375279741094435841032370056832211690584059301020324247648655628830075245677198815776065641054882982220705757199846834419200410348216829603907368156329621626067462973835211952407490750565219765048999100549336067602307006502848414783695507957850972892145713020398115028454542148797783597992211213835638238436577869762474698776215461726551785759260106585735013424473396326851161352333006838340553152080927453513670779588605915488314017038074769697694878201454080941742374927409239834692473178665954893004717956415013947800228857719777349807880355976475689256564232180111145773254728706732928403126780737372755666751603694717968956651788891089664239011829786218743839776308446952955179002751716913754570337267634522440976836456367337440781647147544716037972507353914972147909107358030171192864572593353400496348767356568392726354628050533601320036988284989051242575305464725074726215313152565233509749178839323432992291664897459956492092909571383941776998873569131437957382375535967333714884856143114680620603296056411995996248245241973949412681733732869231961193546921169028048970402424682279241875139893388955568260846296778951196564573415149067885148393439851615088846550461113723368813446236874282352865118152758670442713762801021191641164727029588260283339307690442158250878083344442416176634103214690682714878610219012995156204899996179766103036042040116444585416069993788455129366626554499439733612082343506160184424121766751694909432513625933577488670125051690711650378440208727638380538183064440100756565677774451781161003828654867207223385572214282126438443219549356955423003683575290707121405949994620953419976992306832676868344392753523492260102545885278326273654817591622551671690512022444239380499469908418557351678439933786375968749588981215987195931708587460596547899328727640278760333350968346393835831710563077306039918148833851891466939748550069887057234803297812770128649731620420802623202890929386418756251505071984922075754133233280583642088056025723534182947180771991278543394672041322713219345039033762070579056355027930965674116802124060090045589887439383149659765471862676740856722159599593562146592707861693160080190158569375512280525914391658102771582799084060810083187509623729152716562818130897844357222459433533612309134839092260805474473731687728901749433515740631611924608877678841706793419840784890666517521783549258760211269413222536270594166318868776277947716356589855868415276131821663542700070882287345200612345127243275846218586807773797431538999238002795418480851912028531396589168289544327022630526669865423951884594397229799232822778113259748175838117203283014652636201781889071669336082787794663838520665465597719327075737721107806704876825964355991105843758298607893015680742655044121533768157686154326676922892878098555630762349802609327332159821039529392947170555960938030903598009999328706859848682131745058828289153667037900822604498321541185674649306850613422764917731624304550311814239264307992537778764791846530918373764095961014544485029899662561204118610278583090764592802934656736974104295476109494344727821363389102748945939063089763937061528085948677434946021105901058646713718443315527416314742675710403261297931066630161527575257538664910335587208515839910704743124448888615172239540193871184590556009020724575175548554055649885378419081582505471422436703618080518640448982247062089217406752757631627771209684852459498199209822675023328988530692001680674064816296166144964973570980594813981146009291804498418367648008739275471571210976264757359567044297395604988402824287873339251210652226192939468232697680315839766490140212174622093711328403560779209126035034396266638421071944236675684204746531990630639136902510680214830814459884300100680408916210760824553348754261117660720828717298244209401795120756977944747523335767524854728644875600170181034775897911945568789365448449322673425049446529752228021592680729355583307989176533083150496472607199536902394331851204794253599336347723086101015706660305396604447589220175750901025534686243002070390607618884314864335067613769871973134263499261930529282340498497315186951588798891590174883098233208907009983925341355655521140327677299158148860424884089683266136011769175135080106043055634295159302150607906768389754483977872429191681211193482630382286475556863223340242670514642243021685373318049527893604815451688309007228994768510655805644719323588083661677053946773345077536049523704223183888641986373901580250481220642180937847577164868065344449890359303734475978342296453716300861493801859487849788830891682032382210790114063533322994984011772703355189890218966371702247427676706494515104122447643423797072497690243881563031228032257115416047475514845294880694941679333096490307152678116128746915001438502511460564576678531431740046003730210840252035365297909529446385769054625262736354365535278538984690201867381450339154081797837542518982476440204385746282290508592341664662115080072989899767060837112368558796346834818946792992230757080993741769865102949843207965205386505106105587263991895341763268734518446923457756004431199534741537112682133553022685963101566218233016698238923358974754384283908138076060006244691464380800025215536994391716942495658540215670618430853519391180085190614225598545100191775935016609764757629814837944172310500132579682379558714564305290227388733730308303561390367450868320117347470514143929051591293703099759441748121201632683158997349027995032815662627130539716906338398011046190115318163178156375234277740452745215363051163813156983975686862871296358209520791682714703840601646852183124505570790396451982693354043259652380899980325985642397708460978242409321182590172295132796178649211928427904192960020016802602598709261270674553027542306038393919063941660720573480119386065978364244452091384437993912012419125545223134607243912057832718996136117290433363780304038170739705016943759213740261240326312499013586623239823398198600677148970170779210019987488963132774774798177401120560386096043270419996167774959925889792690108676646586846417634487691908050982054572720672734801132256009186591160104028680134936787127021412031785959374821669179465575420506925348943824417083177979732389287548230243723636275923480852413185270289641315112952126703528649859109871970464094485317733834595725334994919772844369363931164605125215980609197386654088782076336298978094115829328564373723089277473692511935593113510006595339585858044595835493120759533722934093001718197204237705869460713779529967137135264693752259289084770464014226456757823067090126298489985175809613957610014961752589959665838216435077294208730495420039952831797850725394066471744884793599677172709106842728944555983987884358089043093017700728195222886640881186179569448594645137818019886847984495813518277002594585958972266676090254521391043328221388682574077862000604743968661381411503278000856876422731665830103383130926029383973475758213126568070754001767002345937953998596090783136693248945741544958040834896292207226071898227137792841536833089611192080930921618991722169388415504921572443737190554959813852582078767914686299650717305079932614349522047316050639998686187457066105594014066895316478713658587438840726410469589687803366838135981459433254913600181605503451541076778693115405476098602873291413907110960524232842807661870884813356724382298313800054723198864750520084040860748520748216146739645841117217420740018475823186643734970821355471972534864388111326188086343156805869283088380314085304252779727749819807894600569835757825554618103615462666174644028519051181454473627625742758002646685326115361579644828579098842606649087618023798550958049827130142165906572612209495519158370664669891726496258364986127485634369436732897254738344507158796422731141993320937515810430060611258859879959800480370119043939306494049194827125253041177291650243690674669330828129029381415350089873243258550748255398062007272207141516791640928671956486755083064134889659361040358158725619826643882767016525306687643015035211676761578005528505456987355196784535705891674717774819216093099911210507823923092074650142174063013083071938433032316074417550811526726327147831572552654076447168366021242128530616984242882433768447744580844286621083869012830742748817415342302770457388891474702909908927893734208715133313408208066544294942649062331774322280429932147919553800157381641065421745598090518539806860642124374166779969503208134032422892254008394185873736996215809477642085868868370961288946316093707577589210505713471620883640822148524530827113810864433566966985080008522356687449084915626536854353928435068004222235679481800205721547115227823043647160689713595091898149894814162510611871237190325670704696888472529503274551940424724981972820105047299884078343542618619176705337768463610068139921693462058687801481352679211926182372791700199516124352842889902433154233880101725356308013403988394291689154999710656192856233238473967747887841476886797379851227935685015842103911443075033190828976993623285048896321923981527509918029492813633421734663854250886133195912737985414388727490443046533156904574631428024108451057333112204666802877190435047134929558665287877421717499145147809762422548800466590761095494597987136365903627455752239469462809253041422703150232875637509346250285109695202695218532762726192189435026023857168098014286722470561072378954553569365618736587480866600639973000180597289340008776224657678256243470229886075373489107314546437560593446703566489730520301596844774706421819146256016114824062325442472740100439031279472748366264857798424034156628903418023753104925010614395845109119458683498863822279363624354400322676053150154568308869444600707189832535076086496543911545320008589986769930714725500779015143144782421257467588172664937726918130490824828537572027175503663884933958277120916316437902533425477935880891752476070784974065642777370371684370692614882616770275420520169273088394929284795556628018202201644067664847986293494586212768421978195410426999858643116730060471945470755319387001758241401681942601130323699055192945296323608393262277515354699688269372648890128009310861211014652529601388781531323751994115532565459597918731691604310693604137199884360058428878477391858261620769464618293139417991575407157706909455186952995144484629373350993103645074465832520776788461361169305426004761602469007515960237412325905671355002016196365720883155383915696844028501211766061976171202260087114462870644074458829623799252434872762642860766267554286946595478399068413795900173880306326375950816471701767837167230375122743470626922757189308070608357027194152264448019593943213455584520669469225479280636420033771706587883322490788295520716345114452278957831492682452289627332202605623232472023670229701204262453302000575398622672655868762305498216020665908046862448245131133020262451796140372430704614843869219427793174685004542531804664993844162626022178571656713602374835578252577514966330480224621891002114213258005374983860656032570739978416352390694516561023445845132172953422586206006123608498168031942240087612682768849269560794938073798261374625738354538188569654403005326181419139290674688807304687599719230249278129831040659716761624575414711889126245453138061082738844138738664186448708130417538530708653256187838664396227072588823748100544230559456537364758783589859085283791731076850536829147171636990028425249773941440509448901109240441365048456076459625430956879320220185233847971177456870506402583811060416612689466519577376470208353830697227034433160710940394192162106096180041697638430727675454685095649547111136546438910795240716799726214789034212861559956179810875942269784995722361722378216715134832901030258727159842262511468943078590798762406972218276814394612637997263834684023584991863239735306705460904342743101568398490067457434747130189989683892210471956977588536320520727197245367785273573280380868124692578542733259141237385497283964082887653424349410545359074291393746401151712583089596950188251838706913332365315517106564581566222678089974017651811480671551105305763680251067359796780775829657568526226365176673627188268451721650294386572742558303452598062157108020852710273005948305915847519763894281900004719513487400338496381141815941213273250992516141931414461229484867900581951426982334326970471947071363512975965900329774331882995559118039424045609141051445756270547069100189088327057274246561281465249121907424989657869473184510867848190795049486464725282937891085898237111734671921095989316340762858979077532312760217062016716317844169062602632317920515777286619399635810967961262962281560006299718773497932807497681326113105409328237448991121538700284951786265640218790614102155456550347127559284965776024583227694357227594094719053190190956969612899927683178732363811553481173693290630625695153741236628709976216448290574716184687862100498644356406293031997635877967115984103738814076832256554472968881517943928782151855932858924582910502657643306757992754448566046163189551620135803534275852805004862491195449957770223520350596289650932179587876184058775619350750780211975440395733996084832167137399301986370889978252523462850958302323309431981431231940810457477329323853308193184053897240617900745954501605517377978257910576445025220374848636676165883056666620545174087056266792136623022237286875953580826281571956872672326317891554324460470449748287343451001318337108525347937687089792989948002340562361536247639157260438364112947440462731521234197340340222577393067210127408441916676231362064839393506026864568450885163658951794817257883422980454078275904091736920202986659898173076934895721157647809528080978400678512653239256250518792180404935084955377981616747722197891263475333238895218713341858326729163031552425486720503177857764727818535001949726847615811091870255098993768556052125891214356736028078845768622158698679825345597698309411983752459429049538990978745330547692837045741533227039556607901857360803851017127538983315052147026905645896623051091712818423470776547914662604663803605571092961461002687104544785860366027721636245272306676154102380331820070061846304057350208755662520475705255812170630419830582868076544622003523170043327891825115133034954946418277715384733942823990565714272517539997456163648528005847706154435674745865825554640069263369209246178075922238882829615361602957769702882346187206457548469736446599677093790071574269873112911568971920176722080613246160823399079196833889043826353473104481235544165174569433989294738965516789536303600572364469652722944337946483951841838161433824907587999566696408125346504662379955290492098116468385812106373919235692009308448252842131884779327149450715009684513503578253606052862356011323634271682336571713007516403994048181441161427826836925973703342438607137717939621403539625116024224337118708578482121819610152067107385797797804424345845481409566435786099391308628322291441821958330303466548729866876000550758868502243288155354346018591741025204329235234842768994551329053083950352476409405361658708865376853089116536523424934819334623006527747986759710625672682052914158111942049663644931092754116057520540554591270358056096370471435594749650805949434048750172576755195137765656750373617349560313093136492339520143991921942134269370567946951956956590139691433971007942438739962523493755348767861944230641190294742683211169074117171732610526512434112935697425610854010302519039185562675749200988987822763815167272202877744565313655699530778788264008798273283551948739710755904966565273664568103897650770762416580619479169968360069391123528921512991692419129923117884838608202692200730418317890978011575097121070301952091917908784090033107977783581723260267898443285137314179110687433081177002781454378691062432827614046437927999334606385686258123979296646182892571767818690458221207360846792008372155933605477820119649667082662047577005950519287711479680373136176186592271577422573142899975152764682306935740127053543034086946938487803252114379902472959082451505531568534729401437732809828338680211164932609627268558906214394340099168973329721336775292130709014732844235361623319565192317906358278582147250210672845648347435392161140448861662869012924991207417451926825903767241331887514918674808803023776107933056776433186425295552582819697807316020039170989822345956354124570057341313937413836996713754193355789203311062877724983298591990271662155375420238696040733375671182254239008057549211623939944965256706386680731051800216588313441991913249009769474876721514269739920270139484401315130319021135104003050869179038925302498108206988114319439295931394755363570202230778973373044162551901535149410197889999543972533845246938983686969316753846240444579153649851717418631881005645371034557852490484455938066299132598007700729704279433281393207074760818051618574287697270883043609903733498722186862077999336124656517444444893237040311659501832289070678547245373939751232797729927654921466977707721500042646582882267861660638936669274358564576165665630745485081914236992349293712682570968312534500625501265712918457950651463154550869721461265132204021988298356490247812048468214130986842675523199649797243767596273673831819138436218275568709801463983131606447487704444018358108189800154250028800112196118415177184575774674322212067642033445836618305378224852165607962459001258642129181457134080132378965849838120967641865632873554395830319618559934833216964640404734309467121564832592575591366559504533328615761970085089768815650014320021594149266793210355954451965481041940615528226941942569748884521286635347966556141981809436325449097929777343867963407382326283404782058690779919424637987893228860081828659775913442573506515144805635158874806267663080650428458453309251061944579515947567249206330117464618845649453530897836931361329090293352290543053455874876742393421565380449416280545005412003871293899728655401151909206403285578597911805610248640399670417898136660887456440902459271091318347332690820501056799885209376705134935043775418112966416784454674994391797204842510281735609032316039092788986555682778857718991783114661316929757462159941132720837339666682586506949174043739198893702477870822323980792217217973760385095273642534965469153899956402188560500881770838377958521343951517362031745318709321814311651458535996193278452069849010764705896854442238812620828013926026074676540463008624733346081914128629408004513193938114123004496289355437851874240210901878222493944914138590556476191492104802503040892320493402448556263790740019309764171617668432282217068462029451804801123160937753318073841541687360475607409571022092162433753807439607920656933855491550991279473123348640613346447722943082830773831272577522256895395446287195880350265021550638931612498325187471411167084370900430768343900879970667843081739409794312239947684757899833531263343991633532282143268606515377445328092724296063756999055837559377382459550699769557621099719704664016230829488237954008130377332796227377363902696363256476011087727625350239744871319908332076502125669466303053755369468945144281290924713585187534479813744009677412916165260657659497307129847727059344880035722418471897617517788962265382118572128411910935151207868678925968263959314669925367977273303839673121874487889210920569072306077932346602627838408204580718259143171637120970742400987527513709152268594974988126617573918254349955307576951046806328737468109198922277040611520002041291781284526753748759726732595075662386649760086203396490395891221089042190897393326117725785171911428635655112318160039965780414936836456490799589823109052153939231346955705555211859752534806285017084469984798194206240398207755061576088261866546938595479359129756802652178198740091427556703454035327687719661092591486276930143126102414174376253059390930989308091340809709802658312208360246437880952996172135949981973776236802624324666480079808594732327454440833209181802440531024701268488056951428202723331785913066046215180245310794358388897896022381729532231354866968027375635643943355156638179766293410889888127223476598383630257633879809569245294323688860384050176175767579616383773289681947335276425486947145738345499967917510711121495965689998554283887198721903504431103733992796029546911036140237933929233190056370243418370589987967494987723205224954256308891184793115915411137569315235131691642277066381738441175363190819561614019047323561774295729180550002970929637353444775203087247149720122053547705209504922051168306798237363662877656986642656005614175415184888160520133317904203881595553292704964951105406656250071700856193168410829584599656603213449618382841235907502669230319316095124180530606986221904101813937480721380331253326044990040012082352316120228609091805210682975072492592019687756331349236079341613227854406091906889719108885432310634977415796892686991932717855987990197883684340948621932019843154883356013381704569843561370498043844559241028705148337910043261838301227865977360387203670716794377615469295261537860021937719340755890377766403121105541123813681518672360176219640187447668737739315465850484626850950667351483371923660045191674513158399593119045591961881887446766590899695156925931654187964353428014562792413011219007663320426769683343730770587862669960641609172866959715095187972362714161769772951098118841763882965276090953890010492151235722771012175094408808609324260547876283681987273172373832200394807556483651731075699929192932717947850994727458871882353228801623159384571305726887812182660680673024151116206627156860567692186702363751561961779137522397476036404113061252055797502857358572818679843108571579027371058739505343525220251210075057847928436741445089678987515139466868333],
...
300977.424322619,
...
2278
2279 [0, 20802709, 0, 73024, 0]
[18256, 83302128]
405385890
1 [534533575855455718128861443244132570324 : 2439404703640606358008453327794840342417633 : 22405590089688592051559428424849216] 60.2786038470790 [-14433604772292474894833241037141539983045 : 14435089945347837034260881185282606081069 : 14431663961569623319765438893521046349736] [-862212324539050759594020329277717679281 : 114647876670115859273954395009690153121 : 862262585857005840282062162190577658689] - - 2279
2280 [0, 20820957, 0, 73056, 0]
[18264, 83375160]
13569307290
0 - - - - - - 2280
2281 [0, 20839213, 0, 73088, 0]
[18272, 83448224]
23777528326
0 - - - - - - 2281
2282 [0, 20857477, 0, 73120, 0]
[18280, 83521320]
95235185130
1 [26383882013293994220387182346029345404413040978201693248189169691728222990831172941554168451207881906484 : -121349636693934482225779941878525835661738471912415045324757560173621781996437383886843124080418972427220332 : 88874401625654621047791469780776844963769456148755722647449176187041763294874022734831740127978877] 153.521705642490 [7266072659764360719725668573772796718635250690945428530307935385382607165212138934265471709777853179 : -7263108236075705292854106491866232413296389267859705934132708054354909195453303600268599839907780672 : 7215115713017268079886752423496757618778337608534188277456469948197371745654272962529509483885500373] [-19529479938765060072959917489293015447722429144581383655005824315689138407592019296765719394373055001 : 19537011944991507100365543753024368963853273306195445887914470513123945033692165065156400277155449895 : 17256784234533517125163610956806414716785367392511267348651862224992470471552460046871571582630224889] ?,
...
?,
...
2282
2283 [0, 20875749, 0, 73152, 0]
[18288, 83594448]
135840978
2 [231006233808 : -1057946512447152 : 2352637],
[381806142704 : 1744495970644336 : 2053225511]
18.9979338868739,
19.5088708600513
[7348156205941 : -7345545355825 : 7331538288389],
[-111353972040425 : 106708024290117 : 111400216268903]
[-894403381351 : 894671584629 : 613320834886],
[-16157031062179 : -15831841976191 : 16150248646486]
- - 2283
2284 [0, 20894029, 0, 73184, 0]
[18296, 83667608]
95485657630
0 - - - - - - 2284
2285 [0, 20912317, 0, 73216, 0]
[18304, 83740800]
1195138230
0 - - - - - - 2285
2286 [0, 20930613, 0, 73248, 0]
[18312, 83814024]
95736568914
1 [-200342433874914797339873658049351334728238155787808 : -896265986222486593312708439199044221238179385644962176 : 218502763342874972969551541213538420468213381] 78.1128023827441 [-1027593626795882274987228838432536889435660015557043 : 1028062304907068627106139141381784718908788116656173 : 1051333688290146534289858762392212162156952049267863] [-795838800215516289746445166644822152677357609174376 : 827902043011929116791978566311314294275509174120465 : 796204860051248681434894586064952848823798824206681] ?,
...
?,
...
2286
2287 [0, 20948917, 0, 73280, 0]
[18320, 83887280]
47931094610
1 [4548255431693457028382520866817896000057540340532 : 22274673551016500518068657122144351635191118113293668 : 188416931524101539352401255447120001541810014241213] 75.9972058659868 [-94836981623092514959517123673086808309269232405328 : -93620849631881742928611431539316096820123615561405 : 94797447556448811072612092714553689564703616525933] [-14633833467014630509075677619530703387857252592597 : -15658003397971812083462034027003468849896926384267 : 15651648875639649931886773177014425956019644304107] - - 2287
2288 [0, 20967229, 0, 73312, 0]
[18328, 83960568]
31995973122
0 - - - - - - 2288
2289 [0, 20985549, 0, 73344, 0]
[18336, 84033888]
4805687970
1 [16247305091391442898337587201170059461281317 : -577627962199472717110475863961682203909927854080 : 13071297856240412358591642256153799] 66.3384886553538 [42013543476972055499407229656102045353156817 : -42011180095574706753916774120417294803935023 : 5414586673098473260033967965880977879149542] [-72162000967777671399762727751477612407437923 : 72169192641363842714050347766430671348317927 : 72152680766115615211623651238413617122459367] - - 2289
2290 [0, 21003877, 0, 73376, 0]
[18344, 84107240]
96239709370
0 - - - - - - 2290
2291 [0, 21022213, 0, 73408, 0]
[18352, 84180624]
48182884662
2 [13691340100 : 64069706491692 : 15625],
[275029841201937116 : -1296515511790803909132 : 229108583159]
13.5297223002873,
24.7912239048614
[-1745593577 : 1746324152 : 1711052225],
[35338629197495305 : -35323868720032704 : 34371349911510839]
[-356564573 : 341790723 : 356712173],
[-8337131207417321 : 8340608684864791 : 8082632421622889]
- - 2291
2292 [0, 21040557, 0, 73440, 0]
[18360, 84254040]
3573775530
0 - - - - - - 2292
2293 [0, 21058909, 0, 73472, 0]
[18368, 84327488]
12077277422
1 [102749342507318626366361069454613454413384516858522464006087469567734139427785702246518786258301421584794328145256670983401289771267858798816238921715657572159961942809060108634507652173244939285993767230400306285278125211781915682445659205473782503133293404546173501696240944209846701255586022470505582731267737041715138217581447542203018373146855443141373348289216799490826803677265644985426346554436447263552130639452908932971071892345679906223736620211298817696129041612800 : 853575047598649975601915568489995790670835779725249542452506249821658899135562508520666503099506580591966326605519152334908084824401107888692891274894765574471365818805583135997859788928931036291393292247345579452411310648061446182568551833438830549155854017100278718254357868082736055646576972512252641539247903851886187612764738178159359176837083833617638837480391672966606166417060219357065125887666139542136936524014980571935112756861670607913615547012672322506280834603530240 : 67061738977085310770609686667111179017936732303759744616203749378786124221782103571394058748104001517076119674817966848878062784726953103714176564195295147855217028744693284852717223208335431501238834046967425777219982169737687691919193691892290842524830412617297706267284813834494398604557200445081001935779841212240415231535494521520780131441094714387770323544127142571043506995165357574113120514569315084798092664913400486448110553452450946323180601428159328652236426152408661] 731.291927523529 [-599310906154393266956474562959419184554931971593620369497395412974091205654060065657470600023671871667015700224494833143969656234149551358758931102669408667249551524449713837559996645791835522337038990821122164412866574414938727746366452530791917976292288551590757927613731894962937793556420548725834720149458101264968528995646816037600889653314565206602173799049119520140868708491580319644715338487933637231163767354180304080354175477010332865443350284933849131116376402332691 : -598480890277445891291740460164655753977763486105976406208922910241822268273533372799043527545784714164962025403994398333300773710866029728814578709716100597915070079951544298617346954831135111754716246309103944001568449093416746223722606893526617436271094275895005875152536118027393545439329484519748032062576889670999849798369568688188452898972960238191913002656448697108843116721952378895581683038327589160071512966204591719434582102592934626450995662976474578106502385589331 : 599125249426873415343675281806355802869949033574929018353172749709670429239305169456485900361197715732026350153854563664937449994318656300034112582357298511091596431537256434402588112035086310213926711795538054890890007569382607332549988772885771685083328229378029610092277401459919791598891949708663040353185503809595160687672436665444231585012394096154055394933786824695147936722117388656276694572403908836830926166084083857334046360989905352880708100339562075186653967714611] [-61995955457504251010102043273875934736120148051257016736885903458522083012483395284953767947591381994369838016982720374785926771278229240955348511284816108095471303486512411330627367083085724039342407584220371625598100693232849603772981351194518702968056994167194310765206238359967213283489899880672539365316010518507301498373251946584747341144792210184432936140617840501710849238977276302208913696517421961728071797710283478237463591521510993323748031675228365340927580910800 : -112218781932015404858116636582708645738365817174010280887657130245984939501399541183969195537989043461083167664217315215016861421927421487651317684238822750892868795477148508642423531003155723853383382061293820379693148588756249010279679314743679517444161244066118778163018593572617055138617842702412479578461842813831156236452489114589789808997952120267154608054976931574461441809704660181145866245821560392018746047552237271321826745820733160672758747009350149382167537376311 : 112191778793301464674372284798801692730948814940082664983445728922144440924024464271153621972089669006270903158268394566964525353510658022388774768939894147481176300013780897961404199630214245547258859203483188636602077555489784608852238853574491796248069974785584099231534160468201552812699037687884173193701221652725855406550774882800678943340318566206635752995780321660546688218185964277286051840986370391462818213729871959298482288569407059882545130717268017788644075163271] - - 2293
2294 [0, 21077269, 0, 73504, 0]
[18376, 84400968]
96744609570
0 - - - - - - 2294
2295 [0, 21095637, 0, 73536, 0]
[18384, 84474480]
48435554970
0 - - - - - - 2295
2296 [0, 21114013, 0, 73568, 0]
[18392, 84548024]
8817974594
0 - - - - - - 2296
2297 [0, 21132397, 0, 73600, 0]
[18400, 84621600]
1618740690
1 [4376360087655240517333239512200 : 20139032139833893792500146135199825 : 2613368632286647229478303605248] 47.4911837590029 [-4153463538132149015183171947169 : -1701222181683577472717400728271 : 4152723684451330588803593401136] [-18936075946010450448391766967917 : -18952298445757241581087984681523 : 18947510510999428787118197815565] - - 2297
2298 [0, 21150789, 0, 73632, 0]
[18408, 84695208]
97251272586
1 [25507723131347795955467796295262634571503919199218283452804 : 118356129739531590540030712872235567555413164333725881840885091 : 67317279243478747407421348974508264849324284336118336] 88.8965411864311 [-25718726623098577852827107343649690864807869327527216436375 : 25729275871807568871811324680795241782622325992501421616607 : 25502448506993300445975687626689859112596690866731180862688] [-3578368315124280496577450877813013234318281971308251769757 : 3245458656561151558294312303108457868336065300696432850797 : 3579773715287174055575442739512466085404910520330208276813] ?,
...
?,
...
2298
2299 [0, 21169189, 0, 73664, 0]
[18416, 84768848]
48689107070
1 [1980187185869911191220530783491075486449858167682505809059131652011565803563605358583688752696623735791372164852059249175898969303485496041732186305247330478234056878004469562076549310128157046213403382488104482323947191019394591270143991808005445042028205241717569038811187613034799167687530902901572460574500104398871 : 9170168262280615517699603810854662388265426241909495956853304248768356206638226066238156426006602587656894587994130085765082372102770191522560854567390998992418769561959939877202737269304596753309956807459291468206945214649028285947670249003267409551337212237538271282066198666593649985490060664476737567955822234769016542 : 7435489922437970455245345726842506438073696351485172469030511044587347324211955276028549866215877970589879388448843028205011292725022252184228270007651137394954580215764171601239749113380952630678805274391307235499852311954321566281365137629651275924197898311439765910593259105428379431757787507582255336328682181426889] 492.213941296277 [-126933249771253179418163918493138809623235593738221328966733394017582044277603849543198390159414000582366917492183467622883922189363576457212221496821884533386119969381924343715092858724603034094565266148798538151772286224508075461332771919721213989162748635391634476735458598752866768724217018134846785637988061501148745 : -110998986934970615529893538283139396263955965168439407234581692455864657298215098776494382468698791915717230979595926205394639179628093935018371184802091311852811942341159895622646747049008600118353351626714625956799314522250858630841598593911887473869373809609639218208844873876075022441871126450265139125467084551072261 : 126885146690695912429014048280762404823811849953627999933063436368095407602682085337570729779445239911811566916006142373701976562605256341449869106722546968832594855782875371966209817200029020306911346915204666269869752519567367396753104278790702828413068892985107716530056077394226916928713668075402129224494231566986266] [-2082011598116442414006871266767000974637002854467496624681723121560365364068154139027980096193699696844531675424274547743071609010376270365061413034289019851963232918864549629929643918560326366033638702785268912517601008756744709318022706694832756203152629442819729585086609627316378601737356246540280404398299575247852689 : -2095505639059555603317388438007213359598716235542915075900565840465913079248923308590027721202033578058918127048129114947892724162079301707292625338086486920002129271084651798871179968530750196911422032401768829150847398844831689717024175378204302053705079555973322989213494659521285565717011712524468783902347587062716251 : 2094661064776679574680303298346573025079092614711096557681032747526975928188051434339235610485899417342987473067628555362508829242474965998622296996355219834580835473884612008736453021644903913714218590719970093437624676774246118635923568411686574990619429933306612971485417366198910326589525420809234192343378392795067541] - - 2299
2300 [0, 21187597, 0, 73696, 0]
[18424, 84842520]
13929323730
0 - - - - - - 2300
2301 [0, 21206013, 0, 73728, 0]
[18432, 84916224]
42375186
0 - - - - - - 2301
2302 [0, 21224437, 0, 73760, 0]
[18440, 84989960]
97759701490
2 [-11559264 : -52713686080 : 27],
[923391633424889625001728776 : -67563127904861056900983967198739 : 173166346303599104]
8.35843728595720,
43.2355560276539
[-1429313 : 1429967 : 1444581],
[14659156279735581333211239195 : -14658755590457977747276487947 : 923191288786087832034353152]
[-69400 : 75613 : 69433],
[-14629919923479516042871799603 : 14630672317398676371692282963 : 14629066368190537388487287827]
[15]R1+[26]R2+T= [26898058383768670704049532766489375253877389804824528797929271282885898296386416366485253154747395991555924374911225722228947094119850080744266840901072275722602093858672331568885293554281173692202108047713793814307048238402158930758524665415720606152169421406187272849780386590756846637510822720917044630691088110444304182142805987108096159082610101946290445358047097010279112912517150979842433964446317362638162840900242914117606131021213686625499409295819924853129011263615305334113119258545646424599785844123552899586736785564185263200432494078378641789244990898785613500640695363761981613747763528606271377990219719947734446463162572072131041833010106885991943073094744496773288034421121310440697769839285094856956655003898361598602218167330367857794759375438384908262745906764572210689454264158195944979662271614807779579041265753795375883075269986292286721402114720722467321280678470368641968595280346272408256945203515487852870526924205917509749401472828009968540257130836828906677546924565731421840953004911006993216087989211397963488807123918101198362754804852686204017489817323202429327938205376770347670749711306256936039866060287339094090162653336458745547827413744973432911646326054932477057349618891253303162075041352648893731274944045176812217098673845473026373584692771559298654497285503275070367018235314336657513463876918606912570219571462060510848883027456881551513013519767078683434859945428234103358654942597124571166520952322620991185181201812433819841044222557079765472739832693162126025756646492999541126670848128845242683193922966539209414715990078542374663801104719719726873873824261406984472134306254995234852979655267612665883687545709995026785805827022287705694992969816045782353805828962290234146101544168620870937815220852102390514991933672297243778373212525333021762421129586337195883962103051817063586406368187851248165560214361374974595584987618615975228589406972971827951304040189332158449257318339373791583795691218675608876686578206273570759893475370120381403039783730904037734388791004050364388890502877705089450241051491769254820540743595127397788873361268894076774106699519656565211855869864856459600299023284079098343444984509496056310732367945478551456657108753483125961401695700512392323075947991415032763470223372927436932230624916372556931935391553340812485436501623676074484704543643292852203093387207562595962351432817800054390510954353708037186676246636616891029295477959572266886478369513375535006657724774846984232880927374506854342687745713801548868014497910879270410680830026937501789036926069137658171146516614801695946580257349531663143301721193105403463861903070150341860608154992215793909371357815364069988966877992796196600321197975106779594101509113848341257348974079833646398382980411808070402161686943276120480655987843745791870701824515300184290069263922385726481525877432490245456928965289246590812537285534171169396172231305841760903756948102373633227608233488387889216645437679556627016380721097694398284638569137114077586215403037554695748681665576866612399123800311080864206017398922162563267147127488379843583332938891248280679713393033320441086968738119976742413992524696820163079301343905217059254139423070215844105936441833105924177520728206883432827345014376120018500814241350373790941536183092280709877148722942809592460383784575290535597332097307652078399918304088430660617397517143296722907724214186944155985552163418234649209913752966386909643846187634704974842131352518449872440563148509365223950716109172728619653989660996374259468141115383431407902933263894178860159448246621128806479337399048169900061727271473154707720946802600698776503362213735559841163867026265056427653839198418988021891334591660278519876677239749054988780762718156367417435427690244951454347042367039906936713271199609358210589360060002002257949535638599695163799593145957579779166121007162684466719445398790759036613996188087435477684240195579028424025383537784651258389554277798875061181636565273737819597303120537328914381462324811730762296757654952843701346917367025750186942245288741837070921456809371858464179148953635195494150505519349951868048525987989693707755319382999877297795255128726920511290551610024067331056964982405231560597295625630262661923533217295750103547489183097721479390064623124445715887059380171933203568373638998913941222637089107636488619096825151741414208160754472546809595701211233865984609948076789736249835125489467025412028082780215975267516894535727236725579813819796173313561132438366652906104788196480726063090663069786396555363075108480033630553488780202461156712229470509191625183262609047319587250593910199548961656146785029143641815274266175888640195207691551696295453002413937329866927582703598810688422322547076455927734307636668770018103706393468838268634296199229680272924787124247920876211188903979144146882740081060193394456832229380993927786434284375782462523016316865586093476041349498977517395845264506513639941166511171988421126543540080679934183664944993441676429704595180407704943750877545150237566853067386553682696688304798804328832392149347423558012752828189433830654413406852026308732574631101285558580772253763407752344384255107319159951796892400594609924812972093466017908495505375662106257917419325886496522069685637458940954327840240848295610815725755139758429047456502975529688342442697409904713411507151631861525765865491586653920839938751366273627432983769076437434569584068263636331044631182273286289912468418397092895831666478076009552622221098517070161470335261923245883674125218562109574878798934720985392999358234073094701339169998989388471769776154618054532386400647562668833294275375690778631074539273486520682015551177727133693040020740147820221114625105404115685529341341601995056582466765751726912357052568386217399837177559788671077176498435984605183932594354826026674252977612230704671680092749876086581778445483213576099707580550787936148576627033511902700460259776294400180200366325101424614124850130478407303116630697717232756798847327463421936005444788421683342419960760336852095209191326098974378010515541869308471985806721016016615761742244176005753087948349896081372206115515743844579139915364679438180545360329133991795903272492485160281923636462725217740763429778593010194669166650004585630231719636907172052142468355881034273858320583060301531570584316519889335268348755485849726081750534949521344054755690633830155512241527882536962388972724359000835131088143876066513058746578313332952141896267017588952842482017788705564426990425088061686747589809823537857622990740357831171900825173023470481218346173977756610598742620188353812646461862704853983168498348615056743082308805432283129321159036388665290295239957799431795575919825058141904320982386179788455863250721911703078010873136495081279417241172351542172420320866322944199969947410937473963698730261716794369630222283946109059152204344551252430936815261528298771279572503557540544867180286920780778504585021654788539629957749450037621065400570888707494840024130304427452612648388849021852651319824569372161403767195913796376747726795506954891374466097859076455428534604636771496479144636989495506157485824404094979867724334052778722667851324882922506624986052863006385669893634032219025600677581629230827503028844410815231607485776680981527982262926754799397646165034540818150703051816931953929752298807275288125694188219340765557337986270283689590388080915533924218538489086530480685889049457667371089871879515023267672369314884639823683850668542002875729741225968930134071770603707329739019612003852689905395669891490644572719502202547601780046372819391343447645160633598001954185896459611613102382589659359904532415544191266313454033292946105348441059924116646208551278628524620467819205330365513607926142795568044070824391750289468043131856986313984470803442228653689069557434827675186868447605929252786797737281418687186604823460861196018455987591270571427135162806148788870407651822030387645674564119018266296906838334857203357486778077073281208714796000680096466037776811208016347583508356197673387998683226662014960015075033968142512755458512695502213329759871728677533744826534876028949784729458528843383296029192055866674424638259927959822722467804553064469604131984342588054218551706924983059211670926664679469377785610148035088403580192572211286111970945597149279826300348348545677182743457532969667012724377212973883768169260446328216748467133296896115692111626218021661141327736028970478372009976452168335127005026594696169796470045538005090793131782984502899181837673015207616949257257113462896677143150210460299966521418324219965386827359116961645817535602983902523911240919495828460392007406849183269366092091790651493488179697550538197624667670074891191609859835034596289861927149591216634701880006904338890289483605112495588671975388149566557455478319811998824845936538633931297801090088544538783576759362719431884664554234512400487214166627149632326224051434935957006903608359329287431052166934612187473688142516831695492740672232198305431508790953638249383481770617268181170368253092312318756099389336676298311680240226561071198069782990407377651380477267355960324312053904676007916708291027557845204369639328860102165432791957300459009367114059715192119777651335973899646157031774036900588748594793845675140126718952441779373979746274115412572920134340632927696257268447674859059168869578221039010583856365544780633223774146045068246930782798864501179240404084994620124374284885439301766867058485289237705621954958204584172524118501983111116837155108216463314258148885875901387312532816919941608474733604677216896222330212522974414718844119563118843219415309089948132936907618182623616622378988773601715496975421241071431100553396773137189439238080851132356045955987868822144403910248211601359775319114594842043835412176492602470814588545030637730611568688898169481326015478377078972363889305807127552158246773390909909984247020359528042030400156236001646722710466531583990331257068104452505685313999123379352019620212062743979979364349706911659210666867788525869748610378236365787605651955095886082709581624787061717165610689625012565793460285634897390377174152390660719941120887483201819094117077382037096353347558701594455088168081172890514146784182959509495900399466132483845242208143829085744007125953075665608773792648945599699140084487055559382192529492389701808851746662202786675296467674740343668331971146941228829547716532916678619201574155627367781241923930390808904172178130876359523934464020315643050980306470654846273046193244001491132689222130061493182115562356437356628442675133030977253168471060729506342197747098085166431707118669286385870764444500940629916953549296314707785758071703506734891173544129221461646129235768965746689268332789033102784084085382023762948873314277868875999508964559635388221590990157344178745248369774915687766438360252683840385546291138776499958667705333710032914768551666983778094999441156384905056949881583128706306105182039173964534994453652844891230608810586009740071426035977136332454343853814695414786651955386448895320970671740848963931002272023592330357996296134998880809556020943101651640802743468758228929922083970394232451777420927245774219970963111326993173628584647536823090810600885364696343532806254363168997527183540401369678889571224179042316748736308338465821545158133560927608350762759738174357966989560343455375931383941233400211584042540928525585133711780492621783473243960255481482726496254364473839408978698347964444063196875050840741875567116898801249347945862063974525955344322556465006870986889203762460965478111486169134190923668195182907850347073972631944842284954245101707678378158956630144286800230920882538852058145167185627900850014878822057907758655320662407592706584773729044985213953245072103780500626684888479011092782097207412674182272156133465387033541352431371190093465561299295303084383688690923522232863895786787894868391113315307896153649581483073880705005167622164579268654939730595190462350760675494771779853861681994247919581644244445218484643100424710220351968034267438775101657638124979983653795824069985493433347588670205069163050239744295242003954099524139998014866084047010799886967679163715544000950762775775445219230996205527582411772914874464065740395790975488749249391046295098112448146617589530481454595043271423287205850771629438804613526074696817791437853389435990948082009042339914428313312215507054336568881062592366040746375333613971967810378844302894872054830479768194529475587743378253674658794512567501266285275063437163706191258668084767706697900089914130693098476058812403334875884299206236660066924114297971664755117144563860452545341851562871637649655168217800629881063954625869223596723919936541778618618943056646460416908115010545773724983779444148968271117419110697212298666143762565322159095676227229601025587748840579140070642047107098768358967783333203771274677316488922843175084346244516162811675620610649807094853247188449981055745680105444454536694211758507456262436217386514316154199513141064201294594404692234435425805231625051149841754305104709179559060555355472571569359007744029760338269993196378227366167959434755875755698794447773256807507790148974272553728429679790117927722409591565240128160695909446689979092260254836901906966607856725927250815953349502185476990204118010667357360067768400341584331199135398089024836292325527895866803033347443747793357240568487212960340914493561557063396808465384140421864046054365273486163537028422378989821840457191445237145353450041658709456495484287439424079428830416145281103764118722276939030107514728636362178929797523322497431106890629917738117676488490795427080369414661347028936001461403360596753118564829200883065143518461972144223962247644505120664406711854230404126692248979657771410913023609601215038763060716652095936587800757594305096004470794914978798786638951296321606372450206760467141847639950555842797100246782606209925770157747585253405120297461363244034619078501339186807528083662508872184738758068959354435129428263196800888788755764461759530921589460059083574724830814607812987955854885169964551740534812870721046174017442354708230043723549447185472469614691823801343840512151075694254666040291163799167006860500635292086323994682206110053222355631457149827373273267476358354886413353541795221844563642389697901159199384215525605335083037081033516087208412342321123586906128038101919756935494597794459467658841641661190430204943566044875803671169600556706790793159229788625221669812210195679526398016543225766416896764619040338672532084168231965404305828232579858968107695570785883008083474463810405257599637143723878856236038853434059791540421501923376601700850654284772776806160466580292425041682221277760885251233061787036110600146513639670995077918164374084157104578248505821043516045824467176495446062713334798684466291061727042631597242687421497310227524560395510972999727830660561307652967193990632384027945562474651963931016824503672044490759571820200449802947717562289717551117951769576228560511749991766349282479763231448323938426059978835703708427039847707866597629860296567564559133636292771863154857785876098105618479631394262546402334868515012209813013558351754923165839028632018691959458817685688550762246487815345868020541267053149689233366216101187354278857986634549802371234369403307416820125246938071517777258606598700985446656218819167066420385661313058102939605721783718450916914682470130306471668530598706223223573726890751580841287839057073073509454237269887554719481252728367616810560262326973563614663159891795731253288440862415709902094225062766490681808300137115017474245466516551415621697863950958147654767524331911905814798266464070457524461694589006388747429820611967661588218436487595956370832127149065824472960321365049061285531335451512376343511343995115823061215954491310375755535412098759232503726445778033167006042668605638954683948649668849147389120244539735892313067599206361447613024567607631037460897228002972323604239079764660492018728 : 5778543654818859397359358999318140837543546028626916052535917392433559597691289204663004255645396767642326442566269521303516207748011373262502238640318794746811849410558476514581108509775149352185185094785751879289157695672583847603258192457464905022818053897167930090835192360371545186620798123049409695449938150405161580677979402346085433609058464356309320526782926614526461295451032705606548822069936419594237890005180918065199466908234064726203328785736895496781458680792340664157326015616384801751629212146004897432714574779548634628625203603752095274321299262967730912762014835971241038972545749824665981179840153148402544403793250475802542013768179128410060955330962375860023854485900234509043524087070809278264587305404440480969266806429795035098977956237924130109847911804722665519652369675695165389775804879230681886464500913177297660089391682185217470044067587781651808909388190015918144301091410371432201387511201879416057750494165697501779984302560564741379166341388678342759603978210354249308765745664920345439928856943248555331297642819281241707589418595007592621571808064080981390002240392241494687292842137919982678603946142168859145136798652240547879083864324200108884360888063391438985737832884624095603157791049270899470568624138142494185342883841762847745770525052263465428477705181734166508422747848689853646897855916078754993854859243900775155450681078295268157107175469433576215772278481675929215520620967726854115962644364712528474931916333243464201641477001096647875607377487212414458364443387510389291600840160044303137800820601638934257433704359609711386005167433001544259978566675360907814334140867434429807940824347666455218785256734032588629062351380502245778541506166897252720280867866457114640551617685924502300565656528756128857942129769950415863747914681919920910972060328480461742885326982586463963240871296526793935979605085152817897726656371146538566891910836811186505418776607412994386333720063583654837258829614433458576592886627963130614121643402631584883956607853355095360700126382775130122542574528275601750932716038941302780947725085103146075709202304505044468208073403264852602998088320441326044733961340577798869589686792575275518078022708543205518405948812434307134594646482878151264644103729469987367270599740709111026428177406018707970595883504513861119810036022735538719190352116185480704959152627531346363564514454695088906729855823588661046902548061771778944468506012430383906818133587710589353404987785603962857322003658198673252445501650878224514598300606199841993758627125875141095976022693986758026581606157217330793875805070803222460949104024449304160503757426909888199424620815852051763795695901647033702306182371565432970284118179234280547241656536979857740864830021778622198774217030803827389929512957382541044715389510594393405728691825553710366132672806247204055770230038051309042421009518455678166991118249284722923659601696509038639235537449125208551491947136079721199253516746142592123406460370407114740861485191876532245846637865511044415792216472873111176738505057066727927182301219315701114178425348233379176722837468615310180320897756202265737523686767556605278531833658220021154849546779562704396219164263300041205083413750690706475215753375785543610045661873546353808324879051921141545124782841966341658053445264297205984885932249303016038502560647190783235946048668585337820183436688836141891870325917946415150222647031820426592773517149537312666216478554638251013643477495207947880650532415249130030696544207716069586695739226724324637686709379658585004386828481982200226223523624240529101542602530714932871555671748765098125220128523441360079873642550700681728105192047781922501309779446030572208643595250522655269330290748859002235711716698837372749965383126115117002616184011676331125656878329661442286501969415426193703144292433335111618264181163130387186440506745954676034986515072468845013595448626285633616759154617057004870267520966585514212292231080474352885640069040085119324013798797220653513466562831743604992911757150240570291262386362257205119582274497270406886230332713150721478906325042162981196460467460984761898186896541748242887036310477056781935846731466456431451549199165551606198305247889457494662406316235831521628859079927448757384475099809732887360066874319315849558195960130706704001031092922495623543470117171172426795302721861212160161942569538211985787745725032628508361425938864993672253883200256605754895148153202197498183162275541736118413566147191200660537214741867623595856959335868289336790982192300134953082494729019840084924399514592431690654246696252201168328975858961616977862249557107475006448992606406487513635895689720373318924993650543286701478095619674413465456945704467781525440142835062372473270378927651976653435665488259447430890130672232539697677125655570873299533963406050011104617910847850826415745604755959301448695006906310770241967416331560092369393062872221314485670393035935543645965299882452336845633514358747365344187391365512254283138746889575096562806168818869090749930614421981386907568378631522909491405032166705860477064308995287564298175039906098117197244948402771331458954858900143859201602916740235875653894572886589133518238496268874324714102383826957148486787085258891779446695856407143686274866312688240388725134112965027662340762118072672599029037183811490922550585530524692740873396440219215342994890328035667618658804562829803827937320686675738259892902098358537977311409085839646220258441277023746886375313147114910509891402756757855851368735637787804444380945558938663425328223754606477430876415938762342254647200634201718537832594195486698967752689964480283719598996615742580260498572630817456410339139395370387720456089602784923223209212256944609621487750262364891183133030711873941938110746109052712101762311509469871993063864132827354175625878019227308954996908160769547914935702992162305753494161476318107194086018078842053331561151715114574012437107580214071522519726618360874349829115095642392177136471071590871234897939610868038621668969374761451295280564562514126564642127850343849570025946968630845773449063685284143488512704678338417382898378698367202513950838694757640160911992688342802906746790080624562045744399597417107763430440499361694389941329897353675340057561976825965036845981948822205115425045854202680039707809419262370268801322183351402616145687433122401821428838851635794848363624680635506658535379797558613980643186505513269504847520629464905990671196877046589341978888026982548979504923876198122427417226128026030708954431660907181221855038619289371513347036568820146554182374286277097296014040032618853576343931132298829559561489114410042314838412511151153943052547931801874757754398599540110089051851871884601172759982805255907903131208482807722305580920479860824350010359506558012578434310925048568956212542209808473732363163822941881598992588749141365572640145516486118344403208268478362948307825447888703982021148643068529704153512167851232139601438173539649929043837246991649130729460613313982871513232572989936036345281694395926688405784846051513321256849766195977647014266311985508261093536305037248880022482821377180055258293458625805010767029874838516016363818335288979527056161022952723787948126802482858650963858036637499965114317446555174606412261488559500248308872462280249106758157230550032707316265151186735466280758048744976664845285285978560688431818853044188244650782755944363447400362886022240642814211484458412781778248828847626518272800765690640686554421592202340019453694440459877300475463346279206196512701619310938644341931496800281592923505944638509943636881837290891506531785924444647496468958930400729404038663391498482247014167727633911891967285965070820409833473359680077034725867530927675682810900277145330723156479811081108480845762573261038570095639263980085263401578180816594527884771253979695912291615647472719470005003752023144582162513287652704318539582368750464438084904733445241088369227030171005103919649604891153426224733551692553400661454763747611198908480707695703070474290823633174799298943014042635455841437876577462546563139713663696041156241849384325358209757218568924127450218912995405145305335191509861278742559344851137422513854809846075162281444427156601331122440344940205454854926494025643821675132651793563005473490232910308106616445463221268620099681404924452318971788448545088479418307010556259890033470729417105104097713020551253052180930466448665725920807562595867624799693844269718668554752222750506658329948059246568415543101943960475053267130760408952415262964531600368179844168553819237464191307044883314284973308014180247561899440880885388362625540925830745322924759730645196106226620179795941240003555711181259490663607268190243787443859373359791679071032131046060930528226415450680046450505394428663984328203738505304657844095293485651022601076384602324474777899826238306594293748363934401055511541759995257369079679152473906059312807503656780055532751104393699488907932157440148369727849242175602480376387313287522350030018283303615343095747825015066608789420786477632820605490471278081579246283527109234591349638881388711556125101733919422575292446947252098389313735871182263081256027877279013176111851632229198356534566587749794812592497172355545141077520045347621576507941470859258153011563367343336196792991234756616338709662182774155822072037737687346443302979038591253117055029743165222432999642742689771795435117239058162537958740266358782399091871812010783479016787455594284686009856268988896071043205460217076967707278916450203059017957579848605758909862278934418931924293879130440808895269788167353488619588646848244912332572978814281889464916658152857199750629104835791471176163894803662169880833185305962898427033829650102012978082488994039515186957968318207902510052603180608799669734677409835733023464493033594764093643301128037925841403839327827690734565914384209699113612620330895918488596778107092051854660057986931109703841968769549865133707598619610637812951998939107257179879899515293932465620545523226009428729012744571608698548013593185139767305929947467423960191230867512128833813699667079732161230892913212933914298765909660250104680874727335434921716052152617249611375427141195628638717804647915988152179328859257613841063033201083320072194987057918317683319066287206728136753707267461327381833119237713042948843613507300047443946256652684910606211597807967953892259848397645981578794591228840558188049718234906858482354929132233704332105689078143428926793042083055313978056674104563967038524141360390760789745964670126473842005221666196532449874299560221274097407359227801028408836718063059355128265147411561102204124999809041728594740315176216588008686847510554192423934404660799335398204366123786066485347541644280011033979224510454604325531739902069994881574858839728923709269691731154590203285671629735957554971702565841059435624357175513906558137120602319521659864958159345111057931334109651056847796353560645805284618903412536164081349693279603152749662657078660131563749301886226235885561520131356494022790660368559493371545804888967873692622257432065356141803562046479880329410418665718405080194759204856406196999351233148985320606124660572969553676222428774340562585241196641453164202072279892167900302451801358182108761657922642227290266925092349936733751769688771778509646300978505074085352553544193068266259229363116737483496451797416876816382641206575694378708827456342019528852737671092724687848069083375635257219823084795605585563647628214793996631204005220205543742569229505379288392008435082860221832639616587661627394765621857019245913292141720031915474299370851777551444585538745195566470796870025626763528762933583168202923453952653984037134592667715292437869699318752706652403638886551881644613552908887861691344858967443440119315110287677332796815613407261828224449237202729630293679766986596126261215546995231561045728508488801302533384972028821990304453450493266429056261167469705696045797611473882782676962293172252159161218765317756796952387816178500213085182599702298147063747958611553903074943660978177843414956002145705100372268569530273023970695302023315356123211483221375841364324108475994305122110861195249833608015179212377290687756615700208184288445471510905507244598913489822746552585457547389526950818897195351208367606207519611318317519550746222211886013667078210042581564225821599595656191341169766782762669686530188324849148279705135379712049621995319179829782676547069706221768622823523390189925942878085278555691499758978062971346195548398977044575298846187964853292378605146347191304621850340360182420090841070374367528663717655654296734882444412301212048076732133989577257189398195753965231187598966871122610462762512176050458779601229078266211696927096238865368332017013810523035779112349308342293198182009797597452930404045719212577284893319961191032316189153134791230939905288506182672260711435250544463233801705647474479355886808980949098597969158620089043262722000632276043004346221141912870375983701614480125038538719780607912657070618077168340431013418529929380500078849118080560364620619594748352608480779088269450023108413904920406137952636638005384737630500773762711525217180298174962485810243677341156956845923311029461104034633577364405739605333787114387494347255314912391285745984203573303084747725942678835342277233385827942504213190426953012964482388227800855629112249051107999668199836883088065439492106338443441018031087362206152741308763629086501311495853807981251593312005356948661369122760372219012617695145937282643884896510243414302481345523855974716874731863545395291969403445177457648060787156177073423646717546530155902968579428283319032069466222087694261965784062479875948871823304992474137570698305777349997275268581885960016977178142506833089546110845161123791848689714030062833764704088355989873627984511530468894768391493432210270504076280664504734296604765781949558508650149974880000215669570051247352999079614454704407609165342561513054793545963239497188590281433951941117104699298088213078475279630262389405804226310223638882581601862088364734158959615178636805289595106474578745607308206873537939480089466003444950218395745098084890538905734903590009520981804588636442526687830195956441720644042250338791336913340756701660349977322161758257089180939213291426559769446937039412526364607863003071391771440416895257277421690137642396932193844331236551977296689733592833934480204056368199850396198782729647260795450542299069696039755850267119246325061146052776961469143850757680710955506608000453366990962412997054103824402361830659213472082596702289454670436579661822948533002997547588815069606631297528950589824997141482033923056683406408016264243270704865684232434630784016544126280103280511861826560613696207404532862775991886626549047808408159281014204089784451438477885529282084454055543588561590426480582949133779364879613064382914450937524680289315474540942498053169848424541155071272997001132596802909599164373068362172304661507293326309162416321281648571183979146108576242382059369991700265235174794432031927637159591412237309025935059622736714864757596808146467891705616799919553731169364860491212702552884510225450551746859362326515562289599941485879824842704778387459011329658798435834315548014852570878457662576665280764352981017165240522058869976843696493136158175202187203957488512870242566309134992184048716340695947253774324409052154985576948842721486432633275062903415054724400202503150251529072094546565860825359883595891380276910144367740654693562300822052268287754441729778985947509481443417971264101116824167264449419135355060695870581337224667750923097023870307364121865459143614765918147792701556860944122390412953090222174237929002985036092658911395647948797166473009028687930274468161529486491659479226116835893557579613400176276048467336595953902954639097201816430612016287991216209763020602628917930990920409109405714449263701589084508920467285921965599557389323068019672233623488227164128421036028265557613462193 : 5906105979645153911863273448928383803428826764621790968354412139692829165752305393437149479579966452629676990383328637272230956256893717191191815904506978078708942807578732765516914790104241115845016569388419624310695081073641235672366961461879244453998489205109131534316190116052329169151485536123669222769348387272242282380011592099153659133579435003794788871952538188764539049060811661213534817044508997570678096903781089698791958809875043537571456171586980139172990711604020480902811909485936296634559693243793089232848174116710848946916240227299288880090472492415412714239415433850547922453207696605818030126031655663384774511182798680219905299772865470330193022113190081743130751630237072654449750457982869007093673945877075982549843519189515566740540240283645598298110644518799863394789421275779231286348390444662585930283932657146741107139213429654338149461712717538518984015348397463110622043439174849402747156000978336631876391200195819548048152836741249365726830478141911801854079184422738340030260094721380078484903125008988456085217927343027769678485028973507311275643233018915966269240478557715462251381990856901565516749776299994822194557800425662984836221025659986908357109386009152458801433921921628403930528466656247837582069681866927804580365714235150662063902155573847826427541542541960289496982007718293699222527036289152157626055023912362627780007436289044602952661735847608504418815648790039386594338047234477442180947910940371302853695181624386846186435293658978008165868955334289011819832982484653672198307307687381022337823291936957501746200994670394390977004820444069335554887712512575142514798602339604924308327371155143870877375408241839368388827120282263292826775879246799867793136282826145448734660013669792487048959048046432947845381451664757730113580046215433652509337102838363121827735786272716786063945234413252608660112846338213046966207535260545083830787197557154676152186451213152246123899563210216737504131824531162013127021954210389578405885450320299842567270645413255691496426927241050830408649707389627380204695057010006783882700062033520828538206849243237382420893419850022211926109004199795784453858671513846007134326050857344946855160378775014065887886219115598270177486866145976582337374733931969286525062499615217695178013263027840179250609056485758912775448677573233110139800105214622265957847142561462958263060720816847323789966735464186251772050948063202015558883268509534526380372602069113080554758001065262902594812482313340959945268487846521109029396747374917201587214606759037653302249176749984417438149772534822972167660458471889966412415569051484471605233186769050258940189606743544737420268064594220562461288699963467080678338455337975699801407069622183659479694658339986681182188169479742296955809378176952020028643809154640830193122248380327192838936108978697549315881265176590869020963377930662691305065810965169824654765328405067297216004755059110908807000947421131490663476797326703463876769500584749410700751043135937079763033592267805767161064325263695508384048596337351521462862848980899029678284222280619001355109988375934516312140985272147891109751095785575747677570501968032734131604974963121438865449048932963324738831906291837494935790472684408837510760989947415289949236569808365853460465313636663933513033555740967566637909859873359159445067014790951648421148659767785255317406471482747224375970485491638267231337294997134187311572508660495506476087307168614627008150308563525117244065961309815037911927712191307412745763190197611340993637628246929379332915922220399152997144034495419322889417645389440875105069215913273069337295039371756958375166161227437489111851597621004617903662277415165935856039743943180678876410524137974614735980430334552872042363230047081667452349913004834774012433033703767128172010411765915704347398087341632426158830800388215604506623492999242559393225627303672040011786512280561050650767613587486916339020046320884799047247025887552367650638814800324767945358255130305911370492990730834863358718194641024931099723655139371770171396240596389628311930831432988784405781546559319695804704981537328888273113615943106025596027125990583998557753618777288401632754580879785711226948560664694020799723299249162052509983870159061006912800082594671087062660147058989728411226183083465968676253420203635884246150983726779273052395158847153537949369239925504124047894021744584528122199873252721117506944615168764351393768111114926843939736431341952308265677529467138619385136554946761272444520461835657779258298950673727347960757977548715726203650460164912744746836769987895808325960675382378263597524878001546170109302027558673287952494848077360439453980863507987859730181332287399148563868929182611899951068317113508234413355585043875275799969879116915016684692233790819443859808401075811294352836519466295355179642522050013610579358813985459794976293636407191090456195905065324480194085725769853124606704352338179700280006349469404671546041976825435088856261690254050547659472767638723933438240286980681649302723560033840698646182338546062273382151100749350737338255545737798747587460246800424653457068558740687426438535921240334940971162124919532271248035132033902967088372320358995992912674880101098580452668777098140457899843687082424065666852580815950368671092925506123034689355742761425159618691515599562880722764763142019151710180902823063342168090112587374113290611821580219620790562158334570587007322750046714978535481691406103258940639891114979970043356833292914812460851979358299188574152072172549115881944750877870845051997094653099698508754719486075937390471551029770408018487405259582424555619995704147193117396659049753360840816087181143142172345057599716119458094530622610321839020420764623784650732281540638878087107411352343050667218520809386859388425617038673325077893592515545894960373958335775363118749683059152389420795671076477223728819190563192379862091344874703953477078750564858460862791084675175585445218143181448572513075209256731638694580681877052683673347996665322957001404773108623231714230466159965120612267438961744342520780398090739624589164300026954754145851648989003529845439412929341849970680139085301812125481043915871503500398310953076245395318546464779529062077721767968745291446227354101386998271247994517422131069883412049317488091903810969836150122599057139438610967420813707180691431598727310861014993626151249639840366884058135680755245349313014744382346289779344552477911358729575963395387709578472887190237378510120265188898067985863850089916522203318993649866776433267816494842655641530399030874844610269977088814623963610286002895003862982294765410740206792027759523279586000624367549280799848978349957221162899828254759013839340966268655994083548999291875885391807178240976055033536445437014114179358049202079396744631450180161661304400060834964951030159670058038345244768657616998012412070948653741119782235236802523508627897393022653407622575697990469480878207958096747435345716693137351018442403346927002735697311131653054875069959385152409288958590133394703627020191019426412609377009799395855428777770049413706528969148122847118833121838481511114372539241065553172420274630146831865933705079247392277377161233896861268780241382448251976243497187463942233072823484896144725032572706385599453794463945499779514714206980722418688759392656131634334861711289172148823551687585464877189375780937935297392959816702081512820798509504363640880983640402619856941717837450801724806873660555502958686973832861514306483070365678376347201248963353813983485643904298253909825926094136359323112549554418801849656376044670803695311737888580241922442873623069192859118245794741052334629924578022087689844776542027282557629270067824374612979582264181753116025459399341441701827339311368092286701605622964696479352163897948407528684138164420665816377929477340229415220463853420167188561194650654997380459854791602045496873844480101819056350830891516222761093748154734446122731021973983935838867255186459640337999883690686784201050365113535932992865653225241907761302365991299268837077016242257516177369885614100658526340975759044100899641445447404159741791832572792325112639972065516373118466902626583442667603795277644626675958917470604629162308392875688651100504167653785850822544436438140304691567827085249004280863319592526433905774970660533595127590920091883716447811565770194724884465668231069551419273852343216661050428388012947028853761134463421805591419916988164998911146645611852388516950791636176013573943033097538836835753071188021378676364109204307148138280636458179149374589882139641639328858080927809157543992744284678929731983345267884212624068977031491810779433767778410471800682929841472771375708858259732144379372438780431789038735569065586182836592920386010143805751078225139174228728104326251327070549149942919899353100913650715683525149977959933160244749521070678287815620550245194587834074591621862965558631169316146961305000207556984413397583964029099160944911466208935850461028538940914247977512490311399220462784322401184057878203556122792268430809617231032488504950501699244753357231629855997213364924320056905737441554735848849423160303697642723504640710562164402191497487057445272566707601135551666815544769387679210610573803721999002897268298221064105876857048719055790324607547095373963648750225151247913043424712301252570835878392011916188866086749375228579564951130471855143679475583128335025324205899252954831157232268276649125672444482240109385308076305523788834872336554579080933719839087539034166960589321806084957223359498831428203322699979539353230121503307497494131180572230847055201131071724410023328731666927011377809308009712156502839622586490599279488360574228715723860409808700519777823307350809391239048744794710340656055633614326779276694302976720587503005920892661669644395579539720681371264074624889104426587551913401847933189697690710789299643890124513626427325907944774888522499935076058071102289193392763137236916278474378529210613982111216452992128918388200751357739147830776518498608762058251502753994236076655073128509543964905550829738568292475710608542859925929520328831248015737543827302115953538670328230331681179672419446077655621356800229851031737222890394140456499398486503828261794392010596122496133484355070797923580064606336910685623191662650514974536946059727479278150343272222423575778839307907739141309830502341532351767060299955885403357097598427170835114530109485135988917044109205747653965294764924760983702826709743358353710183660791172163451427003754911064031966586044709396998968088592475454775625805471925887693699833118773350235783978884195478349814790874054484055927477555234224400538053913929448964169353653843539648725519053711305888866618096054591299060712862696838912798887328415496992308221415782938243445721099294060860263140999141047281263114172275536453555294581228873928264997529875516014099452136357517758901670898173242073492492846321251426744534520763471075731486408742964221630191620996682627342819004286431290263639941318792224519125738612098582390625567633701347017326584505269099679300563071015538585912955884702165695694718276253445314431752460548696553257105596477121515322866599955292179232631854818875723212911311533068807621258728866545658767633800235292165825749327642067432073662774975880855382751741299643156104131169359094854062315172597116718994282543347780831669104900033107173696874604622937228172976732079611340695379619693100649124796254676291228340766087256094796738460659494475845355692079020073920562534371565313402143468629423366032041609814326394607691966400780131738708636437156985158597215874661562430203416400038153885651610346576985694855417125756924781856172970969113419470286327662114653351262922720988334861226031899594178992012098547066971591399847397431197376249954940608378742037846396011513921736917572776237412746844084779016313719541651827387194614416773996579911012986899211191025000289259358093893989518704293240999191093006187726793843421799540121456175854528005693571737067513427855920817859829144885542763735639425505262806114779843571531052941200809287907113640769842539945709116156042467242490258075174591741565018924510319401387661820277549638432105772078654146598033834848001720840509740263841443868082048920503750954887807876337120855910046390223477867880409278366361144473877080863892230008264477163395023592831857770704044142755163796771274338941068554219328977927844478220093874815613409295315124723886704958561416784361812294170041663076947944098747705002011720726496658554538403124227853888701236296656681131774834436113675248364091499426350244519696781839700278152114754983452483608670802387667245001233334560066359595707789995935411418109913884535895170987071255892847657178796928632302320699580610298609387309438763129221562987749073146973279530687589472464965857528298335546855103466134287322394642478500017803281283026329515194203292292148346749564819123058915346168953595831508913972677923947266286416524187128235096595936617299367856656838804234159924509665322440620355571960348698219309949130430432836689148050538402783854382614030472945133726807734828176021432067739090339933753899443291940758500109145412617026075286354418130322862893598407359959634680101004172410631724588834121272268746286614813432187610142063580248659535690497500700736111325166170766839240407340112298372758321524918680517065293327254698751055455205077381184283741323958743324465653245306783430353355923678085793002941834967418562535841222705996198530610017669021203744915271838326128001464290175532085084423777543029507409792807455293534689928393936271896834834805818698009010499227608146857260341935680557730852453812960032687930879593829402693545163547479856612876576146456991675887611334166926833638590505014896919154045067094717027986787581179121144513363296757328209817920865247367743834965772730276066770262702773134359652625045285985419006612691362065347872260327612578249190142815588962312921268891841747409235784607579826953289041832204418361693049184242314894718432685098560291177858191252791328946969373173066818347660320857244239007804470166681456674302491858436569832253048674796496908391096580264153883632227730691275847453762187736661860085143673775323483978959095307232386789550971104892107514858100358431282094040160572554116754434156946330624623540076421921121159538530395090481272369600114635598162687438888476747322581801793215158929515013475108949671023074823368630332761655371952804704186795384908295196704137445624552586093886189498947637606506222943605308663631318007849069879933761877136006103998348315409877203249323931712090270144584894886106789125178626612413875712827854198891362053152342655237767394744467126693152821209175301118145055017515210668212633371800823347353965894246336636737322395063083754997115747732619461277642013214115397471200667599784041424595407287954660859561619692446498917044315440073640184600253081474974282243083580888741978626774078103196426583647166370074190525824381273275922539864790275553851187156411524882629349240737396263508727136308655997786710150118980096397340743163576280084203120876809675550027957200643491030025740784035921397625132975813289952967256389352135569152419106755340033882809891335404374988908841272342017878431679169011427267084120989287154810026371780500128339624884186165620368662701448183067951050239371048929679641674532140256090822595082977762840984562842078919840468091948395349800136892918777687940408310118522030075295112325969889199304867015438127383189537587890328246982831679753321187402954155784824053937354811721756592884999751349593040843158024401659239264121597537377298622874528961209922742324747912974910251002468682426712362523800438159232837316904749691222574677114322907240725678748414746617189981192956151215324543995010322678341708350821411819710015914507020462173591646244518035950597796064457829643006971952874602872378135435615638352608418286520129602588864284849943340684683537948002160516644038999813901629967496653475234325],
...
24383.2559952623,
...
2302
2303 [0, 21242869, 0, 73792, 0]
[18448, 85063728]
48943542498
0 - - - - - - 2303
2304 [0, 21261309, 0, 73824, 0]
[18456, 85137528]
98014579110
1 [10667417353865982822615606975280937648597607110497837225573471954967420255480760242578699045631637723709756 : 62722775698899564149106782076786463688372716381999748025206452857037730202076022441443426756434255923637144788 : 1923453501022828726851555433098241715740658588517386794277053728169072013295014457377325764400976926588485359] 164.904369195572 [-963634563276579034276463018635675273370375000770967372787916878562580637333476245584140612287064241854622784 : -960235323318910512482125993810356258429535378161927715947183816950991772700803580158092301710626226684254415 : 963268370466978021232121457094925883106029890355259774020747031751157132549075007901438794379549188984902319] [-71605514278478079476032309436584860812293333539570060711042317793922616979925317439949840386481202054743041 : -91305465341346504789761479882988541763308040112535506148518669081303988200936987340607788185613129528890431 : 91274456576274867536139291704740701659241534709742577500046220583954310188359889752065427469941621359350911] ?,
...
?,
...
2304
2305 [0, 21279757, 0, 73856, 0]
[18464, 85211360]
24535545970
0 - - - - - - 2305
2306 [0, 21298213, 0, 73888, 0]
[18472, 85285224]
1213208634
1 [79067011852568697412 : -368094410378241474302271 : 401524558669118398528] 32.6307641642832 [-4580109272479441854847 : -5058464581612959040425 : 5056487962603906539872] [2137693924985837156653 : -2155511202838443571997 : 2156391807335902964547] ?,
...
?,
...
2306
2307 [0, 21316677, 0, 73920, 0]
[18480, 85359120]
49198862790
0 - - - - - - 2307
2308 [0, 21335149, 0, 73952, 0]
[18488, 85433048]
98525662606
0 - - - - - - 2308
2309 [0, 21353629, 0, 73984, 0]
[18496, 85507008]
725394930
1 [988285795284672 : -4587303490330317409 : 5159780352] 22.9148950960693 [2977414886974829 : -2976256093337069 : 2964277989035136] [-307768391370157 : 307877868250285 : 253462803244717] - - 2309
2310 [0, 21372117, 0, 74016, 0]
[18504, 85581000]
16260390
1 [16325472062310260143779435102314266292059989141063363476697479610046774411454464 : 75487401120930678108099321525855985742549847700351076682811968854179970404241367808 : 1954173694043254075785122760745208665262104143663033183171110156082791076469] 119.375639374324 [-992575923847183513268664817571754401322428721294094464262234062426360284939385 : 992054455817625565185939281856576278626825871732277306765528290454593821807943 : 992811321460684867996824532346540076186078974699644198683754126869077201133721] [-357320558319547293288158140362902413483024636363389819852774527513504185382528 : -135015235047691403394744520482695587480217690196376621698264449648683643520379 : 357262169146774683292434592029919355181649261825432336868079781860416958667435] ?,
...
?,
...
2310
2311 [0, 21390613, 0, 74048, 0]
[18512, 85655024]
49455069482
1 [53087399377955225360088630658492927086443572406228500222832 : 247829791268942446700393970155030539365396727482340076857072976 : 131814520032489419234752021419002184083695266183846571] 89.4110791639069 [-13384785221475763446367910288126218399240602921170129846833 : 13390257050449738573985802995692984211541238855227890556913 : 13266246200994798722985030205035046957126173472233180499057] [-32374099985890556835069368599433564152758021840359707488833 : 29516603171317079982387310094968610903728210629705214438368 : 32386807011648282993561585854654794567427804873089566332705] - - 2311
2312 [0, 21409117, 0, 74080, 0]
[18520, 85729080]
99038519670
1 [-1360972602860526844078178705654532668864828016460 : 6266610189771745839399545164797875230335042030015060 : 3814255765327158207411645607282649276561410302167] 73.0789810856661 [-415359623764493283471091488390463352586526386121 : -347671028065943425624909319835722855391289379964 : 347491010843705183446045936471729787267287182631] [509345411057629029262073161432027799881127206267 : -506649911506510587956042483489676441338697439685 : 506889665722444326202770630338755958088557800193] ?,
...
?,
...
2312
2313 [0, 21427629, 0, 74112, 0]
[18528, 85803168]
24791752854
1 [13289275713824106458216702184192497295109746536903666898006842200884694090026924934291882444000191521993926406660380010507593046917536653261417680359312236722176704331198211621132661852616090819662691558220710947604465512321630301390942001775743080819662908423011039174025187809214295679148063078454247242820119835706009209071434412337814923931713254532285333057358167833181996467166712561550138469051971916202704719163767463259363547171107303092272624815365347287244 : 92282649823427452002374939482075263970872097971599789196220817546100557081730996285532653118889293002014162481158858731060812801027253442641351595686156889917769654914968749831153267003242242289575171144424162026061052703831951505512565645277591354673969863181389743645717946724621015358899912932294399139476525303506758848623760910416467778124612043856549470882834614412416028346856278578143058201918847873180052790879060946645538314068859847046685152713617557541686804 : 4804436236065302430911988735999066691590467632501621795210785024281014465646940624951938935461478404375344666691952252260057202132321452620088886383304947144488446756698890996610969139751409247259219650044344393031086675693587254293480063235533810069188272212033251201273268763434189912937921196402839644965140552238768016718025388079006462779415376947304228084297743841693536477915556454436782496530897561975216617091854164175919056760682557028453286805253752211141291] 723.724418433071 [-11138607992795704633479155502921324841657720160401888938399343467572816961486769608558765369683339646134609769127905441028173768289454026256374372135984982283845373623290961242103446044456937519927197148059309856924385921936138034678101223291405781071689182218103130623724708446305685313497128086477628610850794732132945608323873634975479484042526098051281844391427296894392803338646227387458785950473489978022259666445504231378826320326556013170365761350978790395027529901 : -11115537330339847770478561768050806025665002135908988991100288263186291822216336859487382206403617322884106228507615726345408565089197212895714034237063443061365931209562219054645657727706126959354803355273203816417870658760180046801723081880086383233020689752307783187813278959624530059657403108244555011065925600807068918611717694747875367097994945040317707023706588240789699331559513317814250185923010266053964653247784466142164935748038798208604090062800386005642108200 : 11134765491046616131604858828962939865533067802681989074925399576158591519142917570194412001493249095376652232966416111165373749614360008606200906346242209543638202456146312513126735055711465379214232492242021850720922825321604224480629834137024015428264418351318827421070857533558166611988532432375632013331047663339901579548696891457119478184351492056017152379740520776995684563307801483370585404604522582281104000540950274650789892110666080429562465022579582815745722421] [-584955640516589273242999118074955531739575424201986275582937756992059975819082315526644975996436116479438780844426887349334931268120189011951859877584621422934475961523834474930099103418925725179181974714098030382462183745337464428832026712688518203146988728465572044115891460622909707887766437877191871566886603049720804303807431358883124783677773854979967296655581141287499162003105820923904002355850317315270516158410163314967779185853819953567267684687060060443196601 : -877451488705570494963742073949959345424582673723484204021980294818812350642024257935542459628217657736432152868431366931030952209250030500983183200567950198707623573720949073448878096984317249469418370596880411101736165190276138131519007498386197559082640938439281946669823261995168726670022298664510314527633258205969324367989882281535884596994145526597634100139766622778844430952275393825534717589195308513794031568320744873371577178114330586514033542590582785901786521 : 877198982852376762949601626332020665186678392463007483595849313705720791742334204872291452348527708070675234828655111859287383715100316945906254029154655407876200020041074391980546325242872183272328781699135311023356824662274176946590947390462858860987939920849172527187167230928220155101662180604764052390119581158821175126562965619426303883455728726553593092592644371812089991743587279714643723628679022664741533136614497405381686151131611220390071954065189536695369961] - - 2313
2314 [0, 21446149, 0, 74144, 0]
[18536, 85877288]
3971824570
0 - - - - - - 2314
2315 [0, 21464677, 0, 74176, 0]
[18544, 85951440]
16570721370
2 [94599488 : 438286984320 : 148877],
[23764137520888258696 : 110262769529343145270935 : 372377765200384]
9.99300570762853,
29.3780680128025
[-17837911 : 17622201 : 17845259],
[-71356576546990377303 : 71378400190023402983 : 71281500741148263248]
[-1455238 : -1358797 : 1454655],
[-5014242532944309697 : 2755364658458546145 : 5015431283781924257]
- - 2315
2316 [0, 21483213, 0, 74208, 0]
[18552, 86025624]
99553153374
1 [-7018285093937415544581960456507073185322114928972793187971033751160726702480458462461176829385027979778282715503084641944477043421367564236537839837834455709588038162291628617235319307845006950052796327935340141108432898891098211568383189435994599465659506269014751972277059312334108745240803066579728991304186403531663142334038397046686290558615570166600507157250785252572523886281827775649211210701119885939380056350322636318016168600004787461475843326967868513082263662788911795655993595890378522659252743380081011968758134726239623340774064271517997000209879696619652918529001233909678261859684244220742148554517976 : 32529329835630852947978059087952790174168178459780875607081984701589332282006796727823426642002761240425677675972872104175708151555153236231505599555402480712609601160015822401593359488349001710645637034954145969711612804036041363797702217738398384197161190360074836223245751662736142970722527757550546551294783457643359770728577859706888804171826110775140314904923991000792920296122228731148244326321425403269120368010454407895956569292956169934924829562760356296324906483511492289351616158139943901160823210846116041812834855234304897580290725025556876381137793461206974285814579047070736405713998473171042628831426962648 : 25660215814149542645561300422643401927916447302892828781683286445569368251484809847836066697509228175023996681427022025424975516175686409170301045683753774339779901236315141174962908803399566564158891653614810624707547200430182923662935931154738774259451801409135714043193460173485275531482491224073670607928369130397816734986694401823566817910495699611400343375902023521889286701300791257380161826295925491071452678093793031750953507016095983028272868220821663429072629663980214963711490617397269105620708422646184494260259672636108335116687636274048319192614673119995776120727861360687448222122139557157101890174801] 952.715766322692 [1375516518521203861611795595577090734996675271044713173326156002728278997021284307440955938675180727896187547713425387559722365598944414085777898433115221466244616080246426355387021112157396478187248566218330969856762318858221383983711057846775712189028674986920255697589473074799457329630326322408589209058515614506417988747432710526940262586177510106854067274266290671934315952787126784930450429155565355536059055756283365785721594788488282808313617652388333652698922673862518422881418655236241184005456576926934505731763331283990675793196512004916022449824974614859406482388535472177838317641361170436651746885271016199 : -1335260967781367217386375995085641779517339600603693127264009389070832026479282086544329614825049375472618925284313954454919980363985022266847568196501651926472850683088225511412425511871686997699887853361181194285872081478115396332764126964757486494068090876419313987681006230428554584596550990720623003549383006963861992146615444448633804428141332457740958967810708578131760738556392275998569931371220094736367641577921168205608119319258064686263451477841696038661486199763439267897882691275420807757945357310241831085972906652201399005161048413880383915269841506907841374762679448411389716168138702327601805517347897355 : 1335863390487906506230063142955246287274442453348108394161496839176788586370744134986373377985699938047878061776602761976621309480223695564069250020361480693670772841360327990434376184460365977564437000764598955311213354316531273134634569951270343724280671718475421015689463412451767887969845826644775369440330044277735417991380368923575284642661094461382052167112704420439505445413334220354284433775372907562692014631504153901886636173644149249760895475524598121946384121465134755693933780692243362275034180652213481531235265631004242165614323872275053736471317285741939553821196101518408120106861925964290918601342601191] [197833702945213093086138487106738338622766273686173173591533239763927495304161339471930220018044657929640505909278551815704369808537066216475549956080050006727109403225632740481055092004764650850561384367117659903002224325913223647753591158900192096430752282371503111004493512207735149112684224490011634696395665630150976559026590884392390504065112136949429958301260898200140313437140897273120671675685030583694692836614842176166528990187604722458149923559114861713442350273157849359675357981023387693044158919594888800823442426855447859702745724540896564513115726620972802015669943348493616093586070571546426329952727297 : -197744476907517659922967064507983802236009957037350337773277332904060902690626944884118546206472593184523589821239868901795759037637919657305432066145303626424036387202584007644637081035957434229439587515849360646195001141700100591299756063199506151790997979215220891017674684225696692559572335122369316848529694112051249037170325714216903781057545305288880566310341879182595828462069920551872367408323688541357712147473467882542087191063233384528157201317362338178046941635676716603528379903447071078324701853859667159195018351634105621142702471170353459804474475507412425555547389506053295007289264750251644289310576023 : 203754224172718502350177892137813035965917533596609319919212152626207157112060975793958770453686731640330359489060734644684001618129454128322864490422412487152192014210015207471502434943650758501718310355297183359663244674083834791462907551459617362281874782300623326518751132077033853763274059721524353251050417765268726115959668615315992134360752154024896610204979629140401794774845026820647309895978467466620754824576456436577160129920382851138741912516121139727999658410703922878452851871104220125759746891302129953588058868351447695986877581878526518398533713882863170315128440493770789023364667830207757348588833588] ?,
...
?,
...
2316
2317 [0, 21501757, 0, 74240, 0]
[18560, 86099840]
6230130610
1 [8550478553310165978040936664006068236170114323130664620843346251553859100711239235617665392772738110771150707873880576081161239357293381674980397336451189562477785288600834445775318271757902867076848195959396198488271932444032 : 39850439208417093767841831482162391590080474710321218094235681476303799202281196786581565263025968769343862545631026646412678676323036301330400039934523080277999700980439748160291602767025552900095147182438499673955851331060181376 : 38950618916048033825752832853465376175313570685743811246779956365290510479941177068043388372700766716782171988252976071082916445953934003972463171907078953408066213720296499803389151842662854191481458433903772206040774631] 346.820394607587 [-10733462191096677115671227510257582392032898280137396237810231240851935650607487407217761444752530538109739997854325091883749141706065709311378983958420588489712412959072682119849724771393317569989726355094577998860319821095067 : 10737679623783222543726311003838533766415633352578777304342614382156576850621605689000754321964047462614323873714115989157564800278328849595086554799404347004899494896767699432031526719460967397733952083719268808227962146070979 : 10683686005856581804326958572262366593949031263618520990465565773355856223322531056853748646812542210125770598122618557947280476042123817139998063513720693043143109341987424262538328945870515441830877109032384919881667386705973] [-8913916345290850786481124692469763443237419657331734615548617462564433202128728795697580063971697579939114656963767471585426245192153596604809660630240397380307861763550108677522725615017550582141275119878670763692272568059137 : 7521134450669190824501826190132898432567281634085322046634592984743076663089970119738219844138165036939460987759425266085971095555231073359088138638834365701670119933112445194860308583365466424589018656327355632035643637407973 : 8917152710832822275564696770134072175583936255112001543548081855193572435911257265050958842304035937422924836320983765170348769182556107620322249015876034260738806312448891066885179225956363080900063175342063536153180562723420] - - 2317
2318 [0, 21520309, 0, 74272, 0]
[18568, 86174088]
99811137426
0 - - - - - - 2318
2319 [0, 21538869, 0, 74304, 0]
[18576, 86248368]
1850746230
1 [13612545805973868 : 147049808731325958276 : 143055667] 27.8726419814658 [-2042169428373917425 : 2042547480829581416 : 877631115121288409] [-5533883259015020377 : 5530290951426953927 : 5535315835716011273] - - 2319
2320 [0, 21557437, 0, 74336, 0]
[18584, 86322680]
100069566790
1 [-97734390485521 : -453769929075026078 : 1235030650489] 22.1912891565073 [-463638735280789 : 513261004385575 : 463860817875212] [-218748448121989 : -220614942845855 : 218648588555313] ?,
...
?,
...
2320
2321 [0, 21576013, 0, 74368, 0]
[18592, 86397024]
25049737146
1 [28137939861660213734683940759027605291952378071078455228297827160637176425432798650107602385851587045982042510892155853219260629199068222929970442469507013980557447876901777320678939518796577667338376326495604685300943072265155496665827694801780085912716891468425511929245156398887045360782650667848106472587009824462358591017970657077248862678938254413152569790599982973815731992808057476682806486375454354816332144132503579673327645679276746570647288109064191587769403683528483725864941801348299121010157284687309949247942930804481767710413516286728876181914201064878175828729072495807693792 : 132544010094006589376315876721043083341513339628950336302376919795015085677460670501100531886697595064304601355428558741822408627509528977572718915624901983069043670317938520079360892111936464792628334839503268614159253380656261497293384118420945079610550095687204355871480579453609826553648063073716464007018680345344351689847371224504207896767423764563550936609150295628380499797217829745463030556544590919148053469313654262175442902234131498450266344829400819971447278845526431885953055267280262008368928049222549268148619607610223567806049777859246702920332972317307804381857513201225000675744 : 231889401607598748178278508784443852482459456380000932812398238968975334662163885794672558946730161982799849351143719374506780929010328033734877679186249924760827593153031716064084302668879558465996367721505790418122175357316759865143192812163031099575955405890785024936442516960855370072554472000092138962487892160923864863506795972479904763748575749026733494847081799642423559379691966925030761979347577737326175008362419563513865106942724613483444282185244605230705095198135680763886458044299503831665685659284739922116385654321342563220571130413545603451948345922710180506476926408224127613] 912.308241336764 [-1673118835407613273830246697327057289567058584438199021346105678041808686197283961745859427794397181875554750922206964306023817921325432497194516098122436399551344022880733163917731765207916573499535190188784799873193312003319727317220993619902566830888855529035094545925410621096925444238411153557515686555391936894358578642159150592693343379336696216948105015149211037122494540682401382062559591291448938538087907715603774956116547305296531715206284560214367265146509276869571340423344961703725635898936877134548097360763258188938938261082529300072138491499538669243701280942186671653024161733 : -1573311598891042046890249802205789907532786491344109912684677274581706965054617794199849991132727306074120563154564977301639474075309220917696986794188022255674052102460598736147128683798325862059303010339761254230001103132343626792150674253621734692627899131680271988793271630544508406170905081965861722694685099284912530682936732501952222975144359044836997382160393043426424887220640968097602489968749698388127024079072408794839858372891312213361204481276565442878853193401554448942958624906074836193839792760133527128723634990437263887734600250479332239300492756354162271618498785206318588935 : 1672446017803369457508243834370038538983545542746689700993516477371803367361261953020689810475253631400544943012827178729249531594660726568874807412328346456365578507054687997927458474481979537214705785049372829375615838010910057172534516654286198976832321379549616006039763656613498589282804570191466622839689058245613182814829759937171418517929166963820984930513581453256132043232612682269141658755922637885860287988371128070787673309527505940682011820385082806689023260330350870539362028452063468732884645527891237445856093728034647299766355291158427039954742856002429096715622848869437321513] [-3641032945371891371162320927247507246546770102157935565983535794796306782409968628854968326588903081463958232218066011076975735715519297591428857911108359561990500021242259558618262294787928345824473707238368830692822865714768283733606922327298783159561589267460085677810509822976943754533719885525639364048546588647970905853084781801937236996178862354770749862013116790527013333438118093116526503032905304098522050372219503729068523765787773572243730534740933709803513239076596445207622670716187846627263734634425339163075447233982003436871723184629209074510480415080355796659966555294230278759 : -3692323694149579570315706474967736617617644436522567692143824461790678713274665976420895190603839607048732636556595210891037355642712678714606749351055916537646591889301072137003421652267240246060287566762847793859304659119730929134384212065981882269720638881984167064064402390294027596861270751784370439225470046824212621498028691254269626665264258671499878137233405171528164326091059124250285889267361439744763914668894756244792300231591226760687205413677426578745741678816024610464678844147139068443278495019756342688295521070755373041927687025608180924185285910709695014113222616482982675374 : 3690803867513795137696678570167293174768501837366175971339016542932352510990906619467777759290200522297184043516723437985073808205079626130745772152421078355678433860855442411245842660726673940350847826130788761577918246918938136007663255880995548385279241667316814658247830056637933509606849841631564803046150760817549306645066311294048412602269120328345789872943236250699274932200456563532739658989162108370841571656276304614665259574555481936869211590907603426056106737705308650658596086682378296032816985955637134221808734948181696566082100963705111122340905100925231030475350245284930488429] - - 2321
2322 [0, 21594597, 0, 74400, 0]
[18600, 86471400]
20065688370
1 [27038614449747797459783421300 : -128702576476642361276987195369300 : 25446420240041753996373] 45.6603805073775 [643645708938378221489113231264 : -643380055828045391280758722429 : 628379766329221136848488373701] [-708984156817092123025191174989 : 709275195534293082945325260605 : 684304055636522174264330770259] ?,
...
?,
...
2322
2323 [0, 21613189, 0, 74432, 0]
[18608, 86545808]
50229023318
0 - - - - - - 2323
2324 [0, 21631789, 0, 74464, 0]
[18616, 86620248]
33529254330
1 [2336257317290735722542311198600222900956 : 10867451398799164064916708456196242723931308 : 189708019300196995372240692456461615671] 62.2747941240820 [-54533028896872502253953783620330045221067 : 27796148366757528540869765290247551172352 : 54544975482306703966350244040370175653707] [-46955479445738086009961752696359103501579 : -46899925777567744616369128559465235471115 : 46941862293523632876279115029115513059339] ?,
...
?,
...
2324
2325 [0, 21650397, 0, 74496, 0]
[18624, 86694720]
1798528410
0 - - - - - - 2325
2326 [0, 21669013, 0, 74528, 0]
[18632, 86769224]
100847530594
0 - - - - - - 2326
2327 [0, 21687637, 0, 74560, 0]
[18640, 86843760]
50488790970
0 - - - - - - 2327
2328 [0, 21706269, 0, 74592, 0]
[18648, 86918328]
11234193894
0 - - - - - - 2328
2329 [0, 21724909, 0, 74624, 0]
[18656, 86992928]
3615643570
2 [23676197659243316 : 110356270860442801348 : 54143143127191],
[127131140599424691319946896140025634260 : 594858998388611759330607579838761576031732 : 752060819319357403675458318377125]
20.9092266222515,
55.2837956904502
[-271339873718062 : 266532111057847 : 271451582003327],
[-15943220504360324806214095064684998768 : 15949284234467241102568211381742278523 : 15888360709874628266816303858974564405]
[-174652459040441 : -166651400366035 : 174581589849831],
[-1555758240183828589976109992841786467 : 1246015285728477626196135511867282627 : 1556291961658972840021502041856603357]
- - 2329
2330 [0, 21743557, 0, 74656, 0]
[18664, 87067560]
101368406730
1 [2336257317290735722542311198600222900956 : 10867451398799164064916708456196242723931308 : 189708019300196995372240692456461615671] 62.2747941240820 [-54533028896872502253953783620330045221067 : 27796148366757528540869765290247551172352 : 54544975482306703966350244040370175653707] [-46955479445738086009961752696359103501579 : -46899925777567744616369128559465235471115 : 46941862293523632876279115029115513059339] ?,
...
?,
...
2330
2331 [0, 21762213, 0, 74688, 0]
[18672, 87142224]
50749452702
1 [3616091298226998292579354188393945227080863718247310748125041891457208456495964098156320861007804665501940358538824547506121074525912698677630430203829987333784936837731471188774042297431819172533180028487906430608806705122181409233876217540074311376481091427201994029353700575445537152234371100794029670726326223652800671009534396668909459211907131589429664446881323318033712839374409344876688282604900606302553243352968406856662521810946878288 : 16869664359138958096670661681097299156107920748119535346150787181514734583894873181479931529757662293655031177513885313998419078710843724042883556044069853729271698333194198045231617868771711277388344687636758007594544300436698841411749619460117981329435433941056308371098031038901766144135642278188281328331544178534195190790704484448879151862622429726285680091302574492144212931607035240626493471216438826439110855986946030190270196994026088322096 : 72940593113355708985551654895944839011641021257369464707747282472320766028451155005884930758378711196151255699566706306704196303507108799493360953685156648085026304254691721691560134065504534960295937006567552189981401884658693620959840189930344952088906154640690284844031569457188167824796226704020351632090777197794231833019541073841184366945309509754451799615577335227125487874140464710750339507041999542597634898107751486930327009825529197] 681.800511985203 [-3173397462126272440208269990794914213946065639505377903973836942539423871643735582112057561980693207598200815386082177856840827126636933643514269035702518919739123354700569359586987230108875371691235592513039595343883744728747177453530271460473068935143281436121183038940883496384216238963788832190974112871729951975584311787227684711520340686457754484824403626267018309921146644908358563433277702334492016241676765592106719628721552994372810343 : 2700441103033531911000177669754284656565048827110059194268080599770720482080106054893489628046347981000347644751064519217817626463489711218213988639809268590452972165213845001566083058460661981159859354435692301450874020047262168441925724173272746290983262415221542717012469929417234368325780206175419107299420528015430726788922901795749558987157297648283423703573710970073356464982670420071768770930284733911216986492484516509951913925552707875 : 3174552359355806377324771438590395275693710177273599337704474708193333565684785593361294666536013904019253126630303774168234973383877678888224864738558489873343336775400182519889361452487459772948896892185097621816160310252514899508326700394910539315470896295051440309814088501032989871509430832402926610251294768697977337694399088751374326459324772834682092324437728865826286771954551664393063695318585383786054399774097932130423118505804389843] [-836597752246245821817824890528088901073929684775165886602934739605060351293885696055998647509635156150062167605521524802046219994594244107336681982292327762301180536678544646098363412397767483603969167996230579581796374156033318175841785805103284590276595002486802289734928087626986339412307839430032501365464090537318284533856376624222127822171810468385280587439388880166723180816124051710850566516550080071923942044371251128931622911890831391 : -832194731791992017926049886330552981524315821940799750057138002141026883459089303815975603154513136884984290175111394210225289065360272765702875905981582450356581137948511991771055041238959654863064158100834036273980808269679966425555749165150802033530866644815382521081312828422465088695347487935930408042861557881508277995173618090673980429645981194220611833587911200185684363333881222647855454637171425887386484928667266743781811915080162266 : 836269703572009680863832549871304091915687769573236021220277712742124917842368487795383625953849916763175320596780578206229626062294334125178504718377995067132032777732430324643303594761607780468945512875508491743431096062261323143660544363988609930227612382518350987582208522601676281946543330148895375657727911669868475490094821564519419600730013857832947834196003278661516109613965571756805123583184010194178253394185932581493899674777692141] - - 2331
2332 [0, 21780877, 0, 74720, 0]
[18680, 87216920]
101629516030
1 [208936810173934964332455029460 : -975289081437640345745145848966468 : 25829906349099841277842125] 44.7795977465724 [600379012067249443149266141072 : -600715915811617977719140076867 : 600861781122247289740745177595] [38281098420737936672581397207 : -38274611091366396859586534567 : 15143836173574108600156256503] ?,
...
?,
...
2332
2333 [0, 21799549, 0, 74752, 0]
[18688, 87291648]
353334162
1 [31292951999890382745206580190648024022128948818104893931459734264721129627481856 : 151886400898851596085037157112068819850102110648319516454083059562316696808082729216 : 736272078543914981998995085578850433705624938447303126439361081809841417126294319] 124.390160920692 [-2012631324041599376345415525148934472933564645746918726628896339220250054822720411 : -1968682712670403891367106162558636782004715655397289236914173231708005640237048325 : 2011804208574677556570794978123246987452844479265588929623654059010208923410956091] [-820439495276925018752126251974358587875535197644906091943310514590082707345155647 : -852883209512949945956613276432843760421123762794868467720948908669277525555710832 : 852535577781938299405436071925816188749017725132497967585934130657135846589943727] - - 2333
2334 [0, 21818229, 0, 74784, 0]
[18696, 87366408]
101891073330
1 [-24569156525365089286326530282371420537300059051165331012847227430863208445039706425261752320828211796544472249424476629266584598796205601748039482204942798465878411735495123869613148040442644919290786527301027752503549193787593892634165818117566939034194956617475859558094030545278696347192749782157818626419781284794739838626997135892510589122492025022608156710249832 : 114423244648419623034352230203891930560332169475659242237619385102750448583662608752003117474944415767939226012537875955511214893126756639666891044253671967017757862020303851911627864115438457747360080205847012099372309160816707867232732201543063842828386495146708024394063276798504432917708967110138581482238985897294543699411672697458236280958599357292767677451107361224 : 42316679271759890844005376458201916062869983359871501138607918862494243178659503817580845748092753060793835817184524070806007654656708694019109972259163799616068987553039748494152294707573296843896781280656866205825123481877671866717585512552285348234171777277843018159084482326192581705402991744162850909952357074865943645718123545611678192520981924293914905759752053] 567.021767546958 [-1985965897960017340664831304817362554149751487786991212403609393384591408465626604894561121345630164921792379216818338727915790765761795150548068256783340586487389323955417730004756094553222057424942091700734832700068687121042650616836283136049798860424333855460260017008475553507776796443575643659625877002926915680423291314904248910855404120438596284905314394061714899 : -1484109561782738292268549593396783911341277060262169974519313844688317511168860777034898325402891499272936124775862742431813971059065494099377493501284779327637574139655839432146739146678491979585643494306668990158962067994653581023710264708229343409422638701308031839841531357023108231015027542299368940677317328411587573335028491465863139730269300858182649142083173841 : 1483257755215607943144313528033560846406033625019984997358314483544297062747790734549711809788229617787600394931514708806700955846241125377224648202841740445590881253647802454227716390806671755988086991595636773957039313122388847705625342193930381867145431383047600551857079322067882539978354839181200289451394845853361091829562954363741504418842094990555718793714993789] [3527181741169717082842639082611413326062826374881066981163560349449116243552989782461091508426352419019343208026303110284813490226957594707503459853675982655648720683437299101747263527247499038101494516246497629032003814918038358377037738669429026017739087261976162090571491627682556622292035689641951429300544105066893377840557346096091580507214176114728844661372892253 : -3515245871279101959933033652299588994803483991281772045539424898598083463837126805502406223967672279172268520365212472083190893330959492142376979202942462312013319129072829831411002325073114452829971288306721902850786144869173206479620986229414234515416037829821526488409624839469748598882495835333320681265079676839791436473609539382479055126992203877213228961765957735 : 3516975014940201150512541162401755637413219524451629091810016479377682611160553313524113887813356635883455637074309130156364790790255028110420669752903754666741707726469863384376630035939185078472827972951272599321829418651285362478520695141050492458965830814305869055068037945514888898816884665520427925835850762299214590911177195688141409164373328249992236920835811112] ?,
...
?,
...
2334
2335 [0, 21836917, 0, 74816, 0]
[18704, 87441200]
10202202010
0 - - - - - - 2335
2336 [0, 21855613, 0, 74848, 0]
[18712, 87516024]
102153079014
0 - - - - - - 2336
2337 [0, 21874317, 0, 74880, 0]
[18720, 87590880]
947076390
0 - - - - - - 2337
2338 [0, 21893029, 0, 74912, 0]
[18728, 87665768]
102415533466
0 - - - - - - 2338
2339 [0, 21911749, 0, 74944, 0]
[18736, 87740688]
10254692910
1 [3474973575502932316720 : -16266788306744831851373616 : 3095507251111904875] 30.1966660777641 [216371261163563716287 : -217826590287024364307 : 217913513030663593805] [13738548941956108139 : -13733360301455759834 : 12185018052445777331] - - 2339
2340 [0, 21930477, 0, 74976, 0]
[18744, 87815640]
102678437070
1 [3696034872 : 17308827357720 : 31855013] 16.5296647927934 [-149185180721 : 139295275241 : 149244314201] [-33010291501 : -32604521880 : 32996844361] ?,
...
?,
...
2340
2341 [0, 21949213, 0, 75008, 0]
[18752, 87890624]
12851257178
1 [30575954784332272788873057288552404322697405717398468346470791032570207820988385219111109756750973910808482280750469996518763355885426828277468059095612236943450593605892954713798119115396629440 : 143250571395038068707265963266942749021750754873196262835575352246991736526975149103569716110822350923686515518399155027719639474735694678979641813111162673984034026670367626095700581613761337372096 : 54680644715445907829539399925537614167791490995237236115116839708831985737970887880369142397335549523683106867306436340257511616403646388142564573575058479123071316997509391829429701706783375] 296.042327873451 [-20677374840876975071401464024807608652279599126522585008437435842055502252825772764891526255633663442437473144508906945524029468063447595932026048729321467653039909606235525982880196281687434431 : 20392169710452746461644970398054418016800319128407536217358250008572862577155634661590617124762652762747881075215621445450637812537382300564430893103007280622199203544672623700520199823175334311 : 20685822185935360084902332179122741972051959465434620315824655641749428217561640370740731433252565936169245067025864778947739957498553797932721430018021565211801220609740780089513109509913160465] [-3577907133567924009994674196240730638305419806380120372879770084179854871657717998901776954310517789751307198992852145131694182895608064745589930103141025826475255763441849316047368734007924379 : -3370671806610234207590412254638665632115862234233745674446397212806872006663496301544271333637083723834615947615031346097956034646991854046404442231010792948998438797472435479997616892703255561 : 3576478216494247065348638158317563627889100466606654379712822644956013713233222599654276682258579431088766450498538748514871858446780167034520033914711899065806225290366813226028852316507191044] - - 2341
2342 [0, 21967957, 0, 75040, 0]
[18760, 87965640]
34313930070
1 [152972144780 : 717166618429716 : 23271176375] 16.9961395467620 [-34161955552 : 8314153097 : 34165502355] [-717788072469 : -717471292211 : 717668236699] ?,
...
?,
...
2342
2343 [0, 21986709, 0, 75072, 0]
[18768, 88040688]
51536817738
0 - - - - - - 2343
2344 [0, 22005469, 0, 75104, 0]
[18776, 88115768]
5431873330
1 [80523180379403759755646743316412611852263816791702427554455451569787227576295279016602355490914562116387808492930976582067260665811551692 : 377790672643869117657717050182679582271525689486018921425623618141286795172092188197803561186725280266111815184607521071310055372308462218509 : 7050825125487664104033467983400324915680002796168772727310800989744812594010715481312683031112763556292540435477118992788968577844869312] 215.928232721105 [-510096442019646095115293798295687670276481158170092095726056762073165609209661086795913895423407614236944166592632976303333662129257916868929 : 245484903268092140200140302069671494266570220801945747125190474209407981134523289599693226950042946295279463776582065839286448615359007568089 : 510201054896318821990826914496932475427629560887532666813492578148890273053122643023025188555544373983040336665350528331665261061603066740976] [-447468651941414878614737714211282621255266863707398834188852099829903271219963090164815283231466373889049716044936110394582129468152311009957 : -446991207665703217146500340205013424853265395506438356210747084315621511785134723616855202470533166952658734019655229852224008792373222801483 : 447344827993158550122476110821416917055079674734726686194843146114551893407715764841110300202920787801265340951233831593947191115182522308885] ?,
...
?,
...
2344
2345 [0, 22024237, 0, 75136, 0]
[18784, 88190880]
25834415910
0 - - - - - - 2345
2346 [0, 22043013, 0, 75168, 0]
[18792, 88266024]
1277405514
1 [9111134205540 : 44150944432706748 : 6331625] 17.3378645841281 [-159532310848 : 159597307453 : 154631816915] [-360141469667 : 350711282627 : 360288536157] ?,
...
?,
...
2346
2347 [0, 22061797, 0, 75200, 0]
[18800, 88341200]
10360214230
1 [1098627155014637799453635600 : 5162511262046696487673261106800 : 56827373690679173429561] 39.2805362880556 [-101623641525926508234926835 : 101624833357801699941185807 : 101622415922916400596331807] [-14824730481440429177697551 : 207055387845098976049502 : 14824818627610470286932949] - - 2347
2348 [0, 22080589, 0, 75232, 0]
[18808, 88416408]
5459713194
1 [5508029400360188613595278532735670002755954687774459228222776172780859316320768924275061121948094287275194987848756113839211870663646877274699759118568532109421238021352912399508081084280608453604107470881623018461130148702929077708053694413290103710320736954998779589253905684186472 : 25884647091551097008877935774685499567811731518551673816024935548924961721914760063282630357718608357677775986011336866516352021639863571297245588851842307385771502432433301844144347032112159118389721175772658698030572489026275824257696364925331319526248425961024641891480208942294718037 : 301479695506778006973514668814393839958344888876239825995330578733172273157580659899210313187123231469649900959377010759108757691942933746675470858718188871276223730239984689843996452266948480495825519533302823597932958883070677715199508053905675309021967471465647839263149782645248] 438.189397130763 [-31549369175242217575422204387213883239745526233848218004116890297565684976146216345742702867020074000871676128267450928759830324439262622327443145003495435144625297112765580978330724225264645531101603439684136581242034449550366201647460658708775970634623269427395547672752276148602355949 : 20219925007859976442333667162157115895877936803255129627932980800284238467683303780822557848417142714483875843755222804272873718840464520267048032700189179626917707752101022709957969838959672705677838911861180814819110528502185446867932071141886668417873582494653736110208141735987080125 : 31557968294784367239055672994918768354889537702524277019967225536883542900255390995477134843579456887674591780133116553401613306789203021098561123768043797205243034618712320324273866370355626753104791484525987692997234789576559971695324711220321428650592627891820168630354677827668242784] [-24249727008340959840122433556069657288436719813988925954471026379440749546539761447856139123287966155186218910601587328257182527068718446273578169147872548410454021700555519776892883385041371750164333583165891176064144244492146076919793808918158596816697985817934479073816058237558370251 : -24204902437441567934589298130780856016899326388367703966582749642262054245780957567048235877748399561914358649064725069717324808031167844165448712081917499813862035115939360311172966055264628467464259750151700260713650566170889179932144786302414373569844885777456098607902776412257576341 : 24241679806641589628530523982409598057074617619296459114021422012115576680388655284453597937761589115136126002990560820508009236259429872536927325495904309307977329157916728255130300371346958910547219017165537983135493614518176327592466782901019226897987266019448115244418029639928489771] ?,
...
?,
...
2348
2349 [0, 22099389, 0, 75264, 0]
[18816, 88491648]
927384570
0 - - - - - - 2349
2350 [0, 22118197, 0, 75296, 0]
[18824, 88566920]
103999705810
1 [40510774332 : -191218622560316 : 250047] 19.6793105881151 [23906803306240 : -23897852333839 : 23820923667807] [-2274957684343 : 2275722177751 : 1800654222025] ?,
...
?,
...
2350
2351 [0, 22137013, 0, 75328, 0]
[18832, 88642224]
17355408774
1 [4598172977094248029986055287977667298801977238133747724697207220861880337408 : 22329863212903118023992801974865289185041604595656180307602589826796941980836096 : 88274128333379573210859792342228062315195004191215623916955474368001613616057] 116.352593294669 [-22369657555424502688587136516204803763510398363439965426014225965553729388651 : -21776661400418577523301583032699776963397757493574441198597543635332863073035 : 22360545288989930607818488229950894569629201505890562545099460251747163751931] [-2517841054479039080234591402158678305378710965426074629459848848012027283912 : -2598748193213268779927905840522342550186625384579927438139788915855291359597 : 2597692075159397200026183705921239464112694880619662899640827176067117594917] - - 2351
2352 [0, 22155837, 0, 75360, 0]
[18840, 88717560]
104265312390
1 [9357993563766964135836102888383866535361011556 : 44122939410175919025691516184087679439302643982420 : 124133125264667929089130694595287152888917] 71.3828847335317 [-35124140194818581532913789254367413043573017649 : 35135317464697213093983529510103414089074504616 : 35079436597368513929379308615284569154808972613] [-32035592906199550901435976505614026736207604625 : 19218466417344653030310092276643297046415324063 : 32043753180641556272315592144074876707040820233] ?,
...
?,
...
2352
2353 [0, 22174669, 0, 75392, 0]
[18848, 88792928]
26099571274
1 [51547375240181676408038005976478048415127447037480343316841808590455986828633685285872864 : 1308131237269119365972009875309284982645852283209967248329139579339715863604862809978250793696 : 425161063651683318402040367881568566492826822081785712825336084168098933891761589488285682343] 145.382075692360 [-250460743981150658263311014239659614055043668117289376409372510535558119731235639776609422053803 : -250378985778821338302937763622452783743628302349588753456351939311849387489760335850985781379197 : 250427453620134638779298084776248548527026099777282613992154901228712179802808915729153281312197] [-1948928675501693691075441541186207953918574169815195430136266230263459358665065273238711236191 : -10501151126404042448892320385767367230729010538905490461647653439094276430609408913629937613309 : 10500323580930598622089366957083807952559357925250629822229192309875353313493689436861459427500] - - 2353
2354 [0, 22193509, 0, 75424, 0]
[18856, 88868328]
104531370810
1 ??? ? ? ? ?,
...
?,
...
2354
2355 [0, 22212357, 0, 75456, 0]
[18864, 88943760]
5814698310
0 - - - - - - 2355
2356 [0, 22231213, 0, 75488, 0]
[18872, 89019224]
104797881454
2 [-6128800281 : -28883412486018 : 1732323601],
[3992440860004130017357474836750213355141763358616446172989143331316362944 : 18909909607710489968415785585288165369921830147364225582776230358644839755543 : 10711968946573305346959738318393077512805078951928243442489776738973515776]
15.5271941105001,
112.812171831759
[-808803755 : -13055321663 : 803262428],
[-46864997906843736346453807431665375021883429799617430439531547134454465363 : -38847228304252898963195047378543405392915089690495435280415061928329877805 : 46848553965552447672181902241854603562541023103672879032962447862708534528]
[-13028328441 : -13026958219 : 13016544229],
[-26153534549350880037945197562327630784198710378397230163849563202447015187 : -26271333369026128573237687281465653411294946884249115916791732493320751597 : 26261275627110404681724702649874199399675976429068442210819875167584846867]
?,
...
?,
...
2356
2357 [0, 22250077, 0, 75520, 0]
[18880, 89094720]
1192401210
0 - - - - - - 2357
2358 [0, 22268949, 0, 75552, 0]
[18888, 89170248]
105064844706
1 [-285384309842036433427560881798552135942994265247632339059101695887215964249229897733906131032709445023457256253651278226757300472822917726945354353150578649366236327829191432195402367470561338889955191835883430652861697916 : 1346677914511824727638516968659023209647711593160002304123384458555063679935381207493118330226061874485282575057426095049171939309836810008450139495263681726796602982987188540131803103664441545158887052017572349827074118579276 : 176592285467604054683009859041299144559966400877022132201855090991955855619857838167568065712439706992112673666115896809890089303474491310720667401054229488297442299958397915910680659135776633025870530515778067625608791] 339.487775448579 [71489769902031918120330221291740460611293055527584452059268964380008839374236462952041574649633161007834236366681773792161367038176284366690701864437099988988825249336966960578130000122917654359507075910090546876272738200 : -71106366746827116995988813932637261714809400334338705937701012171776810767163495486450412879598295417968662305218490401948325815470137701124857167251133993094677819594332122451497605093562814208778295968093734130406012179 : 71139266590771911287231822949576134233824877519539360775409326854563918310854364806052939053854935372990852675615652063286173984803057257481214558502732895935709094514621417838128877497421271204785888547489822984974307249] [315284604513988016514394871212273593066980828229985175006273608250718998808849174007452635383213713098831184646964984798852001315245733410928535343783503006692790922659312441639925134585460095293317103606243549938477457807 : -315125540242674315928705066359092004206860236555685751999605016314673065368494339895732355660078469336933789662250611672435028118663368703362905571828594907562896028911531831355776230829501315031251417716709014812581334987 : 374298719831622446635179653110132722766266288197152460464153795177828590416154802273293011923951791386459875391945437052345828351496781363073333464065732284445736947583810832994016635029774349325594773182374171461752809567] ?,
...
?,
...
2358
2359 [0, 22287829, 0, 75584, 0]
[18896, 89245808]
52599248090
0 - - - - - - 2359
2360 [0, 22306717, 0, 75616, 0]
[18904, 89321400]
2340716910
1 [4647912916 : -39009579744177 : 2958696030016] 21.7862904708982 [-887177389266117 : -888415788623075 : 888145182413296] [35172928778071 : -62482754771655 : 62497640085913] ?,
...
?,
...
2360
2361 [0, 22325613, 0, 75648, 0]
[18912, 89397024]
2396957706
0 - - - - - - 2361
2362 [0, 22344517, 0, 75680, 0]
[18920, 89472680]
105600130570
1 [-28995443741787041413752040511577520285495214883668063776 : 137058413522884213224343703679482136111711689171138385225088 : 32294568946019701325976872135819356294552304727759977] 88.2805535062577 [17212302776385586626855617267600426981636264248933909006713 : -17052300604335466679230308652270107046291658043850687299559 : 17059930595838804881891520639741101711091055795566673346011] [770386378864991160464386051246485495397988549503081946864 : -770026265766409706941977063644232510705229585874097991535 : 847161969593682665190433315372909894443521825677292580809] ?,
...
?,
...
2362
2363 [0, 22363429, 0, 75712, 0]
[18928, 89548368]
4066701366
1 [672336080 : 3179573914101 : 512000] 10.1777062418240 [-3988039 : 3965479 : 3989600] [-6103733 : -5311627 : 6101493] - - 2363
2364 [0, 22382349, 0, 75744, 0]
[18936, 89624088]
784210770
0 - - - - - - 2364
2365 [0, 22401277, 0, 75776, 0]
[18944, 89699840]
1656293530
1 [93250030676891483495861801799483190272458753197223569142068746916696049950553351265339968454754357433606534610367041914339982020027049115780489454001515511336817030189528231914248038998809606199212287389808734347868041172720365688332193515640169901484840458129297806564799562739079102316124462298373867397059409551958975036734140 : 442302805236440789692117691981242507972477330731690905421488250058424749966373617679949665612689142046589752972917498225687612059736356753716626398670612313807540727435720751104474635879855990214929775586110619378841369031995610076009902269181335033189005034940821331209348987472079552158496525681038846613895563943581326830594328964 : 965389712248641719257610399327702092435865366401142029004391947246259436053989489920693651684778374142573291050684575725476601431803275522670052484398011902927383768854491268393409905567771461704543044080239693238104699065300351799683514116715486390443765050375330722567885558560133865506694249433428263570683217099122848375] 508.346942388068 [-55278480443559092059668930793855986096330497126499348135867955064069585881897458888197672908096488016334487918341599419046976938306731723231543421336359404279211620845456050294393604074763532058912636770268483338155275455780247845023257910019640240182712595145975792958499064241670229529016070004325217451440448444611761704849651353 : 55297220865551105363360492201454640896788835556423378219504107450536601609695945531789743495075797495312950324887775137374926076627357465197613178331293674172673561013474137481725054895200465494819807126259171506555066802218654673979217657275693518114538663589229539843838182626349658510608061415934494202033442541283570002798930888 : 55182991695889140142267423236269785842282355333644684944143863388085966700584521458377058535668080566526636469237905073886002288943196824419542317089679858325747609659417978670579832672201968951205187420847700557944501195884663027303637163441498921475426911933651265817871182003852729192560170417045394390338040980229814200892379345] [-4332887427437662061267747000245527701466241930256129689763321336019438504536597132014849081004772386496317439446836366786446711098851801095470262027010138168250169767585406383371719330199872285308283306437135703403297622130776377668149601825724059398916194539123241061931335831766496792194028060972277978746544471755210484727288067 : 2910979963294909504403766428341963504801980489877986961094064557067745693964108204630044060002330649500558948604209942584974440506488631254124659799848361641465084239142365697413517495024963425712397328791438338813565695850429247231436529397064015696352557696360677409090856032349614370545717327178228360775958261197996676784676637 : 4334116391067488901758499056671802072432325014183029720247642768814356755627955580328427896312842549949723080034947741847381379552669166577654769676270621192194631911072560503170868158547628417817402840624330090192046697541702965579813923494269909302641059127783990380244052501752457613361144368104908585956788316997087697065309747] - - 2365
2366 [0, 22420213, 0, 75808, 0]
[18952, 89775624]
106137231474
1 [-1889931929350988800922061039883872 : -8794718565682386721178658071147260096 : 2468747013797683333318838499] 49.3984177588226 [-696072027078818099959088264050043 : 696378664131186130753175521755413 : 708571154980436784948729261103767] [-45136892141726867708733510378248 : 47407755607177768475932966381163 : 45157094865351353805448968045095] ?,
...
?,
...
2366
2367 [0, 22439157, 0, 75840, 0]
[18960, 89851440]
53135895330
1 [61175728233796045788248701138609796891846695034040784100401738690896 : -289977225658243666263954456255039093237676793837972922746222772925637104 : 2102064658366057406322321377925705765716102248650994002030710469] 106.674343986390 [18124909140034677616332427108928264478328166452148283792752792024614735 : -18122244067245780666661879922951622176381432777598331550525054591089903 : 18118153469853017837071638575503668065930476148119978619623871261747343] [-538515709506061610611386551998905193437972241021157280004439995882439 : 538563666305825876387627416788585997032903232342107001608552010913399 : 113614129237806136215078422318509891668839743674857769248710505264816] - - 2367
2368 [0, 22458109, 0, 75872, 0]
[18968, 89927288]
106406463526
0 - - - - - - 2368
2369 [0, 22477069, 0, 75904, 0]
[18976, 90003168]
8878437510
0 - - - - - - 2369
2370 [0, 22496037, 0, 75936, 0]
[18984, 90079080]
106676150490
0 - - - - - - 2370
2371 [0, 22515013, 0, 75968, 0]
[18992, 90155024]
53405582342
0 - - - - - - 2371
2372 [0, 22533997, 0, 76000, 0]
[19000, 90231000]
4277851710
0 - - - - - - 2372
2373 [0, 22552989, 0, 76032, 0]
[19008, 90307008]
495747846
0 - - - - - - 2373
2374 [0, 22571989, 0, 76064, 0]
[19016, 90383048]
15316698670
0 - - - - - - 2374
2375 [0, 22590997, 0, 76096, 0]
[19024, 90459120]
53676180330
2 [261552501327312 : 1243837233408142320 : 10604499373],
[2497116330780937234544 : 12436499616554764456914480 : 1128469573519631]
23.6762772066824,
30.2699775238780
[-15547217761286087 : 15548713073917471 : 15545279141326415],
[-163433543220677578301 : 163498623355420330661 : 156037230606437200979]
[-454663514623029 : 58684539113860 : 454688202760217],
[-24622316084898957797 : 24192705343836344337 : 24632260306506445580]
- - 2375
2376 [0, 22610013, 0, 76128, 0]
[19032, 90535224]
107487944694
1 [112647984042118572623171090470999183746974225339659601792135828557568462825810588933075953676490610232342985215622954399719579044184174139112493712317165777568019349588132105041552088101901459465141306662672674072 : 535661385954454725668275764228956981000337944074428022644588992794405406043252618185709268841496925128304785683067631410918214115821966948027217695992004369534805328451213166128796461247631560517287678324234539081891 : 67303905304175031065343227507774084438448884274091177162956755758720666615116639504562505142359920315668137082289394489153572631374924684516179309831294261803133029844092747258017252937031317720082267927922176] 326.985438248914 [-676960486628198822555975038391442545008352495604782933577001576218723593073702027086793223815497892208726656598741664832832364856365839017003552492943753336882565620334953098599709323477209633160997657932882826307 : 674014005060211582660357279966582627754164387306763151276942920110167721032861953205033431522451477597842790269020331159395161286943030965410615718889801189056413770462558039177835345495379422368101152468717524467 : 677219092093398474889076063790668441709510687113399204800962665315757352996940808132106014228573437917365742333484114604014992091374854693839510744520995750950992754684929463736994092522750215958462371009931214048] [-2023800909817096510260886622360881649849653918163803745147891139499002121496613779449713683144427988951799697571734538396597736143368111869499527956241666408848815981993845589127649312497527789260384571475066358617 : -1696561774989863693521943526364213499044136826611872296570608896386849120271988196053628577552905877803349062371132348529705200392359044720966777746525094602002168968322172315885054633720541821072822384624644158663 : 2023088888978617479202365785825944635754493049070274338794318108230042930633112870674982202080369475820196064661413117292975054856919802272572161651804269883674231054769390044458748421604347831350851741129528209785] ?,
...
?,
...
2376
2377 [0, 22629037, 0, 76160, 0]
[19040, 90611360]
26905910710
1 [219049012309929389031995929576000699899023602255592245568299788754678668405056270341842590427925970072944950924386650016 : 1070080027523247677220126719872543950143239099435583354216047250953813706003503335964271919762937799341014508151173911998944 : 177320259282911518399758360352607431642117398321264040112329769321393967842125026544600096712640423613783413187229] 184.395004308115 [-1966662416707122232475009292908362248325070848802558453745960827065931813743099253225065232276381033170233767714037886377 : 1967455331540111874951927177211284627201543487357674466165977595558383281858015952525934472734419699701143100488807378325 : 1915879736669817609649902507944471403979876407072374892061202451569060631640451191814324364782928629192532505394152142677] [-1324900409953614512122303809875804158906689316597467788472438197781053505610964714838813951070176107486886095664750029653 : 1284154610056100612882931487475254036762401147442440359776049737213956969294004060377089931058741741810206594150542107522 : 1325433246003740184625856408710755892662855089721213515234402519066882339306430953698995784635606671562526815948407267003] - - 2377
2378 [0, 22648069, 0, 76192, 0]
[19048, 90687528]
223104462
1 [20271288294237580852544327891186153966791149869778398059900 : 213995762913351955047179391341204334309620766354392501335189533 : 23624014037223734641458196117572808003273531307997351391000000] 94.7999763406485 [-2174899492138467416270348050698261642485554967777478608786015119 : -2172831900226261117187766607303660634424592448295793657082293481 : 2174331935813131731088665848542458419996309904483641036089532000] [-63652305606459187271369250189595466954598308428918178428672069 : -141179656254961290463669318296592266188335543166004887835450731 : 141152917327209330903318999176292799676750645218528384646314869] ?,
...
?,
...
2378
2379 [0, 22667109, 0, 76224, 0]
[19056, 90763728]
53947690830
0 - - - - - - 2379
2380 [0, 22686157, 0, 76256, 0]
[19064, 90839960]
108031422430
1 [16214800384506477834250348 : -80912537547384221413921184060 : 470854305136697693638117627] 39.8112601705850 [-233353560356197169559950656 : -237598709230666436160890907 : 237502984841495112589702075] [43679606083564536681327019 : -45742942601505420703723115 : 45761122063888018201803563] ?,
...
?,
...
2380
2381 [0, 22705213, 0, 76288, 0]
[19072, 90916224]
6760473594
1 [670731433975409256799209331344016283759794442355436360703504828412065776985123310849163238172745777394400795730261167327795793504920605123952300606321332906450389746825099663817772 : 3197858020510361471205376085344301373581143044918019992387596152159460277211611569700558280940002704253907964843615022216283828583823395329112318772414978956618740569828923252907494579 : 25882405841025861750056802100368095787496334429447428466841045048442253134449526160843945771872048255274721485414916453103224342428339148278534811527092128415324294964474395328] 275.096336086190 [-670795241938448942140523171668264228575674927746151243419889288806841221331320886879095601727625572095833472526967609468334301968738675898515698487043025450972399254255435411980569 : 670869545353500489873479800995592022140139229970660165175703810483891011608310566739766693611163059854620886543145678644224468152437491640444787677175551833113499873006542038368705 : 670694282267883482932731016680352386977562291243181899825597567573540881846628470918827692230977033515007088722172132739850710413071197252987756011255069715379839437449546350623704] [-39313087167595797473045630564711279404823136072085061504583463414935864713779441091236148682929736120734231828805274868150554811871552305233908834753710673365397458226653228295419 : 5978174430842938455204388935671655917842499798647062425097015274384572418990149639770424455196783216540788678616790139540526565348367107202715339197494415600614816405620139199371 : 39315595793528413706978754421606290087428661453250265631323138780435597897368134878085647522049394253885819491644438515489748224426034397465214734307586042634964641631811451550699] - - 2381
2382 [0, 22724277, 0, 76320, 0]
[19080, 90992520]
523206990
2 [-10281960 : -36268245000 : 1],
[-1494644387802824 : -6992910244679989928 : 16343940678408433]
6.93420585728011,
21.9920954443996
[-21119 : 21131 : 28555],
[-7990432285168293 : -8357013866457871 : 7986892527337729]
[-45461 : 45608 :, 45483],
[-873532724443979 : -857353706800120 : 856978913163121]
?,
...
?,
...
2382
2383 [0, 22743349, 0, 76352, 0]
[19088, 91068848]
54220115378
0 - - - - - - 2383
2384 [0, 22762429, 0, 76384, 0]
[19096, 91145208]
108576729030
0 - - - - - - 2384
2385 [0, 22781517, 0, 76416, 0]
[19104, 91221600]
5435667090
1 [1698234884315374691335060230236917487159484 : -8105897632639410217158991101924992408701841500 : 1416185030332265556965867422365833086671] 65.8732404612601 [40402705343521289953250251154591762254506191 : -40656270982872812218339659864658161832512224 : 40672140682705331888169267351939604794935697] [4976470102845683929358836662241023507753311 : -4974636987367136899386916944744940099898657 : 4388518317851905685984628998654196466732513] - - 2385
2386 [0, 22800613, 0, 76448, 0]
[19112, 91298024]
108850069114
1 [2811943293550334198122852719957060123257210145820 : 18605837194797407595304908975732970164796322687310268 : 771708301598644280923829997425534440069273640491375] 76.7686325891476 [-386421710419844917162375593911446180440355633309303 : -385447990658760690262893444603526305510232317280032 : 386286343450996595487399875847480875490701126562895] [-23286757963523438631612115120389327297657266067323 : -32266574170160243722173963502452287860375343002907 : 32256831481504564780634967756035510750214795317003] ?,
...
?,
...
2386
2387 [0, 22819717, 0, 76480, 0]
[19120, 91374480]
2018276130
1 [3336843777748244228985215466611974367430526290512528998213812263134181406945168191867597717879084028009309379904 : 18031106118110979058393583284082311164006458112052516219457044952393647638675361117706118481653969763687989074501376 : 523047425990525374409440122505418633531577794627659921456264771461962512726451267644332217056538224257621] 168.568345882257 [-235768195163737389529840928765312323357963233803220299373777586627863358050738377265935449931576700155247274153 : 235855212403509394797256353199594329812324957033056019402562781451066534151483874191119333539179989625250452215 : 208509227489379261677868254446107394737227031542115202373970669034284749883700263529132915563641107015580247213] [-55277116276132961321722811675847348712483375672457363012303127063348203095859237732041610978176708996324562214 : 54925254662237630449446813618442512022370125770254935944217673472091538151888738354122253696053034334316832781 : 55298700776371846885407389257649531229623194085157723242496375338533248368586101447282436995005240844235853429] - - 2387
2388 [0, 22838829, 0, 76512, 0]
[19128, 91450968]
109123867566
1 [50061900269747399435494612771471456056818998934220282616968338118948627751451286812364490356054798120537638066750742669113189826248591558397976081633810563714447714442732006181180668032394519148176109675245660 : 272630482705700009733566535481583834193844835562993162416326732192000623540336760541384755783867975475160678407299231494297812399994028794368940700929647579930074311453426271654278884311632492553815576417664816949 : 4461448444285143704108669544430578199317851855217301902964425105985954092505084760146689114425035605574078351471210261162841666830104808801122528691103807334416233050065059542633083783843711214886174801838296000] 323.479847225939 [-17906539691087985575094072806261642367556924974515919209796534865332192335567840744894465963609201628131773864821280559772947940250243163135470042151909985455360816909722535551377060096424619999242296383574757469 : -17792492218715804019045728721140712087618064972188793854257389610284294145423378598673430717516807578570945302425422274270208842822929200033872493228701599101070888312586611572437809360464932698445887441337708811 : 17899577855171642196505395376472648683644313972286576814643930575927191868247060958596312830919059401471897221690102159690691581362834773143069243771939602841930300325597305568088615396477170867992268022131478800] [-1889996517020674800947721335373843996092701767518987120840975397722211005167099487458569189594488448091780801368238895912600462822679424733495458980811868572598078155891886709330925461865243737832429991904917471 : -2153671448933066904682917764613530974825128492804759698105523287522325398680992848230700981704556017342366456673484841221798762401677315790068462239707646989905685890829516070945812136886459100117396356337597489 : 2152882874247056640272941808929192855453849821623811408232134792586724406661780844955414267341888468190441029465574168790246223235774596754861083910553720256147643857696523572081738445796050270952602392179627631] ?,
...
?,
...
2388
2389 [0, 22857949, 0, 76544, 0]
[19136, 91527488]
2731523470
1 [58804807464936266292454186971053445648892 : -281168483943119341825075589980016954423501420 : 15969046806477743232699682531745100209] 63.5763694345078 [1526748397124432173896016864359024639301907 : -1529430776170343280724369983249855300083978 : 1529946592266380345135961213154918757231527] [576136478237600265292860620393915069658263 : -575973416569705028821716854505537354316857 : 390157104003119373771585102345810530263333] - - 2389
2390 [0, 22877077, 0, 76576, 0]
[19144, 91604040]
109398124770
3 [857476 : -4177461948 : 1],
[1092456148 : 5225288248020 : 2352637],
[4709165809212428 : -60052873482276740340 : 33698267]
8.13203084491226,
13.4085140577197,
23.2877468040153
[545755 : -545536 : 535813],
[-1514147895 : 1488891328 : 1514755487],
[1568902351174669 : -1568656346958912 : 588522724043675]
[-106027 : 106069 : 101355],
[-285538147 : -272012483 : 285425363],
[-1454453117090401 : 1454784764852735 : 1453723109281393]
?,
...
?,
...
2390
2391 [0, 22896213, 0, 76608, 0]
[19152, 91680624]
676144602
1 [3034874068891609616 : 14702345361049977370768 : 22685543706310055423] 27.1429472224602 [-837783960186500767 : -782939196984637173 : 837458668486386913] [-391938772705550153 : -396803126281099817 : 396644819668315790] - - 2391
2392 [0, 22915357, 0, 76640, 0]
[19160, 91757240]
109672841110
1 [-105184160099625845333134280255108816215186399260640180126938124345974163066664 : -502972208414051303986056475082368252240203398156385936383803037149959091390434152 : 2124564600773994212416127295345579140274521365921188538057768068612271163] 118.130729069575 [-131217723798591035598020210804575762559410373676345053818185519882416102847569 : 131293867231707139760046842996242740697480752710077668720333810571633527314453 : 131414679514420072475453298763695770026613992648897216199214653583593340722261] [-28977448093093879798667018645204244401324728313806868117054288817715468851353 : 65521504732565901670888241959035591484005558285166725578362612581288440895012 : 29004845606132081646391018640947832559125884396106438798922337096251743135255] ?,
...
?,
...
2392
2393 [0, 22934509, 0, 76672, 0]
[19168, 91833888]
27452592894
0 - - - - - - 2393
2394 [0, 22953669, 0, 76704, 0]
[19176, 91910568]
109948016970
0 - - - - - - 2394
2395 [0, 22972837, 0, 76736, 0]
[19184, 91987280]
55042888670
1 [2343803468 : 11234853857980 : 571787] 13.3905607072586 [-2051729784 : 2048581843 : 2052402005] [-155484983 : -100730041 : 155442985] - - 2395
2396 [0, 22992013, 0, 76768, 0]
[19192, 92064024]
36741217578
1 [2762244 : -14018016012 : 1] 11.9849350687013 [134814991 : -134762240 : 127382129] [-44449359 : 44467121 : 43818319] ?,
...
?,
...
2396
2397 [0, 23011197, 0, 76800, 0]
[19200, 92140800]
689760270
1 [5298739860926929319601019301413411952606446943966758119384743325070556541597249911393675205697538704044938905859316046099375364248498948173994003185729059311160597194588814088139103355893700171522818224902777036826695455228764850821098629691631335768586251697845636448862958168503788156480612195462394886058487655052813828989323538268706729250933130141897463749394700806564977206159643442710729153766400 : 121352353966248874677959224912933574843624964825493895435084130689637130291498558123506652468846234270008204979502247475868864346568308125937298829933136678662889326466466257320781949571220116308871960388929490619933782515332367454700397258754753554971461834145997755607086082403277490588005043084446072036334541510458613214446550039888610436195816391606803106654689892038039876479540197935802983625338880000 : 10565872721178968539720432118904684081129688285851063605051141486537120024000045735547196606572487313564087448455627506753987960085805793153300609499815851346325192703446728885288414831260704668715169936345354623041534944235485020931432999057075114542416129944866091979111446797128802206365083551897031810870122809434022895461261142279284932296108033665943199395370849043917793966405856027451169] 619.810534329092 [-18960477410820734999261846852541321580412858240037491213328932369264683793198385208499396393147923683983736947035447995339189547012598196974468135073956664375006642456049276314511094541469029276391557376568101659488713215980407752995451337813839922739302413610732750767510341475632619578862744505384408412167420904923424740898562548313524322067005649775302414933914050895055252053993075382398860722382431 : 18962133203632038337600410932750420558219943267929351110134858471246919422894914205096432503366524525393827109059004340869830561289998092380937749280148547707146272064721429098233264699537257070130930244972364159240593820060957076598422805547020563189279409559891547859704059275391596229888831458504989099187123317094891888615984339151666439244186972601823555895676540366832209345863236472539571660535969 : 3972399071186275487825294776689663629933697936694143835179440576667257316890048364948083087412963366906152076678668343677007988647010435466608508723203082651783264248293879672041970702986802841120626794127310468832077118216419481806397441741243864205237349196977040409855224889284524074947965574380964821833067896507774795722502176479604502923163727891577855852453937947034228480996189592674767844817755] [-185414142253606152217059667314402530406731767889746627003986230739336787771627600716045555185705388636472776529642759434781182847738788900574959557690905014539018452554322315185851789288827054069506484801334393587311509361535472717072291985056377278360654010354973599560843114025822905872081174257846286322486910372266355204755765410077446091423217380463044739332149745589242340380795114446071433088455938 : 185373176941592700577337939539728495218001435170674904450736883862026060384778960513544833521322043199419768120417922898920155520057681430647681755438316878144514132707520965011411308957845259954117317120740270391728201201451530766373361883769213836200941040630884303341800361656698064160392509006928801573931593654582095247949187551876969893116233366153094008468190926721141152985575368434410909778677569 : 185440913730709233702816530113873400080751341666489927789943019568130921479817610207241767451181395780693126936656096195421222340720848872972316994793550779445222001412442666016829745026271913562194204888727367059535595250510040463725124536518291985305807392723428032635347986848390543815587121178649402542183835550555843977420546490296394817897920675278109680019165815262010802399997677374867181741827969] - - 2397
2398 [0, 23030389, 0, 76832, 0]
[19208, 92217608]
322156702
1 [-146653271994391509913114299399967110010197779656717101810537746841791997565488533939909971540759804310501585362666552207591384924556422378171317291388195980958092474913526259757395009134013385064139104204282207278166287766676528429701092 : 663349341068436738164883417578556627498649975477660829303207628478670045091848286916885674083341529206805676202924958251373556401640668119063015248831315323526154617713323254062848766628175572467986406794997107730546143309734293719985053228 : 4906644550516900132034023809641439147052366305468981161238460009275948249546521088918333210461807080518091547371566152356008365241870984698607779889185995003489542769964461555489078795096016095669729768747962180029135872699563289505445217] 365.459142454077 [-4941187240767859686890062779439333597000755527317029763196238964202307674634474742367459906841174130133414130555046349399093597842171131748870232334319413554067797284239151100487132010508204224879072258642756088293287492316259508281393507 : -4872117130285931663341032852577759604133340910961588194130932047451092551238822067761370186507631696854904584927919635711945164231004881424103154528318651858573612088725477292275673371750584944113975798126825527305100680226532905436747000 : 4869996502538293340718793247525662276579180687895457520636076565667003976935403587725519390001808795392601771770733194703132550600165922879822777650605021413912343484271785272334377834879269727057283511970548883749710727901559992105270017] [41548243001366964683665416329561245567645893953102862395488521523465495030383969725566608338392835138454122254850959812426237177670226313479971059034767303039151725520547139505124149181153694399065530192790853504872476292153059629777633901 : -39144063270305656716014885736660978578542695721549219426746750852288802322187339287372320883602157940228477755789977849772826108258010195040412016575466753393598514364077468560935225520247307907316191857284636433353010021572655935150310819 : 39161504421972741455494565072862110999543584451147559761729449101175077779285225146432369434940311936079305809641774483163525710377817449532995027263523741976569714430555584917983236403800556122028354561939961673264083342785623377988014559] ?,
...
?,
...
2398
2399 [0, 23049589, 0, 76864, 0]
[19216, 92294448]
55318984770
1 [140473907243985314426153621067532961631115300082467537174763932149911234307284824462785317290875050206983348734109683299251165896673109531566035146761221865477982507061762499784319329620229700721294927771361901806168487980867240970640668030506663549758116227363718743122450536400 : 674450697748761071120694035069557721676580090952473513900627875000931961786877476797232076724004605927171758360255940549074072355488882192331285033049579562247806515558987535080591942999947812499001027169719602523472016563664229425502420459818592888777681965838006840123000275409520 : 4394492634039186139092844101370460190341103492977086889468370245071998953015104456024314603228993615700900362611611277437608594368001143632243673578555766138913778099265158880788549421509773801638247490884303273515501915655500521399365521342409991806645834043134469333568096149] 430.398317813602 [-47422174643575880415942248356276559483283976273339921751967332106130348902106777449983282551397629512267079773716659573313494246185482441177307089336771621406730980812962816602127524334628712260660018501673813270346233305432466262733874228118989789236526887286469692755857647529519 : 36884162575019253474144506027418155726288535095719267485611152268986146321252907149670727039102946228629390021315332995320764798250627832864103539794425823874244833631910625282946468540364764301715109894541137045087768765025562415453928329358334321860683358443281162259517386896671 : 47437517065082155045199861288639252798138144732316050948827537800823579939044998393578645190401895775827658874321213844390324086574986371663580950389557187509414947429128926063595886657504677264746175433932039011068435255960036822514168483788046798030936279423340585449240750711999] [-14938483827206978400142788904802902151587816819535567184300296979929174194612730342054316582052098766623525530428545102263404448666245584183964342642451212737005463749457076594568137896611642504793428791270883270202553277080279795130786530279055403767818920479377043450776727029485 : -14889629452144889822259539077474201584931892388496626341453969246589548719131618074683922669565395554948199836216933935083655341571314240616879143897856875938038710959229204307042217615962525277324102383580783620528181407582719114316659288162253886984479101104940413454672665281304 : 14933056569488417925898502055417994811673131477303440402263085959372717721035620376241931833472353235394555377674617960758406258112880111056206486056242207438860984199584382049775955297329526078171034948660858528637131146102009358966639174208168866587558276436885029715464843258069] - - 2399
2400 [0, 23068797, 0, 76896, 0]
[19224, 92371320]
132349230
1 [929386714951656 : -27084730412027143305 : 1124864] 24.2407978228241 [19416243567826315 : -19414911144757403 : 3200554695521248] [-57451560437792359 : 57458329566020039 : 57442118434465031] ?,
...
?,
...
2400
2401 [0, 23088013, 0, 76928, 0]
[19232, 92448224]
27728689186
1 [2693337943754535381571756300630369832318372675385236650676281902310781423803175904 : 14116460829458212559891648977144823477972493335471388678334197619922541159637059024672 : 153443431245949436748134528962745306147659522910998472450673883852109183156622007847] 124.199665612565 [-609396443430418592851800305286717855151642872794995541359970630220585922516813157 : -603594000848942802929909727257533613687329239828418349246721385869963713007778043 : 609156069733864151106842088324537185480948674907397434922878524483705810225495493] [-1392326203058975894221983828874068202892682912748169491535667463477061178565727907 : -1518708070381969033962806666640250850565326376333120150475124102118063084249968368 : 1518131201806949560287530161991183455817264582426301185983443341122947778901038675] - - 2401
2402 [0, 23107237, 0, 76960, 0]
[19240, 92525160]
111053323290
1 [11900300362214240307898198031183359520630293465970112000 : 57207068007992512059187027520599521939974050091142587587200 : 6439420449281790316002958849918139725427698724485967] 83.7275233542201 [-2979161234775180845351300740688189375715730183011212447 : 2967519431336306894688930810309681927815875855569098113 : 2980277473543152237320916479324429188331999995210156367] [-5258734472475636117336318949629025681575866019995350560 : -4336886797040778443553424292477709625367161707460090987 : 5256933636866232914116511686300778045776612952595917347] ?,
...
?,
...
2402
2403 [0, 23126469, 0, 76992, 0]
[19248, 92602128]
55596002598
1 [5927029626342684683657394112405967782359334909279135547621661535965158195987147931493331253669179807323476578845648596664960 : 28570448467095340343470621250422948076006656823647663361083784074341264798115267767918030600872004561713988890101477995235734893 : 8425938255130997410697400914844078730337440076390010843007218632001935585089698785782212549490196600910130053668269195264000] 192.988498822962 [-674017600608588112437775747933672683780068353636372130500844899793563801348854427027288213506026994898321020093743737869542551 : -472106304021341890929149449344111213278254524493985816994952432837088431750866668950128986644740743578787529704333999387311209 : 673821455962790641305638298549793400829270132522924278057466912426733805881642062824095231387759925963053376739414894771731200] [-480465485299317958062020869224912461748621210569874466625667270903270735011308495976378925659105127007443582160684007698297879 : -481565588687403751406687011416235401559547843946637789591487419564763678306104515429646309246872748531876539154299018898328041 : 481400949206898182154000062759642134568935742423089199581541016593674311061685516868514014988124119974860270649497636879806999] - - 2403
2404 [0, 23145709, 0, 77024, 0]
[19256, 92679128]
3591316210
1 [-2089210327037682500 : -9542793953246184016900 : 61903494312612561253] 25.8298249109845 [-1058979077624490723 : -1076071424417383148 : 1058520034094050373] [-1055671179412619225 : -1002289227922890361 : 1001846759039842261] ?,
...
?,
...
2404
2405 [0, 23164957, 0, 77056, 0]
[19264, 92756160]
4644571470
1 [7899546560 : 38020981127616 : 37595375] 15.8757714841951 [-67252289731 : 64765005851 : 67278913965] [-18417268041 : -18019892699 : 18409921156] - - 2405
2406 [0, 23184213, 0, 77088, 0]
[19272, 92833224]
111608743554
1 [-2570420223530343492 : -6943361614153640649204 : 161789533849] 25.0312277446342 [-5457933137626693 : 5461980574154248 : 9734416522381463] [-46225377254530229 : 46312982627302235 : 46250030658800649] ?,
...
?,
...
2406
2407 [0, 23203477, 0, 77120, 0]
[19280, 92910320]
55873943690
1 [10502935479040 : -51467355200266112 : 12977875] 17.2353196298046 [667638616963 : -667372671693 : 656300494805] [-62730408764 : 62755024309 : 59787041519] - - 2407
2408 [0, 23222749, 0, 77152, 0]
[19288, 92987448]
111887146806
0 - - - - - - 2408
2409 [0, 23242029, 0, 77184, 0]
[19296, 93064608]
3111847830
0 - - - - - - 2409
2410 [0, 23261317, 0, 77216, 0]
[19304, 93141800]
22433202530
1 [-4339071464871439118271323885607668775017336 : -20874938819299592677320821007266800858300302760 : 6537377357162299636820799030880394667491611] 61.7518166529261 [-5654117311176416547188596033614013550937 : -7895317161222216894328206928750976854019 : 5650838385994323165466409177616480704183] [-95810162238321737478688506047568358665767 : -95576882920087999440498474218327036621347 : 95530567791351467021909356481041018582096] ?,
...
?,
...
2410
2411 [0, 23280613, 0, 77248, 0]
[19312, 93219024]
56152809582
1 [235382356341590679650416860970707445037509755185821297827546289773513203160616704612672587268268358941480654655596084333170220070992703042283360652255147589195579577790564927228813000632137396540833013254435601376695627359571315464177341664014043917107280168304606206930120259554474504849488848353456 : 1269043358013729522657990215097194624992488245148074409824790111205161371345800519148231842364115085346792230689743835528623000245641648592651183110431113165686759089535789251835414722202841730200450166048780712530474917794799433675712178504803013261955396596552864902893290151133088152057521099814159152 : 17632696848138857416816977825628617081560525084283520007824219375957017038947439625151406035013670667366625688355478918373177769762885234054233159007526919495638957811667510141788186440815464964691111730693277193971874447322467469078379336450995124448419993611668257009045176824742045372579280442339619] 466.142537460630 [-21361965594182187647846738472923504812290269447692264186226767947087331307143474621460473282372553421573257877722256069441693682480400643496559979156446170457367319798055059659070102653389404311932416192261505965432121096803683226575119359169047302660370325371557621228460425929393244619550233469589282989 : -21203335174430471457514489696036355484166208417048754884998669183186686135725249556566944302077039035904908848886038090000615807449695437422478581267642281311656474911863086002590675813114049095657359921505408376365811732079333297365655336855946926002625900796988513115598764660501608600543043332112513095 : 21353662298935133190847649221224030450552992656638131998401066436433055485912880641086544453396291939277241308305557223413418035732715651558588141578821450722827338768833763887313731755379934654613800616569654711389298276520548933204486349775759351205740415670048463057082825950751767137228418567788531299] [-1228977563653759119376122237882629486761692895667198684410089553473691373577476809032619827973383376101205250846892103938133770173352512445392436427448753990850829379101869876407255481566101245391836194432385577507004296629149601353619056497157488294608432663351412711833816771646095254618932338078893857 : -1373216988490780725865238392794069659624646064858026783424058668164172977611213839856055224288392260174353339209253191875193119935058799165214004895437860113889587619696861583839902515489161232658449821372894127327109404289479405185939491950896273208268713059717055129060550776326966814132039444123029237 : 1372709373384894631729329786950470203000119067575554570590846996970155053429292010741316032063186474144211016302945726882411521858129995237329633998647866420542425158189870202893450253163978012426811343354547281898666590665657983465603559348850523272065665100449752175684181049754010968234435717826610322] - - 2411
2412 [0, 23299917, 0, 77280, 0]
[19320, 93296280]
112445341470
0 - - - - - - 2412
2413 [0, 23319229, 0, 77312, 0]
[19328, 93373568]
7036573726
1 [5998758284774855384138038808959928391910611961768198678008220113686909998459205970242318550042294838098423237222050759260038925668 : 28968537540699556792677523227731937620022907667967645789091359957396252654249906233298559406470538946504435425653328423092706394478492 : 59834179048741058948964497125287431465202485224459552318308194636220782490602335248439380997300666462709648201602712809229918217] 203.077612680761 [-3764876724383606140582371373670066645873803836303028977202701565401430128528726120376269180479540491632198635357085450688780276856375 : 3477257660791283057587009433262917759131923080688882470070138423947633035033750437948370671138094244993910221056246655084396321763248 : 3766309691014577336594039155964251201035961176219844230248495491879581322067040846494029369077513918675829539527885300050347983784327] [-1454354643169583698336317716947590692152900046943994159117986001324297326543890678661843453694027564950768268020606459605008166894623 : -1439365190155398663470666760003828033994704362470212004469921949512878325318709288006868017620349854266155859413101174535880664917727 : 1453782189879769190004698143920678390258505010016954998974100361196025081461387522837160714939702439392461111424357588360019123571327] - - 2413
2414 [0, 23338549, 0, 77344, 0]
[19336, 93450888]
2505002970
2 [-26330392 : -127148158920 : 1331],
[5782401415132632 : -29255296518500344759 : 2560108032]
12.5800982882171,
25.8932451105381
[-5295670513 : 5300009397 : 5300113247],
[163469438087522741 : -163405383348235301 : 156092810838937344]
[-1253177 : 107835763 : 1297848],
[-48964436143236557 : 48983898938056685 : 48113904476684717]
[9]R1+[126]R2+T= [2172194928224260522840937394617523495267913071751130769240237336058713087100104267113168506101021019723620348803934895977769840617450853348171372949964607612909755461033149702788872715451346043630813677806243289759601329705370232752198601156684499259692163585804311184002029972574786499836197155316029189232835551935860149117115609644143625243266198377285730219407045866892382358034095865045510168703068407799745125006683344065322235656730960149072285607901674300586825431962674950569910099655149120925580109025870740812999213348240288571501648078510825432372926010791624355785183682666681514648788552657135968654630779288193676751552794946345468061463884520146317946415102930742847005602558826124044638467706151712261228936033660598476732125714876089027211067972688711389383589480081407566578945897856368857007502146064852957246538462274876392272423712799029457803897767038419402481525606347442802563693660312518027617044811180198907657067045033521928462226656544397697390289256211894264341049323089274844394267447647743027180646042869051002713896514314087706218702789251201366021292606863954586704755003159135323898561613811800420972053349398038794281801392289408032575263187288426025274976116476972729061233069590731037381971453013556757065766258249983767573599566734880583899711556098413242354882490384960751659083701916385737250238201672424433846339219605165640847933562149297482481481609476496592088551542281999879903953419498846852769513606336698990977387748878311680667494892271473312831750454932013972485511339941275106377021565725600526170942659909154793738487573119894462077001443409253067419266774239084868119615633798020906416715396215726257951967986790814830059108952414431894801125511477695705099700108774083403170112243856460604746234775525497112276268653692284430937919783425727196335524152656901885076050092282460461541842986467803658480432953960183130545894996454365449021136220019724583683702753436804868781829501881432899450611357311125571771150000001354543480557332088307974407078663422119569076892936648598890991554970692715707268290777259721605183854299341198371337432227076712524005696458639270003989073852912984784058217542166420310837869596334621881318888730532294831745392262859862660550907268977694850424347466113606298708786498079253131413920261301824616486209219175668483623374926225914293916443871058280165003682712567251558907035264747567343665287327614272469001418812885106985093116507300354130672127935264912868474913313138791584283864890693218826564532384741357609331840787685903798515702388929621136266248585086327824644545993992718598653234116117311150080848426450002624865841871452341217827480141468740820454503776772393290366046428254804780147648483110297596731621852286487056360213740035930953892332222933297928438068465207527364779680279018306261675678876911649493962383531718525794886865131041928792641277766456548315784465915234464554337612085202803770307794146443481903834103824309445553435862111977620468496144910996607526724503965868516402472298822389103518949303105201442308865197254865626214943732838865176987336444605388293011157140171452943078852622164818450430664055914064396134267715908567968853394410750429778791184340615416525322391040765146478606408362766300513653257076402830334562860856358347757273479801356416701696678291466527955873471791850017088805290158345538946747083821506500070823250299786007738673415256954372141071753886368680176800125025692798360146722348994923467180662765078732325274200946556347547281011164511150522844875804480623076932821246487439480737712251992196601122205823766591951711188956107428451107570473509259249217678208381974180343310328301143388689679704907324986851296360316929534330965135615153005114830239823039160346605054785430988738724282663051762080349673499637201393384412274593843269040409864281250616005313666746086733118608120414923968720157512581320072261381012082902394567756709800103730873333966104101569816307589161640031431666945171944752582635575896653528270517533845700689778000603700413522853195027624484798547056021678876091444945557739166245521864569530768259256372900044225269738628271177712713976828916081580082319559136144719756799334781987653581985559997278401961253621270615053102091740745986133615092449032184806950984034856123937418205042704340860480569709985519766244383057768984911114190195627567861349157768724594250296174956164841145737277593563305202219083606349274796632275547916159143940556185995630451854686290369187320471534473648324120438568343089045245373948476783111374630420307814694129515347307399763199594048164308574188472815611569569581179092443619892849230924169445789588301618514328847950973853878509837199660467150738364898746037058121967435010873455080541808323934067098414365995713568367834594440216070222519220244829027251869251834611152591425301921932061844141587439788279894445247007990353560568974545718823004981432428642648517508039030585286850720647130095406060960678145020506577480343658378942746563181691365003329541322246922489628562027326773792980736723130246773235011877156280723960745835388509251442572614954018864341338109979735553393267982237231034925285245093634494807651864090287304464601893350621630116157056171172745246862753917663070003185283474556699972276537603963046695570654410260989333277091955534841290337293284322953451494153360806543025799340222934428559763163330510793359936639347976177368909447074939480394890339632428294857040776317477855452393262072945315272363634876729097615469646665957320425886314514779223953784663626962846636476473119930174886180813125954990151147007363540518517053771621818849383324622293825983608240422957766946554021034156254211743311575646705770134953135090796114813635218214374190362307565781485926905518515573095005145043433469374624610269924829170487823617244973283279133259011476028478628708841149837043603390506172030708668681293188894929098412805768008697790115007063214671230420429228775859461132123109753156673454078893382491977163780676308839170004299285602713716150761253372270102750030005580730231422209148887729024832120606679669688058247128857853964720773083773124293061251343479404213572563621408832814247741711735675131437927284085073386395637197676063116368650975330610037322321842886097010819538660028901306757318892508850608529295258762237274124234379742102303308593256907599286757128638574464249084586136558796780850301815281099971968752158300586407374208091089243712529280363844547274240094558399092045845088813830538515181615730585349902716275596818061268816724998852103757181757896950348047494263887823415248418656229165713369967504344893806696221460567647898370351896959666113970259126394587014893762396406306285883140718717524412195127050774687527837415171797874111250045370200922315394320867925003700805414134947354912105317141666375728704461780205195215648705482363459110484070864381242786706636235652588245038184473329666823843596765313933416485390179605829522076446500494467358195829881164755118310551598268576702611364582464063453779838103470442601084740425661880764386461697232202907937471470145525206238301505181065501329113327537292288208836336304731159389776111723602551813350639749761511702197977493179054656335110385848509967853449565913771003170017025756368822299691284109949732377324115459261379362807152105592102745123146152094526861933740829996199285198121210789303457813221683553621080847934645002824343648707545033379630840514747053382738956917197829328722729159046655633136181799185849785213567669685516844322685890734091588897663205520683224059459716205890698849715428763251742863654095250892200720004896939683375451405338203038706211424048969257605625241942011086585985470086042429114558162519125228228522281444758876025117077602463419657158542061568504711064391342718445121737640740218736354168898542696519086940308843569988172379051534565685946221800213853462571116676935840024818297664242410769379497062237323741850663976195588798649571664804821678381388358106923591197569890754373262948271606607793750001837881667949195958101108570941352137550925861355030918657498683692740534279514808081535620225996036252160568181030036004895168881940013194863539274892864612572443898417420207280764576645757939304312003083567637618305997197635189699948706880728326531109206048082217657303909058483801712031869930567517766175786293033419327155052897999243510848690581799000151197714580543136860747132138040045442085159976699274131817209940209683341800983641609549168174861734280247006253543930871399692390645400977917830223520294477374514987369095663328643145955109493462315527369364233606576541673069109106428617466348169241169025141214177065927091397538740193995815530284870558709349854247667101514211232208829035163110600435191226467581569564783234434251551133703355060924939326894190183858820225695649929392372709083035038061734426623882902167311711040961940516732810705850936062881437897372508047855073103264859864208872222419023068805287782002065020565903315587894568024569863216015313226949679606026698672854704284265617328995530973691306121111230111771476200139541339402214376100847047250609493169602164461816447152172365409090452689256115251671995513262330838603075694241334344070257296694054262887496789375535846167749335194451747069576093778978237453122236976237745510081106651501811492737819952806737127305197914476093515523013744141081670718125573008294652593145254011902959484985479405432125149059508126601867379099495612725443520670140157689186725139723415341857248096343251143259091004070583138978886547139255063258159383029956110750280991131824133055857568663531403120504705117903147637964353494132298753484122285992103096243117904371021865351796392281620111313677932909072054408707708116625275325280219819556172991315570161058200385976131530765287969866213190390350446417261490676515242496246123123091953810936711165993451638615684919360903639082693275142430085089948451744044083686460101327810373775358693005532282134295002013309076727312620756377030094877508770240261326442162816478093858414492064941274989654050781649837312293834293803474491878927860349573532542284082206636532097965548272217757009538351704852881923326775380580391925453451442734510382916009533453400161929252333981558185390842231964690948795468581542637226656049693064359596486953898409142071829195031433970728406509733582935944027724240460493729992521890244871639928417758981613462642553077395225604529446307124548806164296453836778768513475170745225730688236091866101869584299484733886268099562778440406258785361267394275302091923672234860370656871298069689447966563319686189959135497579442477670571888793460090613572490916302239303423120019682605940987566692995116463969224235659048002609025718523499793371812570987209088862789706262602482950393189139379588153288460155895190111401259493995189986279352444816274592301190307036139354046390076326450697114601956304156697160193075032095117723607788808376121154450114258353871689332144295319499218547433275546179615830069557085759737672185496221615686270371563194663673778713529571649134598342753030284814588292792972807958119063463730778693650500610843783939482400707653957664963156481910156739510335243072200194258403694976971527720102324632870843328422722240380584562656599511477714969374983910385976000037074761654245021471675939003694501205686724410070244260112184859348710137553439498166893125964758147071836877044770341685125663662533461646191489017893903367515362951348667974581653981924782212756514889175424748362408852797945308652249686191788279190118515542037895684394493685847305259054371853970074419554546609595566861131708207984503219795433210104042484723717341672624562789202043212329976658973516808635716230854578888764789164187911298229951855229187498933924637354702143119688487083439326885190053046894486763257676337732873698810548399047817197734523782699578863788773054379227372111100700051452357278936174846354077068864131124358496212333740885277117491549981213037918480284276029498425622660866877299016559803925549666862738020887492151166299217931293285008341374052974412205751214228265978977303828502797169275037000993903170553286470064876111767192241576384092807210786633313272623009005022792645373202781975002472398978771298296320838582559463114595951191481501262930769358880218914569869981149666397932640033596247383697296583942577262527656317504875376700950675904407531917220016343609955784718919522857410592311637544083830576073656772389588847180272348938704530183994042488542310518710112413365481404899821336403863149404435870134173539237694494003021824185824966858106185445522787814092691934344026945781094735161523413247039469817122011651730252020876177533944891416979893059207309449978483900655797018047920530845028311998074988481115235478995525785526810488935268581914628644716903491751211706868879715147843602543247327382044049043039894469854592383708629028776299255987125048666376156477101276425741248470267947438864618982727959055642738312365596630780251810812089379410545739437972830145896322052941627526503267755843342661360990258990673126157855760914468477132589353284975606041445500821925573244861820536081808544711194287503499783910479887593062665238711281637348945453212696809991338965777954938039011569145893227257770786559559305550954792002580995622470380486193928316816563827636581154145223920767622631794992105536973874280056403117488580014777868865516762834092753957881103322118957810422079487170150131424108442209834556502838700735913593034828112714228633606090500232206952696825927798718511362189261318643948063230296536104784793161710727027629062709994754278879225869716375921122166984724615301986682042908712364120147985561716664465267054351892890446459934567365426500325591090220601012721764505515919187163072313520297151393238907195398369395195256122786246808255550100069444752179542560585091829270002250082472811467129917679324090605298230956266390837751005258011635714359753353602820462272043384913252142912696565209681614674431906224750674295328477756599062745344372945711175662526721622183058703675526331308868395382196291067510640737101264614070037095854412948213472762385766791999004948274265532099210661094644633602593008124857606730675129622093387123467260563992413298851824009212158572906949664403750149021270760171958889440116677561230726226752752132667092563883589870733460002915163177085859320005151536580607415952175697223888085165909660349221414436633974866982289105861160480348236104903411152853363223013789059137444441112738997270763234350784278297487919490323659152410117708443321611025197932133148402571028890922671494061964280452565102472798591651571916829347381367242129371980316688854086029793779127608554886337225913109946448326240944879516235200787993808720813691927821326497838755985936002125342599927582643073862190073285182953523058763029446020662940179090093115299365954535204286189774361816593192678332234160151138117043742523532895944230411337314830401056347073234500777947443067740121291530192988269192652157566697760537667268903309805342476539514407235368727509856024058746293834781629055308493705220743054323623943489059276675283408901030169301909818809186200595623216101044682383777520963485037046476610289614941412975329007143060143447610210242682989339078234061811458328012853532126048495523156405725922700877574400593867771769886489654649421881932005578085669606298900462160090139413616593101707229951292254979165680784530747973816559452202046861421849193255504570238165926833950913143549616692936917917019966406312700393348414920153652862544010774976362596839240892804254712157536317738035752257708780867576434478256151036530182363293749538313346312167497988401754143970590408799996834684962057636266635803344185915126262876742316605232034761409173813135948497581971511690312301401102546424075468631278151769355335170451185296426232743250624619300065497114028179821836983732683325276541751887636171119669645237506960041066907083622449015714030253477972256504265451604704729935992041460295267914035499168238854203516473784297401825128261623942933774764019975693745099029406465477871608012930946004577199518248014854187394363886115521378067808122119694078824374738778771567331986575505538251781006005554079709510096245826268151967066813076795666075864202180498017544336904789053290331059899809569733741441821272522582679645043642423635811895251523961525241879445854189766883698882380250506532701921728781613200699143225913632083576565896117000265166663222759451806879637212445126232259667487561103671281496831867596928499461437539834057764489926471669285988066947592413145143765829344635779836171586515908666791138263384413147462093766967224296965831751156325588812483141328646550696393528861922775671320583002713758291635485380774597655615214928458073497006572079024760184976063594127944356446833723940537368606661835964504171001006241946335131619127959297150743798330682220063054891186722720531469914886738316118625804931376611621402959129286797699806561652091294828833298487221388777372210031693256728483973360723352059789598419407348372752799301417138455148002003719887054170030612389875895608977013464232208928619204389559927789523588814300500255892333060587709247267091560237966378404627291877647719169049473304642012056897098907919464276668144617720465719506835011022800557298823464142846322553102230459600560471184470095306824837940938652354374010840130618589836557699412836056134417153792289035105867214028060081935487971006931164072742110682686740525177766992160707762237397251779756199744917702403893520705687244553717740155006469897273185529836309555408081192285025544193066922881361773074133649216253326707410524640075301779944893115890424145501093936541287293548062534821575535145376082900316232455140667609577797286055200718504205293512219986669770220423893437980953407914782377242102933784808340760994236515044796700549173659436240742006045898218203659528161971778545066824703702865777975055223777894292699385813593310863084029647122174726889849165800258778885964924267273181548527292465585361840015119864058934134748844617131995094885927089354667121577472303087911057009876126850999067941323174426805492619654754805456125965402633332754933260303636323762496548209064425003990236303030447285248029067567600263478888929155007900967048851816481178862616670208610495104197383821416728628026833838483080992502941800224910242189684538946342727969270064204411711210427082965347936659688492003855555672913256663326322889261902285283196820671072872402892997977777698229109991179502970456234221241069061533683312818800283287795882176777891809332332848050379460368011690265615409378893558630149905477179923386493820285618322911249685462666826462187379649993809227048319317998433248519657140127206721404657739103003768708019614178826938053453743044782380297323092360576921670828117766383405902925308068817493831160158837431505219711366020047479359289032865788571622227644762799846621293276109963057436180263460513585229308504328828572897156202672706172616993228662352567574474389132351726887058802521400831722885470371650609082393321817263734364814517733718540891161360149094880633103217825532855347005447928409037744147854249131442599919261666867171773235011485105280434975994854559486937870392941388939504825942579828983195773841823311506199695652632114053724573024227569312911714864235831758299814966784846991990939415010933525253348719037454083347474094800039329198094832863740899534736545189419784074976983842514236521646468387827822255718292319536059916214938007274271243998126912879549325591842370823430709376658789188549076834808495770284504873576207096440334642167362813922978747717827626574360374271100300330912318011436152385665131787220608726836257385483627685948244546110223487692838238443472096020505434652825393033146200920127263019789742357930378254879811043351136243066037024491547453623375576099863740044810693741036107585505960140212287116164525385275865510073075485242691139126332156999457831856813604475723017577565366852483043453843781888491723885420234543891700199650311521461060527452106652326901488665034272789340331302025697774965751849662010300663718388155307623040738676306704424228197074187068862661691273946691486351063208815842543652600748961184581204309049745808669505107089528225186158420201085586523425226454961737154645158172128910856734191895425007280890844603203058801454784416705683497896555541453927515769147006417228619528567484945261596740970229884692352993550862063817861423903567526845541164693026579877286159764743142226077587973924121645302614831107923736402181313132015632027415385799503415883163750742484792552595623485992338432207154964568847619102911208022717114556824375040980360210832446880290276000205983263406107042808141866342889311002553648822014847581061652848964330345878979919103367679887096327372551280268121266330047304684046360283274439645681994113912259650913249517987241866343731097443509285472950209503758652508683790291653240515625186448075535727426788533605241306073874964840249435780129130820947616021656193758075337432163884741984437522129777987245731535834176959356373537735898291479438924984530374170062847727623709441752642433099004648702884799704328570973695502836541271588973320845854193860425692215301977248074577290533343798623996934053806365009722848073155265745822306145245758098117733916459536510297026159741498191189754880118995322171539785427147929385067906137645124721666372388459196006355769918895693310964602641584334516657698339510228348808734082622927999476932644557391061238094019714832348483023076510170506354537304313661460281611706551956838967875764917527267454961241027272573328179538312503265634374282186167862014892472449218939561924225921405823738892431410070023440208246968382465386213636535745350524776712099170597533888769659706132817902056555571429119093840448202138684313898089313291689480549649696749870700315587902922975130007595693072889982167296512690502892836425099559684934617215526995387556668939506255151575245990739762407646278890051419959985572894492644135220382326591420777548875675916233708078240798169105984238769061204699370087490690380635362782259118064258664739070780464066076126260617325985586593671375349217926187204415090899056078693294492384488315628154254069572248960263662289079706910477229573084337216766698039379750158665469963618041761850318919209041551525951084940624759262480371274353338123801703924047131070144173610880086084083756401071554594500675362437244924473933414196601796022197202054269720735791110011707654256340793826552199712940510977406356088876186886250160380132983616360438041233334446791455827017827988027549082745912915903925434496823473887983567570815499311315439187156953355922468707721553517403780831233048740834455585813581767645316014754962233811871691362918654818472129535993294366288631460175859354523735245646897268188451839925505155903781937104417119488773231188960616041900683573910675397149277653252931360271117877854421119725629088362553379267389340285147424078779912472860806602588197432641406062630160335797260371981938001062613336522697252162962682574613948363047707890803301126819948730893687332357726116145806071436652959181332715018780157975044038125362446809890266283391919533544956204226156014678607286641436897520370497639428257797920467435099365935252170437439600974724738596726092818643553932206361493056969113109484949282739931961605385725764986286145548260469138888775436282476083456358576854444273948589806099560793562507667212483441289534403872293658907959713088730637161580463931830569114504748884325962045653767005069836475545489667465267255423919139950517730634762180889734371104603182406102525751321947967345636982052072488903300833160692890330369746877869518240809401574728397829246938230884678164848243082758043997455921604341950115422281606040482856453749133196259952632707195986945506358266126959500092924684109221569607534669885930952021306669594197922574859420806873261140619647178478330884575951481166321433297006090104186355326311943227152820160521889589907412502894461079914231502903680251958131035355477319816468534064997467294939796424379076270667888978252101508563556579404707089518475904982686011548679305485682685295348926545473264317117946530580762842034384626383330077789649633566910782951920295265539444922960224313766864730841293945371604929185637427116489605596912414320115298314099540939954368573214127462685100790416573165192039736997850188581988843820539071581087016904490692297306791962789714548285573823804925437307942891378078923116327023854980701708051370663825921453996728725511847797291620446687954932908356466149952469321926596078710551084561806622730368078612245640450527163090311954679001957727705134895048163530215016396949809432461606367024222615197550603057788150772307793519655638902386495411232432657483294040868245912468552233209827285692044857602176724442431174063373341377788630395858878546169526686953907262100264261614829069860480554090135852683932255222547097335363086821166393414349976394263731733019308098870987976036092398961334429625283202954757110668964806571602849813903988546077221211596477529782215065368575450631433242866714947245390167804539365808616326800705502209114074775182061695822794380508490114773155387648071340948587062758622719194136196004984202794591053578227129068860612452176557537018607218563119056693899892807928660682736148195586502840620553383748085416555305641802026417914417379613273287294380503480102359506837746553607607439239570838172804506099140998761939071673887929804914054539524897908104581711044478132364166125154661618127257586795602461909114733094477683471724502834302140396131298707254275865078034776850732228907131956747803802772962398197359725941275926076720788938073982213050122748845261866038803875411258988699694653753077316815374808914862676386726579420540643019447873077819029489569667778925173367848751705684972872416967328077614321721679153317476545079919727745536119524833904246641093447319670504559305909776376133026415176865802383877921792329742476817887352906986043355360556431382446062591425143341038175398524906366489684488764075743323226386782425339137898209556512780770184821260292771056069763531747835847529148899669760729410041212854230860617400870329048309165777834557040367231764936988007666764557048863260568898952237256600806785654420314239118569545471040558816797404864923787237703291046712003823435629966950736645017632022110754123058678492614678357508013655519977431723901123312726894155071703311617713535245321060003391020040772843090133783608099726859703751071292512642162938671254405673431563630137281304145132325781221391245848096447260987363737953173303320909482217610993271357374694231120576885695986639630329706337625120576734214311013559153770923006197226274985444277797896074660366236691020037582850834214404510019096729277339533578559081219661251395779245300843964809278998766229189602364349367078458626780395154615461172408911024236156450928703012214922776686267439175570474260941292825241206811023533201672319153486227573969862284547793475603394187611961561236595213604752532218022941107486582402749040154164794295957770167261413994304190683912774952400784783804028057604651379781498248066583203003331332221139158769238289473045509934803430589326994974153690975032710596614910827730830427552696854028498323930907788402040923032686826000741263597088878970591174314523146868605596574277252294736094654263573089523330309510645387571948341871495470434412367023876942404545289944341532276339605802153848701700607252886777120647986352570851763735478061337018626462599962527902875364217796280018002462166220409153989324172392875301396992820639061065906887178548301693752367390432942674327022608048219596264505802934361302985864948556805373718254371223609465776261014609281777848251803213213502796396829546127401488012471224621714506718175257249284249509617509993813929441924098499290538054346400912986672630639880147868782963696211260657940228408909829493803685081730232654667638960983620957971157384513063596040492860937400736868265164794030853740919838369917305407389186067697276668893338743310994362167444338552191101653344682967565955287172702215646902599595121187910444671832376036576779047955663950288079314052880901797303198368700155471728947357534096455073731798932421152133893848689496876093840091626295525370299305830831824690468814846982534410131983855919391964780995270115573732041526681314197757430231116662020328293307739670947008617148015116672096096858336573653529886637711512065500573316129769507931231700415659119370413041870395232800688681335958219871068734077251290151527487030316367115431962819673806342332012142710943416796772310968245293293050184109994315471684564449433812609207323372529843416363585300252284778053726925387834301613804387630406536381290273908687629083055671104223193883898508142733599029291035273319200639735909180040979431766586677570645493207839792621295756748790397083436725216724477445771908357415373016114325108214481761630547376956521853080926416263445053844423527811567807507838321519572842491791425230517400741813384844511944965594540479316003302803290069613391330551441136099041293074086544167471507951282853247686238728763960170929647266931258521972717190532842481368760208338083476134716007983700177836802970684506037411534051256763711180416078098126278898286668371332598853717985483229139862015591058113134639979909973016915683144784061529567648635243486784679805747616191605691006884635463510287784169828092794515250692149587830020660442470106199101851648896783579073380585777084925145263467927204438801078587899046201119225519584135258385760302196845496781761423306842405602562111614461935290171190812202736130738185657579910549011928956967312417114051916829586348349701481813557745623648310094331614322177809959526991907243010246902376803938935615726802028236951791569991230787269322947439564044629339989475516573226100793673029122417695143741669460563379871464482702521752534904679683900549376044270036106197387932192647349386296009572500882523777768426124371325161704273905551053493872224020758906425959246634372261680158322732478200608067233419909624030457808582871545588031386383461299785474579672778685192907212618751459847706055140384215881473992168279478316607181746510474945473629863287208838558780698901417936994983771821514095867275488628709865441064457510355215954069112830165497973175312005212931399108179746295455108539974394549756814833768384367069511550778792851496313289692348534278302497310668288148152585775001586118429111042484476787640154089525598846209967693686898757276700562030552645707761689257280649303546542385047697830353473311516656847389352429319876311323517669639242702790053167904923718568485923849006128564480431335307042179316607078101884412938666928759795103257947211220783839795443789055419461531998914759269222550396583028168857040383495464869409831783830292643395220814842781271615701791640888751339778347383293477022278699827106477615894849042931734820952478690658828741198100462709564013385767828642217337599616810070684879667485021899843484359538218107689210551425771494259309915950606896066561128215107937852018586047287414730220875526200832759350411968979003717771566621278645155739580551647259123542571543133119474755111866653692667826970109662354400449208304194170034992824846618493734915334377437714416725220400086179524262647279056229935209396075304380323024566539365751323374502792997441339888883913580149627895588166060602668083476918689398557712503869322043514910927434005753479656520499550918386482660664111258075059341345113316535407400911018751753580936187147740745945665416351621558943536383801101780899942637524065036419149585852025574649221120379005938360369923534758111706160003610657092465168503536171660425723773438003768021989732793151261465264886661943060300531085059273285267905485190493100219164368803417323400328417431751929980959865095783849195248616708496050176740605516960560480556614585590580522541921819536966618877944588738710283253692884195349591952085136458777130997630788507132401640713382791693580636837234677908946406301286701014084856585479599101475633456014216763671300284036602791984524789730823015305992334940893488253189262395014656614326457407870598839226616783151691485557796594349938856521877984032038176204449707075736525975688573796941894192993276328940058465405469527463113988167416835692282055075874895808255240087192160057482986890164278656389308638386133687113676328472154268799231786493534239711824538702735313444895363750280449641579084846051210293615302585483219437826350447526018564075080315934608041662836782306160156051910541645798761068256138428030972418999443284775947972377769460405182422772127833270900688824069576632412287690736968938484659577601211879945477789888806605234162163868611194287955218933993549749884821921936858576146080384572833797459785805862858003757039231532205026673545043183573723523830052523971689041089601753896062833485343830693128967340949891160813129546330043492122834820181342796789208593131364020612734871981388253448399288528197918157992042177988657000341416070413294133215717879514113905450381937783962753743716916719847180588710469306590471144231444540968040416351695571748848473872596204933639442535039407983847412497490757643009299822356732383505130892530742778485952953026525967523752662606290913761183849813484393934690458230208234946101640489666808152574299129910916346356215053313620417491116872435892841455372001197271564480316285091205849889016895668344979438273515443595874987689147242219041956885892685238840703361189180726597461039883590236713487663646231959690086516624461229946080537706030610987413819443832132366080919172293602593453216193626571021583656462240458718481151351053599105129019621452861522003332684215380018711208989871106402698842919630089988409253404910979296230515445292471116746421230868661252190938828075628426405030724158268441654097955261509417671235993268230631226585891015140726362130069228240940529422908144710724417236937542681695737371300455005265008379277480543925980907691619837252205485311727709717443896019484033909312221534200076810601792972593156199865562984151223034475263790322157494869939136937124815875317268744722575808295101629555399243355446973321989548847357715756410860447051573475044217660145477433795547440363496716658920672616684688916023137420460226246374362419874877709166111389180668205987006659972790799352937986365434509835495419147534062311225631161107269345003349423462430910288910830272862191753981771140016103080943560029894835200763572594047124678818374715196140826541476547581849741264442819698706834105182770108196075337313234952870124327412668290326548726755207358724547444181735814154890343392025921100849661028352184938012136804188834608805282888907096051609753253657443825641724081189780488487112765345037233927460053608360490906624639608395789767620296050350410708200819583592752312019113316687489758051892898165834902228854770596038754881009177713514044055443142090037760376273965383423347422291129610710149761694470827266506716938683341764255418860204856116759849207835945356352176722500819222831544143677618594067279882584335388085082792805910049329016026075329974759015257059475621197782207172586255362232024136860631320208816052109402414422645043045857245383290373506599038511090981860133372401239662128509362819306990232765518065462152907456967791594876399643749955340230539598119084990516262924381370585135652169038380877332352535296999436065963597704023720150694624245531955303881415675810393689953148304815214169150894584821729648653332319426889475804813426557677289917711716490913594634140022729147261952779887674699200845713260115361995975501572195251449404940942043004573998801101900599284500707228404200763776350933402413296146222243782224869354155360373380674833805335180369712740735346630524884607357705856227575158033077170623068771424867930899553879485230708992572941721191443320108884675512479497063603018050198147859672583124636660306965963313125847828846512326525227992766569616208809697091476500750471283491537970244358730979667596732757218713720986104944613011186420987211189116124279655919256378944546605250788493159813383140900988884471681731104796006504268562815531856759150485113794329242292574746922683349829337076448330535925127135706748374127977215624946762395057969625314647219468490795823887760692756701877313470470247759379528514473738389194700726872887267154143295067172494440256008472471343325349878211256101179948790748486894504470020647449086661825241593045892454347334025704180039240401452861560338116473234583841080609321539419685004438145405683445012378374857217665998817222200785703797267917199281851029430795362963401557051653505023601324220442636413039961866870012202800913659320902040922351217670338306393906027285777256224734018251993213828890924135153344556030917825863356619423689616615820506754526374506700382492344244069964391048906507511914267115090239038732628279981635783715791252424133704937916737313911705832880497813785275069836559361104310702317414966374371223705883583416430064579337510520727141841721747471576561833727206228723614178529756488896968023318764530886620244062651380837711268782654996323921254548018781332918798634717508547926388662801117011993733087336646490902733044288329362394940351795470320874494029521405895944568376303897940926072314355162337956490111840423473781372401171511579723704323581825176210876912842977355566488661539633356946077800366015036129106299722452150545915537083403082083091843150245396383119372200242776551895775648895440780815392082934875991893014968783878427523519429945476255146734711759550167400498559982216547130058904439355346858120055798415357503859679826763517714142974582317761825668926570074097368045117497212020213584911987478604643608893122239330986667575219736848752989624034520796540210233867496656093969395980771001171525308339093047522981987555275750796420990718996782555931624736764070645430912436086000971123165355448755044121128042575386041093369044679326689550214876086196403520305411481233131871024862322073424403789601267835830990242297327303835576013684660677180451930655711884194974380725441354409185227624826453787343383345561778417580067776945585618019588318809056574626948653491576864521596214220281774891649018540689679991557522892505166420788022904056168515805504166203261935858873191217835392055806443929223880253083288635878489118574971630118237489644064225889138658772656913662035865118521834531676658092630735985376485472423253861330913631733576628068655892098383062995628819567343763662041361393257565486662053251477692163996307704830761905852666063672924074060553703698201866867484724500246291627706441940209328956139848421007389303990334940264905223000112308435164926969659033680907253467965915061253222651696933933437167515108182415029631647154985397210106355359585811569950043438044913504023471488431459931526372083546192380474237779918445664950379883929361812404794826189096841424951769763842582057367762626799983288885562545957387266074040056081497685048453441328620039932953535104121589411669811429708135044804908185950393408660326824494337086068988447219316745942585922636487806693058276310307601096074187278375290323454886712152098847172047597174857263358990538366829632475855796714898716860872563520030545327802441091191910528670187539529764243110049572436277169877912201381870677222611215861979672229576349885276464513279615690084789698218171278478839335402754828593894710481765900054347135992899802679821183141946241386349679969286044392521845637650654145944443395651220119960636813886651240462765039737994027771109772050175678212612504077983842145518257152759087072428156814278362598577955095222286399567371181528516334150947693048073544705613508181100605056181738817141378137178904160159602562011541193458732009030187199786393350014104939462074813844346470122693202235340582644925288683768661790001905822061485762083894671753561119177873564050700365302923569979329483020686968030165298489145411781109841693300436175814794805678424883462286236451741582585977707360891583812558932458926319847770528475103071291139795606954008741616149509107583291544617006852406777074458656419821219152232357698905490688842762163858625752149225769907325960429591768290600515947270333099193910322834110175471902305570452450468445438945949013030873684001266906666012102510224424778249634579880520963211616376577896158443209498247547870013148187959641286439373742465524157995240323010712023393940123873097225652081812005012850689855503140037988600107468653843071737349217923500250080080940187677139611028177747229954879235154379531736281580412990778230445047246763539845833552973987611484863494195390722312979296508011910389490956353373054952201878069630499826469534472640894580445643047923226056299793437880659339334866082877870695149633431941752451668959351626818645943927005768641074498902483707699060179961108622070123226634013294992531350908887999395031388690575651512391493322376848706082685261025500013878198183516845943650121376811877755991582376340910218496062845290624607754003072014768991023979226555484622719594492767341586347352848195678441408511267950109540459734944433559484640259969089802424003223736133869668931257734609727857833494068075267010416298181997381986000932942519074435642726511130788967443274588701681864898571034247119642082721720244363822782807503292224767734193861226193112051223515635295480656534283173189340355426096809428205999566861504484063611220891236597813859050554076012080007548092773829330850547181411551350925097441284510307385038033073805053802589853571975086732947263691045809725857601170429477123518289688736493973402295268358289704218760012403337132375733943940098642808712771119642447261954081615681710555790620692862220791969535687729679056502894568023342360083108350551102890667697725458572322624781001755129945928304294485902453060673871079414084273592806439556793680503428575424363123662775305606153169367725187926981631114220959816859170505597321692911724724198491697253239936353073836215435760806938743206815488077543849497812866278897630875854530651448968799555790484261589366934563074575268952957779147704142515784510610100036381549943651321082447847009923498639334655513323225330621211176190443686754297518009959424249337813986777966620700919352520125847809749953140972822484333219819893850474288781584664420019442923965454842756327941372034513461642892068939916410577891876369404107817624155351913856479651919932082134829842341368644780757677544450270732926223585436307142307552513425036443507755322000664765347229726529941657797050012416994065911724219117742772569102659657933655234197449198835319687341922667963365491971477775413320269810724596614161506177277809249155059202552882729451242576606670795276354911305024324447195661657957244997668150684504642226414695781604790895419851273478178638205035118732457010698042448187546056332909954451201749292092794985408652501779046651087720722027105480990372410373471160154083778169636046351383710044845298306568347845608303029709145331722354956155237454514041846087952834172269625114080079728824809196559770679364190893243163952816803395116204806436802665683721099376183706981228004812277942358011362221727008993378456608257670971871261882274228279922502450613068860037661808914497380197462205099501804338904690759643716836918119114546322120577897502995440871161735837369715753533351947878799675372732377361581269394635414641703424800762329834418489439665570903722200173575373850901046407792667351200923600488297404395482822142155149768042419873510781759073390332413273494039832632153769691567858630732481815015101376117055902500613950557384384310425902245069268792763331635573122902428582054780277741742291507210231748502107743729857735544765111985545613363850541243646655698339833630219491878072960682435546380444737865081972483913669892252123513462607656881015809085886789495880066355369567646949216436554292819559794465997325284779670591040313957068987158754280601148300303858516150345416992209610171229415710811763173407124672805173899018816147823148816484773903211317095383711968743351786743742009825415856461553015756589242895880316329858348364752881442116173179439981428733622791268160294384514794008955081317527836926389251342889256808072460323952826820510360253447561524514442347982653961782054356053531585287024000975886460214135226668784456607005645870424339414909228331120006498324168567833769135468095607073196495959184226320050289120799584528077633830785567326350054967218506095258283946878399713848184227729198946312961756598939969514308283078045897364141244810443145740731377766797267576327371221634704961152014668080512928644704633549077884371373794806843747144081287963780034410437732151803237643480880816051473520250609236949645334660753795408258541480795396718120639784538025504662345079952136952625852824437878157637070884975609845842962365034977301186360219193610746351390838416756213789519896284190964492241018006580586881616780410209319195549345006068492868504272046092256350912913727132266164117448808364324573793794592711094491241859654764158199982758937399300621805579989199601967361461258669085432327939564656336583932275115672498530235862950744763489882257615934413787082728204421225114973822139748327396297706470448721920016784043329376161907977292079149732131000737770723416280552195393243672382362473798131825304248607187907932206947931455358489644128385713106741139419995821908205905476755302504911780953130414300253045491561147173290885121143430480335680530551138073398631057633985280357206944720223633108388843420888203997203105185138768700228302803829684329614791545491366714824768912814592523944899615176309867989025311115430769640366894847132751772214290463747239159741137857372827371705312634418749168403927730710806078506844931026543459283700879487584446857780281774629289141378628030729736564090288101741941523628388432653361112055734130062065500432347789073911191060084834324976139303975677181664782513586556920709196382873015268309234721301839740023063083509377326580468027300620166761832212622317454859083740272054177012121204921530725781690968313177898961528655521016796458725921773123601239929020819406809217332156564414346838377514168729997422827572207293980745707897222233375992147869094013867279294870018808945099147044536899975436403141392702411143080883651234213813295588682219987847309435854108873608577202680594706524236541786349064903545862632596676538970690803071593475944973775638917409554891905220627860229313389848474528548929643177906032101087701113709169304317074619263574819288278598427414139168165062978027528262403392202531640334792365456784471570252275496656477969950489612159233684478913297564347874488034099712935861866384109475521129370177849570642780074132434025331009260812174026542293848944184445899735252262636749545105281618750764695306917415805090430387732300622113184490392913789013950385896954363252755683912584369224179336444167514361944602526417066896668894399030850985561491018892897384233206799727502508493590150280151158429978403270941512201751121693463494669483243715977959161949784223380441278454652209510571612864456925217097637809029474539600062066317013788807097247619381091075002854988080034320951267690047231110044561359273091677327334860284137049796570518140492397421987972768190993470337154894435378309645366600278467917321157578700356679456861405270776407980616788493666443004407755684530699395354986722331836922292364459004627772663273489401770933572697338870042723098087527287758936488427410008170148109963610777497659159350247245471941168294118492726301895322433463162401954559762524220300730607151749149523656502807419792584975903754984724448672544080127287806869967460757397059218597659879267828068779887014772447002259808368916522140116213281228800531884533232116856048571942219224122209206767039595835059918581436213545311049964591761668595037093892960959103276597681042524660547014431513605114496513886134803828591732073585425136753642734950800937123187053573112590197268050115611936104983038071002174624675614966840932236444545542579287647604782908177378160582273414580679352339377882135023001949985669105467734895704110783171274438619679723685358490067974780934143835720262856091315464466976707506941117392516917013450345917252902426619356005758513811914928108683488257489413213003160650256987228592795087899297132011002133750677114735731334084680425387382947939803779292606528283939559988553671861740639375948137665999332250498994874588346558062109980667804293010492436794817746733624829516316120053850170631379576912495381897100647786832661689409445845329351009261412755845192883601611100559601160311724636751324581734301998456787604618756550110222097022123531530852683730755285584343389016928595942720464798000625741397590242685450240038539855049941591492090672633317466067148568718491727591923014744216241926925404888787583736467944206709265776306520921318096023629402032130694126982359180327882311403251529388166059408504669304212831625420439409252071843172325549697520148638850847431447292037068899456134723745405663706237816086294684423216747230921779936909884099508198946882064927335941288840859077904771912664190257533032685659511219756386360188783796955176340182008708729502799673013091723265225411871367320234039089462470392635996992269599790721828284100458438816618874954924840796452865713575260395287044642319169785189356221341658271461470819082198963492982842231594526102643521307769132383480287505659345245747662885232489854136400413383001954997148809633741875144665024787309469842103506798148683030496763649738030601951003960190621716056304277317375127280914304427620223879109944389389256599139950357519097787057547764203892864595443175437737514099965386711380712779610546241618970632131760236375466122367480794405444240329026830470255000137252313028400789239905630601457797638602292586823823358975444306339574037083044194663706684653784250192018760537447849895105333839624003662157794249827574172014896709374973889634233525415076294994937443211543694269528770011673690135517185486823401796800413977888854177776563867199424579817068561333309205337144576190437510318045540236655196180654312630152634579771476897189669693202584874558181177627366248601773346880431352261509172686155998700892491600937177423698468532881321577734711679019114063435160051954686712226502254902071320214382470473033396242430098467746848639325911884828177637622377141653994063834365823394255985073862612004723476511031234551954552232430991432251018495682154628202236388262017461689531169693424402758881084514193244033172033474481925330708600249190284852778921353022025832429314443851984590522713985309043981651779527267822322825996235114806273464464770805736059755427526420085148342725922156385415918174602563230766833001225127319368861264008908018921084387539408517755245977162263285853951941386891244103771383766771127950685968563794582345596528908842261945964651686507131172418201956770191301698417037129516262703734173913543410564188700463595029273126883416511769083048933998496696239272064158378192489875347273572978193306406390551412171259806432558966337160997645713199158933813756458405836795705372175348094031621904387600722366462195173619858779784281345038508180968784043120936516207165310730372627182385410812250983730511642445377568406212850074913445487319391888781975230143611010705795335902688797274119610722972896997167272152396374788051845873344189194581000253161854369191890451592255199199805359310108940423377867839354825362217168918658017770000312487248191697394103534684210367308782335413979647036461926101629650340979541368377769873522171434547316569109690257388992602749515929403523886832594553852060639711477365626611003956675752520280002365663408558344732418666138315986986170712674177056211160636763396660396777567857998451030933049997182168085176325688807023417337468313811813725666249491878286438473072616916873872491786909377926507769853805692985488618412625636432508952625420349711729016230560598814128638658330134238424427509569913568661603162377917414114940281020679885122506211346704493426059598302409656407734338782924329265023703306254094045237264139757908832400768213463281648737247942622384896986471097712510077049312389804973401099463447924460747736187243721324637140563783981812780748919033013200997973806576777650132045493174614746519724870305555987722947275705868942077936353257423859283037485834056582125113739412093749908874549624043252174826426339435031294573264727591626713024242320386460070694031107720187877425435421682312023234067952186901268628278787141392954863233224721312667923819183210921383106002231485388068434536031691131343269634457192175682765183802467091962499551857184890416956135703468378084383173437887517699213968392588735155097783972370240893893501104522163292918748965567201520091371929357960339347772815301404005570663347015733008155229978933754178450756681750204689821634317441763118006415944778328944604064416482883524225570196065705968705784227709931763362253046728585041801522066911071687731578965743414689764877647756485329350831844248164304073194894828476147516747178468232924562449214430002013713777182428322953501809845194978643803527431442072608748924799023484501271005715153566482692671726281619767450851587625343120897124185905127511811872519301069278928712139115998249285068718622141039116381877851934257345413200059880720750907983683434729653716800047454440040418733448730327957521919484217612466793554877182280698880225671460280452198460917023056245020913881779552795064415820049709757551093494239039236662138625869748139273171358955326838677656826518525864809950773768725007044745565465054409309285317712661648015043509521125755395676313831637184901970568738901503340969389187823927317719933193477470569112529228628193178395592781082673600658892097264685378577944565637451573179917337028298033584487765278725879425131653023694578034833268359523563347150696217935234060214839751754615323119916299858760198128560375111853060674471966925336919295882710440399562277356430077177123912397842139075827314318319173897191183354408518101771800438140078687542379367667513749337174899329924462091694551658316787461525857800550870256200677746482771178434740048962921498556278098535427815909015683010684469998410696704421747789657440750745578806433968031795295951018498870710133724343834195982498456578893447291479080966130418286507404412506421828840641338446677393488073501686368801939924068976130945792709011372071456388021669299634189707704664067443180571926384705847485175454090881663794404167818007901555205380400486503667835926132466092336475541627925183476087738076678687780480370930308824476598775358266433763347642441373444309021127655462093211252731471174995157763097989430636498172009663931046116588156271182773587091210963979110793811074156226685542040781750921505333569596585267431563621445267250073432378161775288135784103745012035410345693584421617297832337469754555299978429387278892423568941733818646928669261114565358298472116763363864548809283378659200587979121234739240998903404189779527126638659875093108820867292069434696388744700148502608795924161394403051073831361830021843953245472260695507647977991921369797577158709494698267873286382534803766861565911143039341139673669640114980554918241619631138801114199094673119917277531236848141854713578413290536232010359596281330793902938659352014976866925525496555220969965319437319792259840002693786642778713814449364176475466318420145119060830309442037178845634937060558930649799501417875866597638548017949889870194526571813802551462910152075045688614784848800186591177152729668274093905642592915335112589094761050337420971741154046077890785910250920114656772200774281570709716029773617867109939069294997512451700581118708811572735220958690771476734105520623775011664600784906244113685897578103386537273909073036586628382387518009668298608036173050301849249950313366615052410042592524870747217604910298217635244238816091997992563680749526465117964332500770773089395255643504456479575698415389067538880184603331807448120882272838669371522531582558543202049990342184275761256480644932333625115065275165608651068180679146726859361651497654357576131853686962807419596500400035842124909949153559531754373942989899960234586183541277838386592794067573356445488246690231649263925865273606375220276741698315848761097470798819385433224432649221867576287078945567759547469362456502758993776499502830149649966375619209063423251863179645551786550063083756338250052114836687426184175373331346765341118115490949184009142259748728068690694524890981404691416251172044155585611054749839199362337276020835160483267753045086761161427320197796695969995093514363308914472072121435283532426823914121060337203854115945187775648875196989264504676248570227112497564965065909204748332046936614904057250228575662438977065753913118941053896159395957019758030653549969246274654910237384908599725135931666431289012195778627556653921339787154170247914921118630963087916786834524969907413619526629336415442830487519773262777509834552258650639133501939250060759341281702243318745264841790317171872325557502997604418327686788245447901667921201986096159616561714308474675662620708543058303381898211773428742712456603814304058407026434012264419713664436594695896352143739712681538741367414129310559902063314245046334011273473202282375941122955720799016288379626609823962714105998316015956048200289590792629648205197127771750987344516877271787010778649256398689092213352871130343755860167607685655105705570479897597776028298122251093514662388742405448080291533899298946026912881843052082978818609667489325135957209054450488242673213652346284093385586277933318990332551420227427341261095605984796459760829000409023097483911957272219920217343049887185015620692420483752302636399077953535638299369073257529620241400490887457919012241878238287068874339868690009853038575974048611466683030971224559430789102960933624678507101094178203875242581823746649142678740418164822177575092209510664515748070585131630049181269734240053069916433479452330186742296441894375870303171980379475541327103347966394664110619872081788102713916694988227965843204351229162387695536458701068980859085892840002077328973451928716085370894117605866375135644957241192537462229523539056056124408026523692841860564184008190413846130055253142651209287234355838059973174245035711158175832710708754501976388392671831658787000569223166373020431569435536561529279345197219882502348299905081497321303954081128041364311231934569109400968314481396789736695712496132394317123028781307695892284077958117614031020755516812197189989968935890657231322961326286540309559146903670118638375525953224563145315783131759518036810890748857912915175660352176191622746817039221901554157571195001754960260951389423177948209505005603981120106491521427963012638894406003870976546798648927712548567013854166813963742178895007177073502720348017428470505240410778837946819558299533598671299220042591978052704936758593626008448877877937965073275188692214494356994366227882527513834756036216856406257437424939213390568084845882325621121793871395572682342156706685093668367552025093174868102979428393201174496960692412247921446829332397057148770924516186819361682020881481109072612038439145938174742548676784130218512529674567151842120584567704364894139572377448696239757636315749425709244888191716497257618894483094137609901297952934359184615900234418300652009101634030975958572243175646391784349472437917301872120297543571188979061935668524187725785755359385362131429757952571078867715312189861595453061038844768745177757138010158613793127573006396705623971984815419291372280221761577652061785837127238759619539614308813065351437023124380152531664005167897973675530228408788662959691695502647023520461176136574433838905387877605976378463870937636133830938281348991336186963290064769737805808874942342047585352552601961575946229626939025593269233008171858359924238789015655246632790023377050821185672013894818981732868210412887900673733523590421608430723115620267304103815245269495186502006384183579597727157589711277934352921896594339351849288371334728272630830890949801995163587314782431467225099129825453506622424271113370351261266805467589445513645024836009640931353415480722808636144533410807756640048367672959900170917806029860859305757329921468727284019073935324873634522735231548203043188887568060551195071175187924474008393964282207112104845558728660464600606464169445418202278543949516647910839961176243552697120567428605649013080870652327725520770534463189344791768805313669323031776961800755877517630036703587790577755526204147222225898940489819469795521003084050622996070291831717307258842318313507170542020733526194399284746211873854618686710667896081309361338273006855147584471297099904036441422929091479286575448008565179750724579890669446990209214960237311035681632854069465292721386887783519127420803440280741991957313025025297204692741101789538081583342439045150457724870096976464555922807006218027641544137658982710949459947913026543748301489386881910569834432983679011544026471550323808025541641443422733404584756287836726344697514581301721726264446139665845091846476695992079660022516059070922407517804885994338835032083016214851822134615077542547442659545785391553698957464009984976637177312023910947362520151015694151771970667596326416239466378433706386718980300640938737176167930540377667343903179400427126640070921256877699241983585845267480645818573244787017817341393798396398289115975244254402854136181898271600711711231358537641610565967573950201330175786238900108893628262531057614048424577662648603846795471085685447025955385668258494509220188905716983041755834024845825275899043016475286046170339622675378439751289455846072836248219467669878283198906292995753309421630731372058274642778240079773698008612982489609030008819988525897432700656168568424878713087698329911241332181299491480474941594097307759764078994967100882360772622595706838434937859714504040848815678710280382970395020638481818640268999846087028482450595407123049520346976788984833532517096150221206847955805103338913681656836140550444380832816337503139206367081621728698693915505277058694500922991470367707372856212276904985857805002914924103736202550855373275053500108781981456218712018930314890616606963040871733558424896229252118814380875781620520311876712945747243845346642285056369106615014309808275968323959017757716816967322131229586898614002797297462236116247058613557840147641201113138526799587087450255608341803610005962705817254029890081138361869384605687289194691896470071499314464834976672428372812394371504904711357904135538469014809115153489608967392710205596653334374051043789209522730174205621112376792451593133665623862660832230553316832847060317616188006329652040727290972205019364502934957462534891320226497551974180448718897279339087281087400809210487617599685027277545998444090131604164333242394581416231288872945338353257146969392785893020467277119292093502573089896593388482424679241237236994836782402699057272736749480164575192242999095813708335139783357563269409759195511365442365023950740747224533473938074111907813910536227719850048571118443162014550460769939336053576200319474251062550005771940185117720404229152226111352072924749242659713718107939575610496816895410332056480368089236873100189065704292430596641848621262251521257344714183232741467518842942561892313721277019705959694571683605161177203546946996646835310911367945901739007118437196353511460072721224996596077541404449682958411464770550895836252073405703787823637963250730413119741616797314896654172923088956563785998895855934896177586425630239027765535547972978017793703700056997338409992039178687802836185358873289182065100493076638729255647187500291001594471802155657212712902725554919463913808563714099606708430193530841557701643065225448010226322875284888674508813643792221545749433751717062263675611862077610137627901524733525745896273186277769517474060142212356794841086710838451463345832797622003722130917446030622381054318204325528160342374617698941561175138664325789131356844716814774635478337173107581952078521096297187219207537298387518861349017315781709250591897419567747571801096752800242632918818215372712502611467336866959722567778750179833117626369023076447258569840535675011693433820185849127892208093324619912347516013575131246759153633348658678389652446193800617797274002491718971370109424826737305894801991704618181217849707046207936145892045742118008524604390658677508322192607133608065443946659028067458279551937766176841022601462503300387807556419692419436475167021592705151148918657063700023735846174378332278529737159791869351810276600356969333437268005100133378362634188207421727076468144347277211579328871128749705140509297265673998635163643289333019107557377039396689116503622357053407081154872735278792903646576482558963040387297634381198321629686064651366665299582195154597107065832261618924222773276999485043392273453439040221593117303341816603910684424037885679430145877130572088436006093362637166473997229801505155749632311762315441927133598508972314116582389009678268774971331666010520360945794036547288578265444923580640905573386854291695244709133638076416768096276896115002361264140383028089793643891029782103959314344833238835790039908755542237579509320796425325949093001355909809318869527577422096024664980349715078912188057886749951397158099049033114992211801339627175492899802441603617667221457057400558663955192570300504948775197156344233867296243662767650636336715603311130109050769695066536401758089990210697479110935063178585918170223630498471951102191359719885303314500063500548688460372164047489036072208401209261419691214154176601913503424094967914067859873672367868084478718689006072398569755773963887142018360889489212227094371278698578057617169002740780242431204773797707998014546859922782863508368695028685073152033825816615469284075058796985780613013935095154576003241990853968261672816485277723532747162288318643699418138053500698255112131050377055001216512076884719234113548284007797647555234068534707561375636723675209638188970448135537188712456491751696665586838006892213814196347511318489390291639856862706476325325376637340489805259164085835313925616831684623621206299901872131708963508449471364883410600489742556606999900810018905469917135645818799542164797545095727598473014035511258373460457468937723395363229164758535746618496368956454286080836347377723063841188859380170042706451419058154248475469447828254077804512095372918306782480891435369238029075035495259288663227774038182059658298087798321283175027323118429468432391655835955920933920835898220404624822586435710062726192506341765643543607489420205201806958002297773825293188636897265075547242510509460179723967545310929920174685535083412785791834535237084046544151616248069371757512481741039701924047099583297203428948988100909106665966194261956797261064257906781779292144266383500240969013385868781693116767330299065210761542544673605153410408374485482075432400158324580401313733092060791308405835171019323260947006423463934246538079098035691638938118971466057034717246356386658273947136261943614468919044588185424447152976669406659339400220334992014553214993707388517243619111022861149108805295873215521852395621511309983925312300096469528085840089964788632477255123302372459337796958653792448193091329230473759143048868157333340100588703317124075847126658151340116142195303440152174796156244120890072219655348505344043225240022233244165749405875968973948331315558832381317401965736763897658189404588332087096642165761536013897805895311884097821672978247048167909125848188501717408241053356446912027879648853370513499101479473495979339456778512294333431775883719767723010172385799555740241524614655439086721462250569179619291431411058535922688658681596233260611698297718132430609601365792886240173906420056297616031706794937882209366572124752151606512964370943986594342750064289646567849191239811564461842734931711488797471381227630851554611264205974045863179634484309943358339107219338820601051266497004185728233858392999233256398990633358874889425057640802404933490424072419868285403432630582400668372757715141333861839420392536768973282683251524917103001723593538049921805533728178676428255273802048260152023613805844244916028226730619356323618473844107224195147903306162340861068208036919356107692441210883769378413091541865404076209154577280387617516710233123059881726873043226337200304687976686827767092299372460278540634139783180313576632851029042110066943420617014218924763038682571541059869514594139639002176345409532390452338802264668516457119872110434567577176415269163564822593449589050586718560609178513489504046824660588417300696959240379593014697463527826189589177408275327852869597451000004928390691276655559677561406862194994731449583840141411595728271869644515663952257689020938696777939163782780099354766657238917541934565022605770641015325416303078677244729029120705186441168312173825084532563239441080247934590108125837912971564228952104917549903712072485746650405395140360006990300563613578732096871112181989675152157466085159620367094977956434304052209280766014131256014847893949055835227153858832587887185790902387652735686896132049352902308182550052695084144949968375040333882342287897351431825296865243087297910309731180058557010025968255321776260987513470791989120030636016189247947685993352249914042987889390359000485985259807981829304065527304922800225493070562339851808020528405495383869275459800694011607083505236867977614180662329156372920542857155415258917575843881792084831336979168144580932602294564095745002639129836938680026147062798285820877481086050517332888844397335442937221474761519242464870666626521843199094890149921997449867741832884562711112723404385081104937361948271064340927734585483019895035916649180840722876802958881664098456316649457889565209408898753083541647945153091108230211969699865427095710059516433455095213319527714591713572947821312934429437777026059844081762864569772419048434300353927931028900633478224951427849697220258154470944591631280983284185013452216878843038425986355968151153905912391572516986973150165610690653244967750011468371721891666019483050132887978851301834290661103524440326389604508083571043299505008314672321149932151329450786533337473653623836621079371782429828633491829097811636757366164226043644028063577998032399913842756851550053453867997842231282942716202246672010323188853243973429700137381471618787321752707564805492519111783661667490865583207833718458051941813873625911287819650959437418173084977331670112430012120362680880951824019768627825639398232655138743798760160776828783374584835822410559958827231644415063100987721660403331505352703254563468011140975610393474847031286926129210491391825815844388710903752672847714185789971986638317938236259173836217815523608018104881743108384510959161786263792819909834530815312875740787163707738536181426117073664463996579363170269983188260979711602928609845360316395096922147804678941503843036017196339115463567471558090889319503678859741885318176009814441641793162156508299010028039843799004092220824017975818822705975249582761785667854616439526422340280984547057908438165321941294584395759085775885074404782209722718288737538075778667401646892975563173862666735893392151804844766263385498370575946494331900011280021941672882191178090467725705818629270195315841917939824670699514350737092368462700337841230801672101181094148097113271680982526550770354198516096815064468806223880681123049711314865843834845862195672589572630689868437120151479802607648351611153909615921026854874045277706613330554925378164092717155452841409950979965577316689280141426726335170667171826656876585975412429554202441949027988012356873121389040316140363779087538904591841692961309725650021757378914887684492746817001666200629162971862942863650787499765892327645664225511589268511748172272937734653944238307023960282417107852946694879382214022047415651465946309698354854961727217059725083661149004735109695846020563781183225391022090983132173267987845474977312537314415016950774734787492953931608370286236547449618508376767954225602939393350812706796344024245616462997030531267400448398456447634051204753113372700212054892267623308879130903908596301062756956535698559614064807327878191268984568157325288600414150515560930801592845569556721879512851002949901821452727951256314879521418961326876053736613352722929727605755212689994546634124493777931162202837742202474056987461143863338315732105740380519671589826659059171642408134934559810319083924263984900360328058287704262897483536010157308331482470443791658676723376359806227275537325226524485504197836130233410679182594221103410261675695313890629090928136442279031825385116075516294521465173334564888014223307272678781363994016121823985595630932073814317743507716284390919037065502089460491626375241997871664136069209019913823760365023223773040568261124112970209708912439822195925558114022167842776531524330631735377107814885184761877580867963401725169504737869147308306673787302583449056352038496193219753329742942816224758812419254650311862356389395573031761754655006241743432594710581097817019362110166072215668534121571822299426254192621152271483185723408014707203620271956884626211847641734934298011352724462484232881388279841358582673786408988621216961361094189955726244810265731758882027159189535917702090764210524173935338062471459367415414061260716428006634616794955097346186173568313872311403248836406284784284215081287476495066046910328839618712310893841148885514338318264210617022756945200018776144390247852599799918702775994438715827047822408527310260780929694056587338739299401648110603350444039282418499249823170262947569930033731633102895506077750398558534641230714516544417170286304226889007201204075236834258769848087291367455594585257845305929052174188031924402090509676309136586983464246984901341201679378335471600834233622932474457067750502664659538742160688994182115916319086023833000503732692496731175892219055394753358794475225696192467638827000963607525947641302496743226691717748290407639007458459092806789533423067939246460188245416688089338548327074263376420146043337486558271556655994405402845702566376552994474711117349844198272590459514267999467663791998046929410060375054692904443521194563622953247631082820231161976664773994525858711363691487487294583031901209881440186377380018470520545809208407037937653859453185189663442873022799869049431946275140385666712509475886281764788296538542694492262904873240517646162312828389745944780042062174148087052338894633216743493037407001799895957085657074636903896974603427291124322840101736080820892769658514085322254361728726267902916255480058931366738586585778225172682502881314755431869571511549268463666947416837261207095391360828307697167087996623516222932482665408003809633705473866144349374293408840326560280928770999130840817378655986277283188637056344775418747258384334655444301437666295479540787056469176686153176440219278156321407553077950003894654010675360198920577605195106499452613224172310450001813243953383137350188751378380589173189925679267713767972339402591480439161374143333339856936499575226948454947400970099739943283059546137500812941231886835776309995799668647026060942417305725821839296589803380651983811200673867024411777285675962866790629196823690739559483591939616255527266130956548156390731426734713213656590081741398670542036866426702477012173045790034674187065639507149282093500472630713048729107317757395284517118566399275706771480080041350530706700543075019028556727873091681828647278123689352881422908955085579607254124959183918954188734151956825240309400867347736790464193676585794766022745904053075893236898089042593565245726121633813697725770148654392637116645282532021536085043417807222817117237875081911540064551283976672066691499195593306906457169518594164727901215413814910954463220784684064427926746897601050767982808284413918348724340420621664007344406967661350530297274645017001265811713583032297804212865769561613040813443186517583698275752458241969051700165617707123836757415221945389017032968809325130265473482786831843656204924130304415781152466416847574372142707811115205815778313618771302120605914449982948435918864136099456562585456034996123502771956105319442836167011379484301529141404488084285738650500891483560086543607746866598069711585202538926497999825402075369245551801125925474458868142923486080449845940217675157224910255647802559855681663326166761533209122035672651972771415703363489338668080075301717974857795585036783369086887217615468314604963143715165640709086843053975401021435763294809972693184132960131650422022845198008021282300784479483163080909697797202972267112559495580343805577208198424690482133749519591549104211910034866014765441643190349182735843250936459712686764490497439767753895116310368314442529625586630523111731102684758778815580259460016168499743510828242469170367136042561332457822891328285550886401825347674316133116844717755348512897650903856685122581467263813685693674831133789029664873034629781239737683364590180490959813234244392188932445109585116174251251752216605374913278360824887464781694539356630838252468478606336164109375269670817798134421494614692598025024022245373971147419405254341058975427594705375566720191078382968923450908406785456201901985635571461203073563509997478347039408648107937683859652612828933549336057960934974065871587846423442195064400208649507442212814033552401113041939579854515631394736644771146434914913295748528336252210736246611468786594756887882311480289210524894265687797255820648988733640413196343250000785715266423398417725030116175278481254555730032483627655270749455915983951377618856772521082200846709359034512269640201615558994029376209486832647448160277025676910659274429497834868749804587440919939466198070236572844905661189251098287859240143568664642318324732000068094354528477018597607923421764751627495700302257072137978461683447872975159813433669500272565355369945813471241461806198816920660124635204296220598578875241495427673162786200774954639628189123914268791660069261610472408120520349060684857145522121165884426748135230970317774761719853423971025455389554419471771102149857116517393867226118419324728985621588153334488111236162410063781219416314916058581908912301340247607972901101214244756598573501197132540730768235945422468128613120146500067255748049021885405149631647941346720755617983820421050132824295471568531727098304862037052628497104593900702426023924515972233203736042330543670486677437643748881678540148591268563446808209937438800147171982557090978315518006895649038233978379536926212968407103425271938283355111315685027594088502507111528076525262935394283731629622544304615590634973920816825971948681575069836291936727359908742997859756850403679465330426990548313299402025394769018686991333979064399683114067917956720278869176459508070033647238012225946995988878895994710100095199108267643519852127896538064177253271999894919045205452209610764719890228277986351253767688148735201415289868986121251196349205980785734558024837384188206734838333843055107408445406351803420170944510410474581680884884639506510995915648222308256090431276489600147017634114227481285217428983079144835893954266067350691899244993727452743721183850757818711747302206124112937913648767155767285854545057736690423482431737918057178952838333418654397165073483608980795735471258003875370478462355365227468258864406499605112984695899004921534681184969161334298408955208359850357163554686775619944513410963754765441280171478669786346243388915827895946563820993487339190097604082615469074169605100683749972530138000037382797955129842760835501616018489922310249259003658042959834280551760819961382795912332355655758973809703260530508328572021664817366134080189475024408550411179409466295736501983329930180198252533198501134634042794824170130190104930888185102098073980559187098248820544088679625255626789869910991279235421311806697650147566457154768028854154067999944284396445358273824938116559895249375296405277212669796076264239811064979661269241478852724780407007809721731637551038588407410640618610718271102657241723361112783024528771418297635168719964834279352863868545178151288163811458338389111761025275281451037642591888326104105558798077565303302884929051645551446222258019208306824586691316037790506316027592425041015587102482216965326968406050899327748725400482930795016738285382415250101854936004411218896737312689346766687234438511912199236832934418670230718470320663032784638545270337854840381682352883050844106937611687116698125296506359228856088749873497292064297659897201427089888522524864313148173908516292279378994121638285136078085641651887814344244433601689211267656480064440436110790567009700770441513839673749734047146975749841051895316420334444237173466635719338465882006685723387146990834835173806243435850497914683593283284991131851383831102762871350625278605531136239176793139493103657940542725659251883455930073791167181952106305405978991617804099635181201979010957046528861864882969203198132632501108700943432114888966374655354135758601667885304356922687557836201722397142717749631151418457390918320633964013532024430418450810591467980233755580614170499469176113204658137817340560451739741500405433715898397130203476134942475150310167398708196700396966575986172700455207400237547367272052163060908996798203926655556301336733417134167582676367756734239107269679449206511551875824360163145961969647999124240902722608581894672698961148743755462467395409681753837554328118977239096267695566264180037408599247614782308879510503499263922319284054672482422834782351943755541238286319050428132180023729223289482102011248793007716318691581940711299037308344307933591638341790966785725382984204046233121945422041593386161582527581932808037136598717275847505113873147360325410080889368562340290426512185883951779109574892529155282924216811816315724240327554374832180276758895174372550464303706679622171480444403400720453159645707017903576068340966045978119381807563321244045284279189654602499498207208807919267049767511572415186730322425743446296796317104047861803235845508872378663872616807279076769650435676990085718914021833773527269207498280153072153247018697126850584987062700858440955604684590714770013427040764076654650052633438444146973358696114212829138150804683411488279345168746100372135995003800473780102776862370692901239235512556595691524692228181135858933375889789595498442715620117165435486051372571244066239662334717430558120134324140865835329929892297392016904976881404943633033586418223590461785247974804326953183606177010713449216344865544354143526148724851993721938474275140530561223448819247463506167119502692500574733134422557405850505593008967139655319781429554666868979558700986090561879318218761868317790776270824110935839045921234700755740442034570899762361854204808512339222829333907288345365531731023945368621682886758210653599893276943105924917494673788102968735242701028982484948966180259987563561302122140086165472785503485514390561278490531521903172681927089460943182166553886841962401583390205672682813246956021052315405531506812509583807214460167595410049361849063377193385099583183526720057643647816963639667089512636304793187111169994027103651344472610442942631516040112538756909243212765635857691705384095832763980796807799276801588070703110694849205526191683643094146991765235101892875152446859299328304438015042450886284973479271136676953934666177792121331354057123288208923511820715069004159699095284869004679314209513879352289393703469009269853453941142728349435015997562425291011190924690007775512259950962931954772642191627374082985055103899434694534524065352647592156714883994706238342775665944916030371492972406514978813088363030245610653471079810357660690858896464055990368255957198627293630786809592057433061133087516144348268415334379606607867775305336446538335585184160228575987878346675296117514695412768235498452163301369699216077420221243037410720370515512928216637219081435817685908490191552954353243724974349948472369965854499582052556611776907914436408207586425242803353267700064347084397740368998457072249344310683976274347191875328591845302077367288371138353546567772393148888609265772917393506933818941896570827103790545378549817544091533622394926395117373021215292024807447252157424148968538374616729913154440279992196916842859845711841618495702099013248386345314019650064354477873846528812442081958513787477606231111840376605447154354637881462962663633678689640657026103288989563588383490695591036286548565619951345754625714427263315248509377429337578782975130105434125734522022784127443904721772332441313375290035247356032521415227125111545507531601602940232249889378678478177106374137031335030359815016373984456884720811490411922454500040049078822334564244414502092580436299238596391913621539503883602221931124090536509331597473712745132176531753516548757122365365414008894862840477991685768777582305172061595385916231637872402006846975504391157166205392336107076109300738860775022914398336827818233365154697561757803332399483200345422191873239902100547701489759390557368225135277769292900375934029216875132832472377889578790946395982364833098898490814846317673054063353607009083344311051093431988218017465375686509052635310138397049487363541435583750069656157114718697100977888037538083711021221084189925519137403912801447336699206287053860032689781515418276110692520653177356550823490893755861734197038407560652172930225110219914303542165238523122849169902025530484313750825592362120254504212326101953727190646681505754509770752319425687246177974150568496177561339289212200314170584924314603517621120327539805574163138022194801777535946399636611354817087529120144776390160526929248404820130012163119938855921996198647206102641562662412830086264307182052761979215684074539332307076340949670746760171016185312192420656691143060355308351893846130034184192311518006457261678587054785826776004761315216372104306226670318534018518012110972837798092131907530550550373621817989262548010275427067004737820799995205753666499110020166009810051293120471791640370136220782808834054030782693711119005613328628794464161599197407794611924921412154354568570973424233891500430665301370446968812409652551401885774326173528100259369548593721936133509144409119367664468901404298365518847973069866989552021126509328640984153200979999532583765098933867624536285739256387322419541198973964176872910054897181941141786602078889867111969192088796709642452463450579005389394059472717890413600466853869446642279340813586939690533404233728384234572411731123365538736343240327468858871607480379075724492835829515816966661910405981008855455494313478052763402728991518805222603377097968905517545100337767338322301430217926373833810521044079309822473562966259618392733144886453958459521399373147124669618345506019928172623220156348930105324265575644739392965912430368382507837182193933079943555042181598023526757731704368233643118998315179400438272800007404075018868922625633040964336862966707452544937992786772672642115395130935773613830833432025689021140010016168878735320487371740372446690049763459967876255494467899913602061790456631694821316354329845674192928549881619258905981493370635994979820783830422981613263996067243467404966106465931013878189710419775282426609569564795383138956284048799515778299666975311448787335323638111922008264298483408943550963617592796464592653733812548630947213717207125274124999549613385938505203348817313569853906340860896040003951434868784078540999813270707576684605030674923683846150589898804577354874318880030320718434991005309096785870979508593640572574731927401054781196960308536549364151987500827877546468243857564532680150287917785831148521862269799749107146346443927125378966196704497063351225783542672180495480115774062978588490987466727905412483544199163394092913221962311150382133531607140048479949954853957909234584130565549727721113532862027999987451805501270977720942860543686003872493237754271656972125759995062548877737042087436298947346895945186324125172591542398941634503796334483020824890204616522883408492128529463435336309094247068301496504655289294048516019342327547201212858020977730833780595447145488758168945478925714739268824805312479281952447523512052958120708095306721027845821584128001610180206554991016128134580810825423197961326472618359470777687404904465911152355024106073987723055704964719680208372598895759873154142139690241906033076773827515345010311052173601293031550278198947602698187008658399258359131077189751757285355049545676967840113742839306715725415696068199052821208034315986560249467738987517456331426542679144105340032878991635981476945240433693932461739694670985706910694577259054841315887844203360468513960145651157095676248978146168685118754138311766221168865932414113833926451034034646353787588227716850467021809749229517781948576423771151382212817923989350209789734481472435922375166156492557570925272787512164337109661114673184578477325481245026165397475653285864612264670654125201702676993838155678253446803597358128839153128959228728745359755920450366650007547922471557221580782756324991536631363972174853234308990922128769441859963211381783558756893175312076739411831708463766232210122520713005521756985038973291119114430839832277723000609575121952167268063252963990579245370194880832629720586935415477766062635914840905127117220076891773536794532402989170918285457890975553963101055473510962900401900967701568908640868903931639214223904677411753563908699828398711141081081272786171787628450489349464176663613593732391191469071561538177889969344165649864777081112880975137643933271682777045562118154018562312545393547148867698687430805613157112898438088936201217021831570738283867649852067488235837924298251847361219020790081141338343417287198150077862237218398481363126975538850265731107109785261448665069561143974134324706272066116410121776858519607599303254818557871810712359548502935453285531804515453661354910862470996205718492163740632924851591771381583989692689683678360440925710022980331840762612860924846957828015559262119211636731652254531673180136434237688737306065982141559570536373985348681179501906431430719256626357641597755335254429513894513478937484327934202223452362685306254946297935629717376433032496828562348412983886397345765849057910047819744437531701281808842274456637731988535371157567670136764460833766760811436064648764202725839420932370477657615951916724438385611717512332453210578709582023154670347299592793150005565544754983319493822817046935215266773051107460902563518991875412738230085216422685037876847045632269441332420946834988382546843900135745582969723725258570860324219429957125782728313915531970128438934430590859747373996869944149212150855289902612554165995930563932489685185844908591335181609343733388830077729801485965477104555499020617692826895544372009498303312565798377285192947312802189273478985882156670381272623742306191093268055538968849364349804830476554556845001126105146646190957855953098794246189868612471583172212015598714949961018499085926345414269285026972290096879586251344764676204117091942706245232731340694998799942859507929711879430477533699312762779908481759532189617321012046266057838457087739888788660415467274424760200949321616135297005914729351986094665796356276142837818738610794062689317903564775345113359275615309650459400568389663383852923744525439531191401068968804794466201003488248996890252822201840460749888540715037479799512196871447992112951985290933421137924797937620982029514214174906433486515460409487758295739658829672082221697835413703398226466068548472980608054745840500298396025276200053758623669934678341355897972986224391162675063600827393966809941119823489439626221837141410012812476487714285634247382866642348231327336089054526109467379356420249776443612730182414117133401257366786032931327824761715648018051738682387212780250953820965523312184633208361382448915877905278978279981415851918872178034531487554192058707103760708014669016836857315242993130268789631000577226529910821762635750379191897249024231467425091230833067534584069474358972909525268589132645504313682241024763332331857712750540357838961897773451019569278031285498053899023125024550780719737683799328550190164870533319763106797990967888310326188475183009281242802499880265750553304557659736864871426925758486153358291744908519903263501820675239617297314541803213198519333520477495231461461508656066806647556166450460787691345552617713495976307593329203700995672931546765465298131858487051066477401224562577348798020653346861564484163712546456810621881592220614696070658464735092871502575298987259367572478126158296123100679856609448630982202834145431164298807153253273514626997032805194817947441650077904690934293037325822785129693958547538165260194077609679896625181861373947624327940446000130061813392468112319428747149712207519188828931390930725167520830117458262541850359823963387762433520468689696574720811219313913651170004903227131731002208521571047763613116093620219770493175409216027121863707262268816080889073520519877781090706138735554759664341045920854707461895683278742309098537844573829954100428866378367291107675054188614558797188733630855592567467819849674928381617725544860725116439971224546861224644909109304408774004996039542056291293896387482892099964325515332106732419569457414646593397329561362095829915975028847422851060241712953941423835328654192853992048741392837035595292474365398310213100270861220339634988851631753782729743757727000316174943706120897816218248034775533646869880619263881110329388343639104149131517508819278211419120361691165904651609174153076245398168094526054208035092884233767218936875166728276711971140670788498954040709718683159276171783330632225588623817959926576879297965434213444422788730214755501615372428554079284695322562884764071172288276463071369764472396168989324057248340323174250803904149619599832548604007061330077920704809843895852910842832240503249218838073030814865835675430175276275045299642509171309488531985158998773605654910790961181632993446073872467899474300526916149282598596440747073530316020604656573691103871428651572059160653718839274354093393152302713892924038934256401722304693961312310616412630810965410706972834245978175992553903092412740506706916289094276964789626763557746897992604530119342983678631645846308189777174888244320476927943926370221639801765304688934037499963191910429662766804494771634727723808511032130167782746774973946738348871045297122852403311883804137942536246381967244257635524196522009006509369809405162819626900644169036521562833228924520206102047669288258561971623977328079409993754236150178261764669860207041248489889163109430670514533694974665108819589540461153200738014421850216930811167105748074417414667218983120825620238811125394422120016301446927755934741110659018930673431827142825396840254123912886017900628180648058923751430890119501432320653550994137570247465079072464789327542375092329208439232107018218662670849848252559201862366251647576356523025898714750852484306061254169449594441059060739779722771662269507213062299977533819975495276826784740472543625723016350192409887755084196088375635244070166679193735351096372478010525166288117804294136098395041401462985746472777249551407496867532459806899736112411646492231243430094979892329084381861469867576838723844525530346887706877672423837758611717477165609325508385275170921869150887772720355834323500530264226532462523642959687510920080479908572746589995710733740848692291349414890074525397698490081403451577767499158556526583159948286614177183620034167931637994345869998603687275798308676802781601572494367627501480283063185779560580293567372581601610583119855659539357410991694896994132457282481688932843584978169957726438773119431052095685478066190392215443817431319779107096778514254762431530900536837020181510190553710392096054481921270469324184903139708168390692129867580760749222137480723220668017619516983394209109251742048199528579437438775822569141014156405094972178473877565506687564733473403827941549379324084750813311943789899919266121794724712749838705563319893471414051334966370944442346708259101741037026971039090290635147937862882341415499934082546409739567965640649175627240198956400350470726702552658247451811089895207840195022561745691355745035471019395672988404676319686662472664745642862419471137959251671033968224415291600526847445178392612644929816123680173929551402900768785186794718449148997206390660940106262139515499734983588352877595605757884918481028337782635491699747333108037469380549535799472261824295731673856006380177345139232207341350232679162261654362403615969424313121348367190856160522149115374387270825287289667675848269612786755473051115435448006647105724813465812651148091494232571687096246206523499926703686909676757163937165012000315736442566548156827832586642243395509584031955880925282448710069017844057203793894623279957248971477213410251834311300286544728373652171563795534254487260197983150049651078110620322195640637848325374021740824323240655650269501144579522652579728702490013030676312225265321522216917775856900658719621180283138755598089051731878433028949337170125202069271456025754444833896890604945001403790983389942274884490370401683018256039910819889034209460690442434087768362350219280571071811708664548124618883649030771675115462590581759210992519512646540331430252111484468299160790134335069984919430887265803899086137988316186294391235644937048844031294565046476587642656025518687359196654333238999977298276936900001896313595704885659690605588737987441732172189721264217512130705187461861975426063058573311467820120629241716889291705939911207748873842434403695368019930572413425355115965244074964755852079482236663022689194044553030511724879006197817946829785605791069933685481919549311367804442291384596119319537298558226581065791394865298206764227835071284979665154287630613510129442477966356750302242818854110605038766798666917838052983932447942089874309370779029891289611552000195837518596913208513674011391172656327365496188773483101753748384264664772173798782680927794513163522854383415967371242994122472941173249267728764558337593652007459586802326806148730770414685227443596514007505793928449570117495892533677029728517818038812748326932253609333059439694641147077240116179842173035897843515309378141788253947313101477517944142079260014951649525219021231294739855651330934170582978837756117090312829873449758668180134795926973073371505893630025444736608053315401033351997766032819412690927231934155537460869076710106901845409218047474980031523120171944934316077321972962462397129522554731173895294418782259189511356428056040322674848137828868404784770099340977873968793055343142122052032669565240776952613031069252405615481650656031076986900988554221670166139723760884504121047588071192390673359043945422846336800697196756425981836969365341237398088804450437116312152049264987210805329324499077018282106810141612049925434647624822951020718489639488305058379835267548511991937650577333539063373045725550923623833442290180465295255907270845110414457007740112521236833737174971395251933313728959469172307361560944941211757486642661269724865188877500589588459049552140656332243398104270914498393070029289258382336083053432529948430660483637353693567405687794934018988902069181002658193961197188474436436952919418120165699038245458451220673759191850495813754760867106500062252646056593454535539373446785171742997294834801557696277933115239482194000422955708261689060514957510577455545710848462235993584744042359209803116699777092870772038224814626600133239388607570919517498043792476661243981552080651261898444896591679093702004784534882254246865745522633130322323008727215072827848776707171149582104238879758582661207983916650796288730515043902904030305269016845165888851884651904550595240359612720795640595704411518467882795355574572430184588884411507870249578664071816798762782609855970498924403300469801530197703176870440497898727928144062732739363483984961040915622420120744724630226170080782820511463586387979573044275265750433192328879647308631596326170559079932786294238425773418702885570532339646960960507455387739258876280874165149925242930887098007739701124730082340307302381715614404049743980257231632429895976281015333708064785565029669747367869787603247314121663622461416457313580157870159898260127179947734938569006756169680805032433046985743934573220874601420858493967894595228205928203111064650585395532746801807680065207356026736778956497252516112923060769719054158407426315523652416713904853656731456959261768787228963732001986269434427965572618569846645117136806360642387213494421049850732953299155299921566845217679901512657628856620333243254721597037240819831712712160548792617713623622103749963287262250942638327517437923469006107473581727090205173229118994424960709778808140566097095799683780307584609591571751787468132877707077660175035357392787705350381407938032394821076754335170617659429882163520980394092865864617186377908329141316838594085873440349607496635802249075006058234367845286203338746699290016650796253783247667411676012606993310419613608893353243301653812153049694536346280685930887727614618054870187724883960795756141181329385896652344806703374224599926340955997485487804982255030685687927867468831882324517239494197449742284838469937454328787334082921802988878364703174535919926997113015761621359884833546224429797507276477845608929902575239298796755505499094679819550135295830742805507999209952790316763704816428184039782079656115378028265349308427816824863131011931328827488838815089623395021961103487486164106093216341976860235660938102412186486691298525082934247957114736620513153928077328794375163192724203812144097473443420677425995164342476240280776012627405992114724652470007683899573771724481338265468139310877933669616734744214217018718019591633480702592246336398757634878467043615967185872821396125873355013503372217327379256787163350790278295203124639190357346197460271924311032212698500969784791548787716013071572361739828618584909164720026952038441239287732049340414442013934054314726762335925943840135615310872712494307375950402729214723616119365145951261809229136422817279701299203504036094787666518387484912000345658906328928610757029841334535724111644993619088712997314844022374128546864064944187573395242653022132286669092348081234556194590383907893448284305240177981093780345392391534481064517826180094508163107703315870260440394698566197113366474512173567631829720432182898989281009291227467620931652449976900712368374708990493929118370104565977136086146286414710505263148210302194105403981876023538145879614348354976685342287033307682625660100712063455603798115736387394295691203485687758094845474116857921576921033291497583664618474451446736822829922991468391933148198075838881344700364605514285928714313884724468203423237606868028611216508274749847360881599854969626952804758500516152746030547482968913222474424546810780304883756665813603603657501512119607928625984972251956896783365727829896556525418267283522421156034789500963401911366933832840968453729498827101494522210658962276092996206590656922832895557835592052241537299982022452251069284408794223944356358490023595425548260927873168313943850819187137223425795391102363371827963533125925127384369834404024975933083267060611976087840943426648986473844650397990516310560544034661658863695522925422770434499392720362277611107520416011773126022414804413972756608063945911595450393211550640197124490897249827345278064947417456745679150206202148265094911483953992318736018752949432659832019604330272449415693221133715949080494490549365143336549974201195751466268605392761139593954632495296394408379411030224383019460563499694259215841975214222693033718183252225281662280202273917783711230039848690445322128763637431592096821422605088494555818142908413818662075396343558648954798422595605323978699726796702942968403026629795425521116810069325410904893543952333985718681094366008443195718065603892068475114366930256421879877550721568787480330918652809806575280400060110092748849915745826504131099309551179248348256179525143419158848596577677198920083887041244694709787324974798810264189329628350768436488543373847407082444387137053612961525077749432177295982800240230205017257397965990936839455110188727533334659793385532555004089058649452202697059924224033678450570555213242457690061342856620030139704813519535543237811136674721318491166072961322820199600821315554039050423976883540626773626299788260043584719296952701076461495750069035775375606864493196819698927195962390266853057769314429880224687682129625716015359207584682745243434591407459773086433990762426736285554041603505071840780110322459223157324976110424107229224300942343848696334041196164672600925295805232679015613848141171750254461601012606214373603167028583310305832064799747588796359718082478541002655698399437579693389265756223683198085722978518143509067833766789999547240263784548102653865637396337061281262044507797307813833346167157012022893917242406054510697357628317583044567313782230866240613895155907861866836830316875939658466077301391138423643378929265308524689673166673889833940323857375410830682427834214911956909450153364892304634149412184125829043006318393279171296886569073625411404897243105546674915187402458403534789618868203254270630837173946051360658065275526446149584885304296887996038493789628028165081144646708400540906375417384728052552560454460349434716069419860656735333539152438381682886675887743446767930327287643678621829650918170867544575788899791330458629020529379588337283986499607797824831206264910628031403286923898123179851024626311851124270864894059627992689609191788946324301807774078642162324438270405637036268213937736619814664893286528897945589071604149269418320545138278193233039982967035340319952705064983162851738301188554421170612266977991070944525085039590720258673480198699844264002311300015293026833847801691258038000041433931648817851247320499545425933136460177446486014122267181204020460330809081045372123114364744092767202473372291599722953571003637097149423082209844492677022858425429766425265728784716244426329522976378090141103358909643558320679784619769397531293136101514042021985719423017813085713479635287143823241454181829817739628772825186380307642524111263612044130240687270279210213166562000259653272484480785549348821975197233149836397057333670922846154321731137622733404207882150226091857452454843237308305618685421202204141374576318227470676938789636166521180252613265144247836395118788173248913861477993836174469478940100773009172379032336699211070636887209110286225302557558436078891829266133919297001651631716222273719806926617980232248333068703335407887178184196853284655480525503404928563463053730933912394320236582765176380298144802923691305033068239371553543509784225994790649634608618551761315463202060182440741908962102433161461443062961645207364190816124386019100848567241640457760821209275836251011490679853704388615165169632417175391452317613357902097351718462763272388755887847137704626453546851491549797468856859801832263735177748289637714275197822012776334791087518319646955084278433741569127384848842218375373796378718040307273992402242075784422680593848637782355703564755948739682322467549663795138591940620763137368727534780748794774049317046018914381086044879705238265829950434616632333978927250824939147435183228368170064030133978515384355214210291862825124443230231503299716603443618211374456925315092169676011667185660023717283504266132379255732320189522692899094086949418286287526734723305772581216741249860417506276404254586568660725172331236932389405847235392102114115658059349665521595890291340008998344995855611498379951282697104803787331313729484389316238450526393802018320615775296290638626864506871563513967092171198115359049333813790590858004215055146451573659196559315500230690103961675987727831864030914937999978005331082434251011072440249572849832335874157952268511951188205845351581931174037651574647647857096736652753591973811019418332546476992926494396858559563104515296537186218837628285753893109348348771487263570055030177035698839617368240164672501484606356104165222088015024199440372083427826428776387582168095010372280662801242771741245085739309345100820504690035349271436831030910901425022308921026414630337118349583022238390049916446596682773995767867280415657276192768875544583669292522620261514606248294045709991954857562597444906363200394963366556813599676468635057133993616643194118672395066659287675385770233653941686300406322343114388258896585347547432984736279032438855756376256352092482990481884760406697401139471165824935378608362637226307884554182416181277193926009719310406881543535208047324927735201194954083461279644219443239647025101189274464343479725151975125478473067946598212953851777213210504241128637147574707545751559976692888609781047833767263638712459136793496388451819948431754346335014843758466885206573361664826386186082031138588907412392858861739444399101228932232601161230861496409635324650489211304939269869072233363052576376808248842772890474360022720766254054018406521623551799109325496723613313763728075173302567919998697224940321922652207570099889275879888571854841760501437047851063170884503918081599121489430172438349966699698101514068147970724043982869567637699461614791255726171658763776753702711449336490752060928202239380029680506218413609068709852515526600295053871115450779373618016402953109665793586893219089596786344355816137229372797693596515114587377980366330159675995737773125132531345629038426115164900978882008435111242017762293713741187608937965754183169922119746339741021383801684435342317203406591466192849096665672653279075479815252825706552761754223978756993789245740004900829329214768963679736708207744698440101285036340756343797913694902986236734846069078329218846537824601277456952540979976578714085824995710092383650423228094760201638374049710985229089063958285517113278017249589183349577730869256179049890767665535770968055251088544839115955348128546985109006899653788241137928181501007805583296191016596407256627239516923357125832858911514668558136489948972818328436076703963692413236698477476262625357922133417476908223825461374205248148066840293395077178842694899281035659654834249001150648440104196494807436599952623743952012329864757075940676980571984264686487583484693499556530765021969396633243123045887575279239367889087047135785369965794463972466436254441565605581644967559283781793507386868649837539579073033283319753466609873048624360406055531942853560336844823423201380055852371952713299566179884450238656711137227071961781158587390283147151996563988324060848789820849753647385689748148150757841928576260325995342788082678735437226503774792415390196758736690651776501307727016566872393746668445007044916383855041448384830211545450841916497637256797695026111467837396223099597244530080309493920315604363337151852940875140062537194536388763786556140857309578831850796984301411762229391037974580627782866554624783028652002982381687705614873540346485032898058733676761557666166768177633824501612653604348789640059363634329815720450261113515970364514160099653458452922675757489772486157384454739718670150015866035456625899764986609134317289573523747733886199762007098849223286384060788206815281420352903060602397616447571665202624041114717270601980909793869999128562255539115765990846255154622486835166825123746632355298589795477110124107899639400397410365440843411611933418234592928696087979377538763983778847983084647262968538101385000808805217616131893979511025140989509616948393603653917434635930677893953242666748511449342737463830990591175878604855489942163834959542454195285732120546083617862911708586578691670543616481222940824166925270784780826063025417756488457801026163603834106884102332251935699113539741935490612553986200499640361100215476124202394057188488820248109159148269874062116490442937091079770383815776187699584521457282206801821875708991803116595157116896845986348625423819005791193665156621177512185718505214033188922776160882225401764511856633622255420792451174178126233346240215909307741128434602163818243429255666562766601192476122364906014261217608641809893464560132861097532623528679939992581705729414245622989354907013162182734588204127909131681711087264489296810790256386944646154829585149602082532809210112192591036680925461424329856938572445305955467011428964658708613371999375851255633657982218588474279783368973007557842427829285982677645585044322743181718220692301816168561062962546734585612924972529200252513151638734754182229691142668221233320770522438697422924610413280877648493771425365618622675605424272567474201791252762209151729480953008268527688711515160458250362956097861684390027185111461134942952597145405093249894045030110182449271038554852757923194170968592481225029513471719197015424212143538833932156632522307023292091379199931179802100560244282150782154679413516507286791209767202875533595931202172308792837806748205498034170759094778833207917550084751142030797544416320864884195878265332555043045303363665732099158152402120656285762875956054742831223046613638982907457049811215700674399286601553945341124168579885944862621254489855773475090415519249678374051893649206168557878640361130557956806778983180692764982052578112356880341425451504780107521179645137475510063774663602006025039326577738914125841639955522825947785595478629381224702039409247234658391069040578422704075097377669733751702068657717328474684714110109862429106259213546843623864659560501416784463230983027314830561349972151334678095193985559952454861131403898365622907438811639545503521190903388795858153794964366772750052378408119084799131417787897994572363664522934391702864339739356437343819481706929280743690506300814294035861884784923374386727147090943905924876201203537522526902353325980164650688113681606338898947667109989031923881101322772697647576137363031416413961135674784137551149064065781844528687675825705594348185976528584138503589528702836948803357759227221951114377813290959621182408822164562644471929919575456082710726029641499813558388026231054953559953003927077645101469411319012679620913094875346937525438582860726109909737063361811958937592880102420312262931050419039131056621273930579411686702999162893996022646374145623258938915514876544189222133232120812049676007701642686670824854183321406449488837217315379485597123991305967042086493291364848426451504061801232113004545474327281434052672702529079410336004844360424462045048347124622103320074637605571908160824309791321042324111044336008159748670304391295973410354949880434014746148142427440319490269741573607237405201294274259959799102486985897331143474656242335301608284679696822977823094517263880676537500045912693441143403728408044138236642058332811068017256943875341356149939623750986003060003113896978064954068379120271564913741713234657029477441393135986558030942016948953709761346734247955332958963924615183833715295708345907371048610451992453731785055204844338872279865358701970834774393757195687394894630004258718950461402532824677669402145007291364904319583872219229028779599811551438119634336503467920741947522778986498713347387078360388876848866496142125847795372430407560582139443753161490690747894188200838835246220152734926290631033558684649053485595828701127547768821344246929601764079564022055972474628360108768145437927236396468984103193461065553055221384494545237187218674118245745707622698205837857010790247342454252583400562618860322238174439151109582529039262257505457035254993363003411000817429404299091039820203201302735008887933724979905025733412091005774661982579009276957391702979557474265923557993161127398827465888201219330724746702346279952042921864326110159120155337150959531882015139880464797971209643726745478311456994536988920759293940707515376052384653971658842968991803475355840793304103170847588605167614767329706889254671287807471195906968209721183640052672313065336757674213498885613736884768567784776566789939189014296853086002363331151046117237451162443409560163394891730630586763958022766630466433782628570621043742742083786820025234590769257694587135462468066154948719851205934334515762196987899879519995793088177424769782677518557255311947448739140647440185962051804837733361575012441964423469547745836046097310816308484878623922353524800126623343173532517501360487852063014343376369360580449728331496372331586920967885292730413137609220948081980484177508468300382508840775818073567906862857994517754060783245184708807683859260023840721829018430670643664209706094686801214712409231692775161101253534808889061810905353393773773983742538608292128937693680299722455943844408238124826070038608608601835328086299931961494168659860078499677227379533795518995213766807806532781796061567828403196833185098315759150947773019179710247005317410152044369358846588146611392895940908686746894292974831317544725773519741319900759141292116546092094209561127009662243761614955380264421933946434234213608080520109379896411329804504551804277514118918683975306161499923709060540415988021116098480913002738731316840643928993394586040022416727064576069764832067769034344093467036733406245731136719260502620777965718848846453226626827754370972473078779761963931441833498168651502543278932230896600137393887221800610121282208078645136026963270247959955658005630454082652940951215138128498342615213557527722766113633158392884748673603526352410728218210137158199124596762697059551000702504235652528823014466393101542962826610383688964721502643618211452755119835814044619239051468191604933100225115706611948851054384271303620221748349865899107199728612655519144210463975388745701580190865696137061931593582533376084944363190208113909350421561121502452970835635547384947003515745432715324065439505674793227897655947445275249998576661504386264067077146165315134624009248151060484550778961316950627226823840982033072577908017098143227243721447194814769950033052481656133569901796331252007819285875360274832376742430771187345776771740498365075967547182300601551597907887631157387340812445328600202527518352873078827861317793273555517768686488148295815564709520131374033407741904854732026367732400581464580816964529600027674281652492198904856083148236290874232735054250998673114286999867863130185640950846367692707690516074200370155214253078668756852090928167102605734629821919122255478545811247148041057362693373712044172474487876322484364128523562467781450076639335032498234218012288207022718095018848810273967391883638035148855243967164690232371639455996361122801145416778035529743083525303842049665957951958323217505169639662052499555730869039355799666175934040293086904145313891692537135272666463270805939218195983234255614048366541378980925471706996325659138456311352456058952269345088237615424867879327388785906240307535337630698904467091669370048942247746781370116301479723565748153599678261763920549228988931873884671830696520114301740377031835828496316427799414114918161789104431900022000123818462250330279803918784191462667539115651971054827434070265094684847908393638557559042510574705231154324255282714988535524187579617297698666949465621474993635530029429106304299239393262817213741234813713411631541138043357127797606346994947752278821507963310105346049455955111123587069868013688009665047713596390006757946459583163121040550839505901542348099186644982109227786722651299071539592868527147960026657209477449510329410975896669865724383479306293894203330032742064261182210709946838862234368101359173672657324947866333430170460510354000098448928634221112310375126947048782037582886143595936502912352343271543600894586336379622045972472054146920644160230299697243952470870386285031060269505586726105553177113882429890353341599054148601234193034934614777661562674757602432769182051481828522408991280664955297301721843821654151430178733151293731796383030428270032856790802851144594557536010577763390521658883859130721857239925374993053171506228946979866857341870553974500138667843375605509547357344468756307013854932702535442199991750542901275163351745275041239443263074697911594790423197967689768194740357907733376729498607759912359141069628804582003288372240571915367900932236636905353271982489654207037295946314937675939836942483471600784251301897981482943844140483152221952867315804472652486477153559396576539387544703708207158219323269349103667204631788785915974442854934186286095316997116990769938968922355547408269025154270292204893442505267673852865701599870148428286494179293782780676057248064653676468523064054159201790016718721237265795754662824331680530608780235879328831522387416898430566652588907389802498375525884826724594382114681079069638728885299615439167217172246503436746828897117268634393213933629063047329430397525792361901589950004470254515147642912260258027667661290753559383378414555126133122624769650972431376943722883148576879808837703133914534768856241582135356430013750263431843499884154472536932537033795079727256187293725620241333069280919467902458505062698905625977635733908495711424407185768283144356786692156345237518485115602148568699996195658350126245858027150386350515274590414992181010341819235374118076192197641441974302167705207834040526892755981982772101991682138913335279441481521770547929557774629044011275867421022679599314819089544944514142924280508412635929847317469058372898915875886522374746251830902642615717820085416946395387026717047995827289581915522919691038091505413530706314554317986899286585621156587975492793354110342629108623991786183260695846925150010860135386045428709140629028395252917692321973937139042875023278618580947498219681541837024662601148184512347362613281674768497718257283366316100332942493786315953683844928216343123854577009931027652816202546538860362001522710276120077307256256609339154738304782035645071625321279362070291754741137272179983228849487428505826905046762067262316602533578473645788246442695460984852744764788578392956318595064956400013844970214787454592447133169207045055191936643711691866246523182853439594258641615266203781247854558725518235690906949133631608585049121886942147105386030856958033558964295157076549128937973132015296671712332639517856963289702536353297171691237844715894217383231581053010753556956337867122978352490423732136454444428015532028200687160601734209903333671688074816890374756885256680341093126815146914717829337409295349186864150362878381098756858274599279506336197824029459784741252358449269955024279135531651112999813623628105932226891616707608548109983928522715463019092123969548438536898738011974539716057071044015985753513854238332560860456173102918949757688601290147507688337488846893602458689588759023920014963976929812741579076547383842380849419019859296828450416842394370735861262745901250209527243805425424388098988887966159828112396546488763104944885248132954571951838351733132612474730237558928829358988822601325385735211251245562444380728105827982759515299861621743032037065449924983875901685282608313388906543680926296441713146868407589241894107072712353103297632792916160799546400612803230473223744862926860908036774197446236813863289370696375042671164407744436087323558488704824735974654710410447794273105182809571635953595197901265311322838672154142271159117697212858306560247923356905672663300331578170048806176311536902076810875777004946532927286070218198893928715224720994158179797168641537754674301263051460915672310565541363655193054665199126871992472472708344111200622753576693275926662124828013426239950233347135055978384442991366590535453471541764246142149351174218639987715981106001055719738527240094755538235480244738405678303815442417448499936020076147491458941129931737525407927248381528502976018224196889714692780976812040229837209174876883668646224552838964427146111739968633631503096417337992922082092990823317616916553195328922754007445453331693832204932102940649735330014670994948883395079984289904656425095499175612385612726824774641294056817530288918297826342413414711278677455738757973871932814957591014588090820656245647301477963153433116910231213957072110406745169828686090906117798152092959246059665278800232925574986703634861104676082292475774133223128959825095789713504659543081460608353619130050676160881650755871045621152424783063974995150328422544003426320399151693090679952456074608295828209101608853246422945074709321211415455273937949736595290860446755340504291835908797523406476861659718708875637207388100473038220409267860067062276492722043107661243387711994622810306534750847432192556292024897553117706634478848696981123997420413419879083905768727472282442090834789364989433054196318195850350090524584281028537494636054095355369442798140635621667859969994658139448142657677058568517870841903184129915776168747730976980676185399536248668419418468681786605450856584170881015873125290622797579497547295469529622483262746956799908529038108819029976139497407753519839095888179233427578512662955645174122544814148684221036401529477950221748751793389315051761465265664984598153826912946778807919596006678766282463671642220649379077635789859036082760828204728315132630913485028675350104644637253251468041008854787966788267591999759629266424906255946642017207963042460989889978491929417652747769356354355598519600928186163703779765323750239187284323598385485859566050329460302411398766507252065089826838609111850600121119173404614237914372687634899458390180693867642970963115902688106957959437568813712526375743978490337355161903574103462223167933675512375576614719173795005617945178152341740042626706565157272760151385820810458759989894661648810332619082259438221462487084648552682639594575800611256541058414898132339353046252742309995316926744448772073860373632819809423492896760564709453610459378823160270521429290263875430012978506518524429857194119010546303067768974592504132850809320642379936563287700278151154543367451895181976476328985412640350112916271242196778075873523971893736840201131011185046213877506199180993051472504575120511150760160468618415698991195683085866649617773186898129637185280757525642772159404538630254641067617034550621183200045287589886803854948530357369032052851673221633046091964013313983174288507148627728476005450747121321688982346245529731714261381455041486350757380777558708097579959969154720724664763807598101707969841496412585888380304698579659665350377229004420370200604899651540090792467564025052719886111367399530935514773440045873810070286868054975121187493268493024307695093677472174091937884134270158465514726201543538600690116322003659501969761599156708109869983980034830102333132261056656799669884898632914959245063560951488831470823689533307608164722171393467111027348116414322045501465650794541049167706658100888623650106545353909748044541734245805191137257132752098922559503281039935204584836016009409588677098295054963481742151821113014028994802992259051935905012401053239201405972384598546383593913036957419907325566910755711922700055831338261925291413977168937833707254927775467798645345691902218727796094755611142390492179702743337065901596294005084540549239348825324316874189274168616226579013237090685131319953479105825217941249656036387651850108249394671328978669638647884818814115603816520982650223664464057396706100532820370583120291517952677270290935711371672965005169179790564918491093524148634596968614250386296711905710264235852939252183826795363599720064985496492464063348025440627851276507528549857299980726049941092747675926311658216485674951818296227509032607159092886349271365204033991141606580137718732404057063558593234344789174868640998153144869079470455907485471361307601213321384012204340181663849241221670015708962860261411774306269880016428240748055369474366007359762290562380862081581590821895717255841184656325370021941443403062621071961078105347320014691855666955187931439350604884271467022231010713476095263020289075257864913884316826031252859332601218913773285994449723193935649704419337947216841865924575174279621672398595705875153367728402166630398552310560305402214837566545680965083479647193309102088523672582775682335075315307045203198391039759510790333255654404979705546687411881788837931613191530730918555766663645984240118976400923053637265340830546408733473776564880241307267597057912913997042853354630399912583776542925150510691302507929635688614401774263809471742386608583079353703410588730379500909949972634148232973893061752873435385106197545232240723772823409290048251865111726159573619630293678103007345620717401864082014369936859842651522495578282255453232883071246532472872393361482807867338944704629823402709046697927925409683282614101931479183981172875318944507162787132322029391420860687825231614850005437072337044270653602238378441167872250210989896296874302164550511240439219859233403315343487290836576986392679902397646942135919205430852165013421153347524765700507963256905686069640174061400684015177045183717279412801924996780845899414968749280187570528520940849361600189633725293471922751288993653029158718576221526825230470972019271541865475525455051291134453232291132332467814845060785814557322823759723860542997461108913476122190842914036529612057422140283428268520003067932305642969603791138730162532254092309050097011162892308033663025156856070454202742348211032552481844394668741112005812435686081211418996697782186583772321070925218544201011075172101526433330069518811937119764095658449280573079709601141831348790953357929529462207130655722030363699479103281374728545583949251723448974385708122230575931959302523161324602869799460476020350554049977262999791197557520316902189650620588935669750716737644625306722085168843758586063364354128733172925599268916704675846234576362495102775555659002244186181236360812047446167106113836571818097925796827166688882440816390754838495279478986460277555006438692584081627788457764100504085918481650682915741527275063531723293478722610736508445390775978203837163411322213652829287627323143897224937492749100254858030978837813835807547967034616352850177587233222461922848370161535396446831471183847625334590118493666042758182804453669737874251099099246243175119718745781137593366001813057137133046889138842799240487953169409902084324724107099254616715103932574167321752573754296677921940551368935001175682894212629953707672542088644020730422631916442094878945097533799196969572842199663990438334900062455848844020281315511863317661593384122318291947610701812697026438540248201254628156279930628182109308908298652889688059725959197955204792479834277571113009815817248785259254566741066656694442076403242592730926129696049679274969010265781130274486245385942831385643694645639001187007026412847180978613777005992957010684296105621880376649448689552068041576065575904978832720253081521534031528868359447282296664850917865555990052593748160440813882526617877767413864611065039784610333336635223930024789507984803193853484280044627190629194264661970176630477202924636521776999271395577902697309983050922389599390232873053735830778137045995347724647250503291357335314315814430160406902459580111096613460606141225638800944472318856362893983991440883586662803957323790124655142288174636750470891123361454756689148520568567049623088413692565408012440987329716030086738802845972482903650443881440020066669680401267521197590920813389448611642009860468113761757467816719906892284264497601699580336757124200191141850472995204743707036159228565434458303216931213942332101543785252325807895805503017895793459352206857469847691307689858905299197098741817333342282662787486480942068024069726618283336296383570484136662503123393129924143878978050383343348025205920561376032685656369783289642239083152039115861518203707386725718493128632518717583896471874306312516960362963605873275641564801353900808457710725427496494725627658015220503992360212983840480517281600029939495501897304941361130074687842566184462736845553275579354033503753711190177442412311627456562805435204173162215182570261627739265120434002749800470282272216653253324766178981600369726753488904618188642917098313236077870530287994174342197713320496699432065867327273648807328893928885109421053860571535903850888191178444940496673683789545801055423357665677909140616392661451802041362476176653984744371003053183854755306055331268861308590578461968167278089536811514945730649812336527796466162790051104139787580589657994211079031092996499526335293944696536175907761561500831602639986812072302190201346640661324769139494150060644490798565474723314748945497290286046058105986972527332669901143602871082951367285057904115258593231619641141089111885766258403178803389079039628672360741225405244309071424955556897283726495476125761493590902029630579048648411970287838249573611623150112615984958628069789411180508058090373776854444463617865777959530155172902768863692857256340364531430147990815719230552204068785610726011399113955620354868288275016568992557704239716417952297140224008771077373219621415768262094595391956901637634643120475539395018276847293366282925103725690976424145561222612896865853590922616480772225113463701189166553135967642812746001037312925834806942938786516429325246169174911073293536989822311791062547412332336909160439168712965230639739307014007260959548483560525633473957372698167477810897826596129200688297989735808310230581689630601776624372367283386177566602177933720446625393214454809205316842016895136494842184155446427831836483536049545430755295995725086900263130151340729207211365996925715588096218171647081470096989625802772242729427021444893951179963512253997680355688244798994997073355620998296387195272141921669639064045369458106018387137636958360110520069189180518859052287612398170689839634792148226500325645669427040915850024866602279142623519053754470776967550613608170537697390656336332374812633050636074026751017810663450246465482954618206720914202445141568136739686351849317283407816488447916915631879904831309460558172176519129052540742269705307011692694685584100440430078809808298415127636684626566884762988132061850073347714790787288086530288151194887933139378143032102690360450115598628684920917169308632750082318690353668090436586923139910773670613901421700494275519644518197636175761816497046429711453264885842989504261427704793818539895576212069553857161662775421442506839868279616611000576275478159140420644257309061497074135259632373601624390673995766620797693094885623638775020948064041729712410803903655867104729737973229457855250452621059652018952265112675942118562729550005860328581911571293647500793769029996071122199054210515323188740744779892433001326828403597057447878634992427664902996753800265122094787684973489251624753437074309228325889239149492724637269433990185126145925826703414221830016566095989193086939522504119398906706147552199318111469542578398706229177289094346024925604309412930962108908449671201762961532125720724368745781948349800229351942068408592524558916688669342159139063717118093410195599054606621476557184741198546541485750965474147027391216587000681731015302550282575326158354103528994558670853414648203332205403165595665522388836030640647435023204773057791189275128664634859436562384144211875101879116705011114201376654828102867605334235203345154139899939979550774128322455927049000059984362198302855295961220256408941057861262918763479394211420353757729486357236966414529711511143615503862368548035648437301423390815006181306564043740590034402593292075956483434401514874430152485779380287606321973618376668353481572936924309655360622090399663219049816790991930868510790637535150204751916476407679082000273995265376866296007986523150693974251731006937915840019060550376602816136921243696069276968922411493988186658094622213184157057931832930134627111707262107602246871932955102213411993236341336798058572385088628281365794842763063212856882276160279303178535934804739021622988330416610076514870390312026036966639468111798948564663976280229931769911801122012036982916864455099967839119493521257524396619164027961796817705695289810364792398021770860542879688366845497383923504504691500256435866782305633425871171285757748464995889639628834256995090499902182704881472094782760586068186404875581630112331776006101415618444999967313707758132304368897654779293706067511753304610014295928633017359847702934784833882323390096221552818315716264061548440483261226400924121302680461416349881602962671091485830562012281694299513132154078638500868903745891181861310687195871485812364672328955806033920285434698822841403399059247715701672203833803707539962420140391016454055728971623205360506195010359172675010914368507546651422127818827620963437709339729649040243363579910298455827164838161775523929930331484653070087124102306780565429871329862386664070550584751118139312748004602788016664425326541460713949191544412565999716875114492727305827321680930617313295615982689524207754142142580071180322766529562972248679922529596287486056503656464140609163948176672393460830192317594760839930398667007777116868146896011894643217024967658384409013975562354502286222206404921239469417389297829558566247556194315414522373364745172891751013949536779490930551256360836129308965465183970796288474702907637332009727966227553542347302555173060717792935899010623389474951383485049135656709981611966561414508299582018029571082219034165742296035651274843713524487639445821181781093453199690903682147004078682126801812165005600831503717855585302829729496012535173282878375444397883901231862221882932910867309330655483432106322826068097092526868511002332882821071428460546939053044070466110679348018192271518490795654940613583323476631539054719326141702761763641098887114172634431149453792106938754067102158737678173656040636723891228854173321183293426068461974587752637276542201754329515698770981404788486311807224643141790713984431079494626778825133738013221904296593627055475632461977393807078158671011723407810936847082351910592131085607433627493739590313493779182951198470847284577941814063382924933201253815541400997733306638509148553922903141073830123094920260948357490275144305188446464983165856943764890469329206723185005450548577576926634428028529620144637062015529153797329098313192498424128713702047448112561506469936190566036054570308133549392924350780248318720296584065664223675911949884269279406835209307475401062563603442219482279922129387163802367773781320572150995396642295913102815095262122622806531457536975793469600320570721938236786617608042671976013988986813684227274717715616742107544230573647992722869131799213008062829849233804954871894082874627967599073995221149038281487142630580632611152734982368659156364565435478133064695709758737230213970028083545219957872305370518000481493847313432236973529037684068412492332761107203811319706468977390319014722137689526381445150758437825107881493360164013465933152206757497080872421131999707389836993911500886251297555122433340687311996173298079546534544544212117931502197442866757562860122754899639272887754528051800060674476624097392360246584115257246116945524771101677717490534569859438189170308836724517657632865312052723459140708147970228388658813692256739013358954828629087798441514206526792825646099286489352149490841790439969891186017006083100235278222313382738512900897122215846738074426256343269568134257163845409040799428178339746069011704249226823421216197847666818457868267048879286153606869032616095145358534164486477655658841817993789967823997432439577192081737472644343167223356243112591074842040798096174177255182730013858474022110367693552721209940264407901217221563470355182226212598920845828359030898583767193283079671497846565433352397467160749689951459872441500745552155401688497769533466727321689494668981296936808741780594776173100813998276551839239949358787153451630327765637965084326283887212007312541894954836562212998024296433692628189149441733641537871720300326881258691781681709362768823343721861035748857245624685281789524451318634368678018319275436678655453701803343466705412262593013704830444174609768480675103031338919089610907849342434761722465023451778363142286647466181860632409338479508842897816514715530090814997285890531183822450766906232858738832052442811353461970295314411926116977205661435301023390652740586217067843467261553865818640185214529431773952639476953858771137635589716810558972803984418572219583774476391602721045864101546256909487768399886560779956903510115472658574193806621709803331039355994669064193149026831557073268284879692567858658177276642579325050402207352234513975341383445882640437802754731488729931973418568795455853715418820455037361764095486169063210629679417783986161887783852655089269650022919784905916508137415309461532077419669936600603755813650797407703855755862168150385218251803444232372233570568547196587393983956467028210204907418072012620839041371209782813848274664481278577414008973576664807455239060244737780926370176848068485753963587549099395111590676217658733164554171572971514150411894400346837719772357920744102138937665457728481983722442768581899519136752181330442055157766249837249597735787993085403985951705738500170563800684180066887739308156169563730361631139816845918042169619038439798377338765102834936310175488295326406081271644995373807113264332668330692626073087583603450149492737083815151320638557489583173737513005544123314969054365014615420349101706928905923514258948695188307249105324307482786895385197622322054100739627802582350654940713845778618922257164459307949487513275246894575956746581764750739056606425492870069097944517223897522165469304815457718900767269710596592137208890069098772608495292222124488730342132687510233433228807519464220770784393342313569510319384083641701927586619522945483913747651028394541295894054454488708605926342098729681998519009769748501811236281357551895349391582826770266143668724642588180394304651596472747698855276993186634568726095204727603503429794608832969213751119887303904676224914826492038403710681539109002425912117640477730528082258238574951302252211932015051781029019771354004905935984899656360069924256189744307613726867063738738489536146957241622187679389090636028268338020211171293504461732071121513974270206376707717719078283396716429374514459491568133175561843627932540475084200365844770880469696457093401729505171099128239309117782758808078405621847065343978704494072734602708781532199458103086432301644466430977752298140065995136792566256169187767544266662807399236813035555617843293603898557206562970531962851723305660661444949796146370661816138738616786351199755470838979175294318840575611188801620326574704454394877685997334580541072019701352110057798874319807093113744179986177003746909170941564410670639915609069204348489250822271483947457678790946570262408603292950478487662899157604980510038083020735106701350359951144208140772898423724518411155124151459449164601821819820206976531492881746296134137513554009910914652198922594537085049359880547329048267625965899396737852629932954338571127541377116091628900615071156958699636534448568064211678604950324840090597922626189407638401755860794918705989571427565284769982916148214799022227065768938888228590578969095174377130453568748301052433328694515177351764764210394096291240099216357377655952239070583628891226548115462190458967446270137782749884892769134437865107562456660888476825681903585446152867049514637097438736689471400343140511495263297721953227027846576782977770806407622102270739340690656413169650522174131704397375604546482838919992012067515826896939277690191439368034583694591362851575310908238745584266536280804107322409154258063458205615107488002494027497771108065081692792087847273620990724530327697869607049074859736310960998855226658096822632337733940474593842011947468881492190378967052180397199747031268313318034689283895579270539891557984131849752825518438075214509215529617314086924843547081177883487569883411478797881880981994478062697353728272571031735102291646473417158715788762053947213347910505351553881107054655531032579814632200896157007084024464205431288028748663606528005324390742151127447772573675159222840610932347045616171987012202951509576726804796185316811661985060532307551293766544646911036552306038505410365215373306363044372053964540724247887985890576768503112275563851962436320067536647501402574294152108634868618820835558005936514448189284995406449373164412465376255708905469988181492059379321643299222093307650830762206911862481599016672234762503848488381358875310465938371370107252533039046858595793819877074639291191237613111168267812942183583926527814537059700476597913544655512749272226211376235085156278621526299875402032246960640457600403569748708519853723629365720169348027463031849657516001826726603769853528426178927005730283995291012687349685595882607746478028883991963627944970175654013832695841943903916668259312386879006049084840465997340882615554824481545686229005708112361338608652347498060343874565401192426220516952875569912475668140395260202025733685383934064308579597989311614623427736301344749270618050067640770919043291569918884968231730016089687648076524530201303309644819360487659928566039984134627531563575121414220176529137734790418036394369529991396717514646859237280508569129712879826324228282128572960742720370332566928451053737892277659786666145788271344943772761252813879520370749867895587173163346672519133004712223905932476595025535087888920573861039586396022895824293257044448197431039360500183670214417619659213398440588741273934834753201242148724894932888975986010608282878830596675925867539469382579376525934040777781706136845735054410038458054093025514052984433914539075048498086121221298197193487130532246951953294262714463557326017544995127393560870736504432825963839394229088106515839291786836379228711858196665004887080438177009756931158147829534940977254028326170797218582707562026816617338496969019615499806059421802935632633940716519393989408848610902058723905876508906817858040596708497703674776580500594419203940136275402499555679556584638364650514858246497091107026205033677045020048414517966838532517210124537924444041540974713369302968204347356649398110911634448503276253765350440134679943526378477678935476870604419419067923242240702649088095551423971932803504442327985844506359734155265068832230692187895642173353682382965115860745105757471431543655222897828197433620355852907790692482440587248630382001363820370394192627905423048110530069344100694510776020756770478246338361006908955921480880177626851095634378271683662434398188393294892923856158795542857276005538977543391406769755011459902170902752550225224221552307265945028761219395181706458758088733275853288148369314507115787506042093255604286160248789530134939761597785139270966965103172329900978284876286881722880911836923518574358465634780061737345259505277746990065992810166913827290443489180373416534993481580942205557626610765057581039643371632718884828308818843886212862103995086450804238899671557785873533694083822564994817502911062600601003661085561755274376787382517575501457451367645381878449995376262696520763690799108745650380994437601481826093017801345901678719358289572681452518367981500704170290185937034949173221125152017513906015989683137715217031051477664354025265790587163397755789596614559348918404507887010400981009214923397478058188505028220357378594403934771161823920646582066015239802375123039784812990973196571259247103124335022565611438670538625733129313616655166604503962013603059003046753476901118899453046240500608680622931886415994925505287481006750665067993872827595894915880754554587619742645461473027478597607657393791212851574582697654425552616766303471167849493697677904101991067226602012049819107079183948777620683233410977457460818264952359805333553339638012320996400706851376221415225561976542897182492990116614924146634859227949832141798793563641500686219586199283169957490824932232726272612626533061121559946342229122055503821082887813017997631606231188241596537396809959864706235517454444605954029998672886169289092640171718308621436967182583589723956325121775000964610384283075134263304424186433547255316773945852354928761875870912892149960265099456284411674046840944482519282125053138422898469712233741271082288486796400448025182385211069482485797889978482549405406523420063347577931159615163028022562078798915546480917288090640558001159323234770628121570686429074922972921383944061493884295978500763732680160582678850938488867460271949986047891252109588214811474839788020359127964278383771233441285166173683640815886779086079527585952245352078148279063979167171207462789856526911667368957753130969544665984231704646207890205583065700865501562283282354300181441883265869734915116125084096213497242804200791322232838819064508979953858256525362364206530671374952550048963730930647087623128378281162803819016142593663610784449419059825618974306805191416799765452811920632712355390845796976774251775092022263618900553071415706741605932037408740254337628244507965704065851899372055581241456384028109178265696412256204606195876075197973229767000248617801981621545771514864106360293023033583652842188939166598857030919391857677878706480451439232474552862424408943774844395949073983839696054234255949891890789759284581270962423875100968677549468176165724455827534096760926495154532909335074473487309583358399001857643280411785638846991813264992354919849015813153178096816217966958143706295057448924687730555799804355411292713385459797699702452342980347113813457044846994921760152427174251119109431281569566230692090921958242218842459936130203657501813018814929824769215137279658586326192503773729644893376489894907399644278854459223806346400563554552517248041624325179938872414659786744216801457625712764543934029387104503139356265357799831702522796901882993588197739331863622514176119339790619139018376593885122088447740348129635406491153889517107887929546892928734085376039370548907724581813594134756151645300940974942113679363805572886910863572217437390848041550296967226329478390207554804808669264456781128932376474493677316991511367795167861611684518871713800991076291098288549785606023913628648096131826413795659971693785923591597519681045246383759654050438867404042338336706335928464601139533123630915718651021505783266681906302120613996425477966538471206967673980938138707680022035514438325213896181477759535133118507747407028210456915231420483521620057551197184787477509572335040438574536961327096016544860912266507556128812070322876375840732336463492998324715972532859797315923529398701263115411092294861348923317864751596502047221602718052859255852180432111969531739547680140451292317198138121892642258721416531369049923737328597869395841718102691083269163832978250241849266498156761449420325291979281940871233390108843320313840553067307074306597999108025614156286493749637856813632629194847331347579856835244673765778597593943274913274431798080715518435838735554811941336777890619554799233965387901822055473576736597627894992241640605252668339876711396908393886794814590264936383488224761712859242052355526325226845706345260209750400955638023695573029464393549543297658908935309236452282888391864824081175103661036528498989713198934788932085772291465758620010955806442143598803518302238925852975604410812112109115973360694881798307663995120265187244963995232542580033512469019325933258678306990371568864281968316184366173518524866224248524200741299934439883032171446558193526138068813435828124049128569982542221911974065476148198056677933558118793132840191373179810210994596903699845269842320366898023272903830491478119534859444198571673178978358117062452658102302713884344449546758614792481161671248023890185148429141813338145073042780771813705693460230770730156958655359852842255687700257476331565936769036300796513505601481454053357254269957191428591107363976150798295177731093412223834557007940536004920553442960565277027918830909034755710509471008011424504909091991614989189744972143487408896643273353561837123801016378356396315198188963134394867142453305704305685098148265524128550878090700183925803317280936518250528656817528185789940523230774076597663017845210094348161205887242287194245002778870394793456837738874336530623063935364773929346600300768433945109345420704586029707134874416372921949019891962461817968492096914875722543586736374128834731304322255513350498083809829934389187959773691513063438284182222893249053829794978800590926395526699461472402609057060075418547732313573243422900933228243939158127957302231815436065476152641993433501870210792608259333016273206495042037075892738132795423697552591322846014459095674287482999335469918617860107252831886583815873141305774938784304250874196491152071303534808209258986161928009044284367454443958175361868872922159596053663320142797468809058298053104637042502153997298010163540221803997175170802758102207151329569822761706682107452081097860001636401678692373564213926717635042140082405781226565488692993733128990254694489302895818028421550954014289012464251784027572748602651327790027576440483341741016493811926993919606244073727489785591293752901093989758062479435807658698747585359644088839604678890890910478284180280883399401089092804219805393308624092417511556138660661633262228926245941132393797761853951586490118050510126171009918187803895062122120216287232549894566117493430669367327678826009413568112014632648687916129757618110354618523168048521457384523316635789733415675276611617170149097144010196377105624179591233686408680249776360401975091834677870859465741390192455149325837708775006815550104434770905590455907498602154541040124949011727587338914698214254032942207357525639747338477904600546884064133385856427652269858110943824730917456582363352448357086992848222899188802122008720213452362824150802388648862206102458712407725076730997781573100902298718474539085502298889715089278010654053745835611558660830555552984095620384603271759910699804868656415360810471066267455990008170874560655148991897014052036145502691216880475484299914235819083016270238728739311730454073311693254646858588113125648459657908144128693823322201881646856334242051289542383165526278401138660011242896771526413029292279369072896719589618542398765047656775919180487948514535429095110677449197610150203361087280425356267554282476611301696046030863557944837005376240756426684004663279735364255546698542721447223973463755663610032173813859639062033153234400152526567447912308632492111611990346287746318052644726105495144735771905498714384378836941580547061534274255236367541383434260985185441978062885917428791907315952541758678975555201118631196630375364605327301145504615954171188028513603720598622246872495437858837247512597427007490949302310172571719110474844585585376805469187072469554328942646019061890310482926229688248948640695227632772402968863054130388558494912629741813233590687762562262174768514027218872441946163783410466883840058779222659470220645428852018065207245478041956823463694283983915546190570367969431959877569561480038144698014464208157838537665514559583913112465296388641645968434598987681096429895289670140398970538620074497578907241334905178449234630165388011151297706886463886471631648719715445850501019853641393790691633416828907377516184066722305969811133933252941120935027895432713570070236378972999288767712975159389597696134241539542404844877418880872545867514323677955463857667861835469056395172559626056797982828555608399028042114290169177711351473333744413198528412621570945489109736591680077142591164816611242657687991030132389333791032211773184409794814278889125574512169875067790685695268161492495169869363266459896048560380222051848892049618423209556177391954080192808421200643294975911106317497887537925899035256595288210826541015170669191218120032926976572385204828682694082054995166274738891449240446602811059047825032577332657551003502027071070537610239116471002850700678281946003239822241609615112723400717836257867935921365443130980630146637964343049661544207892630387033811312531632427571075397039124247373905860879375970202035469296244644796664764956615708682283083671364871916523264870986632531043716902893516255624775416393834838665191682111120205120422105001395456958771843563445715409948608524498903068653966646201149902935027099027010159054095905567833605852569581183488709961489590147975673603700373609377751386913408859343997212023517132906486917571071471021461205992573421543424817096226974372401971478264603411045190031675908488390713546148033013747248626424911703008188994106652225711125504294994900349505742303830512535838396110547038854885481751725108309788174270089303620030302552282504846742699349181983093447664086535102394167048963039681454340525369896814879740672824313011426607102983057420020341360284361273289140672070905875406501132468952341374169436298362114165581179774896056624210876718136073743568567396532185264271999566586935468807776545442817422868338421856469967051569001632062951397178950855493024176287283611710022203531183796409264613312471909067223418989679830789057567295564530493981502601468079189759363240703140327460657575777225658446814310569522824113314332999944802406830075044231970113545497668358832214148642890298761723040933120755505034671451102035276568801864556028313150587536416176688004958365737800378153520791857920814621869410449935443335652168112841348615150950882004187874742946668987905597939022318857450511574305905550420524278540298942651648394730046193157210742469664507522882249634929172592491900581484688491301385232292172343617498342590456354999275362962125898969788263636967326389163465922797020707124311271243691758379695223904591595986034020749493873178536913280097366197044747614205448935177431143941430278490545954111913392588917314461891580856293331858755790730916337928616395226590436722133999187420808252922032525673867711356312572115586628867725755203664491963700088602154249746785854565907086595862805874647974747396508469574566236116671717629669475318595520550848047442585531208665274623315191967809466519651056280423654551182520783495565095918334306908156773736936931059898858843939368446317035730461197747438976340588111828948888199100584515715778375861297762234161926923859656137001321869412944463546722671778885708082222029021151388518500364508946859291091638006299314110811361723591322749341351198474241583348165859060342622872207191548433089428674348239986768505163088287539642296948052364253977492741430024323711276456146553215192604382608412226552991129533882825941702642871801159739437732137492642465325628042885964047398464745624713400205351987723517892562890332753308305717074901054419141715212220695400339495380730234534437186957601388728789828602454025565208511205029366074156782508818457092886177399841585920256919215165950839062138102598115991227461672383286309111156972773468394910509725253801735058144190684284283469854367923167101900423708185085443908428686502490946812479011648252151142042079341021329584759682790993145060048258166070979899544446549238509510533323731564976050508797376380204453657317478284636549780613474544663962476287304964781042811278368981988288784550908874013184761542758362838829957060042148859593867669731228897617721470597061103565195795972762695057481278960291945478781797404078929734246273344861718786034272006621605660746239918826676750434027057642488956547633446614427053207038088328571839891484230729195253030771561569355799880173469168040134358761882058898921258031414331159058386058203626064901068642573338827081984715057054785053687744121768230863515954683318956788439387820300698545856284409961079576053186899305861192149591361968652160684045802672241975026589690591605917834908169202501652396886935161524781937227489595272908672027822811572257382657774200517309966591255743289925716136403659392027304479867952447059163139945723728432015045724556346160925750592764586697003481502914836131535605517475525695741893801181339995897112684079211658784840687048668504171806991804596458927412279945484315945328562560790603697663424952688864589154582256991340791179665795845549929979695958620474046216406619186218922305404020427125614030439159691095495835305853698574987427392028439264079198607420777140380073906370085041820902115520529053748766829825871251781317037586130755256164485913618671033556670221702231354440506979607114141280770053235370957938914511493447972830034776174124218593159303980168215998472326133212557681655979799831242629351768507803262393638952545773891221575202712124450257218246632435151443417376194542869639535130083215459402942570638455933392596322242484757555308828982381392321627311359529754228480019865030121558518758644230324649758426009217654539707005270379305565722885969188704565558581941277391316491709617454411003517626957801067378214408092661283430661000042309952080769693090342756833850467175044485159018726839621380722234865173464848630669314873996247462296438616460126229569578430214689417840668257425666541683853800343626018170747526132358881075083915217396049764612515247083724046092917773577672000092716265583599391413215360181072282348025111167927367416420939678106822644089357547320642045300614040061036599258537829963297675676845408439538958002422848848179307441132934597836902909761210006804752048787707377786885964691929339083043772702269071105370672359892520451329329795882512837941996383967291922298970129709451302528847009436542011007601384438718688106239233251777306380994610921768886545486049082802323838212230040853632794742749146246459749418223175548946624334841793276129094461276067684604899152769793217924322621543971454942814481917272486832662724072547825728396818571170952622220762361130879570633256901514718941764920549829418630347521964072704320334228472466037424320740975680171425976320025819765383181295921162051555998385540535656709565061653621503599806322377713077191038886621813425019929069689715521757257625793625741559083827149506395598450545188885234044467356932587085771032790765885745230145162442187139369343826146961637512076853483470061447421155554745498715775510419424543275871035004722672713508095940383835494732111042094434750383314202334927444884293793690603347443858799822321862954786007285026528492583256072983583484624009432754508571873881931572494222397990673551287794986228813184745241946756948963467770730522464285181280845840322950892400125603562350547379439035372322197601829109404481639894494517645630704441551101770765236257792724619231323333136467462516468434891559771883628930276939296880405808384125569090196759721889173088989454139000192182406737652611748504173179122553856263970817541117773368169466007929823323015925267555288930421199410896669717212562817354283169250183126854514189933602519823691924285469743860718909238821980746317939622820130016189816400115130076391955633772649409908514635849018281304327516503597006599236216827347938711463638849606577910932479420029161780777264963969836954061100297172887183041610778012994840506613151305353838792949626331611529295198489077091955505476365354921648052054942534577300871280769098981809315752027674901662189259134846525853074710273288624976625765693398075114932182079392967007838180342739897287798466662544937979189199191907526040972536938745687547177135655216254649866720412349365366660741845425162262495185827308098895274492952211743305401278275691933709109528842846280389640921959622647602718332777563675390892376765696980058982686155566117985867157517293597190348877338737759921163080916614046720912602532029968047551406340329643927264809666766664670820844419884783158711900875358231431336419391482019859834401559424327540959287736153924332738174891382551697529128493357845482391490741920518191169052516187620914347220834738335736297485129389137511301782342824559041879404125201602720681972308198292956611623157466638786574736111627525214161483789587162695091638905519157935065865759203242676916747919646433488374547420774623839414301218347039586726128314071575092729736926299337950536115645808837911452801471660809361896755969392399882458463464639662785326878402203459668432860203415071588668140280372536608450875650232541973825727149528583752037762144707951642691896317175399880296608630840575829561881203298345499242169829888473583894276081927265819715670338887402026895347383307095228723535192780547414832091979078670294193709772439202234375727800001798100478432282501534880567718429128948807165594576478599256598540983454414919222165892070050795250520346876920958860970990620064849608248968394477954590524068462762929139290748692086939026154984774623246636805556333209405516802205130957027633959059783287801761615204880940043976286575120211107824527651017944579728136164671516289266087586685153116795027517092266789932102824414141504336499384183190818521330146394934241864914849994883516798190112025485549818300072812753167440680028984625616997020757855191166544896160098694760629273279651021964235555534428199428354373790144716244125294412939786797496089028789055926290714638024959060642662392246375384499219565807880851330524850574355054947290668727576660626552416678250745078997377193921935237433980009053116007737631765383110829902014981896211008472304946455629996820469620728835983613430076552954473974283194088511319974598600909882879041806275463891355400357645748631257157544159546904117687843428168977419662813309811948017413342917245295971377335442298524639546504124850670974812143999318666301936210692729630456993068473467292509444678366524074422003015774009779511647114875343093346382146215755285192844909561088854100195505946358576325697785117288276688240157699545589446674966655950042449136875854361685368953916566479370286417969217497195669682215522955733746447431608401269326602620207690792603005581842972885499673274724314359645900846523246469790119919199259973807449531054558952790776785618814889599049431933123444733316059019657788786206008007602052176139214126691309953041819258766855211081535500351335250575628826090986232290590076811521330702875157025072553950668193842841555228028734020548236350990486466340888232139961503626235700169177787240298668660348596996119902502698081857732737401970639969839162697634332778036987232119344423101504627628548513202202765918797032665750754903659384697500718071815715145842600215554084869509540224269658319943456982835979170028701447551024645697908597272130234359727392812918052242593892863568366860589107240198194450138397168495990019553197313312247999453449966612863840385875154165748480715970609766440718599276200115601504191901233039069761815450581914506028635896388132824494977073367627261375124875439088978748887279471567248382409308275736685710076909215189843849698559731932504640587515349333081320167835213863554919283847042377895632056303303387320912909262543027616137779499592551867613320328450206300312784390236300573555978875458699488198199091056494519257674776589256184048393308801719829068203406048230718307963050111604312687343923377394204951692525380549247889437938348155509649652692536840164856653638800018577979177249625857022133617208283589298200804070462152268346211854071737213518930382295728232035067857723415900774028712444342106836681443918150156320127432138532643602166420099776154200718666703021057277530195517864445144731652766840980947001744027818983281988771011377998117870699607682360772612594508264653856445634854924862757110080576228657853288708499637316055372803768553033620475576301382468601623536278963418756999402483616199283460031453245955189423131654359171919656973356673914294602544289309328323965335434921722123123543391135016036857425236975462437879936486581831768401972199774610738942149095647586838950927423639707674083245666972037892579496082481163324388934503588534263879147501388364546613680090123033980270180786768683653519547778438809058713708456065636013360079008331424143566560712680083068063270899509379092008783772670490345734702653791100715693344878567272811739443317736927372702381477419394427815656660160344876015467942233607556763675791180311735476221466822468620822123134125424903181779344697065599520883806959568850019837794778066145665322781789530612089371644170530526656323051772290531595824230158023823312134443662434532621624766040157085342599535366326536808015394555364107021799716166428415917874674431456502279681699520651137388679275315426799841999802781235491365463034421041908715319722390374183966055220625063745490927734711329914946359666744770525670248265606741913305576902854822824258815090406596879364456169144908617002149394041246802651272992567116809018028208660305928411188725242744871728882521861522773613319675295366649123566638566562637293018275780197507098316955129057932832717207457494382081418926251131672851457669590026620477074180323447313746270002017786371934420100885998646291358208423973150179759033870947095289701531976589944369928398766294514060520797371225131950002551975043007183611693122739191445990318241354424867545780371390990364145741099271208488058633505194411094919234149126097290628005962522125217506122553202909669504390091917022234033250949658754634016041871425527995886655193803111855819167987284044773571311948520270443412520496903638700315739606730406707027022844155927020573007999136213553163953276076777192420779669409559479697792512158652019311610237284960345415057733612743876623294978683217290086252313429232826940539335965219822054492999784512498029941552321018367292113247686225721732664719570078865588733161451498071802135695693475511474193154727462472824171095092721119832311783748165184052865756731980354049624053057166400587418570128595646116458848857888092745213939291284159145894083315959742939333701471134427587051397520055025770385858172221492516100803732883627602783672122083220077740057020880781036844391391397144028273623658739090100010237515964628518184815523048963631294425468653257575249688254201946621252515917974366644212933882318391308308767408095793761840433242663517841385210639305981825132230061428475065817340054136859228855786578199671240710879654376934682737029378495809452190385964427060081520189677942432701939949833993051629929673266458668264100053236799829714986659888480377186851436132367397804766505783469909406036109731972044965040523315941187261751048314552383510853930490016606021075493532546534876847259832760304441360570809768124563888170845233570484596148822284192775604803160549351122656878005624669782769848858981272136149565337016524685842487285336809709575642288300706375979355616958098149181451725887855738064887606871545004512953282940727076730242741698450201191027976353357678731114099541424463390588685713548886998554875880191611290939753135623537137497800243285877461869760274763069878653105319255198539462701209380502853918572340224422011993736860999735763471573607394638375434512607096628624072434795281014877828287437711793933328184597009922192200133445966747591562049276803466866731616423839579021372523835838029241544161829131663116074835787973121067568275603022235421320290711902716361040360990323309352020679953884452807239126038654848110838616600398088053275974450751928268834864342498050013433352217102903679970875212445099490975265446787788154753256343213889720245702341552557011519320785011181834397951041397246401054761880259586201418467410661445149984181281764658691714786380578666327673082150361949963119431674511856329173650685141972902597508490215101713142569709865392744864667177306980958926106659131070104361438067415617456873022949683426307745045891975266786149628015301777763347723685894401850787203387212128023599591862328831743001798111581946835895012707639167242512930114630268534684319391396944978031821325119576264254150932609260025653378562796683533005667483118284601729327872955104531193142481633573466312731139567647431361086954172227569856248238649808245345781820855551830016171822680971161937816201574165728070834574630240006709983980764539396835303143753959900524216625518363509219305567243101321349683775768409301982767645185000704748040554496749408191008676831292490876240133103275301806064151917454154835164864783147995013050547878263155515299040645345211751772027144347167455488231703059162689173964573021883823246792999588812476434705362461885747933091524918271159644023609026718341403014862383626677536052798509917540495253734112589133351168134669330460606050855915065140818694848799551206334376804001559159889563709006911817466895359922648528397006544431955439272411352979886415335917848733708744049051236738203962471939602397460459414603348537386677600862426615805788779640917458622189306446852584383467314391554216364917836190109314322397423277747723507370983156855726244230325773306019457078764013681325784488901333660478612641063224666342854801962287917247620445625388849800082069473475458658986467663586789421447278280990842138042269852499027291241717407080044106257210635410992247207360243991090968782746953366342971936883697890385607829896102583652056438919916749841592809739851712122283039781034427850410933958630071162039760731533281382260918261629209102989398567806220107887576028238984002541464332108230187071216742568582693599766352656157010796959010668374272648477132395954161359640935893699054656500255324908569014201722273296900603791095740411611718106636605637184449318865703278144103990799157200762313038049351843688457571390555436510153731943533013480070283823650560116115159745022187356758516827935158222247528114186884916568103761670554282249405555990785641454169591705553860987370437265296048561121179622120721993476207163644947750172271723630387969494540002510529415609322199520854051673830419169470470585758301936317181451368896122842604865346754526119622720162815806035579039973581598319730957594985046525973069680846230400612121368709894874613734727107225488071086695322603270996985485877686583667824299492429074876779983669055426651491541347637141188897531640773098133656839493024752083218162818020391186428599633264155666813743472547590300798574700537265577865531397371125621072826895511506185840466883755168318641050136637526240464526995171445801110090933571252111394825107402435104794619334285119789460493831252487333285285481842705445602741863173379068161665040310308385592410405426400970901399997235744170191139310174883478001629319924742258004124599443935949836457617467246332390103595591891718823971281329163271793503956234221250564518131241185176572529746954540845068888096571526245747352193254746365227805199247857727043314409525944569368183646600897463130848887491702940243057793405793490241720024273629564431494238115155099717670637026657475553434274226344263201103144599899093260232507169321337162645548258988811165509798682236101467451561105910153045491312122174027781399858526879943616103174577040471566311342043752703530870977193898835055826540791450334030862547994367957817182853173889595817277506226791677308352894443043437236385683836779606811930241267939945081160551591897345684235039241707532568151401566881673624762894164592511015061387684645781766167212681936325188227546285212131680842453657472125595370627872885962635882176805536465295586391914436561119254669530296351229093670124105629437042698942909592645045010657067115152521521202080646119243980490282061848039986305786424540549752748153394286590822013587314488614363460253983739079632037474445343236833269518077001841149559022318016168734030053547102026447274576666070738254479474687840548343617628057864809723891828598985132334018647683830487510737624721563835962150826318057426569287898229322723020728847932207766350111602723288792253885228078390406458352288957970579779645766907125268865925467384436116396541159243294500757057248826342855649602811257022538900473923278666208968674418922111296108324303834531873097751132862583454759407962194363757229592124955893246309407323416511366806541694870679644908438784832845627240565766840190905749780746312771491713813218958738248166125463176759975401096833659937800545615841422963704217153078721789471175426297355316168422343498556738218108282022710352616416976372690340948408909228581547791288972865480563344638911320295167735943250124358328458363249529812623004420477543716892444560418826537885937696069689036239206197811269298584732042757330328326950295299721404793858570983968068602998017304932836111600293440605958947419233830951461157300983880484587466340741481533579516032775761261175421852743267122839157207083403219138667968331230329441959069254162767626593982907192358215654967963180573931032456583302034837404338915603218024586939265146245670622700250073335724797472952148368394081747862691521404444306831189036634978058496286613755477435494840897165061238286515053746905920229284448424355831657553348919298512007735776392245115254908770885246121585077919693577722627058162607929045551538565271641857929682324704298772926795871044214101274587098122832270024088680774165357909870980384525650300028060931501396882344326864265566117458069988868021311239625797686172206616144090266399181990857629327451519800186957622762681904517368454031737576752117049564415983159107102153083271624797342722809331900672115608365042900504308342185865725435338768723465895279564955404064837520848274996368393701668806842859416294005608230432458388751668339307445935755473431662915641644340358256267956518368380625745496787686131791712339382694781066433786866361132956452571901103447206939034998478874624429794163710401314784228302909399931399626106980472846799898576107787914147174243949791050817062409476800954647952446438625945576385535411660566054169159185646639646917572974622590780318486901400330761490660862817392525999352264012995817636240754673495990360226805484841549426753392886689497031165624652750204537216103711290602489990591954233196545050490483647152438439684767277853432783954215088672752885810342385264540493543146724409448861474619142373050070855957398072158923281594904949416034902130922325802934187683717035601171218015396528287568311593666118117453269480018279222121353479500783189460437118348987692637843288127842823033013289977681163274998118462279017609430633135642968238124416742467116007381263472354034503433235822703814746040910483819746204650583487007691149077886414765080611955078310931621916224626373867829805743451616838850342058421495537274594590063632830949366579955324953012474710414698660467242942983106465760014035616991970332243945278474330217223616227300848309827726724666848779919647245059317981658375215031147807874422481708294195122833214239423393818303647215333285724163725758825202352704434895071597719326833002591186404063785832675974895916252615663256986082339283371306628405469367822136378544390924666850994075751293713865162591710431651296615227574970359181184110590953585655774919490568351832738267477430478826105397821849432217102742061658772924597667209422868871823672210913041361623238031572734719277703263759336942692876478838302079287609281704549108647347433280212411868435060608964208643149278197692918043424446934127661409258915497392904928486043816555913917438575566215851142982263581748239533339436704224357733610248460278032611343479461453586760438459625556835322879323349738426929488440538653579127473667671594786920383998045654328415187992313942622563389418563951859342888441363125482103261187669395490764968058121192496467281169535220772057720338505157018260854401748104843343959702632828676226855836347106692517720501933875959157352487391898303642007356145233521746363797831248167295199555683245838502518128492723427174651897471411820976891766915709862871355754324066141069740420206620752098478127949847174028695596006551865211376689923472100401382208374732990496843997595720434512138350227285178238298434848891408445585004312500213831136353753820916545899709969709561766470561556471403596968224790960702077225748603874636514272824543497933371075934659453441111780518304593014331243868252818267208095133370266357440109436260561351553743905280326039211406618668072315786221271294404731714605209775044021133177370895483816959386926379242874861863125031699249211129831384547646824206740394347425600161105116792020383798794699281982385824951514961039494859609553608688064317472983755138976389806367956561979015978450424271666622772763125367495879720519209931163983379300311490356330711879567197898379804163200279325930040959802111830190151987062720089722807822840066921497451091294287683662496451405052959487101180500697276783237846460667465756313950516338609378151798766075619940640475545755535427680470420195580678508574621003842188157803445174992531989239750814395855360533843790700897975553050054611599259070384546826740992720362567616939270742361484852726481020715741251717345196033768671236223569295277577206560611398829341565909000559687404468022130089511032146845747962022098177042407841201603733653405821376997014573749860456831279837608472013506737391037877941910497801340029573642320918933852189378817008931262920973058313064702882963974013518990843814288076407480859310310898739997740355853249103936723298905732349152529583432688929829264036716908212160169542838013092913483066686500922491962245815218621528224727896946687215981136690762038570940791134614909647214376551962853490389722963396233262654666825336766150168484191416683773782404934163627205789341756577439459606397649728944904898731599712563355738468353646018486741650077540801503653881432174933897503746665254413863305759880073881657088179490737386159374585373776773984367505350679529723831569039652507462032244870238123591629135645868375718457255300514311362769322840279948682472309401558918071238406741498246863741709611982472225542914251819313371441155817349151531054453483637882241832309534091192423491147768667542359207250263060717803322492170516162145052512201720637945222987677868582234763921424068907752053953724522020614308136060530242653894000337856593807246528435111139512938679111367184247173828847202769859208227817721639855458599986088068129806674224581445973415354485679664227778400792211323317432277211615821270081978082056403973314299057025133329600630045627682144315870428149247710993245336809721747377974600468525083482542305681817253424182237631653187632969544883505342193680283000447342811416713148995202090622564720215575205756704116284367392281704934268491501134453245766482668909116693362552279822640157276574339090698270253383033182633753729891905180039893103880580112799479599595383413386508610886477765156344193178504055936079233271968250143387905281294614610370100816890413472764357886236990338961625217569175471553641795959388600701598680783275280536828892281379565247904366231417111874791749011470188910455924612608595878256984154039629544953020729984916360142949209950937247164938800579979732158778413022240420041349930408587301903070479648150204259719833519270475643337177397920484121683467503370073517894440539171750161584434597340264940298479933322394026926429455307651786571805855337210437608087873174163331665648468489625479738243857647234005022309152380385370184118943478418938876218762214083743168604829010375139558878447113123055565028978573521389226256648890069182941356592589539981236327814212634205441221860917266170801149621870684189033125773450498135983824126675901772251339421046614374613061943759017307940131008619071018106966176739902718367527019991831823492125771368220148394005486048124598116448107295178995637369673307281288454848686741328276415270897815631836333359376813036861595303091789758350988521418858898808160701580969185755266648230886441934897392573700841923741596258415511896586464414689256063690111840404618037657490554116338281887800484449972491263177185662387300643575322257172188093212166594463803029100197726137616299523124494527934217350068013763066993070903846965475860587396562382076846602296264411155693138943661746184016316601246078940052417083514677422766529447644573380303253917340718257430861478602754938601211625762324526877737382206752582179918579942990201049875216513612679613561478653169810384582454085907195194429713948320745426557907438703938279988791813640903768591826530655195806315448286328855301091354301465399946184269453774630074877866146357091024130741114778948895900961686676276325481068210627229953930445986469567156629973260491429415337733008398882901769524857438177006866666097867144069035722202582742861690289872137080022931667186595487826080838779858274320257629568648658960880203231018148251018833128798564420855536770112327445895924540744156121145778948652210308948248509967889427282509171586184952678324780315751387990640203547528714059623487785189162270528412484268784146734352129369767823519186953723374315568957889230447302138268356976553251635674913840376571179370676859643854922378425384830176389667112448335970984689649257497846879334673557489970728449571408537175027394538685360785062638791887758039312141484643550988567530301476334027664085462328514015839735366394777833068043016283442356155329334506081934086618118716625123763911382101381912599148799791567825860390463451253655867354568727816796111583027532722199530895310592494370430169902128091144122505316004199902562418565091906548521019503425898233070640852037099365876006043800525469909612993943430173850590465068257705933451247896497012516652345708567263848708170832640109779614642810098352683581133341627740753155048818019900160980931236021035084120263311098196838592921681543591965917216194289968012601130958577405243369190745805737497439219600406240328924732097647762854277819297798784975544874955953676689826557708566797842700110984777693232637149117700835337542214161818657893603044012267756245047812216225929345030522399229020627545393245745839169612747583216255791970516172146314860052580192000522759057675157521444660071436751186209032108449213470096249510109761437402026310519825298711183216003677761762765091347350439092187321775843822269992406638015341202944657773714848974616686150745224986588772931649765487320426375998872857422784511132047462991541004532458258676649439301697279428421761503763221614004412179010971775413790811031100407038605519579301523887929127294373725737488983271096743928708319488926596862911622036033741846621707350566164397309739939522100894265163456024385883351420089231527392511407644748066256432024853459799140486369753646591780772397385735022472505338939768110761793398518849187534332248764477249514758505010694200083939284876472471755001667490399116177102928613873966033178578278628250028880884649154521296191977056015412778057289051079750627991236957624946941829728220785123065481368325348805688124050192647428997015725614487810627945128977649035806297931479189091114480045166278351687637088583064916189924338056131846149449594357839367926323209208322263536568290464496233428403810072160941480781856042342121581998266632410825838892131950908366476548512333963767018532808064947212584952616631402183649293092647743521400502232770831773756194780085570920664556822426833160018925776990032752850464651352219976490729279881598695656797388122126688413325004674725878437944254337018565267241335415845570844138409351748370255266547353902051528003489423907298586402251798702518234142329470356384936233848391711996828012603350783444263750115157870423837159500066813130509218311829021633436420368228746589203759060613896142641067803002664272005466446937042315994491834362392899377832568889380831396648211862458869699639190118291657020329819991414942833489581111704217207797554507313550678451187180262657661072962610880236094351779813854773879874348701010396753128332049122200153725841564703989956599600926957809188825526907581111739613160537048306978817780857258410337929702970975691679828902963103749733582775921596845504630192196728740599523381225472066785758908590636510067938072304650847602976872193676208089999514339855720729393057684507701929177311820464062496621056995914161945723916218814106961552418252387416762086104437224750157457329031267206713864882526395555089401594589355520419409656082000591551168644145684445002355887093989711669564885455266091176868923830602721489016101597187508140308376091706480108271162556667203940786690813326181561870834759491618631023669961945402891400709576759893918773141518371838486306637449794424316809616206782285015975676560769188113156457509662684043327851609246781348413114898602523743339882897465834189020664684628539487383037822190582974819666806409925909221977742580715889304627567930869557666219721339262984990687625725627533778406610951512503721023162876212522494708576906451392159180482231840147909731466499618042404255630778636891078106363745799086957279000424443182768127216287200766719529336289394785065268248712797816110140550873050046402707746551162266347665033647045659672012610692859331562145946113655868804281137295482857259484543495060257721682112521247129337449129617941887089086976242092375334086113341229362949065849615623469285925246223801661755913776469321197441656409695980071850560214166290103269109037771125268138329583859771837948035089542587524709877019492255456011587794933042746555090476793549135090835450732999258932652048509701617906025456077239179746187583131504101294538506814249086206420243843150595588016560891595095848733185015416373039573746809458531139412266905544507187824725707077986060634379760868553198918166670887285471247449506563596878023018271092154369306005964431768216838442406637209889986495746994486720964024907367762671897836207520475189911485164689573968307568020970229392647646230883279398232445084048353661641168610540465520562623465269998935718915648318608372649243717238148775056502024516905889184008069368638190471029928194827059103739555684756330200372338037696100443597839459286217318834533858230796164647964890497741895585114601520813438415781707346067129063020527781174739458159102797508462456532764023507227355181784779417880528032778753168872035715477597121673388164732592065897538170334806338889396238100530260431489806496810313830275786691527698379421514115166781790602136336026385559780223177873450201969577821718086443913629547907548517475888164973729410744066124188628968884333349064453759597698489014830467158725790740396073103498827273122573714325670845509680293555015187165083376071119366782526183753988449062927154539794232659714041946006428820821574379251421448399792356354726783361871986103428904394152078874447199371753168933623577532004662282818903851935141121958056617702649426459636521847871206118913896307453107695782509686136378784613322928603685433005987099498976259080272662684479468263316915045913222560683806594651134486696041637168006555608079277170415015403145170297799670469888595077837010009970894285564091046382821565706350803281026002241105807179889180505096710413652708936258078653404581807719644397165862326896323501535138676292637499385937694455788678475745358477094261930722869487918698493489228212732393828894125149065250879511382946967245846113545848022696162855733735738663694587253342469771766325020175122997806268792282618858395463829304053719718470530082526465630696183559618184144974337238169242105850916880727931212090455446475041417191480939445095192596537587285067991939964461198862029285844246409075399986667834896033103650367823288996622680687546460592061489040275572402667153364529799551282086489849078165437334799853306271398338655284094595333818759872223623481074008960794759616826627979766654713908042306326690406231744911259185709612228952771931112822629179216779317843818441797989386290154674425018571474342107124255289059129949408030114903992328994742280470491343469233608030997882961749746563763562368428226048205717877730324085193136972561882657493039668696143982876199140841248813868882215238346977215765596124255750689489543571596167846108093647746058074323652728756111394645455767470642158728440649862278757198828838682140291575787747003961336669081864919024395502585408558477640062789596232128045100721390116119136564113019601784180785946230547406710955976256666113156494157550573119712020688367293544116451813875883853642371582084247955221366663284598351092809481893144682431000505314429348256323318199430535762217567107380954736593363987624586967383324821342591786317262644743985406628255178709179269924824996788075555717917045002724727443493773140807143341828641612030370848734365692782733588877901910037215561544771831940948413691916218824900378580268678513350388557731880538252735894715857342035029258502785023437189538161298524262241830615777041737405249017574568983175163216569463880292606810158070501545172177976937995063429192352334188009435304579569545483433735372947850010254919516081002718220043149921616084293570529135282593113982436880564634622904564507559979115991145722938977953460291676947718244163655080471240188704411272336866276815386552321278962630190536581215108232048633559735590618227946861286182438815494078581625099074593825758998905077962585265958554785258651807373599291675500973533599756323306988568179505073437029594162942609353847536020313787338015627377351154857599553719995955706862845448216380761799961872375072380717440991284681116087880677411149736968776810186548712452976729280273813518576543106111936061825252219848477285280613726134988611360372156861888146186147487516936664709592425351917028895095989970649538578531360830064222799252398137742897556905946851608179830785284377041062488127092332137080105942938252132722459576664784871718164777117638196211110900918833910778348755979933832958098569279449187458746700321138091571329300614842879589426298752429147097025000663695536457254477980523480574051650643981258643312496170470963616668072726141847772113338285757270918222345362444545190407087192256218638761743052529847228050547371785497956130811348955323504871402076023777150125719535636867814150037509323178058708175688305663626873120236265929768992098019877639471347080919027123821856228912445191483963953329958530116764637008207447333288877523011169233602142981214200090323842518669466802634150183625022643743841641998769094798201653151177666383164031680395498617556566095571045770522075300255582995179523047055365722293143247177686711426898262595286361055925403146213204094621155968627618237803200224958148669329183644429736002367212291381830101274457460594611673371355465636361237896399165311399607931366824418596884964928823542814280327405809661782199583637548857489248215490735634168235698839793581453428286612776353173402418149115967576172636062757620627071510314886371181119205178188050594581833242642543862538094669289542800862450923869992963961338272762027263105591898824645665457702873970256950503578382479773085382747356923054600979428047493030255622433104107647437527086328783683699190185663111103103189152536267797841222858339500407137410123246232830914254884682578315129933999296817000670330901960868714573423255077344559652688784902646898731525436770211198251068626421719160671949233950697215390259190218987676214232237941076369569328593792429630026420088705681376753527666931292999123571455866467916299648040643623112872105877588873716968849934560015432452739777129045499127375475741605623069075261415137843375719595098057138144231736578495836159679389075818614909617977742957518272628302683833083705719532309049001659627263659364491478521286798277908497679931561939500558109931530298578531350563364900587426606620970337003704399415350806348188641225127760086916385311960233005075781863332214658523729067600977977221535067956936249733581164608961947006903831957368463803682325125548618138154818293255973911933934166012726658169924659711656849631245030044062553008328813440268674525608855911269708072986711603158465929010977597301276167673740563934255372124531008221149214101986784469615192248597883083362429969930923922292805155113669688550113231767611769431179810133900270767975850945191097791039806287579779337259275229565882129200812632996740029731175819364337123662445640105389684639920635304533268925838714141795840956517717992684676502633409636061746709630114779131330627759021805967968896530532105810162015993933313442138652873753506380267396151283040826406704509788870283728343422370838821929100037323911841982012916642733289441468056775579657337895634358255864720080742146402539161171217461356101815356357528535574331863180338406071744994464276472533390239160100675083829598304168214281128286217719811507145294245087107953745706883083441787356020160221527704155888046002622260597220696111305470297632515152819781652499272697553649323656308352042353253352340601860028447766570758282891220006750949208011407511531775842483170979334421641727297313748012742601550108032133124300601687453854115299485640018675567696574216675825552483763143348189995980327280002257242375546355757188940543635192770873867351706398207613247095695780756415674104534029370148344431459926835460957169400962122177081884429316954034976069250541746856797990596992969240622964307884278066186165020115693335106816586867627001428871069090751629192650768097907574303985974410859522333755496260762002341160726808487273177852141218337592022494786895415626170370302351749946474499433680216790970026053738037243530862092543821463859924448760067379195881827085600962508166328081609484497701970202085676577674931396227366967217487391331045318234064789787918004676939446283372335762840576630242861126833141713089868077364894799597499721474425437808502256460161277626366821030566904919525626685593259983391540698232328748679407343976584749181859438580859966868639311138427364847647654643170307826258501831271199780438184883296713842826389697887661216450801714356041820429092747004406436420548221631750614440730302964342722845345970199812698602653573359811174729809517284338184336590642126501170466704947768627849642491358988709176940311980318814146110999588962395533213172244552951898188107337473211042634806961007998156322669264320010152724988109018560055664641911620379014857548518007406460999223280912337669631747157855899434953559566036132478724590810212084382594024447919551056534222762085120031623107528036099251003758505287357001202133658530624518696632007434327890702911346816506824825381680118055821780616288178995864174131383438671389639650438440691045832992120702681390975260789684431377133367611137198877444579871172532126439914792284340402368210522237047746156313390876005883162837291866599519151572479278581898864529057100714014755531202468229774867233309193552911537515611601374382010038032322090039795492591309292938795677395884072265859102431285929967207192974876795322964085538383640399474212177244992988010467720458003819013053416860990492618806239535939444403977887367998984875582270052570935226078374060450788392876628144859939289816643232997142631029873851897840633714352040303097620223769851177086770397857264548903836010230106996066987416565683447514727076108495371477881769342282946969492669087613135008887651404507854177126620510883993053999720042493665079811358106409788005876702822889882165086314427338281456153899909793631559141544857280812177851415284621687441954610259186116188267633340155944722000497470556378941786909044564319745596983514252039870104798267115247045408017392293184303998723246519469805902444209379053656068552872922838659062005931058216134868162649228278857626767743626353227110842037986089003018788797777455181833745454068623761828376327727485453456838666224411404318486616588951215048469022513813104958757069332831500022706187340387014232474716741134538790053842007087860167673544718566390757744315917263075209335455811234795568623835458685675179944250639972557639536282031754672641411974271717902276573674090830234730970772864483390542226509774362999930744408851791720130359856539461508749123754747277598730167706206716783829439281624920546533616310348502692973513240742242716097159968480627390129979829474615156321167441368828671492800742953133706605302823213234901512062857514092089693751678884957256354522312316432589752314072494846730002505922117235962712565163589690118937211157532320798930644048994786180544523249312573573932186012306529289307907256963279747705204170655592740029020648989144205124050202706863175823658194733794542307233552408166014617034777269774190904711340821456712302393863254806772488980118665519128829615130601774123433710494692913262498560728130027252877159818776654503103468686852618430530876509227611108912988979897017848914893768981749414428288730893160582584809989498035145664281622537929835514921146564716861855141992668940123574378449980554163858843614841123154780891837881702713498238624671454666546014019045985922894595258091668361111494230779613481253806539510184620754141145767910740433549003049227572128122744026676656589514681969098853534046800642417052654411985422602504341790198370109881634734507759979592023756899243792428566380694139371354022857144367748532953701427475368446001697511695900523211594603183469102582733526598135955765445153530682070050871306464198222892888052993633521016115750737097501858541940860468470875098909604376567552758457151341898465830961401293739053779496824399563803757591153206515237588731519518524470932941835393952937772662891211744669479829802569828566202435327366145792690337191213893805416203940818308971138433733279814836717116141816119839312309288125413469109089901533003106447277305450293618542692299461274916550194406575636270486753613747788210283861966822197008696679177392499660500776256776238544133458497221679695456698929218282629952692759042557299691423371214193207141054333179109405427731871218805647285151305695129741327067915297728359826348191223167143863451759789334502958688623608305524784718772189833001913678685478335813124604506163170836605760522519541717263644214786225567915459434590999538119006149585895537109553555605578150468092218392399356960910161876421141303030598917188186283464345505476224554694048885722288589122078962028660066084695747599651697595195245470788078771795967601837316972040757774586173316246258074415808211915290298095895778557229364116873754246068037202865868285343005098656555446238092158576975405121051779901519537436729687493052754477933372432682683644973396851680803187719797202196272639339159013590969505075879229023229798553024370606951626681903536835726423488345195010478122495796670127420274506526632885006521610100504309489540099188304363953281645389824645873195210069465204926162569747639861937962947854958671867453883980877937599508534395039040945591317705691032059961796646834884061925244824460053697535338587807737892267552671211198772292544972804392638881791910876866701877684340068761491587259428961615677678122132916134874342702570541870977748603418771238147852839170084270224252223310373767485393546999756800858158280370986096091377975390201996853372221190094815112026052076234822899427612721990047168346555290919029336160095055992858457842447149315331796350016324542581174305249036033510823378966629277830695203140967156593616630664413897532701295545160161934509128173576758191163326779603104207361461668668609482475396995011202375626133550733674641390405369827610408752586081471022013008923721595700881958141550156565930661486749616122712372629237453451334072817864053704233599957060534759738131600414057262966582179979007279261961596624563529205213413341935579387592463453867572423409092939792738819992723781743732990483755298855831638850982403236130335166830247820279703165079789286326216306621384174964296478642244752351078150572264123002271615202389612642002798402034067779078131983202633214963064881913575054554082357508458929515492737923332633781200536388190111992149574800320827320325759203177351498408255267049748211514059611814358802470994625498810660068519654143154457378147230607246377988485479583472214950324010437993843812670347894582993835653155614373928321260369054416724506194945029393098565635478954787142455103428640967919029573616331908939288213414849086200170491601998190058515000339565506477833591432975731281551217105669064402750418234064612079627069946297432631518788809701569784284761734072983547390213411073921485318181654346516535527263521650281072389156697961180658873739905122389996785546371260475177123025308998054708606571456631014498222707837599147993052894635498130870942952017853531009017552197304663818507650180103313753296532250997537393990165651979860874874603393077510881351441635592766738594441992794593372891117250822985248238986258564694380633441025948477085161171837473997143671482634392866511356683204305276912447113853042343226198684643531605428834783861166238180859611383151006823287904824545474634759453830524579134715733739090172514486630114895220468684648706622168520454295008769808958024370435735246950483953632017058927722218249625377948341496373409903962479167578172946069524420937711516041529952342446417472424032688160055712941991312635209065455878898726856246050944390673357432504570052686542013178367464318416558838738056470153809769729343983245689688725130795866362172346929269190128448324058044440748366478985777153766341570005463934126758908751573315920852287997620055250396856674941657520396341154669627962307585901368892175707833919184613290502885355866558173842581906832267022721581378126449175932601824770278788599461134657648961062508611502102181517155963695591247210954036987586136427112226372813201688878221093197922988970671991717487360067348800157776105838391316145387459828288746630800843510588344763716177914150743009831507107812658152707050491138989729450481426485569052030476324714049933207972868555482936960177775775949295075729504139968362447757963524257875633189522717779290871041105612435133971303754481729521340074014852221411909327608005998200392691546711769692599057557418312615564512904382671103858646357528184018334976907703048663516113915991293045109460040429853306016706138871957321162633493077726840001452122817781922504748137824966549645737306059711270221026513953299948631491079144467230704547319113329575886401124979446837400791794225913055207504881695130847818631921612266112872193782639103012373779937843058840048659660889835806068606327099964257251456785641716211118131287431682763617220055989607473565718187423648494746152592113664877939354138814325682798880661394972558771350096920147373373185431192418841325909124286603645370009258881674848337878620808649938660234817871024275243043557550227869673025799199543278710395261193732676512486062664401962499994261629224687662058763392772821746804473802726789444989467344103506099949568054926618292878932601718095308983550412130576021657929402892089926552056557288458169369692452495948178458519065177716915143080766501936977666470062093727321669252392809357455751763518575446055543794556529779119824144160207169672442127698627693678593407004190475530592768955818560643891666392434556739396074807776031461920417813797360983313869583121197774211109333039283202442971196225841777500316115925055719376855783373827788434435228791307593973996770437573656201229558901202570645319528242724064433820015270603957661972743611261398990716942604795176512648186044176294079230024117169145764665669964259068453940157354984270652588632174936034736377092409698121320766625432594267821379885378621895465636443850520825940903391722964608081802699386392273450816118111224464413311108270251880168380599235877137693188798406530837972228619314136607794994157419782056321017541575247205090290188879572163068950610781721753884870720335207360431854261977335383403704533337815876973387747365276716670427950256264436021500937749270150902120739097137313743332968400390239979946845559315488023989407888961167621131934419270332271287428286647763142672919913203939784338192559210976097283405306988691285971247683976667079397567605662817672865974213925302582843391872480518448078101986073162199225028728238308946787480151109452606689073059605048559994634906425203835291442586269148710970307287535638913520478995953964015484161612094059733715346759279385371388425627711130308513634949612913322305749339246365726033057372344804864744346736757071746432031011830073738279268168726145886197417971968745214762802648249134251479521256234005740411564125604720578895851140569993579303317513741293548551775132619039761505887932808339323940586423464379859429575734198530869057483410242570138771917782347855421572565616333833891893866112463093587547718890684259730914141005665301576326037486126439667614248135166962571559097190215497837114760392269943536301595523894539399461486460307716641003640997449161459138444016000245504107833543338445497787657524922821291750300372219608407649787522840860803655286312522040219470659957964276935079589061906353754401487120737853385105837659262881387749065727614207395609967548175761578967596224558126191774283372537386795192423680323915804191127036510205453983146027648775925638472627189718101611637429291971895832114598475091304981640933659907656776404551072722324606470762652833570261072775103794614124876887447642507699057442746746142536030914693113514242023956638247707969730529683696528785055980876231757875514811460240049115121761979893771947390596396894324303241990283743140480704736529355192520005862044514837376986442829911923671100777536113581240013328809904887631631841521455022708181551194192983894087190422145197996978047220733367099270378997753042630218667822576352901934110565475622047376436947512872458679778524992799783171149584874566467452831056955693632719413856995979602514034814521579977277562316733121397237582345211812222013038712307271305930375046570478958881001927029630303548649598003754573976279457716148055543302752336464554789930214293676358503671980947133238128905046723891660031914687589522212743809156104893801194104816771586757419636400286167130986001370836643763793199041758713059484579362096551022520540593952773967415298523119815377732389761142576198361090189610159155458439085538203589940089365039335745397452105154626598068421162994560120645213293697613196536057739519971451947895789986065847450300195700279166467128543068859124987887581005852276248563087174858814242004992935531292712997228263468258937917314019962956984688136742389732397045729372397744642936250876218633766234142560817136937590250690593711056878582669640158487539238988494582630831825397175396091394707672848974595968041069597463305627004965849511854911916899296852416059519077545118038530084888278903078706610621628093758469134389228061290187378206624634207494667250827009903050796780919255480089331507480786705224613547204897318847367833000988550450540602925303880788954337485385158063972919649369264539364182219801725726119034763653775591469739403362183993639454045190024491200801790604359833803453595193458312035921596085337816896106821291880465293714367846983269628646064530168209153578773310686448402790945553989455927337590611447787198284271719961240536225391476116810699712872586245822957750622533459860403919588984740688483972492689415259102073052554867610907501909740294387434055669706924926985119053472094865246311965293320954134456480994101409103754948875031606761704037007829453662527252861535438441097673676782792446089178035057262600523311127695123131583948600222569754694451058520734384404884335941143540082829455509937429057760917259414969256343932882280025659223378761013046269003862079983051664506581498603076697823108091680474425999729505507618339531655262908250014041607441662203660345816141774573063144349045860727681911176242093857168142894261428785866278913602739073258190728146026464831551739602442723654956719806096505892156508143663580292484277371515373792462614110155441376482868887223721803463673958928933256130976507727676885395845845570818840929642253258695575112015867920795906798329663101005451805031917773823427781694382464180512901436624905927537964053477991821829105622520522189921273066040880509348267308756310143179199676470445822251830148019226991302259210550885810389377932294200921711175112818674004595621209136469035077854515143609267296940471726367690473872745800351845311664933047511844831555385151709275584024815574665347407491666797927404672891959506950623543753357139386210914087309136691961250771928611623316489470687584312045547813834469824923699537369497724734150021107168913788379509216223315352802350958094206345080671717309774519534448607592278527975173739791342759416227242323780804902224645165964899071000914698904790021713196595865957301394626334191998431129234094221980541357222620434697428787377277588873967315141059565806300172942520327128466716616524871143039115183472902227116372197163727913127394392502538967866349270433636041732032562217203241642223266675499186469127755309625816066578870889583706077310431137021646026989379738744582478637605215266682515647114612979846322704486990681377272191425347891605250443545359984102798454945298699297714627887380163935342015636856635217592494655830765785732908969207660049229061352395805636886658457775174407828112939405870114086467871118513422330845466711591346769223429125044180400368425067866846182190927879021026422825097905414237927162579129955147329411031706965562288766671534230156081429567951314724542744589141197726060750512563442891907934786944300320047536037000851830699533879549859522752615271287221269824302626312912771853396300465234032565357098155485267935721807684106860263969436563248972174453753592182196697223136773440370954007425919263759114769161351202591286842283869379398670929657645793382721034098756038967379461227714224205441445311216458722125923852726051786620179529610373642227860042096142548788531669894538675577191419390622562703977214885673630285550864512297114168167359835341014536188506562549125146570138029124308090933098703060406617958912263003060776970937410661962598474795999502465909262918874996573393238862481967215344495197622078158271113513818725766714915588963903758627900756349605584879717821498126547103263288129735345966268991503735509974823884601710967028611532572959524720160998084760094665047190350132553008081028744053934691773276409471962398264797379017651157801256560989040837460970065286756745342640602816547408429665481983103355626634505670898033274355832556269714238033529426072992728540866060558762315103798048562009390387350089302746384527122805108645114428188969602872603994830105310938983105822177604554279690730526531223554068042611148013245111591485648125434438743789779907148750149576124324805627395532446413983580702042472242086036692543700574925401383388447795166649316263450736090460407543323951881482626932255351469439439681286939656002728163380254267497554708701116627142786687174627877270146146562777123679784417263915664178864785218703008245320668048818122085607088885322608830317896711175527229056939128845773805269988172429773957241806574290460604722254542095033217722167244222453226256349718562923154053706492462901014732843124284274091532850900903808648286351022713425137190292878794669676097897048660301478737905504391001748095282756307223428114776890401711432912645876474076441900759963310424201591599227639333501515703190353599368733201682816991873555376988572241178119266377255354714393031925906585633067006755821878792466614102085661104184271471932011705048063130710321761541972125565499829230196588957654692214374278118588988379544541222363510148035655996829997221933188196682108483399148722970456047931185232113079919348384911345753773430104791250061463552748259108008310224770843065659136931823163701323657931345779909675291162888759762532306137762259230650852754911603616810392729742236880492576559376784026525722887805981174893850145240648990518435881539585965998653512952058402688645402176867013525086736229127285117926282242862019193707484574158175290476396376959057979594970307720089713653408472978524924663632335565287187842599081282500883061559792507055708440216016774419576680579407551783203004953267965913072421518800742638162461607590400993343959497302005483720627934077286382753886463998252285517103786717845579037818664524283338659489546963081140259843619108465279879957178967521853945996367388244009426798205076849751247705499697835730277484630621442251513749805774529110702109975421533785208910843162994257725813472208210170624256239830663501643000553181388962561758587000649568663765885485890535781328441437113160912560104799901364455805724550134043079356795354799685345931357586634142730620998382287128538507091613942721799130976432284747604145985931296174886189584626065358567008612142444593424163981589917472977409660802292228447506999568972157844306092029752131209609083542840016856718569090923680088144296828891945765295900404282577169444788112991165536080659253741278212747131590951482578728882791092270604984357364348857116431528147548094416872730015504665743094116594445861601097819149790664067748177375894674254103029332385952640479408594895876752816242799139222380853469013359060719770377181578641024430261755257501189828195113855991917552035577976070467416091538720534258651911217569575061142581550472546887788274228713545755874790958191129576695856753760472103550007720094465693230094060167099575682267017766873714832266600513318989981806206852284320012409892137915471185499151054901205878807682578351360246760745785888514662331134781617572711918889975950174633628248788416214918844298503976503305024812742497563940174482799849175539337062394407075924748122793479440820634906536516035584606548334492020990668623660363577664730733296559664830479764552068688824117655544054471259683488847283938036034288880612091187521530020326357335172474573804874614104147662443656975164096433695050389383533093221821433811103994365864995187018182858146373693526951659257872190318892108748034706066487386674261824464964568474464740329026157969392378765184925277708905441740550607601427088515273511485667623270663817417452163005300239555293870524003549588838397699791407414949598296238494230241320787574929534647984630830486518872621878035041236795445766932578294299980002177234027145339092035999430683908253770217055621037485536095281122581027390797974293415815998367453955619215753639272456993808167354039548515114814500748369141930883361103248290978983652808068812447323887524021533219388411320340716054797898273803475239929584711765557278154221446537393575523438917105256995354823437929861280552915434836743036955340594403916442779955049828853005593508056119235181620510728842152510492089037605986066031644789473086703857347009167622381704594135668118682973093510457266736993053103935285235109096394118391731549426253087980841514892626596789635906346760258587126970598057211847706947899805226850634329053876591060441285304448610603002910902848392554290758159893131661645252936985821109291107383348842122657336293847981065665155898216148259857142391564314046589079030333275330726030588704353627321444143903528422567801501743224023887322174271643630084463056370561743421381931212241216877464888207570274973297348343998171334161218329520432579546541257935129575915260253162936752377263096439148721947902690895284133767292266494555356242753452955981593682511417238786289395815429690692877494404562610563075507800580861939404147123863069737098157930418748738459430126297093004333636963111551482010307747710067272302062220464343670754448139501116156339218457644130383923206021575942447805558753134316552405992424235535722555138548774595891125692795377950092365308717791484968659986481493286808366884778249452540138815030056725000797195716344801589826338194319469597280867108358744049947092466077176848897879055142771414061287078930592852437781269728667081289587889285764254116295460424795213087710590668918304513235031178562637545084001338259895400019508202105463795322651477679158939500201448693617079606271813300099061284536998261418345055426357014132963914450642658629635073244816208109587108928999934927797394701103055817440430796482332626946685927797250241244825287406498935693421625970272113783341261407032505817325951062842850048871458131432281145151894281951932352246775188468982881151132344405031373407488102217704433145321124909489193226866973779465672989453359525383624828780533395580716145222742215062230427051554912699744469561322989695910550886151377350349976728634111395442115469430395173888480752402436732810863196350103204492961413204223710022070349375541650423831623842497041883746658066894341349584693498614882123788435697449540646525745207909217641749969483061560152259571110849497732369716788159581360314942043964664238323815198921674074861046162732633623331982844923119953028347336949417277562366311293961657744698683543180614841110016100956984986180156219936416610095759376738401920743307604635594482254584530483992350015818489185902408340846733747581063674016751688429819744728820191872752205081718709362091449217483140723712432706007530857326815569525300954123028341792946005649850188787675024617831302877966129675708346137576637707852261916625826840043746235947578914515881018704598972980655486656084289643456242121367921437974678937798302399185613968939942671233895034158715441265451064545637764089957874324331459332318694103576272588777084332706355632900263399308786672328154627192304672339956546814546063529514217782243215620224277910517555433899283944777701372937434735984519584599852225329997421085783428479350010524950693487462531568533033727589050697056172325300027138451124606125168923311442406850801242508578424130716444299749482849311104590202766660271037921345000761367313897438100486651877380159943679328372829676913044004569540933972621517892455736799830110050593593728526766389246605157163019377498733420988475601053894756058477563861778251028954877432783724337357735943200400383596806642785551201442999948607775376617667203291625566325890195705210273145789853545330308445456220515677179886698515873152597399896585947736924700141583892003581529396519700242482104853812733627061313255818271073889981993247368476656977815977516796205281315555533686531774381480775989135418080398099795336809739411509311654897636385579823742444849947735954559835004289101525162892447894590335263966773804625364428087550439881851794974894860632898038750884225597843870791483875127047137694230473197715992322060100151073822541179777506642278081478345308847363337696570108202810626613544339403275627664762080583108790624366107540479896015356954625236592195901722775323317961395355314037620043898602861935341487569084273065953905725468193161618692202313528922342341636827126989858769242655603471764579297264274753532222705206085425261277469250333032253841395083395630059481798840125923509860866675222399256477133640150889636031082739102060275780127703984702522039457799978389358653234834422419528186908512362107000008189635402577598285164633944003404238434334978054045850066343397667732423048428926243784064309373864079400031842405240107671968278003693558520625843716640949615035466664167223733421958147367709329259965990399065436787944907119040856465438598042031140283833525643487793783544789420248633362339879655547707362024170640211873734298032044323635262401897558985035391062314433091886475999443033128940748736387360217153385341403172492779875990360320831578925094818906574808298471952054805970846606233972991807489837254101571858843193981762857075099510048848568641381247340373452487992918811012268696784050335765123557091321616399781865307824042089455264558570879108841506242230023504088898173317252993224132391378245457886543756325189683439912902990141453181267473107877118220158183145389531229146174315740651194390072196968191417879954647466964498715302464600090676524625112840398928238741682461428952382176024523671033703588942643305836716770548000253607135985920111680436540687047204296050782893650250731325755724769646422566481309865493966092523267358036775657689595698674170164103390787380575039002707177879591379601463332571251277605081681298953428907863314804626475814469586246818939410082473879856102140414717106564427330193652523476715473558879090762570299272408897565048539654508011535490588444211975654127260517995027795367891864404818000152276745457572348745591652439914247493517313048820556955979862106460791993158086880776441088982022509983264720320427694284510432646360073439771421989872626018244118239879763385741560511837634145631845731031991084241921175205769845892218891776427480303697412614666287663600826483782358388906594345442827070205262285548435520931530454725542418526537306654976789162028641741282111743708005680893760077050042903153738460338161885177788613899836936035373754586202664688177163699662368042156145360301275496189247194816121051412275909094014341733018872955833536543445411509579034625492929282442282220866530255972868020479335077828200958799612461926854261099498852356684209977360612975294541042902284170722040163474880489858162888050183845340341725831626167647638075563643112701279189552261635016292577828657304391421944879996619935179147011259164256488203593173654756194376914110668689830431851969553112599956981285313625259628977488359785327173904009346145619360268561842644990901049672457276643249213024204420514026148618522249293440194499629896964150359388015914780406959776317185946131850836724974892137974911590051911435071108355438735096831164246874563855547359545627182485469406344293467405440356459483886583611801038439913811309783390387491017214314270141802039771153970776683672630633341239800755725345926819453808177211092139023215080003946359643118502964835439010724354532096953611105443361763002840626031215935254006187825582767144120672105957367426703344627841611879093781649385547108903183380873996927182557923467332225738670238425038525038981258828841232818666935573544190626770486652265584203623843965941041395146996878128386999030803663301130439900356291101683957430309495746817141321614559312125813312681401590302543213393559271459327711079337849967874480703157854746724599134799542272723195132133842598290101416678418560373153248797635569379552327609743323173075142459123430776553473933387075073823737103569774597242711881126813604256900488667358544692227414125483319334843621988964088292735755159097553854349350964546247036046637115099108118101008589982648171917885333029594299475178901600681287334731753697495591674041486415816026240179741776432726565709671096638339214391904785346999116195684610053108545000596315144243595203996300016903287588679041346107740210865085258677191428904605578796330023715019049031402338076125959847069041333696252962852796680709475222289815873815000977618038457786168464628992473781369020240109215027674806444192348408947349862241729142708132481440571516259017654425738394845532780994018629316566560191784320616046747229762029544147412477979656999332143010811306437662986541662718720092685491863165249128170641325661911649951978818702429801663935601328981090270333781902988316858277304690300243973383561272987513679695301405048519342749523670508239683264845233035635461291038012185576544515624587966234773805322691049512508114676653349338544729353159817460657785069026313694290554026653432127015085315178947236664025745638962464315794131719021020994874563685585595200146929116114634217324702787581921100506710910288646223528997126591951012077595465927431455856699307276148091077375115728133651168985186641479311228023994725363430112743251461270815429900373848916186108822701045669267868708732055395072639519343946248202702342464359041244706300437261576521133561165042144352058132788334569792587659862428561831905888180741452799079391693386241998552340388396831092956572118906293934487473145519416717185187357879011231663815656889928454544430561422096325152133299769237994125830610043991490296570445298885009417750454292692053493101604235272918061463785667020482464355143102736963926660269711982634230165933588229738257959129195801390970020280104646311382814272891677072021622676823600768166911685368096346798190951639987315926506087600967334820465373315062163131841760035557592347585804815238763528050842286275734241283309769453762132054438240878088214272301657655867876668475020388006066678403833557676131247684019377131749986632931138030543170464779793373671958187557953451743239652648038715093447907429003848457699664471344441376864560077116985920481679095474027652258932781482994204459645246682121680728429803698118653654202105884980314014105655650867431363997365475110810983441636076588964473227251704945985301113259600113802096362045710859298107544381533459117832959952266042695034122027595823150109619378667410226298309002274595476242962320355792617401407879089443314749115523602376238348034824026951813951440465767407791082894202132803618789370551333910505994836947794699723005152519686637058749067438063679420566411407629619027337410994168159165068865733915548676804782274647120979793709496049475629889009446727186619207716600646616448150200359765259003775583982316600112312210004679642402026774228566778456202506845118131061842851475590404855191203852671892206994586475261760626037043156411055471389009527723983068466170602044510972711610362826468580094432838423585642261696860071529977515887759468914089283758769508648562812746856134123872638100603343649022459067785442639582417435920426909054737127306545866960218805794498629264648969956669847345309042607085145979439945387888868507708919719106504987430441624822822614776664992307708420244574554339495091359722345640304995736668041824527420376460340066205567129271964831336881396975584029556945750607237077159643854334497674183308189283243458466268977389225906406088666559505941702778865386962556223195418109056239488279669234194933302670231695504223555872596423072187111284134584984238628179370670180758492493433538276861905000236899709270411471913157195872416857253172713392187956835466970902029983270438537582320949106459656113444868973209835849703919340289478213520169508931289377797529406990790071757373157428218120396431269792188483080259675838181034482220087811720397246280570835158410957000764876320341500480580509586660446251994865412503898278599480205151235172135495434600229473660664239970402792165940021655268093628541622425770979756521692215415020765698980647821798570910338708458045763317586669433098724152319286249562029249689263962400919807927597955467594203621614789339153862255431017523026261229282028020904485214431438104111961789526623930988143344005649630809810011163889790272955983447817769535005568082721689649687596874442765320209956958006676065846040854037390596119023160487778596292384226944195297638957229087114064172895823965253837077194697467420723436754054547186026646596055615083575867158388513309431773160772265834538019154676007508880381807236527702530037307089627297997263676884525154700589001379090753365437454352770517788328938152824495390759618260139539509395674481556372386776410510538570049177778760777991120538238580213137122172742490158110852516775034031345996004404519829970794150335279273655489132486664726005546029620720418664607726644720185337705601733383921312874075661269048336538208203151300127404943841881708407868488918625761466657605001831696402197822157842565720389095516405317450262399227330244250686307699121714324543291928893117660696533445010458685401765345027662227782358619386444578899034569049350371065156615649971328891922545769204485795446023513250753777965659358827196408128364469312634087496080572678195648872379976796006516734635940605901259727106319776130020303318202184572089408025355549426739246492071723155249243921186532034462839909356163807031428826819567056379165969530956210511541443092846884225000051770516491001328805148162565762774332180808123850100176487814189907920958927577639099504493131088862884986009058708722392233411979230954215286745532958930322427583492502262416474837693881161098224912680593999395618334742988870208317384686445047956271699393220280825669371391739505653008128079305920706326800711952391364622249496156703078419687724793791919466544731175502425440371377804549331846851381562786974875413207636957278795632861929570142212824177145958093235940860313919750171563823226267102308618139618692419483962024070218761783553472730571581114458992322376341654729653703245754025595565102472839380309801926872201408019354399152627355978299439703247092756337327343637823423017730530898736473638870573772020018632565788627138502686344446443332334828777049049638013723642315671756211525778319150021345630981234322373245091012934059176684360002819925154889611653214424106800475318029465177983416728340803740059663627981761341809783919336250258314229632281979302373789118147644634701026548602903093042658299366943339027683211598860659647132038435038825570756976671484020195885771933748468995076361176970520803334824399694320251397620074781924489590269313249431142766504469164201955618908521994632740884048721856745691978103236872930201756894992899480717048968686618792704695753866276622701177900824996802846534351238018809021472257485775954300660235809173936677786842952862872452227713842107257830052416472756722854603588851028661150272507419479883776494892138096907934485296412777813637873584657782433681042825928621510795138196634394375178715053605064769472525241312854026774915948936545834957130675910890085763492628743359955244309406164867383754550293375895495790199952019071015624479705484422935893996099328838291026493944720059161882114961800712135295337258434519985364278824845444073090529660895231953280697300034274894568250385530623207037841745059688595725861150684035096277638985683720341411889823101450322841921626287365644056142177306182159959400090708261353271483966610851615158481578149927979207465920048280418327649622736080446734706790339658413128630991494663673468798811652671250331082940794703530430821564280503790803710704964737327990188028275332175615872576103479358278826206912853557436230581293444526437277831646708036169624502120974299909869716781235158775170161519137932198031700452354363594616435984449400666079864016271257516310031255793691461470006350519198080215649735271630751567962843201815772373040439991074634231418978093458768671153511355442926427180540331384895099732863629060205523214523818719375910879245176316495147344306715106300069980906733058388845960325561300661411930773739348093978490257108570379878563246961251896827085877707771982117972768044495968052114693513753808446808375309088096125456103044843822823018220359786793569492465936457823170557648277505043490286357303551852708128590424638974910611440960749443484076433686337719369273711195681198875217152544867430242433146202785385468967744188128608880007817506757166088023471334296101540967139110329024675983811421539915019263582174187349309736148831015540270040495162756401406422809676113941562631075255601859129165443922049293682018120862730352164435090978383487057443255094525524155922675985840683818938161234558333941987135573559605701759446901278348063561561983402599048216212451604427265595418403161224765477598646168054202262924847614268110454604353696738129219760410429204288523172850972810554823712756655239930673313495770451655946855541760754288845721389781552291169838999292084439386848572086731341547992288760923621341573314945112181011224557411982193915821337856478415440138288123094254863152100533598457164062292554598975515356803266558412425107494395574534485700091077137544335728767641594514163469634756689403095159916456686420600874077803223183982954778505986121546956257634270232329460530513425904675219584733919565909267204291517893970794001700844429814268202756872711417287467383516352818552922377288519012441880044137314190430782609474811036398493653974494212323257589298631082299300879845853784593845320664099150872391048093509655109549341908269274542698927943798567447972396169698034571950189181952504459736142484420720385085360212177444176259378872233040410448463932020536767127641978681616895812157837966189434974307855444954165524771439729064697926086825969468580629030069315142282757955123859074075987035352614541344854434555746912527539175175832590372563494305005286912406338731177621280122729535390650165881544005632474910683715210404004591480758396314141067171633844375855590175987828360122417802769090792959491230522744025638684474746078950002121701721473338877152130481624306828709448764335313536120387836334790357875368137114595863043108077911514105531303293701220153666039402019828650743122040607584767786750170718999009146535937879056588694815698202824278010448744794339464129661167621256244539336271170154267407295764977771869350284688519499269755446604952591904542860914192750563026260820024256297661920483218487374316354458575707497573887275990237341825956359248194712950001797235448980621034041897154489347082278417503573130419345271963724625162881332342703154753575415773735340374427216388785059159985481069605339293558908164031669749951520384633472212049293892092504126859314279759576719502304643917306044975999585234504924150320504455473481365755948960789687510154250849836690660206782724615825441634618124297959606978891475225448414929204709006840983451025216297918958811852674106686669288838290569370987298763538107609136567801111748446817615436632696677923364385636090407429209351449479730790780785620363982445362045860958326196269025944067151028850317584826828892770141047380045882893717929420841688206408008685530313809665756344648441216262509262063663822463489929607180638899074623663728929461905444688605598971677457535357057274562495175800380071490362107047624895924615496720599809036717314850595436702573770733850319519153767099717926264161511677890076737361291235274589835973057240522266983021312588748286496651230219698597495203396289656189586592268455870402143288384071141903712504768164873930875110439904073036909770592372647614740871545822632466242300207867416545758512139924144407684278746742831670071825956628296909028503251629016835182596629270574845104307030094723874148070097119888498248937730822281165597695085868351049455777169756119693254632373480825981912789538867522923769193462897854512156018020433407516200317153209106980681489345683452824530890723019507303283712912816487024028409059197787913165413452010478644491926399737398363021336600191330193002662082521416384437546118589974701201667230582146797940738912932744685319545204487947851046710652765331973439077228134103192701699112093340693793328358992455872564434487960525928498350884629949930629142126376145181213216236506539392757287176049726261668130060572777433583915898207005007319914477690656816496373098423688049082906509648436007652534291566565775193368738118191748315787489238849776275172606680602251760240612328734970132180102301584565988151293307486580204566598094475217864534211915015611259527986151877247561748598955713472801355023335999301498761673273338130146730126146574030143052840599230805988320650060893271460302313689121805047634985278419139366338295737161067047869562501088884049970099827332969477310516365836668101367459627126479002348237590855231939842874623032914464746582742616620677305815802622404627292384578220518846090245160351356790411336549798954684605788669204784288967250000812453455267856256786154313428921641908188390371116375237672126293766733797866553069770006427226158841038327526828328501922287851973430660502835024506279828009964168774229889607773018316051212208777656662572251516796356936630429835482701173437769731433533602024466924108987280832712461482355583494611363489940448120905502455305445252801466604010441001466962840728354043000489057650985796233831328499913398651386466795377741239839457044149758021043887359895065267649860086970941527898420152953133542697841175239381051860991875016353317418130724333688069856734149146147264334472866543570188745101048275261451287706420499148801013937485106899653627246182062710698384009903873467741455388282839465911097461397310209042225359566617967392462867794758566015665660191442927213529273604380728129223199134123885092484391482171838864218790428947492016005083328592469034627632211005022494075078520759103039728457120491812863683842956454920548711644453242715226768086025867117607561444009370019702822668777051858701403126308909099979341251346635266629160530800603374343113520689700299426205870351426612935110186463194352989142356253659712238814708967062109900325975499274024023242899944971678462781982144370108850553929085566885718494824792680580467892721175288105969099725426988573929423240055364083466527924892053249256590683149843986354081559455880113775130073735288371673695070364273165340044564183008743065684438442680100906023326793487794572443597229564254263053427480269744385632250785250812690952015935190717062767289256643008595156811395535084956800656940969379821200850536073114591653146063299435477391732455134493040055606110529799877347388785815597547049736157192421083604309952292355228035377576563277023436428311855962279351660266334959005188995097969779087198442918674853056052233047013535231588938855062371812631295506410632088864048472938564579575715786620403431410840393210906281713286980239879284134478575501262112610518364604850438167274673696541759618014192794515939633449108856435897605870457914518621842354282502248458778542497025116578000046198862484259305807120552452371235931123273150886594732481783750775949763985788854834590741296740209129081259352014972660695379099420693646198257862362848135363011998860281715099961263813028282660305755053122550990677532411191629911278116953546112757246772103729848836714190076315166950915056847296545358079189221049222814745941622535046190340004926269013990682453759996136255627181048274283194021271580633659975530486058162527803141265647698206848630906002728949733710668099109169742923702221499060353995419460786027124305873249989147251231302093917356921730075209409245758804393194753389208746003163703206880270245913698166459547128853566923255918774941553503849215805975563027507008767833827102139966585704298082204988876008961964867007607639104051883529690563079266058209955733616484530851876204719263900151005052542769553481347182224895245300179034471562996534330928631261116228057775004011738466114961825869184897613866278105611410597131303284025096079081040711275994124314093035403469893205150481407138120316554964915613224813987975305308089805440130775040978660430977197482313900921512322666380569595477390869495276894447213091335930210846246659796394824819150594566764166449617407856137707607387307373930653517928483393107608919791985688117171721699082564035979953709444642810158299212903921384977587704828776446664020436124745378973026787586813155240460435858246806138121009927878619927040543138765693964160352252989629800495807995429391460300681426308501988010373197260179260880656554236377327365306733033479482553133158630903685446041410874938865225942231804486224170192102548968398353073114672367381168433562440515786013627106862671650282015253153276638356569998007703003470220992455650727871316569991892588113343751998622908630012597632724690259038537389952686543696927559147156775092262318273020185521200748199652811094914403148527183078487293568407131219080181412730306425466753612154835224421731365251255020147869418608742585008603097927669678423580718750349922180438779326777984561782076676546472247972852010645687367028211981499154456525824158154108567057377605366343206756873352154916428170245799877784832785156673086625553791929712295871841968197961011226548090947586084233431016999207630420461117691956644027657610988254299249341284393717040966015960583713705904058531054004948938887569044835515413772214757575956028746279534273422996385973719697185577355084541916808740136033985039787597260794108003457735130471276869923712948106051368337010769135707878712535488717405419418233796363708235041616371059775693436149948326844257750345173853121834376742830774811463353227063736243516417944881287784972070378561706596820863002308748134606332008242988836351454302403699241484690149613522822817658236363575879190121236454678271755912949226973352969562259797951024547536732530928926715448926870374591410512742192750781301170699783065709331805583549568261323194921814577156969913126089290021121985114263704948247720175623611302560604367702996452294623531048412517234811191255785563165779427680395724629254915698655990884028772317201894075969012046496076261587351648868308409310516996676015719278292622063980613363251550823730259108681804047718365083336840324304776726757416491797156861926112523801738704471330702925801739974434704608339596614866855897967390377214964396086703478657683302160664641018380485645487878633266037678540400176860252164917398644466208241011814253748554975124175000581657374064315534805153281441821313235309390802120291721493216851478568616379670035647369512399162051450894385333871304988842994658457914973595331601457542223905142863324242161823270138647433058882609902158258481983555449244069545301493911926088710878978471039864439194425137666385835538468858589161319301554764395880958657427391867586200814868935299743720399355713595007356708408881035079371078862246749975292658556556170396486280761368687034661134214853591375371426710911003192519357557440384598511049546291954064501317867224875115108487374684868425586521875227383725280967760841490998517146723031930842383237015049284593922492538912214005113779901970287724702693066995506900886654696367469217318588580917280114189737934638773551511142061037408983450230804232647383366436639545497318087097225663978871018170773344262377808408144799920946425731480678197737069514844836665695973841960633676354993504320552555317621502264381439684708864880674128464064869955392739084968996603680578474327589406503140592806527219572306985411752914482711912091355136666016471517123120081842857264476588559725370686431858274631587326921360881334370655971095921484089089003294048342665772820118707258648871792785107755166787582212871551855360124551666140514858558833128017630054164436762066303813648624941798273951359841725137136603599837211196244022711447081304122178093176689675456030797094888188561518732148649433396505593019395621940784375110228656917864230363440809040583925029259255341376724168268069585283646587805024567235771074696933111625523307282934160340967047306653262406450610126564453633816211943352837197555371976226929551107348518487627315578135983317287491183173749618315891852647672585168689247233303963267741454690410967512935408589773997850193992381469105080426020854759267049385250205272191755995126909023559605527253931375279123182835652158456994089429938751342891972994962693953360147808378772009831361520315283948502364723282608341708169806508268805180113344954249875041196287558763729991678650304474891757746920886187457745661242208134832215193670098152418593700773362943241893332262402495320566167534209439127398968167445978589765861444833246830787718760268130413849695858981263010773372475723904088332198305782482174627849189103806118874635361047024173311067310077642854448820652669002166869798031152339960975758526279022774646504277141382942221530527123403212730883172104042865143057200184401652887111914282066504899066820852959566664795915883779999503542336411440986679288678798149008978324421863552041507547779503302795979129432189006178320563353622445312150421010836819166349634713960822525524534353723490847348962642955935744755223163943137227563836879244344754928445870096893945394843081497752392300569451950468158206660377647093990748938934904273315293084080331675383509032031290063061981857339752372935902813585085055575343153914550634092292425443869160741285290694732865867306734109422333319914625631852952769328436231603364065373882459607735624556236604779327473145839053503815895598814348026142121743369178238120914488411232402819806988337856842544926870315213788295419662030673966064226870552618395223447371291993822790454253427904860264593157742641424226678554084348555374818665479449590863433251969244429648414847632499631024944802831611685183629654293063263465353387622554238688256943868143971936601892568357796786167752175799051817368028997861248810064291042253209731289194568852361466907697827754132459471762317735598124763365473918756957007305206518574728338937092903614688616620698091566957291555026810780447181396603736576416482104570865454747710506337255449092399330185370631441519722275421395022113682056564580241042831776387626387601227333274272316578723094948696719186821117651555633869876646006363133023011473711442584140577696887954503328155229039837197877353902721886549972086393397430986336256622539864303712065312816656136494284325844040745215334631276756568451012176371256243316879776167237869830764199402779731819457068883833031396551298778693125421024805393958103484469410029861948051298310617903764901834953888714938889300123967302682321741102246468786116652497169218281154071530999356260659180948390874220391023647295506731816613103635032329459962892953043581178114428178574107193399416404921288724164888055979874532275953612027224510070430759442363635229061888785661573709086794416878667998623275107912298441849462983310892737927400352617851249674772859164573323419491846099013780089956459626717687345675837223790511882791120668282214095262031426545167341236623610350167066698012776832920402423108606490869969313203730754107284933883668100051567518693245519026358599989160160019402762881472719641971574695184842058741575258754929365806847240360832844860624297642889929715107638477711171225250766238734695720948694085133261328181641906870343349348826611631109783931098950394327833099775763089510170562762438137519010614552744938438776115480763168092146103987269685887333024002166592585727949977797579103543415692054832364890855550252289552123855157985038899820434124735858912297334768466071823467389000933784313930471315911465289467369831965625567477038859340927274159110392180218183442495725882862971114263436925574726912408139577015247873550494925442820175629050302142913874229148376908413843229650316348270370905181656170897721978156282235667230385881525404961606221371244787619866574976674015447231608439203632045674424226364230082056614834316301179207290985740131448786031959986096474302585339206282724188953550298923614900492013934223319261321568398589469616918109515631179995937770101339124068840507095829033840777233796479754282924268364021817914737437883215996758947723220181806961180709068202439741907044047208862718645824992831797014170464221970952203166038759408397824728936385810728671368675044542584378782752929231633254258115687245732243813399531189301370659731628607434866630904192389364255876970877708283393359644812923573170307224284924639437986211590864676527770402136495078882759611741483822869987357942828486309321987246611622578559994302586644727767655447169890733481006192380622125805921821902851926423503206449100211161914693003896078467135469937257403070988878399194043207636026377860577865622411059719393235721771311460376887752355479615937778071879453005737675386464317005190683264276965212504708474524371738380559933561640161574904223906148779421579982178791830950847050486366539679993235662370600880461415261417535883311574129543099729422362258940382443635752725646384786656116383500375739757104453436915728369533513589322849778302619949197083405011569866613544191413976431852737151773712685965834792863390707498114819317854880950248029379821120161303502793220939030490595814236482224923862278579922677048230412106888575883202759273494747093923721505923180955432757024550748953610921445780969824201166152831089328083160727956151916334730664839658858165108085844756309561901280452560457863534740005324377874134777530654566161107311227448623609159498219588617937523231479382975216468629790010516915633337965958342947081526798753681318102914808097962644450768656653391714828921932068833761640142009101662858785350333296787762893168410254144358144722829115575741905992250035821828865081411932037520655548251391557015296069196751918401875643476380856080018028607009757527725150701298609386935830770549537081484503677654657425347561178621657903619717418458696385455569639137651499078247897888684242124446539046274665870960551642306121427609682073732634900993841329854353464307117875274646600184850300225610579589786311465390046575944431049865700524748586190499671185842449823844717223526792323177304180167028223375398847770211111228024891450697773681282359847056844430294867864518990435473130566373555029173907670661485725519878295977631182302741390174180616941477098539425554620005912824430974774751604798588793836106251119019053041219795266557260173350112225076292620768899614264509660105991568273516433531245108467631524181221823998172660343013542837139240390831346713602002618422921642326316357781503901502399643706113237090162284741577427146732926108677141632914493706491839016494080612367685996921051859704582325009724079843046063341203585378762601703716177855055628989468009164316603594773248963245585503742726443336725691845381431635061931930708304367232074330830371016331412908659053303786997908121196745178741151254090945269084043804117548564813453229086846225044528029865956959575209109878974191353894394158020675391780004666600331908125964259713857033590271599866149146397190863592162406101045650287733672603494980180275611720562647989186113242228419470174663423882197707052719569502808738888785345319851389236542745599206192458906654579135592269413429993455915514414076587330689385108825822461514368315377479527362219608834596936414300436656937799689047609417125468854328466604357104044949072975026536624836486265639830910376777918485599322675917882270847814776914537968751388822531694497730425349696101333574967585173913110407837922271899037978198336126691383295191496383957112945984536019050928566578195041518762184268478322555266051892499759697912057655620936385469243297885124014461736949881593849739717363978135186294266425894707282223675074643824702659998467248268100284002534476034559785860967721382120583003970184795127786599950584793742406659542500544198259353082595835252414538117086005872928438732499016386572436514186229148375227437492883563563562311151608727566047842433866378292554953528847730028931923803773190496408277529631781097661678234356800883012805869134893276403831307344050834297293428214368398275002747809872942738657327533364786179414592491353398683208192931356848502331194046289491801359872902249017286011853679799369029284052815462322356588335244483269510466399937393287220574907465167701144975143860703013080872765002359928865561080407646157934511094925696348956783316799903436246871783376163025061139024293402588606979434119529539725992 : 6423159551519367030561838460696690129691034758514852283842081085201707312336582303873018061071949454273020279014788697964917464582323927839142886950762349396483544426552790219052402571999890402075399016520383659217425784511534332440133572736005826636477726604121844464484604200049058914776627160188811531350510507747455330927630611925210318747613201597255096657929968582006162197224438117999669810791705252607450433719959502777422786992971360517536728574632071334455610701971412873042522118320043395225790964534805227369990770437920121346735632414762575192825825441359995201017557780746012359151912396981959885729424264542857885001596273164381537479672620869588848139048322915239210987097641137643677082671004562069984715321933659704281079862313832549128784939950207069689286854119337789871172789398108820497063031912882919673704775814031263998523132431007360972071301119521923966160002678034452787274007963838662641634784813642702058557955834604932255744746231733242829898429144786710866002920332787577099872002352115220171354530443133022336526575594087631935090995115145048574766575936363947403598022770255128539855713947200350291441275269688544915877551600363954086702671162572279063166763995659367391879502407248679911003696970337537670976430092340766749529911667583289739241781194227222269288705726523539371224639587539993779983430823852718830698469132117064702032710880348410868079201708776632041773897239410305521535987077173327507020962725345447934311194067907957900430691552675183893992721356121903875205841958727671595773156755185895185329040345553121997322335177518837988001080196751068924418380519141573873340689379109584293489354931160572224056119621125296758014567291577682632827910370765842778015208630943869515399638169778702219254232763309107971448008845546181853296022705177210883123787348725025141386280273633268981320019641681265900487717086854385541922562751342281024651228960296196919696881541999447371321307484280990312004932339455275163826835257253131584462640072071716570914348720156570575652139289585546170342746649040436164557976001922302823608547422820421775575539038473255083162030962983215982794433382646748914350941579609746751259563589136033440465486117010267183228551534258346456180259624349943389635359212357330846246158525344203399934235473988064625593739861644579204005480893362938859078090810113701638920058739794953257585508751819160021770219093988840955478887682762466828504266591292190158906159335321770897351964417573173127959304325242165110838383054307641243800858937445159723227670789696338986437681155538297930877900277270542907500979288795686114894608628170128458357132929243614134487809021969286156643911298869766984149080136067624859816382555114007364301410792865366603210643676752939461287929439688410717856652505061829625691403105543218640168019721083007076360732098608466169284598291615791379053476992891305988053408120408942679188500263482688227848180054244118108249539529998814464691652986020944716257339708909061674383163560224691630938069238066124036808541066536787884290453988740964106227980988557935504853155176181112157611805424708350030690208777671247245086703488136438151635410813438819597085098171509841063564495716475923606004957334406619722371816469309412560400089163309818798627137324528887831553025539769545971955627674976417646065232077027721093528381054301901743372351135522870762831176649775325586007449843841263050797746257395766092324220507488654569381721957366801125844851306889572044225470912905421770598004955864908285235280577648308442277532884394536808228620938704062234743119897709627918284570474447065901401607752066297266661477923829897549513478929278395178254029870059104267049522120891347230528767913044584164880756426567995353862300642421520589069367180001499807673925941202680003817733762160926055690190470246772222868932097425404219221578710447505881863673437475845236214276771409929685197218953336503903980070893616804171942805400775780373360053107066860503670432858712376988271867162363369070598952574878874755142111936306486873244171984696595781164040942824754100273896347275445603409588297435259493538066890653521778848582535193303329859102962225079543667305705480630479322420879179660261475761270427048818901243867625943827107891831733303519069088387244640615176575963693877402054841693813797288892018854883084632263654826684910723966229913697464621711161598423260512742339520014997528317565298862990962266278112861448593381625231784608028967306257898110899121847951365149197568522336990388361647937603705524389560590315998799392777512373357907107117684725615171463796430536283988860418558805992518660658595246491662260136181591848118360679262479264794699709802460680774931531815482969791054977355496021459349200675093598632373106252060050328776127282099601081510575170077761441189555011535913972245187353637028449414434018464273089116230883730334808454006296066654018048692702554996197354330739776689079207420348897755034142322607127234241993509628686639391210711749762406452338294334012920065620512631557908578579095651352221758947674273375765856164497072012202977334545399465584380491119939779745534854899276565627758382799764715535668182970376088635589897889877920042977392205112816131817121654825335575659576995712582566456706632973128357670877452117927799091122609016941123408817449942359644631054961358416165168250588609392693911466158804112257540738119174765965781561921591642416192272344817712520824070189931932907134987853509341209753722930133775430428083984191815118601022756884321508069681249960924886842557468714134988438030624800517429189456630681783513218667364254484232024488987943841695730305199219316835701636614758742075292803219762306335564560107882113352108991535344248148865062526615200366265991840695568530592615653021719419109731000447015903619470348550691610372983447207847266843256636740088123596765349155687177164485331075842303800295481830478719416579614433226384162784699789252138705938457579137004431328425914924366250105631209877709540861899399266906959733142938070336399851897657783952495635629631413449211812214860586059096909290699873017208691480024360805841054181177254963126995200284162925853315409663002926438891825246968026230749969757518082738397055309492735003859488001782108922480693474248221825570406559572581204630592158287620728715378141052890112019048082992465317590848682356401667038092903341925775886553737361568291086578430104379356533604198369332934451474141209027937047763732428847977935228012719486504680280493494274386670926633704676619946260488064734023513315772453006479983785402726190690802324095696714706555272033624736612698020039195261915677196263236070305248010150339773335879054175236541432301911789096062661854310521162937849715728440885227153241971665701469796263647623747249073903748227232164339995852204065804975817852148915863057701958463110636788963448725545866114579999027782541184603185872308648469806661325449726774871540485145786295227590962673595383949582800538791717338326959334510374054829013563284154832901466664789612347588742587278846192757544149682755418022561809387929497676145430194897441698604151002916051320603826529239707368416381354179085304305334944581661703730318539165948917332327915030578680036789365448730089849774926239427449192588745829253859914596409611646866400960045528738565042686338912133665758593236747340535610830587418092142542453976762726537382032121388101928995616942627297123634881289390044824483006343771682499773026843079746158378368451120306690340119450313448305809348888761136218207952039020112768399360092422511441109983800441962133974480269246686312370321861070080847821748598569195972005190775402741536508606429789151982443774407847212711246616489688693813298600114567100030104188228721692187183530062740831529535556016243564931953575372226828154063330310345482012651093139859279366946419494393780511102412846880065578449420140129984785992061649769638513713120283053271720111507436828271618059383944831515446946003971748025744117672286906673635395566742239452226560967779381615403696491394212943472676216757607949932092488656703121821588213141084653500109308469745239075677850190205061782025363020255815196782504740108539600431627015986065453276356743801480416544634426441202922904319887120118161658193482876233908069598270174812431881132584549600633387247356970526291527642986807005975415223114066989680958141022248088099134811196977224483906270379401873382122910127282682359357219035714658837815743081960740626524495426130126598402008720902592461996400821608090033662122957933845099558701178055286790604029287111637651481701662354975863067741623385325097863148769678012044042043111229618650090002987829427873396676641054104650260378433831533430018246242438761427861418414916902290130818503508930899284277865136318034495536960160273146333529892500987626649005911809127847747027963839829056693492421046091938772496872677351436194197088478216315701876600412606691882018500701567976966139029086196472123288732829211313242664962438603451990284530142126958150215616304784279294885295675913886419492252951647662844856395543811103327141764707925661235991501294050915033991629532185065957675005751523637319845785352051896340998798042654781883607340322154983406285804064008501782205089821937718681067021181269081156041626582681364656036556469083972632202151267769782999285032205813185829722660574874232427476814136578883230304674453532574623589455684930314015393519695482735898317227211354353151546382677807314791444043936923982645513859877426556624379287821466053246692942065033336905195715902359565186906336242827462402363369864089113738264737541771635859000018835239918469958222203523736839937535105855027804060662446310250137027421299770424881464883434080713701284458723397570096580693558600788315154317275580711024573704128021793345916468112644926438570950899542381599878513640393065108546084646103898481356121307144695275897384245797171559937068903646646330709865248862446024931854032453618385551531586161888178222609118983894828267948469372469581431196747891338145536076678584842505013245376902419415430995842933103282230649876984450017436522863285714931309090228655210864266022164854869875182790493483343998398752297099937311398699804648757698384158187576144811973914457146012804315997117807506748609094288213153097609487458228137474359994789224067581032708090694323826422954379674707419880995396186501773521408609723074138907545319094244768688803002342064084724480432276426673207607781181316960656648216507036062110320795726619194118370699827966047413726067972922390356052901711641252245868837832330844349817420495983020333271298319484400260592722659420809092068450815928038403684571047581262493729979192108030834314921872571794609776904981768533387299192735659357242314302820420773594457340163556096564896668135130272636305652531387843657025060905364206731652792597059920590826947350706617937007775269251222679131792773853629819084211291779785224167985455010292519426988664640353266900093399098721368289501692445999031090845463870258595415598804578473671311776581751227976086449680254886769916435643298708562701189830958974070293510316799562732362831584600697015142025780268081958972426766109874305577286631450015804344058538282659893531540692603904459103782654077446126527101269696547455029142994049215410242581659450136864992782393876862784619009636443383552619629268060724862048740736826292286201437976004163310594656500976522730129510464486648556219853440573565309694432618430043619457479421199362117547780292118637407776332143971146775071480340501386478555552578821873533782413219988020170697162479420229160191565784676160926399311886691546998886553199995843162528559569035028323646659547772437707453056807884280686254140447585261686139476310154292455487084832428485578714062802811552949602499445015077255194024698977663631916097961215947265895463898982398103857681171037969817277334678977461035483911815106007227524700623615625207120143373486996283541960675702872673770187493238237486909634924389177387521689539003835822160212173930718660216737837127141277993304798002257692269007129640484425045201288339232485519310917795415984196672749068047253523203834568597002608206989867958516628667043100566113154749668029722944977477415572271127919326891380070244219731820849508442712558512569953152405695200013940510135532248275388523449611550378359052689199570837991466553147555831410966799857020852530899004921239239029093962250979481738821532559688266751104944196108506404250125433437796890211193124687979380160599627514003080018454988184798577300672835348290545634969218741492473584911680686492741800195082806119400442571211591222535028655127244379217050433041408981347375225457886781410638280730405307816496754523397424426057034308771070870687315796965314329921183007110133758945615778553703648731073456123678453313582400972533149579254209473225778388125806161936662803117434624605581870777085201884296254004154125087846053038195475332391031026213679712208558537220002104012560831564048378146826336914346052764094004805116230031187734674611591473455722267355014360879840496727121721389818554275548776369108572967334275615448299968597437928941152252171985557954317740225063781768781479547324823076105838260660501481149777803209837177358007365045566291600799505767596833615316840969547327853955888331783582150193552099568968617827052108181401097864635044322629880676226921397918251881366661926398865488083979385047110936517402895340801531733541098790765715029480597457948802931335838685278317030559020824669239560178805597967002711073329349257291246793548898718306717226154115371740501445440360378904759022315204777647815575265810841106427196663626768210675581013754258480231755886276841763215389121261770639017529584028619699560585008684890714060938954798667416969492135002681542330410816573367523222477327108884110946569642480144362439112291079144330474346782633145779457935537262857841090222040342442217155726622852012310128067699475557700372269364589056161712469320173096628943516684764677539361896446126966384645684963799278712644012805037666099679034438427199625948233585930825845059041243927066600578029254366051133406590675706395125808817869040288538578374532034042576999728638733421045519683846920898040278695265119725303662662549865593408776301281166755393025246076958974594149739345692002598737164279046856713238612645608120588457612016981278907728787572288201232473139223452330872523911463552191013734471223640617065606094279164233297430885957319904955902353510866602105020213713101670368835780593272775133036126752167494127309415506127750736056652566970984012773099806706455021424611299413545552293110838688663999002754463006463637851561540842578854736772771183189562184444819715736449832306454673649658173712220889964356802139292807601693153080341667733715451999970326506384952018168560443446649813122242304637671963142767962321708034977624130007605806131286318780291682125755799846346377902194977558250266579235906542168623085458126782594580766471746316897269787696954261186069513196863834000322175588896309199227413053998882094707469563991753527152389062330205466250605718325151405777855944603913773330025485796927367072985850246189883882136597040175115504328700214493248127492508662254699846023376213918508529303504362715914430446290081191516269213230513200370454726325734780231151431930506747501746534368046059603124447867742313127487225598997641630598814113353416326421365242290641640461478688385431601202059992544399306827209216234553293008241675246259396565962558090816638394729234532314027078580646989544213672287723063749707126475796036106252163291527754673860582452927675104709453869312517388468365203177288453982504023753989145322899469762899282707731743352913020893074425089404933157196756128145048752871164483467730050759748160410736325932131587717436170642737195035828902487023274948652924099242046824294991296527279201193701012375015962473246430070765505717023824252673135664788089524704920344698458407721255810679449842427859146232994280565330575187684449541561962367195793447692001354239602968658549421895729036820544543553340568683327743425356670999086561075401253664122016819975704222423618112713010791197844708835146308645156135753673259039933362482450490369974447380910391885156420054523004115029993332635738920302158527209410104208708519767292639321524141948945628995836475233733728056027954960553160842778752451892024595722241243940327036329587780498176352810386448171692616868944249761110984360015596762457700819338395070045319270961561321202391880932003767255935035481201914560417682817626228700410317435358615373376028777490833450343488875206339303298935206789240094444398469652252148174077101074506844743433155258255888405438904804594866883913723424891231509461369730116987170032375129630737994968499109140079181254266221458210311937536751946858278417959671402408927512459216072157085908110045044286386105286261814151554881926340090607260083764538208871842388636893981327700779155833485690020972024103009638591518954573157185130215842014522468470754995354681321841040301618491208708117426338989909491194018284930080679090954491622750827935861412450840273944355964168580257065983702840059277914316771518245444645546778656861963714471334332497324150025695095368351393147045044724162882745653623144432692540805973486101589669089648896424492557883158270408942078823899527701166846531028429940151894349513596236134808606900220747560462435126711585895063288491093562884130885544143570955134987339685266965385478553408114737542819419596241801993014545483258576298672355251321858364981535324702917647438010624864419286331799437929533314512888611502921932581228143797743268044414393250134106908823498200968606119001160152268458409808694719915047225890680294811213831241949879960513610661151230107252814297261264774882274608227775553838862989702224358310750122521659733100809892798543976363436840039607929355352298328060209398215430928144297039441689498720109502120235244718874571153134204564660960296878741301740865446826243600692842702804150580002565431997645985474526070248250190689102505937159098226567138365876340484564465068415747420684709404869862611003353382474529411339935515052540803330347443827360015604441911737141517666518099837590834066195028579503896308338118706761739703160509878446083829102096133417511298222702716806632077214839882839944483754492864246676742508630628027424938088551668845741612945877292216689096837513296306817778583907136044583594137005807699420590598434999368496801719464996126570721832327449819011617485611304376931219997920212750630587217834591511968648537492362101000977399756094657479750767047590720179852850142201425049863853688193965705525005904619721678508186257406827550480218434439658262390677759613665692941745807555524642922182276032762906353219857374308457082006786980589353868362219338369816702346361081192010561908749576520063560965151215849411880183843702101136102727304204057717631617638013999500808435213670459006024023402822336202480321641081235395362022153853000622429869042975793966773891537369866760393207177536954351359471665364039983640949546688131530016037903824958143846086155411662806585252690451173263502380926351726009244764231831620071802549884861858260847961791348439463304726838758874244429221484314137667927410022653144288368754353019636784952998396664388226626697425525982841885167133692107935304235256551368168095075416376287902373426839440166130699011164231497335443503868118927920831511658793299291221170292189116846805722282217874660274214134611819472701788436400841441880450055856703975725061425677664360575176444387295122020345521282987557139136303069140501439773428845032082733493877484747589141732933968286323537338997019772094947042951796143564714062672839359715842049767982635152916939796687186104848771379483250744842277638811975195817400220334075810554437276519633059882809701416435641288884898539492074431498985393023573666438907785492524935502693630795462003891458941503075587936559428457101694461369507223185917673749264518572325243869795745133767927953222436312826761099854959664015377883007865126048187737527532842374011104602046451521765488378293048837461008313382487522799164254858213612097369688102862092979264118678910184428083985517164388192195350067171164552689070298503913358511294026816114280750579834637644365385567556371020426926055880216862097958619093354701525229546944675444468463847470709982634982094648886538716524696266312232018043353660387234861052141124246385456284706585510883106060855769358208900673220315923415466728799736479127917694410916126680758820203530421184469667092197351909173699799483188681062566615350752534025000488136937670180874809955122634209014184381842372974437699370665324958424691095703478833193183794906904043326397491531625082147606875697513507037175179111968110834216065888119978584741549484666601113602443707060684482436694448440635329460384692490169968052128411339530534146328389431410173461322470591098954684318880484393123938798981505492039121294112092961445101643307758192850973527460551924404240647859545866180143442941159598975708228090913904539679987688897134607409343950471480198012813537411153431528980096310483702183662246275450986467371244366014367134089951876651568086792129967534163221483523765900216189057605277559207225324637592203071863041725996096602282551180705724402154707388210489316350034839238605549705490114279013700907826500865397200965211924658824922496193310768453196655491221707968421088412218270100915599875989482246367787408465287809512469127779451037611016600342768533162245447550378401867126329667793282835793416103131937273216574235546056053826434830983221942343013960050662084127226082315099515038871811324695305634044545029593484139680692830863915477932372102642341165938635590299886587398996532752082748231060745732410364167641067866609621869935492187133329805594089444084801743417342125403291551401037782814387367623916711832699311384580780699583407268496646979578560727715911845577317478899931102107698286271669121868428911949360707445135136705948212480720844384046481808008332950248342489075006016050519808974086468357577164122853811342025906748860519976041813088924621606807787062713696466594456668049437924141012859564310702322316847003938164786985009350656438816089735646727679053401361034468096184122418005385320673236533430734809604896120990441874259676571782706060928179286141284831617230408196003355732200213843433700235275393483103567770354701289595446633071546233668599851766313781295781303000142121131983247185045129007166529619417286623342601245633138384405158633588670979595380950513787730087996438953863973257319179487470203230787248861128153125302799927147626558836241707748653995574600936613426930656129971262604295078069356927499534011734491870053926874517966392115611582851966329492717661453594695455717535688627866608469580766739317393412837064059242898288611735055180197515701523471262354828703097653338959366346750510248213662766960535676149815992266288206806556956123114725662629971303331335064721147731143063938577384951246513184975924347008949658618865010548671249450746474897530238173408512275943634811097935771410661093442217115546554033586155257044436170962652739901574288632360704370525910841007261485370074264802126600265037111083416726000841214153426443054257961818052972247848901222328213470208318246265124011611059136040257129008198888291932848470336586823219702932897640493555498252635905162478235774498529596167579523430541389383765805434412026775048150178597714088622497466955737107292751434809455032765972318683379210551578396508485107759288819321384295283501590506018573904967939075502063761828734394235858324606032445607455806434351528124832183775432301769049844221153237777555192485748979170220046355680596669520669062586900331892955307472072124627679918089232685035509298192099652359259447308465776767761774430076389011266416981925794978252089928712449626986883804211290078512326398463834784124540888381394877295475688223617431266798450724323648565511192547800847996692694177777742827411716793411911810294575889369545478930065757686666596399589418576541404375748741523421821810741134379758038657919137278404690445758433414558205873969012754243955310318865063557016790861178787941037463696421786384134170131408666601172181853537430451317090478285612165916132250123330582882131780813575810855304399334087426835051131499444333711732548993583591849027580410364195862674965923649351520639846330237660353281704972811984475106332983635415588101538301645326319581695991672695547082088677216610544491316175913864704247764802534331587339383698739906593758264672346269282957864382602631030343705600407428064437961828929743609330260621800617040574548198260674724428557223564310446348163926476040238411501790031670450896534291548770527796889475314275881969396518378498853135486274962819284027222647396858855787897867580868877521361496004581376018777744808412529109826188268667234935297936891530609621686446313189569911160408602496263941811982188562281448248945532995707144107256021905934482727178217076436982128859555557757933160790237273381696686429564594976259967186442065624158319697204112803802125077975070569049064288596522032174082535684764358148764213779133307247193297808634003413865687005100521516916544339033085822681263332223937166858866350094494139175835279220949165129852633609845040261696511157134695465936642122948919503698793517298424002915685310727074093699933118459233327572067061953547961290571971309923845702759186659868693810858691812261839306760062073674804400563813113973127765532351224852520655979145157803964212586822327071551686801247925397321147517390602806749259956260276334654981956599719342772865444962024760152540783256117696206914446226698569260511951189963920472579351772224518371770511843715859221732179372128976580476340522678301996299633909837231994295354987914858076263020938579694833934360932791421993935752215470891303261407673975720941536828213047618549917407320990478046981671392092563790446667719123827672331630358340293654361890828359409520075833534241329278672181072394796509835417155331147050556865787879209596949076668211582100173083285229373339976594737545579660770456099525011578550503083626964957913820366221459052502062282605448085655689231993057274667076299903318761087148913942675345008806001092118375760582674595910980028529841254989552784648812183865606075184439833335541928307409144889895314980082709306305652953930279004963416182913321403754710245612457244278647052090121860894579250412008711786741000426305082915539221265301422025227483750631224744064101388577905925284764881570433081189801500364760784872356569598112666291658562342820693499402314230209778711927269711965912236064439238309444137309087483585605721138368918068097523355547883367878160504533613827879794400196972095547115356968436405806171475453751372845248262486299277344930283727313514870223670487581540122560701109391123526475943513510037631050624112665505377198002251643670055805639046358756649533750199092351422340133674909192069577572310123027917331823533348155938379549216149174036394427371156556160861988595808984138053374380498959459414562827997224810758004892420196500441600493577277029903199372641704315260946790675373127835933086894587796230116037513015341202878652745319374231582611286233430316563201021727794001396993410889576349994105103358646700421370255021784664317791149581644472163029377959336456114936796011450747473225047923333964585479106257505594176985072842253320985363580210097298969026057270160332770868821973158035999860875473498129036910714012908979803272139855029322306389941956798315182870810801352828848468231309364425642414470279155562660758115994210497628659586433747095553599566905146573221332742979938558961044561147979528173965511876757201244848950720055448770198846210187100556395212209132121923935243506024054716189287364958511486821416093980264828185470133558921462093998201774752549136788542324510739046051643974693540833240045213034671005554948759390741300139781635397460792344323280995713043166473271186753705426633778945354120543324191241003587083613439283162789950404309053935543510102966775247241667726020894315021305669121826852276224975237029125580632612128368640986600715605971870745853829158797795784465456158825466882446496073067885350128183852219547777212229606768902268814651598293242993121553517428164726014967277882134043750928111081469587731592461981504964027454027019987564615925287654131106358893385682497591922280274545739930202582610929978379441022057249171257938175778221510691593203270651019657907612444023634462017076319380818335077559244059952505766894501126359357672175868660299716605718198000810696491061476420443506723757908440794556110274619341926187496922217888664456568513239860043776241134967111503474236117703115216362038622445942085660471795255644803400900331472242350780637220571856175430859170195704171695436069877742444440390464654604458291553337904301121166548655866418857195079150804923497872006167115171249979742709896558439433693939197455510245051202716443154222120641244604179470555055112624034552083046549198544373204013520115109697180170053573933605679491371951228811961552295904728589019835523498939791012689444046905721177486788125061696927154224438807488943932660080913231515789182630704706081360010757651237946907355230685212803872007013646519972417827706448380515442414522826833501519548988687424983561472128673766729454043773134114851278716348027977684043146294137562088745215009337032120149514772934680043745974272183990923284553646419622309722252912345673062415723092831772272756644994420997520883557245231510414505744049188241145217480368606429763958198556632261899249483846093685972204645477207926353617481617582531557866992130153269220130547030537281405701247954263731118365307252742997864157429547500718991565284420296583413937898635073985689893030563893211707596570270259959553147980839524012860276328671059526360216848229991753542825380877056302704795455569994457549711144052068888874053509170361703605660143547695864717321289834762078751491234154310198006972690089020085602149379420634324943663614536850701007956004682377651157745870187257760446339816401463903612355025260877001713368340064247722931697697670799933900985754236725840750925226572271553547304689881037805974168764343752793988531039194921764343617118546893975022000940589360890545563248803948282747846409446546505058556864048802619731182958405165472540106774279648175526460679999699916485886987314810558432933243332255069787276385074715122265521602711938327077090574398401873412070779053893231934320551546823839498284187263031982018040952502494750589268753437542380172677328951226569211526462741478625680604363542574755683688051339761291278443528836860717343973545795259586271595363237371521950595557732538561704452151888202935110301032583913612720714541275095382406623620014262655336844875467755819374954205131281962269896263863698210901590690720972756562504222762137181566028069321472563930384608006956397197123385334979213295197837874455173101778402771172674409973401342975483466720999909718131887379449356478685208229354074124074152790676891617703475120712773346577035193697925352511658589730155650773625900434037489006762166501476475307407756880749877176950910723828690386078065590730347142336282720738800192258111755939171952562683813339595940100987212821875804366063692149339268788159747535944335491565891900551444717847440788419907958349719277286670455344287988397527109882498079853079198474203084634118949967552643237636235933662031912910084023844629047580887489074014336837655456088400771060523458062451165528033220295228689090571020669778542127466101797406167513743318956263657602815583674608847077447702837307896656742510431056194928696273779766706654653628225201190690143302248529727305078709603819948438082335622803152601022836017566168189231348943294780419440625684297377261610202862343747825232404497851039808319617718183135503200094669531707373973439739537527620524750641896466421541147518261392474439459335337556427259805848966503485205544118371606314477999510368681594329807508033100901123800033802281243160408340547687076482393741931752637234902185029518940611347578345526793017359541178455290524757461629258144933875481881181725696166276295634634296739249760246641469675364308147029059150617191345682186142046388395001912534785025185496976824049245662529245204418175063470255047618813267787037907824486087475223037283875913074881431532731327784649344368505157168754776633134526336734659534125545167251697596662395345616152951204336733734705615785002690585936543246215944679949949686009057306163751809142017283412911896873042319927402801505822328404405152186446000092684707202916868977497216910310954900486617360225216829101229239630214849909711259302004444301290933617746928808874087068389764107150431601226282702587723381401518154411639789129300581829944140472791349620888029183737865229173294856457834837873370485392289301177766690325630125019992585938661104403681773137232069372709039121303496684609820563694891418048570855080218961885592545328204039574801783527762011592166933826176475881048947394590666808537694237493287130492894595978756777035086084941662981685329404716968997521489017211279854705754394262067109990755144067108657976797000494114840679527957851746476917496424350450432621938897561012993778949864981094727130613990018145037290274250053025487117155810441261766813291836687788425739211249788448762979799008593983553513147157438873021393742322263839961631237947658355998183614163399823981928490222069151682380121161571591740151086952866404346496783545360503474287636781546734734846296591784386056506334420167917544655307849486309227892803427824503291279856163854973054503039364556363796419144688312369861907592606295419608723102214001930827095903463441675569806226154404340652344983632228280801573672873645429752394661326882943807131983645671550674034350638415296559108537513869742064639169977221059149319875377276632258986229359605387744424670319557344829494522311427325743952279556483585880571931662525269564899505114803935992741019554492602886420324314622005787462738908977527475467244012796339276534731390757810374164145159502226093319613909573523968000886847707433547006162871137898761341584686165607344621004684463952806467013562372837852094774762621057180341323379306374135840131199875913435812401310625834639690253700876188449498977870359247211565162091973438862273956094374188095363808752640872246953698065259518389106584055081286047898867072548851730702949547771618185987184188111415962743424786198024449230548345518296380591089947108046633652971182705216545478322694875201663321220021835996502401780220541138021880493901003891216199904237418456738443128704303325949151294691062316508306160601485116470019751648927615038060655914512387340750476419979944997562691961350500641414173100927102751649646531206475145815075461785395614024200991684756372296230244605059706711507350533050455533627157442325594918268773212777570849609484893996349961596243636860047825325868802672283874623676659273790595922104231672935448151863500160770546452914844103046236404082444547725997149933600713190966919513186581000322920706019171215957004505280967444093066340573121779057159089605381273280928993971610935315323138282802338951168061591284663420052512859094307774691753315894807548595390730740129128609859360011199231911408306204206296812198559139416938788764674393878715149354267756334212089344838967151811769827507562382283171705096059275601630991196334047598441660292715308425375115393872848565590659900758004925604438524148660266278742590055048366501158092573790732824741488834963974847034942953562959513090961278357043969118984377453923244720142967189941995320591588033044734962044163584395097336232349033772975644566965596459814156808525395494513326235276823191987754794534969250217225929498118826918902210452349991435628990766790540932927506861839977365591412248946394260177198373057940643334226877185611392129515186838038866333201275020144697404177984351054206330937553957072668860175309868401581304941149785701917246074255014461251142213346071310550901545041266609835535404318195317903200479554427895088342423020269478053527943434826398651767072511965405590567623025267911297841817568912101615424916236780606055345469846126384258043477148045054827744486334960977270582056618126765983624081707292721522081243451059698101483560201169722092495500057499015346651220698373508594002876295388548655766125150569783194982664204194584249943045135583096054711953069807343233731414724350851810839632261557589096017024974564896178334727883972300025545081025206643825104030141641674404891916993454797797178556955717019441871568956473985001905748860586918345392539536900496109958251709441391705368838983019556796928003156582986939449639616412201749673391387018182670162109227750846302724356567760110849842527033326131285571185042093753700970671703462628011314408376956324300122983062131229937577456998566882322940508783704696602705568707134115393358959400228206297726339149317723563544209901939123477161831772643435227033980452369096325778194838436578488656616393412789977171175758556640080546814036354656142182841738562733262509117963968828300343099468663199004408787671471706555497488070951855788693190346745623776751393192576695648843132033767593865228226726425094031497117047489099607141786777447207917191913784130009459249405249434940281073241651489584412572095943611493079587783314406977687121765401675196564599008171168761081449708476405116819648923874042270494328905229450541108685564131363963962811816660697600988504790005804518069347030838107228274337850619507217985502822191254812296730324021591047843222448064296521415593973537001116292270398738091253161640893563900165707852028694438229329289223189051020502733081932374332314597320574426675156113874524744405825647070361453494579842760192972510132768895828234225036019214624436625037636251953727285518214369437667748735949820815843672294909977688516355977981938560748838453205572778075985349147528603538380916263783696909156495228106625825044875180628445414767153801219519965033897984316190677130090738243967198917057695604907217568657288678331765665205701326340043989467790748524035034796821672385020942706791285136198559528446886473606298167165693765522764390410853769196684610661440034415140580420904242302457674863521593552064406785784308248380175298006760207053120809750522191867890383399935915798602036010983282924116567976588785472127363952907384722157161918010896276782771214307448495713025360565844010806449906523169399373493491887293170409149684105814617434876327511372976180513685883251414290225615254905272376832289183396592467165925094467949940308624940583572947714760738348895681442571622284171368851783485570954397194666410762943113591863940253815758893172090398124684055610438333752498718933986029007828205648436795305292425996163095187965491938882003199320751451045447938537105870449616971294433928889042309476087121265245544703220410560377876150419608980572562632417415792909451218441367719786231533642146434938873079255272861410182307483309386632966263517558180623100670741427542070094166769387501345397127322563831320513803539567468201530099517932764730816429294595451212244222543853750151994561492989093757886016952019726265389458448548065693397675660515921388459306487329952263841247620182825064398763361824706020184867776843507356387983866768042823820584043660227040828959633971303963186540067851836942456367872014142948240838446329507572350535995223477368522741297101720185082865567047009801972928703791336601413122928695652951920064657442434384282822079248452202058993309699039289630209133396154020182385343554153248824761650535216110221043825999737346849972689110673101053320673357608465473161736810490861442794841992471677692648041660634940298125824337497285458709915476065700090205223721982037622610700628524808069781066645711411346268185970215480017014167585503549411984970720988227173152271182510429541020381718211757245603168683006788297807489551725318509402875996127667518329494098673952404765348184054732682827520689509937378708963355313760168228743513935148695475809092946719410818895420075811852795793510723247242032456039186857011321257563813501584335530422280139443455436981736200516961066042525215257045454078617793142734113189546750184094239170975045732558909594100531978851820922335735518028231216496507636507765649070458701814876820106174243046281406331267073434002704058484388338889825127919824076193955971430485458210457302370842597304099601553376776392171121733667035513318325390895071636378564807629623428013238670300887916352394501102081205389604999627462575148690463327701835007359454699173775723527588941814944884145438969335835711327438179510285812791933802516644522224935362331885129311378084065570645242348888520589143017216759799453677889352072813512062033651008573218881001497029856267520780890393400387514538028765446059489175545492164148480949496731112406057396153157473748310541655026003301957750523354920301412425782506048034363697614805372499073913208490773063738825893805151878525376632105642161442216130860430574276811489100692723920648356982900941559285840934730871951858042807763941192772726827809404140789374964510411513503736091644208112763858786061907495986855840418123359935957520464302037200395663638841659199392961612141365587500228161551803484403888627468133706197917287874121310736664915287779036135389656887703140392959048625530475440889223580142122553212072468559296216816226032538288435571607678697999685391996672383132965023658292961584316972086768636734284874968206436182766201341606982399056000895736282344289371015788052835656927311745518705036283898632398251853527310383913181520221520124706284923949684396552678197147981704672398002686022379398964672015584694842061033122390555847798827124971279085990963901768049613454477548326056578982532431227135088901580324446274276182279346806628954834303165520904023469025606721979026389704598976901825322798202483098139281933294769760609796503471225244260284790388653538010329110576672674068936220231807866330406541054568951246939603263559022406012309276616925165915261883103299532729807172880497837794747371857344768507155040572328987801490321549224144638257975768567394798103179167633851967539394975335029378569103011920068003869194886175354879499636471591015501985383836693039316330859613337122428751842971493218639819396956883461093518304191523075842048718479909503378623630014632657924988490601587359973812471372556066896560916273610138212588776863095494743286322024388881038319932389206311359570584341888293752907446844906764310831614976646922312650646474258640814031226747263632070380916383376464684706025186441264300604371098888824307608467320501922139572917262077530884106328311474676540347737657459204556387489618428442413085012161075934108615237876407162455113870621818133823183875169710662803830243317346099924179655645215494814538559551435453605849502624232579753096321703000349844932883900063056990004459795406748680035716691287295053405248102106804567273844775632589535061004700222909740751750963393029421657850822975809913964920622229077674043503339773269516960344928899952885944598190821389753623026001863428628242172769629845243665999901034780932436950980184990737687733715306497946896148303936288111545527220333477658747846289576157721711290773651652276353049052587742356980995142520155887708862399617765755082785512933518682592479848292606835322447764509016845322982064073405690368389460510895659074805225897790609383661757301425714741442813958980254956587417349269076975544659240934419915064747403539822210287942270569306697702366191482204111977015408323980678433718432401410853047345478590604067016817771576463860725922294778667814441856382850237404784313537492193699816724648910772449856745047500328439072334305944323058224832890878000942199840026447619813573094652733656924488915375139016628174555557861676099294549683261312311189055454736938373248505692772594285958101245678963360025279405839666591689231164864007618529293180756962066583973749255053010731966310201506730292587154958637238485133613514797984237407231427961512512016214324060748386609726170707286761586211156310303077933062285895408277806881095186170098930352498814719425867683873005189235205205709385681522309110228476003689980437467411149524810466006754379132123820530073459952571368629472926174172908067923262522334608736573490652743307957670154735875774656725544504643499192016942882399236954020442427547101931597907850462846530537381845952568387143687978749491101896021753061113571626945091291199431418812260428166342635774637502821065460199426076653715523506728864217204850663682408061981204841849112697696788363028157031892102002887677867187188018827516401445561468058609240106636519188089058110477932002224876392734738617317346000569042961916827809525364918567108288146734251502575876228569164333414488041313603513409717620487570188428855358155388302279229552033453695783220318166400366538194087373088213261063423945453092050966689207537505191234338492731790388770858829982455361310818151686541466959601128206498547316488009468020737673054136709529680540617095138047799747912470698823348571210995812357451716541768414727037952688958008281900263108133799404715435638311138344734144572212657090123275364623909563280702602331607304810475755473710064323506938175658956904223453240984210561273747682436329273518098870119296537573667443683511118177860667805797696207755850701296614827244356406188010884429406987704191994557746315160442866760695493324663513082373208337307567507782279623944753054365023911721348295730540274260932072845632471790172466467419909478506666485309782596250752848551539151494114514369317717108585663555138903151138526612383868887450157265273879523814446588313553835515668958814487534943756476955784873373950995903833793521557456340794742982657704529822175136888115637805116826934571042190053542331948671743085851957371929900416712398651933595262409610765628183596222366478778280070219962645627902446157887363476487582369091827259968965711138851403824704192257561943667617720304157522884619810762001901991304026036985927894925970081594603742568587792644953180629153364322077281487369432781052081264556628499493216111707068895557102050937955089596922387990119287170159345430058153991886015522895406968768008809551118343190252142509839291653323486056225133301259824237224467926052266864429517459229404394815496445755537607677200502946761196877585351933622968578829059252880613889261695211199581089483110587598256070882111194505178205220815581105916579436180474053314296267447262143767998239313193923327199197968668832246558432320696215162291883565588408515148701038158085814809256289123407674503616508847064460591187547546747599988765487562793211672812035481336462879762758361684313904614136398358246888531606994224710852737635919935299391197624116204332297578633195211046175977058758697163845821513089047556936741651344232979024878295446510599579847844371864294976059861430233364862575907031549679474062784419345697120911814053885179157317807663001296789244640946985153153528927581771526382083668981144533118364086469428862728959268957242028754138429409196854703793881033767236431846909838698933645242056963322699306678522633799643775140086186764468805527002390825626344366209264195526036145605207963968002071768471820383104382443927028569901676309581031452855875462040546793986340677536193760755071571191141199861085551794766857117739998267686222866927393563987926916779670297607631203430508352178765549484427180964214369317155330242884074685906819452684719566886129181972077490913559294835832215372704034588753753959811389245291210088683566125429139121385925596411974819984115769573062565631632581077339702242020855400037367962066345264630668034928726819425546716597708427857401826094809705406673885953110870287009024807485170084027835089210388778579068893608851284820396770849461044392795755974260718075444894567884192435453471038791439944278188844331779890501397478921931934837855025617984260197100400150378412639484508563185605470640712586092580580954385299860414292385873123641470367253203168381141509570017520168361894715317043838989449411357401111629778281868297375489483857918359953300266712538608505475350603465165073797348719793341417875332390674556342746860975856638757575907732038542301062538835735526412629697958527266116616500742851078527799347741481868323312115891156746804885360204690069657409777380134257915917381175989984867140579466679657243104735449055894396129405192979372259323300155906236738008726079020026126651870127947106793122215137559238959147077559060496206839598653247152292640037109822954023200114009008772414088760253683775246827582555117538340300867090447897377747072052337649105333430116398966328922886877664872830293391307119524303714449016592961737343514095981164097715355596656350343544368846589201275526683869914780970564528672681872269243075881299175344336403830207877248840701740580715887321805729169149346546113076702551624765348626697755832795183434855865377110206793897435830664494995792793179112446196547508656757976708011642599444491934073922316908157342632139247103243203934288040589573428120436657236625696436470029785340595211402600677647365940416284706716878816919282626283599169757056772440497389013816655992225477688883284612646266047840804822436384043555067348743726800322144132791933538927647816867663549931131586149590898393078246936649747740586990551277839623364808753640611829882702952412933267343849195519426989549413462193798120410521140600395013101487708530937791752726847119018421509608088524778446396450610773783470049885377057409270440110433139762841971171065037570099436606536964001582580556091218333711749931479770243912540869283628507153334513622526697321994447908600711701866427231107280956803081799632798717851708760595480014430577225582567867174879469693115953793999127526263535489752090144453840878582627815056479358326589242655149381298188548445006605278741218787352505556091138127253378381211698927656543431048311920450084928805858666596420757757558900880653040604957949599339486512386871561251604133587831428722528472924230157869810027342778580325495977157563611594839506264850551505281781439127466365702711501437606110921191327764819551599849882078101388223588559091622669050021311948265345159970971955014156494358820551700461942887360865358651908681066232896820628673032588822546168046926284296510417196675694118199223751060323353858814058596587710342264150660458962442524375836380548562766061174468873415395266147673364954592653793198400936206584768498151035258010585445389984602624458137884233591939851280339339265376117401863505288057664941338412679161218756274170197132401807789780180464407828553797965024374076308487371804478009145332382780873589994079980379449444073628960654731276791951236145959767569265423991837124042207571194356072139284212724084072640709484652708722760634131024699146103446067444821770757285746161986101167166225983986714600378729874991095548127476749302603095603541840169094696488412949974119902561304725620557581213990800651255182501121865122893770529051378873739010134201895081124134021708923305513543577434085939633730363124893096428000192976495788382677801659932357206374470527786072456158748268374786120186837511223402035888418594238441728234345255924239206999747890006472578743030274198836234870359103563363614277485543290915750770505414979621384887135162309221662046211720358481410586102079723713861835809916778145026570415566738045290069879013460404350005971065857275169896253244333884836094059559176768049575677619408751478605672369240056746017988036986006426862766975665117248673349000766832300046830384648096601389089031080114473690447275405825539621581560634089840600098303944810814000660874780508663156480010917132527271947750262580567154303614385061810121947898635881484497950688443423934965637530195640228567563901322025750334755343929230514424519534270648783300210674751313817539612639055211217178840679316526448899000770957550045529450581945110988153528013951751329394194987492720682352902820675520087676174414945930935558136416643366603792280591471822244259874340484213566242063187163528168527539323158880119506518258745263847562418274546485509462419692696796239933851409311584667014908802554271754658562133317284655935899036851815958204147076170370301276806503574205085729654920180637427835662015476758046652266162373028514986644583415594023042125314440743866176266821306684266448778743377917261503541446480167644118806588621950972927366581272975678451261295186469301202827372071006480534124958917887750711386613812279851271284206020025180877145633136774999431183081627027178240326871125341190934600670927282561099679347530269594030772446006170260969496489843464860025733870962642258199541912760785830803504055556585352521988700457025242671501632920184398034038366625575831535008708344891241749701869588569532378031914964082036460750584703600075731039049789429422698065472212880713580167899222293951185873973431278346441821471600043262242130516815754200690604081542020464903451966362192357006582933035112885255714703188835120223121426306783013275839572328107597232382932357926631974680759117186935132045506287369670494920786314228153098624119233101563151073124450591228692091837374081598117484233032885057214479411121764418185096017958183798822824629189256880471685401482350182078393012421072893156946915280800900923027656332604594732132349667317529171809559306832745478036038904868958781639877639005469181741606131388252153089986876954524432741320769541524063347272495248727141192353490334841473392500495848108835870801079998580620019776755162994321076765410950448603337340547288098690125903741832364171743622687479266519169909029699114813487086338714854538425383631140416666161937988735149681984626280218920299388398147809480994062897801846847206107504654899879074569382486651634003800836474361412339615255160031695327951076869261622562585612518210904656885060540904167207443360011730218067080909274728560804356384378882837278493917104242578850392162916361972371906931346984842430509923645179051370087118417379864792426275248451660562657459202981183514787900679286931273542977023823341678367712978774358278504763826311088852353284223344042570246542834233798681683382909148474297411183605669190996612042781197179654842406484863648483348924260688107361839125189230633815883130890841671548201296034235179932110674711122437519175184169941523369798899297036641522376124831605445288559922694048031856317861347434201609344436313681093010948256747329011724005803511974383767162657372792308460602096900906194719019029931478028657081684681971660995321490100416489551162092370904998010457369647899297451761694219973143908813811009058311179135987947468914156757109260939334185071613322547540227169051830259911940088067831283788714893163039651240240248753897068789015129741436228314154062681005960305657093900500980413558856306801563061414998175222901817262989488758622233634161920223139178789381477413128385408248301489140910622544943210036524466688251021381736814361334471301496176162386094044585972692319604570958165684410268935006548844636728186115064816426691541578220924300160846987133657031418264058801689184932035848563400125882945716980238674949992682019772319226262820514827067868960207432040228395340338830663105070995075746835024319597817470813681353340747064163229049784469279683578224157155387483830400251165294633002146923005525668919072094683415781244645723993516230113115447938961434782675183316853464264250946954673444905273433575306314605810178944942474106144225457928491617990079367304501039499691278779539489620683838018489221980518299346956930345842997458168704370170248628500035465753639384663125631397383111843658656245387270811377311900481633417229645504688185744455434937866858479558064622761103678618597500142018467859145056557935731836052688929692989229054037377786566129947959647091602983686508567808809987750564289412146698450404881316503657602049389136022875976541533764603136539520598751630516532577401660899390107656459099858784679589457521248156574824288109914614990215067865173273862417576372001112238440081286475103115246058869523434583346416417999240474816534006602578506848644891952517715942084821507034464055619670208191121252641380804365127951859013966987133680512908989518141882411583803425873580367108224220848095056056654021019443168594228027277665829302614913496120460167643078810425424708774608997131478449018395095155811623344355589031881763882611365116167943219150413664424809274415215248266681030223068525880619959495837566491840439222243331449803092861827353949819910204559434372030631393283354521337348896414925417288263626864602389013037266287411575858072156735942047022687674162390713780469211542389805052103448994444443484772613429710382398188170524624896633137913756440916899256864704518129135381162434682527351104328563573769271531305132855242882924184892048093694233768006007018040864972002368598272768946065830590235818570922038980419837411141160135587099784806595490489232009495936448782429471495664333086935801196262934045119701478979456298444658243526869899229493597703489817612358320733943718351042299439318306371799453912099284339214622299203981594149443049501855883147467200017994318124002134216030982092348142125454404591041787510221894944912284663283580112853829772621867537620078902723880408859824785436039098192878772091692703835756503188399323881308822508498808112130101621489391436766576490227721749278632631817108796799308992545655790425615312405866877344530868588609103827255255188688918738109758473636429889178637000515927029543616849997214343308638396804631306312763330654951036892739749778408915858457160072934236918935473801817604693482278284537146080026088396737946476841628701310079224704602831401773716361240252894917337615153864156084179944362913539333212267668855747125636515619770602686413119512035131156384810426711074515772974048455590148359590644527578139082015148868599648870639849031485254767815930568833852466493792877662869286579628048564785821897482493641021467758267242186871151253748205298900174795736198894779197035224360410594530699294285605896241960673049649539486558168266883093420530297143523357300302840283652709135332468883645879939453481708022746816836015599938470169401886155535843352429875230413880838256992070922000344435939911059760890632270853018716951788560036934756286835974240589304948856031776389092098393060920757614929148022351495787354034326124640630178159168176801569382201549989208461973225683930011229659168720260285205019200220327287381858393983724622672220150977826957696965733693975156185292776293395659432271158341381208212891205848559624394549691043665834404256391655960372747231291806323728072069108221458161989166587084474892735852117596081241093266528668190898903829255377286484984887240229512551488799904132930715472980264730046555655614572081211095847729698836528187762746739179310512064566907698726653908653491747796893048765873786144997301751798958364234068936478740480700929945535840474138410786294481746270006787514801779089201375343205616878139768424502075313023511814864345689521479705519852033295430653463086648849855147576027196411538167607891525237569916425679483154269730475516199884260919693784385743174818490280272696405295116361596149920100423763019300805471064254381128461780037851546759790966712717091860739470046045999327415233910203936407835062941695935854730263191084905442555933232338703675042831969206127399469166056079290095692155137161814088910209437418485963063264610692083344343498317500933845107776060761896324857277526894576360307247860722837404866801092956812473261317419141124390633336448361878612172099478756218245108964272296627359976755166034591003128121594896223286459379166279539894760079633405340734920123423042717320036986259459306199331289019995418684241495342023501978210147357660178582236113847705423287151941113647116280516194812869357800398155730836905621076182389189679607576184895277927637376106211556109767451117761992616212349212875756900025432978919996658635625240275694635811555650060157132334150033687239008688223176055463007085437882900220913030541958588552990123628004105665067837012949578114669818868928534945640519259397885384342914504225112233093613398418967560281485162601462436875727401623349790955251336744167746074523575964759186439645124532242466374582140356639712249319258702326050447204604416916767064726584125076085188351281896093300157790736218010890264643384044475158109210674746290353400169322257365960731511700650779794907885724759044865312379213825681143196140606847059018424222245091196339373687321552053505777782279054529189806564093846021502238125183736909268633344015707656305748666503933050747251524728428979364067546092882672480420468135997866431104990893831808676539624625726137246229255818691278944341168393667101572095193876880229420865885367979214674086934678142355725290191985031481241611252781638406356916129015558129512713588473324481121811183270015490246363084406156750339329821328595074393126395331552782822703901596360484017800741854631377324950345255633567205398911307234025133601340665000131713721986046472776662940258822915428614396770695135939497171979142601427422355599503019472593763294609195494521200303949722732624235496610019118043209784072730607933397566029070062322250513850456196189527003259531562759799505033775678364505734481866085732666547311983019422810954662170446740543371218519370711848683189796192769406611541928076725487704523695055215626180355535491462926415589796630943062598906308639483291172865924567595464262852298485049047226833054926837828999648064046648860166833415080871963920409362420745654263495805709673429229567073386431853721522242646601298952773175080847302058252654237931066501196209272005706753820702804549546284002587546331735124514942292874268305045023061889589321540254209895068433059082881359400653032500751069766118677152478215445533070217581953274141285213369624714631664812167291907688848985941209379545534571643437492273020424468840162558601773620404447850995545087147826109692123487651806992596106315199742140991155979964645130158116663676071798082683436457863460933785206881215257553192721182498317521560579396055460679623977952369473236844831417407761132272627855527898841465367618248013562414831955893534541423287040582609215645542056301046434422986210767423987322890802802733444140350134861231379981340353240003161562994467467923062917756714809428431973297735646764873684428954034453486062510042546313977765861545867944589523559975192054063021499047146414201645410591838606673398659286898306013954043559221263560962692877063826154618724794812014545461472211186493275641469263353419515329990377768798026969212953317926236343452450216170636143371101962441521399007387406112024957139033120229924494714587131893825676285324735520906086369228216193555573342330217992154878139707745077186972021166092313069941767481923308757833386509447663597549232218190603990647488425986006198935566540543623603017592931560878549420887543533592271533804966713485143505697586473928879729199764386611939367091453559838742131403845430212229527431052937519488013021154342454199095325949389233247955539980926421061409588197397649084982786514746148425301962952041926433462735945537588593805274974947860610918231548760288957934156424177444481366774604637722891365669484232199274159798598683052195837414798603994106319019750195378863150127610617382288194686805285647039051772170076510522071649994176514062752407306972590455894973403285064337448611676512388157786460509284239941447668345395877562343213356419950085987616438155643113387934353735130349632634744079080409957096619018473099020110024413937881583344332329517508753446221216587411604010493748273994184679666519074309572927683844746139329061976005526633117546898451912979413350922854376360836142055888083458369722877182978503416746117565603026891166177711468188315552333498476251564949531518170045899556939389624349009983033122676796133867551367063433787173539674443950381842648645444020104225594930747100620447075953472126566507630022031317556528474685380158908727794038580230200119426254128638063146825894580704317317298089157314960216180334297722624898828221492972672433558471611703460707729178747399366503281793868235650476837336064705399841930927372522428524958219487426226527118592811175843786798112126312227614889248224650189842350282429067127158134624415174897574742190245799504049705764898547706543528687486006633925536629565819257634495429066628811555633761004349132812297053360420093858713842885559066418692013160767661704462394717944186098436506883318907951447455331010220986323351462124939014634489523490756554218925722501040437056163041157684662653834467127302573271625937125647303441221532365817361078691516049881536717378923557007664656213968645053676507150153487966390800904031665671618019160975382554920207234759992180824624574469617839164926077469691791611196809505016320091472742286576882133517299091053587485914376060902483126039967929178594645582004281668249072558661794971321560352798054094455721984906159464326019374035019370237318383785518291752962706973464799404686609693091397957688337846697570715619264421513408729947535776273936114581599091579827489769260450568857764549721231448741836078163028218144013399142382808448220520121463965629345617352628451927284504922473849896304728418811351623970386152063119204499466657170492606784508979907754826532855217110186340409578176342623968607773326248597419726282651578206936188980216630155301713151323663143552928733859460938139609000471271390566328323747390341000739659439553692836115424855498705747081880905764315661177018806917982462669001699149748545748621282345306443923027133283462500524363639121299456246535756075911718635298946664893059534001534914743957547971249864667850635489435341513507776957103788786328003430419113131718613281705023394011610641448410311530412157617033635939528752940877217954393943027941268157313378797013304820299421534223761990115865062849492201008253015135101762063670817466431933114426085188431218700228334231457534607213260451730203333169221424329036813871489621423497695196801860041461970347442610046162517467477916397371294934513121915337788444937053572782529233106127390948516876563466452034526076338843931675861625242527050559492373209230865681252907750092123275230888364764861652999624740242068183429121145912360883064014533830173936036783156206552030036052182947487114770271166699606730331275364534895614374735414709984646217422313038450157970107184963602597010557261967938141434326421130352914500638338944746349697101328671725853538393628045879081226716091776275639538162894324620032150221318602410728961951725897962790596764477316578547870838747528449701291604965567265054514909855525799735280902523103537193104119162098143950422966158523909354360510490877441644902964411332383070385312498942039040879116290745366087120368087205625021980051543689489643411215487652287766316037578515299666752886808511594125409586671597561780307876911862392349113403825385574470183777892697262434013642079760326250831394417851599803174014335802108486845347263226106456857901008981833670671803906062171784943656970445601006139895973358551322945270590236507516064818811068950309273219655918662104531536907605081739210750619310165642179109201082015544191034731958338639467671108957218314140419623648356759402106459741324970572110920143563946524346298215324897443418354863913575125112812077405667908832892647562460227752009776473270280320894789966063746135822542788940674627837718725506469024928526904511351026045147769089959495230892092321083858373225103030914090795859086333085588886345125036159893385156336686968692989260544258887002229456804701363636738614822638879810883090659994607692014517968602180957326406732705832021373898409031359636968905563359001607453202294983170732698409695891644665838698722179251802729221503960834946745084748835631111847018670201300680516922624885603437343966644733389418443838021361551447765213807602770662944077261415727983399333065506803314576420896438501278401562384246437584854696472679068078418150501126260727041651249434897608084948322349155687548062918697960265093661422092530935216945378306747242134005146014739478368988104599989767124437980350769557562643787798698856352177870314053563878067598865931026475981091903880639961708418411372072937801807429265625910438387681331436229451804421566541668827237196672397997068150851299990433541282736038270695210983466655749568174075177259170290791957825424553138955524788578814045567208580323055721577027093126726010591696888980844716075042670225793340860973505372173882854306189760929483831670367944290913796963095162946145668236717253465887969102685435819015447372211237477047503484981900739661477594653202768518227595408533722788451645499501693355893238852661993413524046840967684873265521216712493420238419547855876554169342789639670591487630793606517695126952914066572428296880033168290899216436796084443163805016831021379439846682220315335350995430200381025964606501560493998245485183499320659137296405120012487678850339365483370058564073054079683705467104792603537218205552771308730952192300022278952819652104767635782360977752536138550229289279489024206213987741665347398033657017427465173204010852341294519555773163214639925526532675462894922507680329362019939177481796619738106543319255458142352802416303147602058084398131088046877075041346662218302196937179177664910710349716025542474441355820819089359065066297699531322470122095730930994758798758849028766154226019694093680677615629916722212837257937873639296665268955438993826071538179039879877204322083469750308337382616719133451092572887416431046997104397343007982338786252456734941447734588788217855728986003621459645706819369644237125262801563193147328096226514135870513938821845979132969990385719380258975688546818651833458896197843732752258407268966047476745760436809285234632650707034061064124505086938985196035270016220536390074621346744830351506221819786535460915131439757296418245137818071798274330625634458512740590151695414077846626069410305628792906740826175237689407146867452531424507129419141560193198464456541799301841179682415060586334060775187479592271749067830029211792098359655637130374443204516642744857565517397022861444022882151257483521623939646433526164947686944934613226634082654119916200790556679238378419441302252801944129203159193926179605271520147091271813250425020504852204460667485393682721487630275464985208960564514406544303026539390249774275673328825960142590163969196521148146739133343616188363100201454325550314291735294732632887842654869646493082155896617166374774239590063534744437208723775010685033387144436683084512370289531553808671383189272002579430244511429113332649431324236116040049933608286874014700343227759480574830339138345496739506767784752839646442681326035837102235580662450858644424016920190509512916352957527085712871050065481461082649752411004981317757839361289564619677977651988176255957061047688462388471865472590192919751116562464035053207073352077284232949463879311242695868474481570848714643654863710705090909536162766650548409039814031650989537770769182676787096980310846330131238093832303252820035682511779805875040479983800121681350802855266856233105979090991423688296428736589856696994083376056900968690952766763229935727334277091306792665027851435795891866555118460215673561220506150801316839087583971786324982939237692392142687128459880354038944295913945091306422447019587319485894547807274028461106080634001268959832747451238310676122008461381780349973887593566297366594286636952308483103505230736492724153289052802397975776970990422204680589372186735560887360313940558233895958990310909775250539448455101041187693159995768550413698990238216971359907475765571446006536625675414349491249193002780763706874509106074185343878555075098673105823948353558505893733529359549975049620611092871994610107486274204857488851422928221869166734602419590964923019673608872371619860100390990848298199776633462158070816965356826448162179954703821285820415676651133177747775668194560276554328733489788129987591597162865225336288436839717803298428400011266638720599021587647080515996867202455718280807620402555949971400298354942420669082188060875781047286578319174564409114508301271427974978270169624461834970661263277610222662117401021815621954722296653211064973093340845886713042632788245014143693647269422505736805379783478263594565638817582435331880888331993217445354934658026277584541653304423457790911748961834662384798722378576033935066445291795107076287534337318275390749489051409650179701366079474749481461730209587383786753263111070986448453884453476479304229331758047469976754146123212815456680482889111606465469093007200678366185818774666874984936503729091186333687715827537105927156908630654381097239301039012275734777725395862624559334627292432712132359531682345529953931012159638177985672166752060640095765768137780208017123486968982312293614462075453580882811208716065427046391938592377919986734254040819439729114200629918705150825684603103351846812640959512509791032452274749863031988430357990974322654354390507637643968418972524916545954903734547958751457609601024698759848441023495999012274160986139544116784254402932793515047243027221224503997603239626663355442989198642644385436627667017392312792454019407244820988775138244537976467526382862826647942126058713641145282122101925246167603422088582396609108437605707828223076959065079183194998083959509533491898872890983889433311328440735608573902457403717415498803892385791563299543540236289798263456835587108613925675682037439311314151111633980311136697280444509981522928940081138306139595471283065143579568936968856512058753675057312693684559056939128774944191379592335140647976845058720195500296278047056555038179803465169792657711129898769139293720520355829076327302613676810798462711814422990678935004349718700116007604520601242742340485192444442885083614412646364810476968541469902051277540094583457587763001244889091835160275320666129876405877951648869792010586101069170056038531653246299793191804060592924220356748015630727635728726624264889435799528189456713683482077989707653105972349423863825970446613565909191069459355804322279311440004767960156060467666618815877062157085541561877228007978830572553175456799042814376732682080166832154334685695045498683757473828210288753909789856234983578415393221817626464211525140652622289675206482475979259789409370353685002628634164682286005273204149904404225694023916790665918077783570577582834598683327686316384118357788930184704690955353351255637027987643982447478865184162086876001745763553325228808185609163446725696154593458478789535003889368366346853026615192376665434293752659568075471306881276303295748076347765258168390364849355314790518172520372694867009518589975487394904999481727107932165687162973928207735297003445869841445384378525122988766077470781586273371667158684375947117191201121066070420715390367444031660140011137546527514779659504746820218651118384980151124854675785127048589229052425631678238060469699155639864586950015008073468346834459413552540077663841135594668723605535927076528366546714138150426177921760882503126281730375290174321504755322371361977698047816514847679447148947062651707912365214410174324263947870497826577910866739284205368146849990040668178513445363672679773889667279711426849526080481748075760611533298427030262248351132156435002083183907220851067120723601299190119771804466876896149068387990005332004240184028160238012547022964260053314421007537771700965167261803839551887643306311781567630151309749674772956932179853431478498753947525494087850243810765689727495222817854331500606704322136858956338674020549640006080692733119834190670788777525114228257444376818667255235970612801970480644228206166645052217030989331960763919267465506154498188994201675604627649496903530026469496280560668224435919526399939623081030383710929320430241396473118778896122011794932128391908221716529143332339042314983225007824070346397297211534579531853643549928530251063548352139401412986358078571098573198628009025809633124627745037210105728903934383861232836587288397160248754800929848973754353190767019933945586851286154481874237989874041851711549536324436338782864753673283949127455570388798002306535688099008168674275857458091359690305516514161729363099278681864199093511995810722411479941248429602478634205949300932378653864560919029631843385854872465544679755894097957274112254872878152522029459562563756463465049833175315707371452524732184042359935023541820595361824422395888096256106224006195450895710463495937399952406297815562179936491016371419875576032221791496827789336863888106164195983482452984419282740027593879749438910409209128349675473716955354173975743047929256938493730001151690065503623892346626744626250822359981746527220348407011023223678917817396949963432333413621772886583548901965972820555856994485185804669303051068763403197156028615146024059378179859470376946390505206059437019021308612448692287588746882593294925613377141403200986666690320605309940834416477976779397937024755107845553935963768780190055706188102339005561587905759518475707505104097984094202978371260343833787684450434235956330540742657485179123527997782390388408938655061935752264936169733091539592349055543296175141765255348981791295039668475718911645150235847535575517333272285720393145345630226005075440080693592843235687992054632114675686889336687435225132637543134398806345015028398197504353681681716877115852121663944310380852210630189778829116361588967423761956207787269439202765152667459672844933746878620651750072633911182566083619553591734635750595782389370708903142546287039703158974468074235644334050846338554126096594549700635831998600045306180916874339727388272242592040573539969912919063544758276642685810848801590717057570514920890141549476447192163794556904336510144070166055331502533913317971802942481784128632822049343741946500007998578131443011823990969881420085643929817101377587532169701767409931317927023288696268639133763129043444499555813087005071152064597799861685132795376729489293885036409620293935469025324297037033079521659041557424741203495048803839247446529155817972195888671224889670141956120754059943449499427745349560067166481094428363701038773795347052742993791690724897159789754935543913270434307734228653548504423186038864250748142084757843092325736837204830063085867111080009178974338535055034847728001475645170677231187592674755247758930793857332704534066467368872821795756486637098181021860857114886769602586899553694762859215213405781910504267194446452248036838085337862787804941837821843439820970334496906897488675874530689298808432885322326434243437920568849698805661320406758762388839404249884405976577858028963777115524757231345728499314531573253989021384721138170476238020954977834566603860814211081200368048357252349076578750070940312825767052714436843710941356937240446616161688807238765821692402516169666122357223368774704953392461811400750883872758463474014182888718379779014656568361388600507002450354645342326386874140014373778456234766722674974307123251172039777961703467094747620206805150688313417027859272306992984379123497520548459237468635708689046998092495280211260072732713792108044531374574209178271943870436845119641066368465105838024177224873674936089029366099616182819758757007825237941290096391868707913900516458311544279943943607848903721348115790889344191076737358557941834766302006999816670122422895372592522799016291130886208801488951332628019401121596229295475726429749677612038019589134516221737472410864458271573474048940212777908407638408566818987035424492282011761453332036985102903378750465932108498296527608145964330412157707182107389031728959593885296342006533616491647339285847277350236205221159335702780925995483500029544990595212559473917530367570161427336740657425719059360308037402139212819704788047759504486882325156387738144100279899698431128709888942665107652708033686162101513558952091020935088471101755714912806346980085847873998378725270680359126960096411987696145920255029869004893787016607329968391070670072565721306480484691288622615454752226041920242196246068316565599612317958140682033105094420169449172914601753675117890532226469499638847457152915621652243788355931159462059966924986553035117917883177671939191100594835315953079451358238218240933866297009151139611850849820506405365977008943778383074818421418319048091538202011926335358907649952381082787296395194584058428557740133166318187581426895667703206515939674235398468852226115988231200132239253686015594545466286932542407803914535064745445595407752791123732070301714564073822335503004358045935132208118729655132430205215420412648644672655713567361616834191172060904420066645214325661252816736696526267590375153506130593883150323907195223492975329465967722306473456378524874437981697670872337521289165494129842741196064324614534836034580391651566898292864946455601529978736179401332884476755061935814901758126757393176031495663671395660907412909370455983292828049898627930273898624243027341031881528224853494804969078024264471412389052169751857449862606534970887542081382046625070880429310772414598216366807783953086639684600301502796829231212170342084519898579685534294726014646385327325533563995009621810323072856892291982072832875858881782296025568165756306694547828380842891772405882229459323760697319511041243107345446441358970889439407567629303591114547188060701549889892137906136486738952331178696620286772704109219287427401328450581394847470347818475475387246759486725390426021426542507298030137629314378628968696665365340969380468529078080316379145273041079868169198455013587513995210811792887106339177924749250725233467291696180104227488421955064856060182479238937330157404941481493695190601550956200463692847316163958813312899968654065836010589238130039875317579550093142295030551837950087321542785982321203891940421321314144111415727359789589978303131735067328665515265988250743430134058785962783905214207317023431973294016774142668531512920041609702509736745147121211166644747070242286866612687727498665889702735575266669795083066315349420719122905079647908709005989589051267670190220053961337563627708885865873815070887020947083901149805634159806043299035926756692023793601671487068881481687491344561409041621019889541000446793659865873557601990915487705069317804393665318572989068894270674568247409764364836926645666937564711776432774050866525162695283102679926381318705831533816842897364470762234857158139335095525214947574228401133538309701152143447687647903993896924793897109830986986322765233733001649114826409850163200170417040278368706495121747205909547755730815090352913730478534074042365037474258110383827370608132565029380584359099258929633132359883750110481118375519333496014010596785516011041072177241569710164788015919770719567412780721380602871600526083188316209373047347975990957601510272319155727132442872030168748469225060830113416503473229230140244998045461193163873027805856954498739868954180731665521373125480748955502290788459228800129022146412219912090763318915010779240667022001602459532262778945972260460518378248630491929400664563980930084622782724738923758982511611646378323903699528069273947622901284711003261495105884457486046067362119619905592948364980399368057125363022884191129136412010624011931872777639146501526246580030584057518572766419206039876933145805077288913428611026501138361211402094874507342387101201081135169081813735782856803040889674554376964145135467341465947450744918585959582656093396692284526773158524904553723318429679433249992343796669354176702391914695814410730100566586505688737851027656086353172491609015663416988187196888867770704382364331778658188035100606593550432967824231321608094725153819550041066447161925023946700768375564286724234947559457133632093684612933919453744665118972495584420261365769232120220540110656067216097244453595279262675287445018445659325406700391769824646999174916308883876008316273750123760457168105515923630407120615725443736417577797856574571803990766206101408675872272087736596680170068673324927064437702472485489539801039083102284913264549386199287604129661186348262956486353428921440903323947281704543858108809618777124166821449229164501730775964188474680179723017070180125777170490211297340367504604254736610260771899071302243125297119290373766317422559435775559618802714410510436068926154766555499726307998158839346816270457221532977918292179767221641740984728919319606977519062092162386833831788298083481102737334603511662949840231984974538608555202854485458048258160693899306683540323321931757406614154094849185245406269167867994293908063382324249561224229859308608882335171708149244532268942936679072969203846012757590720897491138138000044391091843381051153906553806071114938420634552409975615162228294594710717644112455480862240629473377976242771707275518106902661533855265440699382282993887144807609854790715893537514172377497589163077767743319564563544027238705709446351821604917344050030906575275515444967582891827744873108694541249106380729666577668881451586638435113600170462961501735627534543008445924550257857624110992759141245483499072008779893597072698941846771395859631461344706357905690310916371945670251360299366901768223560421065066802846739324991790607623414029001292192525130007403579971403895564504055163897859168398869149968910197053389575839612341946151348243566246018884489155473185827386188501954695563674091709899944347241368214353105345858224712891211965861766175656469788491617489375406671858730579270729136509564787253727378422756092395541678514163346768056888409207068241296361475424571458047240968836099359599565276996357248829027176659421359378780250117839389388095030521037855178138838095505021084001334949644704742594134639880750631375340649800472421374833966923046494829620848938321233498355825166671846450401752375858456124730100122393759824104655258401702037359308070442901819998835438734281936539171763170460358828444789947357912719977475577431037074313372172995737577251522300447973109765434383375584856362201954798203358247705103942596219857648513924144381061914802393621940999151183241737852265118061430621448505583324718484114096931731259754469556272857788727744751161332834078484423609114944233510882189304140875416035559736014324295002571001531877992895760668882160660438860282130396839325038677094329813032400329779357207943326114877427972795239354904001072689117863075270950197639401899929480674908131528125894900022026854305569766709000714669097369948570583633894359683245306976260517404687190413075698334301221923388547920291997992700586531795680303106665374119087365335195130517539346606084387163517969188096586178877579631339445276864953275535077191766323065885940885365163309339487300972561836124844594340417654919305550800418410672619304988270172504939039520223912208377951275788125948150035386206597369063423043564655171861787805143789843381396058245581805483425783129760777938617061344361584365179522754300083253983686397791416888392026141449868219679528498551281460925951827765384525699387421753187888134858750661136375906666596726516849552735720391848360698325342702977905649321885017060122388573692945372655463325895354635815788095976711948541915598753447365722372508834943297600932750183256874977232781989727626101373156948662826853149947373211839308512162143459110423674945514638965652080422118721929216766581675153404633699397109625597135850895323125896975923157927035568232384198954566180762910705199040017087423970956656084736905905189195659338499754234991164460628399932056687756404615652129494324669252423026373026790280081596711363947700011766258982363589918256282409208721138433851238847879540154055460666585001859591493983741444357927255773746255842553853745661212389664191017361577896792123167635928960055098362126631903821558827850259635831106953500315441202965427964062831226043684317882915967327118759480740982463318517810603412734815112646336452388047712276522058066012466528797120006629918379864102593564279872647515371394945525875241578777304023373159220962019625706005029836479907608081992338820162495797683784198311360739469298400572172013897174399326156527678470390829388590847759195545401641588388943466609440429293743965312235554145795343731351655630368388087372147878707196879700938089290700670398539366580767188454768516582183246066753182567463647490723026635489652176080379813694165976261950508089212557306987172468049937764524407127004404136715457260129039267130873804792626784972111727363798830684789429378399378910567172834755136308326847895974462737369366568202026875523562859109161637024781894570001275368821664942908573841965394935139318066266669509568583564640521851595267078403369610158484832983315822531964620780008082332559620159895659046148013850717429123680283391141892654167980831231072168016602618037611966495169272343823309086718243695875912544834809341283286732851800100302741672406117839340353479867884429720066503967384252254822901784004186244241088795591338143487088017316239016439176439042879155566872644770671194268921768472696507163085172009342450840132042061335367098673738658380455882309156137911179331183305479613839493715244194189849423011107077809398158811335664219883689701954740119524108831029980820311822302345318623338304757410471341189688284578812326506054979461151637306043730423229651107135714913751365699093353179486713613989089403042994999193615842063044685235988389347911489407284612051959621040093896632206557037193789490379656109841191521802135035736054637127195888075094065435963388222366101939421641324243169877762725378325678196680492788471057659391264413679954995099325033341787098253940693150970722787771212608439303686360709480332900684425265752790149712016971640602294457697497574073095580248053230614518340914500043746829417633057187466815538230064577486710286438592299712342321422766156225492613756226475174204280975050437555214882912735840037364304607587011288213794355484442458702512147469249786604320334567872235427407509401388174661039450675374610876615453191850292680888685646726901622954191416627979115998683288045190661423945469425484632556165293351334700126765087349836119600380040849909675525921570309001015299700653504117710765884590985717430333109941357402663794670944450184326895326202777081432005617704312313202334325512711049407049249150045165819754505314044096562551768598499591154401557006989693623304213138715220149990710532039465039608580725897712570519636609360206048278327649651216947648379630605906257986737665337262575442836846133477590297405103248149413810430890656269270678623020974287336901796351619865620537226050974733767990019164246531344544448579211548937044982112016551412131510378281653625623231498605562166267204715126791905777527955188908206911902476661918028849849161637882367707697975700514343011329596097394538756153090009109043063384117441107397462055629995735820581700209589782549118501812514037624301251489706756591175782770048130233413046028468910836940602122884712523986475968574478760902636342928971290480500022176646585750092245927061934672129272141780438044732911848650238211904702035188802353306889119013129787614526737368479532487831781747416692358212135146613069370503012168408028917371418108061573579160240512751415396998455087528296642238001422108142528694324254468828723772054090887527835564982773065670240722125918232073698829187336427028638554218678067502641968428359382859315629099383875317266157874292644686145585632656712977369167540732693383210904859229418675716867411112193604532203644807680208754883580000446683843740105449605168765409232446886842661975779588288943659745269429818095900365927295704336104096593076211655352570186723690576411979320058295919816325141111006535428059460906513057183656034110841370463982298548854860370325670656053093126600353728004888451541984618123830375057182717608135526311365366028086956097809450321748113639609805362364091382204561690560344271386773522546618209372003823474772970034772258827615548266026336186671213282292691453666701904046517818212510666760179722218849138516232764289866603255762515651800906546653590665339492247028211226382324337148025988597297117757977993634557540367339952651331933006693625493344246466174281701027488037690135080332561818786512253294853308931906350490597965104432266665307325830544610103988890102081094054152628517572505460960246410643175702509668320439528028937553131404293507410873672782577599522309701432099359406069281455091194558201630619917246888279624525397926866736261887848016715701879099656788774214119805840149629261994313316678505624859570653411518251943058482155179000468289428455359487990014417054076489121274890421823552201896899433210944902335798601892570485298257953759396746606171837750385682193179623989688134893621289208568106367552897600940012026262064587958162774814562209042023570326608340814753972671863585303774050958452151590483831172870417630285340558516202573398898851627960307808792089720720055804330413069131250232004776261483742000578203851572117422572505998191779570485092191003753368532702032036323402617910076654642634972305147787971427976974224189132588429321733773780220846529719675319720576179203045604458600841757156739208479421578976176470666231270857700046366908125407543573949650358547274953605535239975508362669946743014502764151176920336125479702731301591473576214389757591188805269261011853742663891023004215495668053431569503303244657209614264015942728249679566594945868754402261735085702430890946309173026603437991512046710591624816350495575430945886485526756756681433315121393648549978057192647531957390647194264714395933575280066424626927106210860302418814323529567456347893771109722643343851598992740178134615497719455929516433508546612479711718666655195284291360235952332010710194878837548529415467754935200580103349083990495652879724643108455788676523840673629863952910488469991219690842630187792130716740393894870714306039824365666637305194784374808039892547871873883978971361362718450774433642696682641285331655512584850049270327850934949455488849930447729467367289698531109245363227816982939767548392380117053289514948659316664181207478433427528870391295597346156179251730037773188486980414832446006613190159174894221369868900675203976284326447501910900349337290046993234548108721884171481432158422745436958824763184279667116727873029419467721222763351426935686163842631852573660387217709227737175751842158478817530036888468300587234829566378228648550091640120621614680801368431719587230065561911345225411641279330440907961209801189672406585152579948608883021158842679992624290353986999709339291431311282627090331667105679956961872365607887930950143366090211794039869040374612195071011343567305217058135094756676775051113057639995591432983784847524309060177831051051849530897703606965396019896878406775969546807865750100086911899261101595557896023907008056318898055841426604661394749516942105432653844752024524240376457980516972749046902977732438037994864521619236532286147197526911284046494315687346352938682205238300279414670540719394287857162800144036608625487853258848217292564264713227319165587203286784576143224139848565044623099032778607234577625452954640207684503537101280760687187649098993625437158911346906865559294864125957777127208502148275303592103150949524215151363952927770949583610157894058481495404267980186431557442784215873188585138442184998216792928582722403069809022538864688692518704760625574236462377702134884579322804863210819477837626617855295234153880705574554588131297129568142388576683424769285935099280344108967306364744496421377316666171395992860066103021292619717930452829975104241838643823592644282523811095028116136162304840291575769677154419955694813362868561408281435167768185859359740578105061639087110478110109007395614412719638632733004846993521251202516627217552341571958920444626524111218119186704120270641829327878087098154955163697636620425865293743438058717698931410076566537299071170862783991004759765170798232999254558004270141298258058182020209557437394809263737642402330838897090346581506397292950943085442461777172441626607299741618157563847487026081867984128605668806742669421614923048439701353597837893114201924964542959046204806586785426560223798251203392947761712240249939935105855428157149268057563438926452147402110032676550358455827747008225344744234918030855702270035683299407119368723934768306444247111996991971309906430273412886479091626798267256054371051609410244225489576633017110799076724290661378367607716831574224992825911620147941895673157319425556484874251841242406275295731797405120686890129723392441099484970971602605127523120071285482263886603731147274282140432668306557103715768920962826705934940060934054834910161198251816414712367803570851804095999637093548694379055161063453227628763323444853933220599113949719405664656661235151814076794476987798328949644333966443487174261629748618498322628564677390474618331469585653188070198504539811456090542717371268494772473170633794517608191007242809847185541481572329101848105912149912007490608424959123289218397930278563396644227074237725736235742437278005164247594078482379078663764568978184054459531873846206368353222539498613497985805050383868033088085385578039688956219097608863787217241415400319954623794865857261197858528578976431161854172335724656461549792333809958801241662982171615225658727371186777148661216702023728272230082622163542323082829977023277421531924521775897350831782216117505362112336835381856612782877813451790696991004638120540976928085791814085983942889028157016538162566356488836493269540273025522102633025663994445588853964322358599243906629583203443009050105523961046084786548149918779825640381658118963718000553850009253068577883036211397803825398598081788331277753014376274046056025486155071415833819458196458519004711942578086647315710706730931153658327852474638433275926074744925704939823408160884248743620733771094756907379610871563415798836446605404303819619941148665873771566324328161623135100669570247418252076699262285844587859073456775733008090692579971803886559975214326809065520469238820895140249115480187654081944316042170746766257282500507240478328813175356800283789762061392882375368341990181988326321004367540407235540749290147954321508827362559022703301856231970883022198582864965034826491160597273092677316791533299361070998437515231656611996498316275338196502313155727697348350066618732588404144927527763310153294884930563316957933718439483839211749771649653827936381375581048803846133882329146004423704249714570629929498400993826472317249968570099067967081012155166240535167771121800860810008506685931330437570758944294908906001674189468169880259534918870103825716337518561621026675663252044249974647118730058756931073713835321864337875334753496497140563730670564983635745880084610527561208539562751092600820932857278871450258701455873309174570393012001154340588988715215496461589819515789770901198945786913847460069961901716306319423751920271181831383043282275562740502984884449527924980067684857108116303342931954204720563389960324452507684728939804387544556440555454488898226957631289341451726571867510828401757854150977659721114515352121251585108145559150011208732474160153066113476361340292666243003517317648203375819760496952277772410473753774095806130020150842091459969607886310694586376042488313422120698107970711458143808499644131376068155238468973346938756241553585612266576547163516147985673231665700317112752834551592667511322604453397555380389338193069580168783796993799937635648471564929555571209114803349309454239524444041150255725648637705507867845567553375633284334054695003772618447244135498481489671347757414301471324269147158856409494170357034608092752229922586132951173817750687701764161676935851405054434459318715744917230474723753088811229628606629926909466399343830231529816592501057249920811463405121952804410888941892810061736097755888489083443233790168348326799294790383394427256381779000276805410603133535007689192813492649033619457785794139946760182602603038672080526749104777567257552646532162879507424995443220877298268971882248443301487065296989458619004615464312817683672065195303971468143107623937689426502866376487841908118216051286315346408949029549595116019812727370078785372629206090300717386035602612000880697995809550639501471982114491599628957877433121437461634628956552996782608556390394718595975201462046723388341722483043206402053148157550121810266507273583694034849406919039729090516097482153575329060369104473299909354304406364024915153141295095449998476137425262439376074898465043969300554524128280585345373471922639312187607324934202405067584859512978672007721983089865672764457942080970850845320781327419952389756138450599209822029788491542891239993601845124087116803120878040233083353611529194999364616347724085799000271544231843090434263789005742878237847465952198569077558887038193101230240665411451483109761247937901686726019802726095599506671968189925478220704673093591290491122566928934150406302484874395001393742254753686535044576927695346981659557117585853023438375569731469683466266992219933802611860313960972694683185552931365525302658506001793013696565293702983560205489605066987543864838797409319329993304492797166463477682215246450995835186812044542532943355797323734962089349331287478603432372281888090415074310965300102418205967620877487245413506516798227575653617247045148920125222257738863072016308915793828126425342395219656212410198884935818123448594458123846875610226105902592280476016218812278895678184682909943819050151290232948681630430542818167734135553039509908036807257782383666941046565345543601681689614673559554582740571509526545769755605153184125955933279171769979717912710309965203352505010597522917202765190469313477507608398602248836720234066760712137913702623148700409683679661611573055897885871067880941267239343039503573287761067906987891346334653584772520442129259201415344256460846364039197185375838443637690618777142754041269929059634892908352063378733649515570235702879213177161874231053558988405092294680138466153351558490549560404651762881401725487159704593336033079096755036437665252803061343566022838956446320816424594649521678874733241579753214247405727239084416980455680886921775064482601694388565062663558280836225041454597562296177789633066136785185466245168928529103421458890703615353651863834880175114668487793132670153722152339196572910633984168698901770419668871636600315797055950685591092211683472801025325497088826952783579511942854384633412470226784331207608422297745256626351908913362166236634832701584765082730543990067670216420319624645817402865905424963775008762488849819040321119218924969072687972303081247359732827087661781366989975478328584033509752291501792875968937139449891286316064629452561058615605270815687849465416970950076900144700368947894300755327143880561922499068859651242234377344226749302153777960899186983452041259028195898217998863231568225703033898939970331446346161843601857022533200162335693714646656562217686520389784842870273181048848716085767484876193165184587443860767581304993919300218771212001457716180599596995657328826962057839168097967286484051695250539113886872781516392756474465980103794160348899312207677242678186980535741777086675825631835718255416948092192430822976787442190059656704599604203216095630505413818648499788899295463405009376073439594585467444045407860908692576520537803905326284737539122723790375167865324665196503636372365156839641849955661361809578220243729897763518294846412999912829554072417943644364150029638463983632622438599918277898845510561535648551753434879712931532155136809851523292725941977433775182893864010558096245219521041251976633597281930114829698558721955598596490596654758486346642670492814161905346085223259675805683378703262061339105360163058008456831716225048584011949820757726338543679192642316791507033261139550280940048657900102154155539248164211197407947594581286338248465234733452360714809232977158488508317514398253721474570210971473070153031992809371030226811113481202871931253368191215361702781414841145856454228679715149350108086471532757931601115990789600458247584665228261240929629850681325106793694079162956401656872633915095744942258679149351617239443132280944562344359792631336720023958537518200076159575650347533902838342501868091830118348699065550902633875871635765466380688493304910295733217778394658393159598858562324246919006541569937207642151588456452295511356153811802792581047345746169229201972445870612825374685249956132973938501198471586835749156916473650779844977568824642945058221791490713289436059760276247241416235217315331113424579700331867809234186789975268364190923447303922658955874661780111369412454435191496282186953213646122342129297375011106165429016501979724230797112440679453896530745786044986187777655964154394865786674593226385374538854150775215076180263290227777575983253414466171533279858123273544456543628571848411351044745147519055071281452900316130086766351230751283985484377924665280626621393979042556797503134273903684543282686914600460331494794798145048064635364188812341584105051126827033714217505202770516849447600614834065926726961493820440368037968916112674325770306417189947919817704520989793787243251253740818031230281406737668965331726644998367857379882531714253264029592401066192667950625863566075061292458858950150298050088031296746367874713962008799917542026563790653685009708809884545942677864033905814040132952397715371252674916566692489890513894309279037331198580815884070669753749824167648196628729822077010626933414967176507564898948089530163761974482080372416833183093814993235495838264892481466626182787196131647700817246894814100010766263302374805233983408252947252657450082962794325090350597138369876137428604357672989566509624806454504864800562392423338291282283048068347434465494359096716909960995808919732082816441143103139988888668651756046704227509020885076566268803827471973559667868725598069323066398629976122137714413352912927320025210612937037769864135303710940535558167432212793394530304544075767029305638499515891414602437048690578230770432394706787114517037827505067968613682251045903356905776465992004978370144396966143305729307416283737028484801498271117894042287178427373168251049976323559133440569753525268969471690186115424163038233671869042383290874135012476519519355075571563812302312161193155375400422344835718401108998493337397525145451905911692541017534484554562435564824279705852200887654109392405253668081787043401754184776687450960953700582224685465672923317191772576579330442187014826214588551886856614942635006707355328294854338572464236083049464362250451049439682341049710809180131612827504854991214063905466071071692814733546280533862747163239115265776309335695272768826989573789806595930472679214826799720910605747428114833379910101956585806502608195188052413494361199752427384968598714565465393074720158461597492114766378615710194496657679606069344305768621706653099037063009427545204852629121042856363367748802054694471195710282757781511782279415754106382443930232503780237051730524021220296904575439095145452662251719928545983261885000487252876615303005885084006090727303006590723637061022673051990523076724236628410889172078241052293554842248803470994808503925897660185935978679400675165958894647001954880319297014168065855972194056054740176569822624987561948639356459637311261978430960701738195756154719221063521727015377889259130303754485906212990065242241160703872032355561696745144437134670396474913088695543808901052653754165180873725475084402073264483154829686547363533511208130260983641367590123500424611506969838503898784682234114413748381949586797257404957004122753502580025874060809440663721646068609801079454238081594671965152893453354383337336912534467817828035725556545846655945886095728606030590206110539568405201534889554879659214512256404960538597720743660488709453245314954102574871935108209208237445701125014528151057103591801841156944662430654517760606180870302645878305417803641329884662983631052701683059404854774188307032434263176631956451127203353852649576567933331178418338557558556356956673364243839857228063966167499239445235766957239051812411538522682988911262886156252321625520264306450539956899805333944101401815404526688316142386034389645786563252823671638882691786220974970493881035493510895078532585033164624056383469035973728643348100027775668443701990912442572996680945637563399790726741520954576802357573653804240141504436098279626722334013817218401686905061836997758281859965809128950491020045005412956881724980279547615455999852633659304979242315766949919757067932873181631729083705208294480098953408918929088445517987014860226876035136672533314609470073043501944317827028254538286308034872726797900164933772907156658153643796518547877086350456043533797785031868769512005964035912284913980885446759856191076566866812989772050502437489259138206401638754612968556405535195728483748914803036850901404674339864710817934514241728778023479647017071463893806157778838333218330951471855707704537803260037978199609562756366007780526564189658882658456675656711027744729023567635390773976935694534374458044515203442651359731081997163781978586393883924674140425148918352591014570165187823348658960504474760443741560372607637814481324388441293547648131442270174646292680169146203427391152550466666141199578828178863296293996631852025200415294700255522872558777588224873108150206228197728909218032093879873929540950300843253324624029464530646263620585463934902020297774903689118277309310696449977375924885158274592985154450886002926330913856170188235639890908889807270139965759671741710584913527819026852721631389479251535866296871420954448086995349016902044236852567527762590773130379418897562573377355291467524303535852237125700751487639315405930038019002240377430058935538005021295006865898475670841773553486086056867586599824043300999420234781166142698306227933851499193990853079590851059629868485335021612263184029649382035027066495127969138370065852207367035478215711986753429700067919325118047275196204769455142521761216016292402544943437231842194857036654198434973013380602845914462837384196768495321004478342234979120090310637931108165663157770844927848908446191178596273012533474528993951903022500072036330515916700446901208729181422098049039575459676182019702129672559837834146274550403257213772487511967816080104750728293564329505958427974195974947536600004474658884684392760378599533701644401721565421934822527496948212360784908221493348078409588524800080437626462811733641591868358754854455913334162377762057937457801624783683926713194385241518746891334432299882095674438222568716835114416254683122852120220702555329673734301628995487767339099492223952432404713243188347077113117417341450023735243785724583932032560664881842849077778928124414903365435552913015626614511243853779052914691728534709161462313165602432530812443031452266395037759210175706374566035004684563316518933136902000684461662287845549587992561470162623490642084479908699191776785699914637399089880337635669566335244120862364148977833437717323053152697037714153466595972114913853084167882418293005374194235062397913821341062907628955205380690744041802399009987960219838657285249643537732870546335658268567823853436339097510157141490247659946742600369789887716582003708269416982135965137744213638625077327420984501318864438183309301982115317157358825011280915529533523898089732138334708143436702692169115219799263600742034574007000093849682283822306650899939712978117242116599538146833904658786093494772614691282450842254325507039122463095242700791224075250519354487576739284651541068085854893126779183599746864999825992731506107440407635307341223172380545452021326076008047633818472527711290142362783776344975859711579845117485553663358890499248804532020144947532788352097524372186953435387852842820410973606849947469392215503517055468069946445360961070505670514391230798120291790407528551983699150036601942915730739464669369382481804245300265197099614340483958811972836832131662635241875045668610528468916237610025582049639797564583321311399802065073199805432293346938360596776103169385672979650268308586310472169074234779119046294494415936268649719560877414163919785416937060329797133577199815814722661155827367534061527307972023681933252075177468647941094023303647874850782860698190056865061049117039144682262792610342663444278747867464286378674133279344161928652145774936428172067666901050996056917910627364295552745080586933317232991471597453496462570219573826682545342725761157666718950632054275528835093667214810021029863694932084201174408838668322792138146870734308317376361727036743889859943966143211824647359974497887145086598172367601038770819750153585348816217762805495687676855243568273966526919560578472935156143360631516481474316797668935664049368354582259237614732684989610286693820472960698072723968635151178760404310140796562386409902975964212593922296981348763397349203674534251129815243850029742550768068240642343127206308328291199115140902379851922917262900920333177191961648916799740213909407725822154672559951051642374510145908281884068547584413732400981239771399754216761618536671868112377700428252151816875966279135958396236725541580355628698526307659150951021451153330469198839562551417700689626524769465039233486289624422675536187990274036822853331393396135197754377246165936446759883153309716967183065531387148404733811099958845357532082851799028043167841054960121386546702855686255233311177021283262859490976992822022272297990891815015019824784813210516045489649322417810455640952582452893827012969401684723067292438193213988755889398130436662014565983401563611600996775250594377113195906384422139528737671888355368349365574164920728767830202098219928571633853932527565650846219262550035929652798599542770300656099377076818387166505597828304441263868564528492974611025938867841584690614565320443447906045219268558777205265530551014076906434610868351022819523112007324843079129964648928428599477392462845281333168175114037593610050612731899873787872439239526713068959577674636197347107273427768332379823860119180970830239639802898284962450025919285177595616998145000917964371711808269659923982375345719151569300611677993559484716983940553297872345349433804614321202335768589710073669478468307724299661103919866321047731451684375460251069664214304185446461180413647872718667386132339578899569388549036638952943973377389685861486633890336362869581686048738903425655593826903883346748954267907099322212192356270360397796649185585769262456021613901987191113994071772561916876570767185866053258303393073251725553694176765713931932406534037286406262324711413629754470078746046462933371268174266822597530924622131929534492949338156517142579458586031217412641759219415997884792393005611423302599475172760736792719928376063935598417396978755655669497833302601104578590744647844615540059885279044024085501212215856608410409017756311600237602500415365512067199248399004663483999955227460927868461339380655738180996695624312616550736163676196183592298884081247366852157111890028133877456012320332960131003254191338048284960742260105787924159226298215471527176770648958825150600663026590430230727377042886198957752720258971733960628335635178878449440814818164384345382753518775052160025530345516980695076313224186483810964807953450854430619444992630076046582367142088294392455387500710519622614995162139918261525711023133079390637409253984318015974140289577591472068823481276678571526629938080163662434751583461487669898728582419118542900857234809809412115021041743675454627397948243930725373805481930556807004781481865688599031582681296409448524559239043277210616072273876759094857818468147368856377499904766787641602624870024212348276521728210990140832488663579913926268998972620788905610845471155160582023192976688803984426177935881310053596385326464137075727395977792943030185479237074551752420214831309034877899776757770251843605514095101744214289957409832072041849807327338932590233642329511231036437756018299400781370691322433090770187017785617318165644198234862117856751154768925642035603865073147080271372438862396186718336584215774582811704006092172156781017773952139084015798164939641600441148521786971462811836396715659370862308505108510285739175868277441083823254061762952889131661443947860108492051096338539648594937341195440403775633229579484000502671256155872114395347693043969770756986547390255421531052392851810528346594824133212586984864809537435623934624696642068430499382197692256889668238583228024509200767110119679102586181232401002965175086702938543392996836243888018892160792122888977111731100556194261447853532355931990067311433243451318599576393651583639870727097196842913799884576179983726453787531183341122490501002568628335049680451103238044313378485982345372611545848725792100743113568236739981314081912798494291588410134085822369071171271760519687029268102606285397399571257478254061847427202642923708536406452664677184271550989502291279854225274338116857068753730091158181289767303989461243603802442680165752973792503440451293584612707083013061651346359496278453955824234307131281196611061882277461099741870488421727285599998521070876782704630749345595635694071172033663013257118857084267055648083880968201274992775008671775464254481112707361901113226543572289023835699688432779849586801436575490250441985639058098158408592261875652242640688045102363816246597569901478018110453505207628917897278745195909265152893247608369156578287512206527291850797169708171272364987742649301614657870913499149313522623629839943386599212715600421103091917421174818501186854845963610158243530497252540918478797244019031782591524947798918290499644582161357808675513549897252953685179157322705761529900811957115488137501939708952208824594187525055733470190236990493577261442584141370666961025201386155544326949412992084871493489693553211048764685442283293948917417020346281955860430587656096672574515972336870551891769014598100999025294594318489879891729869792853966083749410464808615806967443510661213310790078660842472195141165675733350483145732406180319345442370416903397940197889736557289791325321928984914925393827346941957055767153308858348840950334532776664536157577330228892049346891310578443662779671598692429458880988741892585090347284657471243515620838678925186042075313584306346421265180474431373912850373256072063351448143210167262669363429133912210806268734447308677179025048652643149809132414404711976367498927138003176186783773468015520307640089462595333120675575189541172281372096483494315700987878571336860422535417159743508426900144448478606970875608443574412479822176173082417823302649625870485712762981626893364980140815450911022248334889898857531622695825583206971866090603001842946010095893916270343109845921893397389855166295873493221364020908634115400780299953758085099445908201610456223436525168230083264386931603079702923265649369838971296210464397210813745219340341837825097185633142053697066224132379824637853520588053206885380775203848305250480167741783729101693900636055160180403154267805178539987429744082109942747359745369794038293730229336780640203761082880590678764068347545436707015215225417549162927668629040449467575530885266767707806379464647998777596876678735208769153221093509709066788171867496480963620561295105613568447288350509493761402166006263097728744403345721671567328894172286595735928530135996664072785528587210757486662424894338993003454945330053144657019883960267523141565335464012938523971322716822498418296940761631733839172232598464793808469928156158068045368332297970448581209536773811174414879215000384390670366604194239564739820661123110026121722214546211805000734754262177460274933844974686817245149658668635168980348005293725116526538550108410982190470584802035998668739098963683622752152423084040887849514268384374785909061030030800564481515516196796096768053151872552821351933788240724108119278143803459344778351851115820566412994842775920474597457811401652975805178690282156648556904172625252842568136134354956495721464830913792560999413687535855768051724577527846156446204962939744283044568754153401897757091221177820072940178207323271494552598718538798304282218930584885927736636126605853624267586979664480533872601179958987034061143567632904909371593517440193827083483267740318710565861303817962539030159705911770543635551854741873257754195199994325591072345649425051092245739582650752770110367231013857194910999032170973379649735762471732720043257633123750081728150534321710605568130581822435556406205531595929100779524054472640226470768884735826095226076349361287763588557842578555238237104091670626513401334296316162576587482914571802388115406178558690182142326557476903065491761806962587356753582905274696755933682102483913648392529504044534429992086753894086734583598705296687057014832834580984059273551258616525613247593121682412693428291589770655031139556392963801044237989330913617442204564509255267713955282691424790160731894138734865833244270310363671076810179700321982517890624768296918809798445027039549648139654345526534069096399046114713898213161024482620040203657883570440352467613877373110396874844159524782812007843489038435318466602971383393918286008796028283917600379771494679438447232860936189520747847719828286597531459618053218082080855891528781476393254169608436845660493979262193762172695866609332425030303350232739304936399166106920732324099337180375437438156871525743168059024819468559117600919429186926168090836612302802874580977017931307971710229431768025861024214267422818623985125416616641738467826301111207165289257314383918534093245679414205882772650196045461945476327682248278860115201945343146766757586506590543903393831064089058210956043093082665397851385019944799228918740618802552362604175387705210410809347614183252952125791777535467251087521558782494880952973116385334707357607563557491932983469212987784674439854282645347716654796927818434451502054294785282149523397146913336833680778573675828078978127080818874414168061306562281467364685898998625138303518274929631280851493581804789175813317529169370959247263732989839435309919310863941263975197185892028234786600463243462871770166443538790924799213077088220656171774709730515712232071358372188451076064757581854658891939561044016112116971311924457028760585501075118233859273220298110526820355684114155577825844066865649915538669049901500460903380288946413410559808286102469082269014209429710998309181301592413713334450879204362176607793200965145934817263175256559276249063703796878157076044536406915553731250577991332308559351240904100007027909568096151321176447425921562007721919617610254294005466544436543172220656301137807649881484556272377245081597749391817498561080085670767636139226954173391854265798421013861173926554104141814326948357337628243622893114374409728395670820445731771873898262357496327287754890545322236109846328107238163904588375238290520048866748064363053004290778475350575061030060825000915670172800108798315626738809843198842388267880176125610382419401773992681054472045255084751525947161805504772020412064380009738372429174885125530897534468530830835383365943225625180328106055278530624235267721988943556939893377537277721838732469947346801085660558479631420878294258412084254151200183415916615512117878464571529518888769498318585463383223026200947908382286954206361138901014077481887775562561290556936618204481771218674702918140205855396726628394818525701267785301974413703883970606167399933143043886090999921381468156782516814427737121743640868134567567807177956262661625388741032027639969479517233943128119255194183646158261259021287217666563786156751818493244614026432252632986386163613523680979131791517179132481967491413016087971626857911376190350646132545685025594982533918773580020678999349788511031211080318533162276733343733808018761408626380828003531148566123269262055939270365973629180116376009324201621415716261135424517066464046227111737675186528606548126510304450887717804205952759138379640779458366422850122888018192045829084783372688212073817742681435499952337157842627331997868161539871398658054628937731499103188280930504218551778971134556176443015706636751991626050294094484831240342407908551501064763202827018884416810130214782265994610242034661863725292517139493855652889343569077190911601787604925624970821080446263028670653521688302833616725746960408519601045603846204829988313011862699277035303856143634592927281868991035556628002259407322239734586642985107446340303584607775948036049068582177924966398786139990682206025633630882081457008769121053326483550727381717618070203703480981689132405948876717571423280007532473184880390588446982859040306695007173778644436549390140207422331345638502447595991916655896079864625347399496037707271906245684115101651347285883944620762193208329121005706481178951495935171939024508274379185074799815541316027423327998775242549481126824577865568650551119227721152636601328176573563478423410468066819211472316351123189641031307617905320687193458801151618836675795509222889308325892913977421678401454772947392088224869270164877488725666799503159476353823028353515819569902010999679805533564802932671377732491922356900020162270518676778579595731060774394545768748965577077065660095424021791042121305969066621762924753527512591299927678204290457620986463554307287935309082932590163954135205531093586946493868517833374547864406062828995627480753649789541810653969004583785408157427689519949008299526155217837199215077307711874409491508706331981530904757893760584128078010916467314930078332915268482959135920554068519447892797757797864037660291628481199069086765537245240176515385753571043168310692687470616710001108262683612400412754682840761089291197291203008817404514220016014674412177851281422676986593308660225258187473229157087662210714151694965160850105626379277545301326494874570635154428195482652749009431633195124964411045486025056308892451910590183420736838862548100492640191022329000166095452300114590180063354665042611895130329505673984565654261606682464996794877059613188831468392048813859172328089281586405169936422047568080884111003075903140138370262624026869397211845633904112501532183903477988111501723733691722638292561537118458835291427962181187313119544675028497082432130040693411725783190238518285437168391171645188939441175706805561313792924293886576303933989542945167796542296725555683175907241886362618578904723570091842490836071455673525117240766564128062209753407692302341758061674040989781209686804466777279882251712333830790499120093722953841274876379983971890131514320939005513144100317143593670707794520113183025692317082753981477357939625265592034178729761606950192976983070163946880143699106755276439819816712885555532700709390660347640351481491785830473337263424707760946551031823463363928340284832155274193278616125360277895816396235185947940209861410110891915895585683744779116572025295586259220642213024818685795586376419796790836916506821770376523994263339563704740340375402372863013560331294036946812552248257616067070330042571985761005657643248934473492071671246553999625323992641830949544788990898564479434524350312615272409835611921330133361944723334475339754459354109222964139344021553768577689678321418580681923887872642677578203675253559978150622973030793274818672992168549068346206418784396939600583593025342835228886812702169421654791738021215634209171205530901604365844908751051381902004896811653014760554493727650754363550493923765998216257106450352179161179323123533428016751331996448362307457195350329875742786713702030441072396556169005324248070497181630660322889651444523204224229790648595470129578503797764559791354690361343291630640621802756129360077597943324312254142450755594237149645738614610236839338115357836280598508145339279303402579098967323977822105513550347281752317390032882647311552242694183746704743712968031051179211469315180392721202410999847610137856466641205846145709518017059871683934976535171342801679714073844938219022300406724181849738810262962208289443207592559187951675453920641585326794599824027473799544104421682278995268631981197917284566975663321682980530494759296837502308602973477769550617729112826280757357294407962765007704566769146223705193517945266770197720032679942606578335902853287642181413291948449425727194112856857981111514232826089957549849153549180397593724157406847451648035735195966173087563208452481755333963305759756430122416620455367814366480425536999690207400504618547374661756610331871543911149647733941293590791365680771074263935110401358502580093574027240948845391409611908752129130704812859680366560604266272511538992074174529326438264311387706468812435882846203154396030254905524193725832425357596327614570043480486328221570346912542188320574344023563285924671788432651245423020797470058058163484832353881460503217271668975615179281189532796588309360552301346403159524379230286859034445334254486524364200341649189139606647875717444413485084737298872609307686693034085527026826578778321914818288602470299777260017696394230766702119163632517737221350234666027200323234171033949256100149162851832880015969038953089351441322596588602455699244828908577915386435235351665333753330157253207642703553403840720184330954410008618033009982897807367399385990378796166091816960749587688054281558521013613532876023729457896349046370087057120306511275888203836585082550666405436675888758263745570037002088835188073928137975518872065770869859306476326354263334315178183122973438152516556491619563018044477311250820267987740315785090117235149620449781020867620487921651115417242515021085043434893481482692724097284167423525854521949633997460912612370161147102411144892949618683567294277852609343087580689506405667945096468071167816480419596893074796845484963537396151559951474663222647483530779832152935891151410918099189432631270067701314384275700666557500590840854750543531972615788857726958565406274088257277264067924493993311901688671561960976962533258381984932992333913620650485009140793155918192799277210520983570050498114409097742274116767663285819338402756677626188501576252526856875423841489838231710211604221201347557291396128541518356410830676838980187340857231377683628876736861456468789403621709068282703858342438476935594038869056913771752572040324796141129938277685657651776535141689564698882113231295319901928248810806874450392438987969791084934352662290804957310250890109884586221868975773341710134472654025058302544990972667440789084539516899796833165978684429651351760623837988310076748658012243152139852185328571253346175235008131229047243405445986495522214732193869501212983736250881443280582430158010119535570992758853217752915770958461022599717877359183628246945885521262943443355204948922105926506021621201593536477871435420163291776534966677975008542989457529834399292790002712767841547068210981569491289977079487736887593339401319963824800825135007543505982113354014515505087104542890057561796711543744352361328881132915511104596772323666202328544655829999697128404979261642580152407818891476553465877780885624811150586050439879521214678541403081090654823522818223024098046133825921406207359079170045988356350697099305097392258836688775372404949581603030071957711873260935245937921161305648076829037110291894933497833064754351934102553021262801271013765573501863710520214840243180861943766278138992561366488146808380063656805950942375282656456938195832016218765197670536992508905797267966307766328756682066668074444362464490237618968908291869485444104581436452263689850664517962518290631054467863819910949865848592718475768976578015266605632851626765227620957651968195945824971158670780225421803923778108235890703686612742541026685468331651038966783363493208532487874172789873202728766234277230479655893173343821834822402993537122385233717361454160346446845348433140265839407072076385885877823621190400669965990103757885998754706702264078667940694076521677057440933780809005394519017749750394496661073755123254457225361077281535156187194975266535619433958454611698442681731472642292911729839237598526797015541211167287839743403002149132162135271824321992935690077546644806297184800828016594766652729509508055298086703401691781978272570405470591153352524955441331747040447801703966068006150481158914865624032615707826646259761954743487685717556519969509060575990553056871370806479540139017321036577046993413581485379624369288815706071642840598321577465544525585579044288188968120088785163436122709885945721867017100592827290095294927736652999473194961777428831892632885451781932721535645552303230018863970163683760569181096967800322083524499154918625117431433594034703907332826133343231625527667134157584922923055893051566733388684263514070236235739156359864267502025705118307533602145664652485583096846095021554661364067546581752368945276102444888913092756140768728823387928861137481293472123139686885099702365325328291852374877128904302610338640477032483546556776036600939854204435907031443271099700311828603662505681903567116140671269045889598916136269261577680080078588302522913348336852735838403328811650050196956693657970605726960112336189515165837328401683202857007443154113363403460607828471939944654284912771572490957873293617311561090196755472183203940064400959781614881616498753341737878981945045607876772362979533333182979617421948128586217428908359198437792506103599041837311574549089918902001929498857023958125815938603772275762554708995522126324865973775864898709393326868129836062951822255661438671786095027841242036428169126542655478653256421029627708731471639721525922162211134264518499369913143460448902043767629767704021017197505349338843985085973172184360578122771808533886889120831922907934917281781108113955126557656231545788296997583620675623762913665701507707202761562206552728091377106867032853626720748220615615940190904273736161238795242819987790756177852885657757856713693953205598379923902325565393674865200149935080776639614752951076916758872664293371494453815757716173246062067990260542499589418444210243989530276429885040764296033228415359778336544979013337506205989245939547590048323257523533450926453391450220069412046388173320802360870912142681718483155179311844107098220448070738097382876174573356815037076860368370920099124163705257253328711981701330425513018341662535516494095695081010438778859254768046917215377414681543763961859277865257843522357821868820370725383215563394484272416692720623088774430748054268828526963603798586149390262660966368924713669868932073204576466978004935760549862699863892505733151500609775529644209561654564202662097967808497937905327147700279441326327670792851150561852934496344842071634123584554841367582730310467283248043250900048386169874334864993989987324830499637709793798472275940164765251506892935224785287125793502897646056960888177927738981939784713397031454072837563658315214693414349861934560166876729218639931030577475262497099219037477944120277739095057484309110628597606585246757438049161687968486958408336397618183023415961413390787181280321479202013908956242902071468793764413185922356960334733791408552576454319175872094751916881295204846821556700956812091292579152245452157671011081786256884343855566146838752198029257241808793492564469648104423948108170407523616555210360375985421048918580502656310904797422707348782564950043947424628574562918653385447241466448959393912653029392210581352510763532437413482371173614067694474673432822140928098333190858812863165888429528026684707881136548265552446164545918582739673030791599168082413119136703906261286672113056090305327382097778164537323336914720640186549101378474852681132980103587170991343937792387612188743403581776370122208686100991111261474828086368186948960063464388863805630393333964074980939624308099524984600718878226832082465867038737021923075245937915689830316108652546549907216689716580118642246402286845100907356531462614666892874518870880532949298383071410958463950245104001054970052379862613230703144822812987232032178629030903948073684964166234952718471647364891710940410344257760472136797778123142376272982439967122972668577780486636046390716498588850152217452158803086159423139252994971939044032698762079750514989112682963885094016920788493541539904453361819963592707697592842250551412163850871155792216390362511408691026083126723661033340393251941237744811572204142558983651027250896559555839498556767582609737052142042250929793259916966084183529982621254294489715011279969894721373970420842245776943452570059388548821078286991277141652670700911922687734903359548058884357833152481416607547682769535067059196077394281231032697017339411885589181276571968394948461662721234576327832287199230029722940987270238355045632321504735065358858147366678255965699336067711270578412560423102802140479640426695798898123407611707647400472416729383237684621749980620534908272028547741812888563504204887229422621433117572580694552907862155870082953340225112463756516363173199806954094693713757325282282216764185401006166262635699931349262428219278782682784374004469846432723649250881385163858710372592712368004618002344826644559693553704576226930231022701935066293517221362074031947625861204264667854735937574141528060436624247401599038922304028273143266012338733138725900346199761189323259416441517244804205215863057635504543505725308281422650315980265554882901195729816039366792226555934913547305501687338464414053277588548448248898243739927377964200310863786587077893939553186138113230217052629944420460084517894065517863013136016765040405532071195459214430837763068301541945864443672665364148118776308913499707891166946194808165238931362529587826876099921984540981216610725190801787410842491554018699871733449254704048456572686633378988484450480161513798693313252937250111781275120949096303193721516046675862966410741682834321282686899249055676124078863480173533125322298453144824219735595934314011169565686229812968417213565657420984111426002764335998853115981051305281093991369197402304947111563748392036872434417819337757283239979241655811596894154525718080784911246893834629864415238379675435784770986739638546237848987409693474510014913883680490497524918226718443372819867817482411267721009350161204038747522640313135305716312919800611913297111420625686738141321909640841412633685061292170396246820230953475519571544126273101893380948130649127107541276369126026436356914097706959400956926922692978247163518529821644598673596810698054067767263037865251286880837596945135997935567114242502998794029558564819287453793317154693065073055088926353384388372807695904459405902691643651907632653165203494781934379597950388072423270526585125058117934410178792832834292597815254858105724534015462400207630173199501361340034059150875611734535058105062448744473012484205889529756862590506539466051583268771242039010882021016403047369740516903942735747195141602444184294743394688185484741700260415272537865368785612403348673156713346800259716602634349915585511553220534060536184103854839994116369188682549764862149232966443274251246786184987941076023615571654042161029140724147132184240124880548887245202985705869380530080697459772984924816147827200507735906963734132014657743427062922942900123058981982822794343205992579367623378780602901877839705288723259361844989249459853399317558077437409578868578771629132930537280909379877036108702739419027130546088402995877601846888628907203496355132677771151515802851786927609730019935276918278752127299067527320472438975752717115254546862213809502867396924328169806439666348871437653975252939812721404372801333388393932807070452455163654658030810558836113898489342312521417120907146431932406129188341898123411686683086726859805816618750209339007418754009457839947693761641157319217201204992147313184360877815221730068429679406430482982828590938900593643440164352939310762660887695143114404970635214490115809838399553321936195681988461873368154810454175589459547592309369208080299302784695142410197984180242491910676854954119557704297471063758348264629740513844220379992587361665931007732101490628815053219191518183125128643074353429064676336296768298693578324761534541308672984675125423556927046717919769690517047087215454488982215499260794125577075914555193271050299332773408554421436334911832844236538579579372348002082935050420540983714415735025096265755992719592608718462440454392075043568837056789130809436704998069448805891733296408893033694033828465576256575910803736072143360811941957926798132222429345001519494631844173470618966180567199029930347916002540028992200512064879204736623768833096687474798298351095167060237901647496098420883823358234874691466120789962775940526554516445344454361080196748058187764747000616869468810068898632064261989466016941484141699906163863590898795700533544493763533265042585776761477055265524815638220733653710887108490394452384598893810958567146036588006091752268887267360067193645597796761526878692361716445305828622096159047882148183457374288316694097070813181445895705393322603601954723542105766631790097295043914782946954825542278704157981845578285044033163853487556519958963240090695450703354649113413025351973084898675938128963653162892937446576818045001564119569996471439862829270194944630291224837562497671294541878215089038371126522798214854070768968191880834277263830513230802470824693149331314716721886677804623803987449531192731641799962114903409205157896393617108585607532292758661360254339778860985515775015420329680056264666007965383407026797544572402896104913282368478249845642970164443013683354130974173463236195280348262158001424390247785981934602304829516715935437914692341586346450531324306302869669420840630507265258194862122249944819820093127995111407482269824196358015988470323272002722664800424616217270480085373568494777483162932590830702138012659176004929540201930230342106742336764656990926417139258185107000146050664677488068512605953276382859742105933574357541156456803822826419339702024985402442743801361073836752816356487322859949118749180443137396898396037054276311670238994473967624757189703508391831247252364011376838110824752810363570013192343860450359370422920289543079187889613552336043443107491860625589429590445990402003101946232987125158504418167528779732589384944659863005444717699947614511211525759780940336841200199125569303613972183718181602151242438058666985609595024851775144311854572219739548384039838692255905923610976882364443539432865928004649828934196854923584368394180949033164669088139399979960367407512796521518589467130675697906919916306550323676318671229363235828497468421313234399719738900866300722400327567141687173061650648094140200803753735569219916050218121534570682971570471568574408424801551120231136775615786470592565961755179411361596575197437468318162233963206230531631621951433585070186695753105120978058120288570814631738682894391143536645713734658663570777637980933410554038118281614319263985774908849113911063807643398819990878293653864500114653384525915582753360183580086003722336752326789566700165693062739906244634376801176649895891324165178044838944513246804414590220134910021988807909448017488823527379529247407100526634324478659575585891789207843553196115045970260055581482638681220983835902824273417053459967368015986913235272874345303860959979066636568559580175611744758608178831268465741006740474373008271970648416068699572346058875437986341078924821931189050023463396980632159801745694225716430396404824252932091079158983143488363053093054093026729803584093307560857128555122557171445140562810788619101826328929543185108455371929859801631511952451355344369692820024415742678605351930329914027598995007639720525747021168365866605611051854753185880080430444960371499546976792356170644195038266288124727800260619310661419877987478602633601057466975550639141423445767144073738687686606833266499927378859926357829386659653460224816828634798761149680389836157086711131254197992645042692474433016853501392685588321012464619003667636186805392732441590382575353913698059286731827010035773658209775833570110685626437002286467587419975342486662124461554530186964291902016931340195202507624194525209849241439671832910430973917712712463749864136431076282390751446761400127967651925156045212090796406982697792658627234223441358607344561758173038504671725482908348002172405940114997836680297999380654413968915406681194784398042725445159476946685611868909647083493947238774143816851505378617602546807188870156950798512127842324757920765412742620985130845924357296773153878089647681197686456610333120027455366461309480619771611716116969890865181167953284571111117664431000339821502337968894180215686920224244437563553446212102654033232013921893310308898632959246714290929444397308284063480559202479931318611229652895631827021757753013201461330775737626616701808927382149584498599393130228939893862575547326956698845839471964610364210156920518259662370600479030239864786027921541591703166390075877515467662699098848977930696041495017207703675184273324943503291319816438892133933117260622125743070215348386221614714004397368129623926362023652113820430414311045504655616810527054376533835778461691124207564836194019603421920122097464235755368560774579848610293993739641352271573445574183200379942721134461332838780300523083659388177968905112179767120217278892245004686379061245315135887334406695027918268717455528156607716113461419035040680146898231339701431526238822969137301753155423349616353294238154288881979009848330699760846888400223532062210728011537433117464741306162527431315958071533323335865472842013037585503367074535863655644796005500263008131328338554557999562128122886638146585629159643591790905512868051325012645805893378613524791886783051243333114562795784398511116535791770285540896705792346239436031842321866120622587415956573988654192250755741644229043115858838350274902789844775059401221084568847312991480277175549156498549815665649689380895938472890383576494084052712194339905668151210363823472324310572135280071238363385846038770460473144841089647632324870824066351953976506267403746654233950663481802341290413023362365533293711622032813088906158889338111065963559698352505897346946592405457363969906769709209284544411511275348532383524089394654427531985472248994037213667832594223869828732976352584022575005218348940163183188875180256757325287882498528868767099537531074959905510352792622420831726192315781762146372505873917944268951232816332768902777325818238312353861332903587780540781073837959292493145936785453506569175006785993950938233748934172573424206068248579137291616515894942565896458679855707113587350819206662202520162277369850227316115819702680483764646795365988126080070171656709248899820225402879984690239475657294964530699521181451814875027949747799240878559790111531256610881444777564525054550168924944276159714571856174765595829265301666455130748908364401249772709257467458959338184966322610859168475289617707563672348339905071882239975973506230151692903862568648078110522072817877618880149841163401851845694573779154202419153764241668686357267613183766521050504064934661673061781106648952632928063508543355374283590609944050262354572383191223509175380352545496268726416702251809467051674160000800172163925137452753046333222767242787097286965181272281847948735760488938558515712865819709529115338358633007253170380309258872305691344981066401147117770371939379087210963136379916268035121282769678623917671509202207087866112210404720891418305661031514700442756971241175304414062333151534445678309011573347916703266943593245076251202418910774892871907458627570623523785020195926666548719805864506844735426801232166550511797611046462899856373960417172359030844748570605483763670405228925778781464774109484878921535826824313520413903366201516997853263647086713638632531670503158094074245083492463768542121396515825735062425382698584880496381382683628432818588030132800229867597713003605501250015129262908585626454955636803654262599724437773165147076156667251163156422907162929332229716508468245163124237167358408787618421357408914335746867291640185124514424398276069933065207425091699618338381701990430030264069951088538512178590254172264095752866351411208591841343191588627579038002937598919938599531748288066131273668290070520188474785320007650718519315594735520057600618696341572452321638980871500007791963859970602496756464346878940284944089125754558440100276039911191923335466825776621653662811186605515504100658727510910553642690076158896727473193715727743912923960940540916155947109776224887280218456670686678365202967607473583633139409058502140261707063214331331707922165864255604323066187828485161495750478824804134311098661130293320480831543714509272326570264981790909978752190206202922869970871003901245391578764958681878320251894392793961490544711585169125417854470089325051886789337156917593921048438551861128402118258050307652392582883526525150403794150430373604918477472675752872432150968336198458240121633838900220450440504112669199307986633479826243997600997823198186804964810884888402107822139064313830446323257077846506922112299589500482819151995018820469370499920188076565975250176235585613151401095944258863202660152346326843582687641512881815619887169250257475423393092272995193477464561881670844532713016333579701138630720679768517077872266863069764088586218232061145940565449785302683849833977143178167434164696764956859179659315895742693945271078687167889906699360191504976967343163478427122259610566415406334637774616506304182887809896764811578716179711799873704411813298320905641618815328540864200598015544198947710809575030637192744034206699049025597226455248451273791457157203074791553375063464289210171836225717039389257744701818239171406751204949514226984571933716925733990360155519226445190520987719788921715219691671394919895123027133417252589828858025612367915232172712108925801569995340320622859692836291108554904629049813634964352376092037694651811201256774547453036950755821073426713316587171887317476199177836217282971592515888859638340204751939121847505867800630011674670556997016370791010536781831152583218001179076045982952715102223158710932254885543930261175917902124208921313250322087741944585886173889453509650133930021525727600786654515484774703975204200269207628873363623898816707416680548282252576182827835825178917977512652426538766817787177856169822941378046086120483416428449464511434408523796574320549174062009249614229249232069267158629591380760777547265743399811408859547265805836379352798255184125112894713407980195985445057032641648494938903860153951682533182774928009587628728360246770770863998473440177239068795845085148655932477870721918723265371332517564004904460507873236614254702553741085804897360333277612144442817614846828414785128571055805051828102632481960112505058875363269143572969976165741353761497859059817403337425691724969960170803958326650935844861204776894415815317576230112471073321123304118230225014265663277405476636341539339248823923727291039389969468871889303847467122970592337141044255160092030085685482799348785940375832865791790343363783035530549543819703524761298437002239022953466311532300111159164186052367108454104578759102666106691954263905935329522687959049310670639956042288788404867627884111102549444651968371264532830536032066592903476351479465737681114392587666858513615158488891879264991059979505731079002975137891159333706568458888937426633452195990210336298463889463050338834035084791737716332313398578274033987896946555136044123403163752376980892095621090492272714311829144566274817668213952150810847419935530389758002801976782778958965143295906843094785688275709597374512316892627719328644208853505151882918393480281070411002975102169094488497144298193968980715087853653527490953196443622762314549322988082954534616823008285959672101406797061646576448337866478862931983133455278900308163827873444190590482238696961167549054748570160556192153077357871501297402692083836740749317582274591718776771594791800282324781763472988464510484699850624524224477877564414968412024682730646811514808762380339366629550208818547216339852515790974303375496450743574856512802306981564716622873336269220148564372772726625830105052571616508037954364269828776240088480481887952737403043235016839692121210119632617464474566465147530626817082565618771652908241464700107030934047215791097963520811740870469621437411801137788610836033338736331586434792600735725740634157344041281389756155966292981648167146571482033461756915926383989837776439178302089245776156290130408844011241870829561723806725768069566935802190407942441551084340117158993115156299450265590733349121379374406776079473634005844478304304730117001596184498261996768256728447060241542981389226243815280456624287180654633947810964254205076223960194507661018958039692835654437292842071931787983211220430449130575474160716739064250477587769956765350580856246129217636763748924335497935845935538879412653897851172590358071019528348625764094219383457879672956664300600229280919272715635737560632826275059989365835734535099079889179074134283567715467584559995573946344509155065934664874635189078880135690272201106961292095935326627963166630919521384787831159847765748600895824088712420018575401019988416414071271338298888834869691907780871174682946180328006241662711504302143488601163447378481339838465602218026643120398413903474352829705534029937121903237450811728531667458875554102805511037407287828020706791975044016297439850137345962528945314693106854266577563253170067395653788524456418325997798105222115060168556883074314256014581963726440733005057950848768188580857403948060494746292529963433032801879331391242077250939695822492778509522198446162331353241103918597708386812373678844587539762651531225510270141333871232810053869214210908271195545078803273497566589145949940055328586047114855648270754590912010982921363768413823836343205576435994493210137020629358554392807293729184434496298968618096991771213628375058630921917960252950200249240393381678762507004349997877285805841289590616222348724048266105547101749597239255922026864490422221162436591283163502527405902127629703049106463457289483871354644400327768556490205526660326726925902961535754540428009841424017462923557794509229137088243680620799476713518632346970281696314555400942488618094079753380268712219449818384329878533292428798659345705527041409194987241498371847621860644648330112828609944928835061295909379584293845400897036251024956183705274184432722106310980859463895147160552117457086011647492318025240228194388560715165602742671668476297503387704457020105324181792510497739695512629753996870487249148021389244265091170238791430738706179933578393814644735125522362634446795140443630110866420530949585855496368237663600571367241154971898700740346792666156600486091316596960403977884065662207985359736248544006839673267574090956321500413493140199108550167254520416910136704657920417376668697925444114524589076969041090877442800388422131534255983807209508406825795553001080099908136783947896260225890715384434265076340672237263006650684384183760453138475546630818305688230654702923931893268277449592061828154529017204684075243210778871294013200498062865481954939320879024655399806012656201637110412806735890891680074661823752423680894126842139756437042246625887062263149403553492050915106858183446067869553700596555241585328848289724959747437838635021059703386542743316927369884081955489932672380904294408796789119165146868713478318585729142856708589287569243108640317779792987389358403142317388481040461404863798565810500563010094821588300102855281291894375959614170021065134240953441872365291046390262414859643442843186025476440916480748238526425829433334134840932204503965875460588181980602046374655136350978842467026946357996689712621214379900418626455218933903463429596969345216791347269160300958637588316104755042813304015415852516640270338362991359646131310003754391187195628876485362811903284726566063561537216401448557543961354503569517138457941871248334220075685949420867914136602697135564342413253899417989810552394616208859858788407463230841945212156360926573060794031001612326002040430165525228091151563624048053973020387074817617575929083230357965876640995097127937357925383954956261779113484044552361054939381660263342438552276106124407786923279413770103795849002497777598968673769919103889857397911219326555516423569465077112586326394283954509944955344106750611558907675096870714833151487348197278836207578217252830551246972232007262367227163634239572067430544181902540783781135023996936629969456539900646098039054850870045154093113480085072847751735690215116497836313854335967504764635293825807328684520968902191310854558266644868739780340885453867123049548975308314036758175882580577975333258780332308890634087332708397161873977862437567725284471456250409835122845365655758137365763152886306733339084610357022369934483722918514189465132610895490244698632756252983782025459976513222710860400867683955761620842305959215397822739429319214206464576390456156923018000032873115616337626839640810060779213512624054168376672062810133671312453882677983721974452476099182235703502632180302237881132431226791296029806541113882569539625446271212138013690501597047105363056522001524947215924411925996708315909296939025023734775668697874112954919615782387363146957570274753630655383101508815914156307900511861707863015898931361737321090567675998228926018158428181842938215840271318272948268637234238880162975357516325494867608696956492688707515781771140542934159902016957146243539466099404406186914567462306265353701124198865585662026798343418962185695450483181768718027963201233806219881390594687782412395740613804701398727929141127274593053406449010256622955336496653987965308103804857432261904262698521365249364678687408754272210762041145291493048406579608689658337220794913531320784208888441629556058661683560985433350577155051942849692255619209596153357385974404393718354585392092652482750889419545954786639829987551587289144446254526020525089040092578113693476983825893330448247910764846213095910065591393091277921557791348723625156166434560035205716776177104494363036401609606979097751590733091168763380241716207497523643635732396784887363323794630719704063800773046749952767814234513981888982041258524599410659775667677373785511264013822698052214275971588033433354692646630169423597083416882835965393398225777129986265861603461683878766503419426586972313969614134662474736002647220430023639608099987124489704533255552114793297580348358192780861086057290334612157940543885078494743634603820889746715814438158388803347287315966495607042297481768581347914147629154435106417698515907284971322359733423823603662477413693795682241253344452608593806429912355044031081049880401330249056611676374982017842266769150939676489083480323822672789734887611835352969413328476765012343292099288533120936923053626532135205569285516479778962131055015693190729750906616687539491121904441364944554615934756142489349035595718794326380508853615326205660796365709561871950608212416475768654726151552524723240609460459119380326092155325250190505034368802022316444674043976716767167613660878604549511857620524659228741018110948089670051395455208325759093649079251351540793603461939313554086041010636315279129012352868041319482685354618874122935026058694783024635366781393624041370060406946675581590271873891804968029679127230165356530840447711200574562034262420927476662630016260667257118772955162655090476065259029823017391253614979909137014711506951419241714799415847289045635958756453296740469125082043761953775779502134667414442563227861280988264829911112510567738376661841657066401936264032618433359400729323894432149262916606170179786047132967359378022955272631259919141857531254549683410369498433558148787991996648504768903412062190852452270079896383386260876146640929362822210412902926135749970177587211247458347558622549951297846443848543728003469764870719261076813590562683011655919301333658741726277755430496680364182532494154988816199112527568840159595775350329108808679857908393601405087306274375739440882229299015886701709004942345336005315190503995461801966662133643457686410013491651701576720080591901207086555640536444745590964200756639424340164111122435029128415412509070286622599828784366934398184452988000846946108787633123291635516085903775743336245224236161083136406241503248999698610571489785332201910357083985325969186971830308184224283820495554288948501668826728424933826644671797855474877693276678663805976536586702082976345267217707066276827881590724789180000028595604025511273826997756594433162986464427832992575243521194109925473083109530709842629597737182045663267746735098581731121153276349266737215157020254971450310909778485814409928764729964736419940789543063570037703108111094452626573027858499655798165066851664118804537962685691259347499630752615590893057387677318447032903537391958168928656447629296711385624063672470981705906338233911203338360891443588267735108905423983187903716605533125934351525507102248113457527785031726048687092949457582608001809530039795870952704436792522176510130597837338630802328532356646547241540435083025008589828887466665518837336521161126667188118954733352198852825956101164582258778709509999185573206183545615548767461008526572334387248506160647855879940645888497986247520377514474706037548536534032463340321311627445018860907606993568814645611448170360845984207158947542489671432951234748132838433706884306423073064037979554036271666776012195064722456047322333854963166216481362060297559683515783499236384540251287223634352031156068785539690295111104059288769739129683845144695714726928689022131629405878611366599949331244188815462525621756976862695759850483993204627877350379148549817497776829545973648995312427752144416641677349088136699889676727909689376831249296955035223368979079471847631163279222937904892306626094079691224263890895080198869393235560648027989034968999557711268778536967207777609946054988243333934212829502814226838645252086666545573335352606196717948761852341641314422612886791187779791601891332857748384816362117709821118835415992985787601920559691621419048969478175651997106641071227783513078492918049095497008472007982534374824305502022359013825153624010772144652675572970318878923157575455627913020490488520368213824365054555616488345435727268413066996016965400643238413811242439024613717065969643269744453358382424356303224074509148294352563644011678896803780862524907238899655809530542665452617154636803775558904288033580532168185126051051909033530781736833806756014076550107099029259318257984443372319892003851464909190614953099670554304000727283402315748472125498987800560071350075960479269575619163495945994669687760694425234395145128114536248458386828507707652222713417659236077266076151239670130209064989225331913443729479881426699283207703746319735339577958671751644645200804383778206855050015510182219263031821943095939206808738723640948416270734604694714277714852443116620072457762081388320329614727458478458050448153367114798679066753168256047288396905031423743792640429604748568782044953785176172585976542435118042920261853300808004330786100844155478623176825545364827475395197275416842386527702946295641761628106071585510929618685744339061963401700027317840628211404612671678043678247202672346375115709077175176825153801933739314028830584305441905200034585751500803990167056406982579276679794435251086320134766700564334926736872144848026057764912437238022605349926505396059893201415268208935294996256449202266254122072523872379309322969457557669855567228083580000957592569398053775910295066410300712827658763481851171546339023218791124407917676997981117376082858797224176055168892142232171096976421807303588085302540133786726392742473873529473902337591215212216855822620872486041490146148683240076536695880117008455721011045685531710056226582816871646968875167057892517158758056338165208170679966316702873502583510604203565024149201748296509428428481483450277570808889867139513384954513797141176196058606600572572852429567277332920985431223195816391478418754051795626900697707438132642813247025810737953716317465705952087464412251800307423357387822713607026665477393684788610887695081471472515104743158478046729231893471795762781572580273076850901130279275654608314506157310897279909271746252461176547220313584473849174160875185240110465684140180736981630910205827542043073854697703859364010943072883086152952751654844130671776004814040235989136748194946674376553913186841445439082026302684923947392191141027015560816406242583154566715623480929709965818441152377454998801570312559580942849334203157094473544762181650330119175527725821084018103013575895889524641519487711100771026208125933152919630396081003531078658394369882340008841539145416815260739414867352932485556913815073790528726075101969429911080491252909488654327951187976525706306750506276994817833911904910321507835378200695408233628489688097120273914412214459840169111888912691969679246425916371183771960132218700512859344492404721172542959699847589635914757328148279440367277959666795293935101571365882989166180587955102469008185357529604474880047279406016886261856421401285614010599915839342536913921644143839232055285153145882509892701684400489306400074406470928720679703987905231525221191441928032047288214383637586573876168213531839855304904534823441235805400498019776200678989725397201608142543068479068508059381592220237598693670852238884957949261571673063087823173069334044041719237406262191400376763938202210844322844683927631427598525601933697222209170918494607494540748704774289645376654688326564502376022178433021218770105539827491846414087720006434825028359324080927474075511301635892547748486734184956930555057771989065349741584483290754338823602635883356231154662809920779680119124672449421123509695060958529033084287641178258067280821258318372418451777023241066676923974527023509057747026122421595149112841869303122880939324465145215657645104778773171852211916907632678484357734932172288723089986622879447616843528332240791927740406245289125829073098823238950900997052123717187966794784129930224543696355955629930827133899450807027041016629269866354944268629517398367029227502829513536551066596924600779158809403373862929792763036202067534901002062618382976356350365097929958465959539364402599746204893198938064283294138027588049538752287841459838938069285648974814485911278061654214221971751226925949474814114053592050154583284924412182994985536067234413990592677031603954743333913191483447318395124229003042915764702531730404539527856548264640467867854729130769841500921113796817039579611416583000479941475048191828136474167316437559720024273102294894340231046590460110284562879314961672238984613000844864950093265685275103357123585690912670438952448952636518693987402000838521470644277148594569502180116206939242623420487030436244569835761792307504114388314404399799524550897146941375725212466067188785378088513379628926368783675018971842043408090190839171430748093805897593151005931201023189666635482588461578686399926607112721191484867834343306283097919505963222690661951149855647486963976597598784448909631398933650353861989310812320504647380759408872606968731031527156445070214143818135030258259762010122246939710487061898238916076312987234934189878204503605719003085247001075879741063963424736437143980802581555760333287355771540673510260900146084393397616778418617293966400021889407077404318595740793748755517310888273880958736504686574626030250711194936074573888534912530395259459309524555464122149456075270568563799516334627089384486918334181011267257110670323453969506022631776404617411194338535276060268639824707926743698364482410197054550548708350247868377745955662496678333934243684616833249205601046997201675930393350567260641516532336962555013935313479793581472079768149882138140387876209890741265574665338778492167057009213875243937831187624260673287525567763738377321475604670817606302066869916243407681011682125419191625365186150832153813880094835493429608218605554245501380593261346162027996022399510927392403070869601221512205053481844489178618391875603419421568974268863497122910092823191604582304013452576520536482930254862214757712711044157671019988280519335784529952426426833988404118232592904630607871931641138628292962397516428642871066899737813395039729460737817973644977198513218938661711039301023203162536414616395058152798650369402767916614525674666255034075780645033930178203889338086257132431776291743731083237900006194534959396760776476597461789629730675119442222594760269251672150878932449784043497080499979777268799582964349633732596592257080510493151889552189380392696617480311513160923208728298637258051434006289426153999094777359036844329267969887181577672356699869601298050631678489038261530589965097884772336840816784480658631503332334235281026219252171603069760360520685359438916846561166475912055660438130232175928132370552377401489086411577721818390166055653014155992176480114090645654881733352708504484670555956007339241711595056676045602444755728832970580896655087023208499273833463900173734504911145701394432971619926758397203805614222069154249451832324772887600326490599928237177678296699443851961136234363599720989132773930798772281779172681069202952725938653049957177122983553931157513484720947379806763921012231423013471188143441874143606997302865841647613700476399064934619621495305030724772169995930302923895033084055590467317818183345364610892491638927533151313240922202270911276678592976096413807047207899301284348619669311576450965173612559243042907305513675495911452782014432532362520173480525734404991429493116481688915541637649560886956203929183920473314968297409064779229511637880495706442365209482532205646958121244863935050191625475170815192484799471060035295321202567696523295740763015176309639144588993087208846929627841677565021752240415652217077045979198211698213063619394584530390754004410915925708458751500273748424468241160021888791844727776695689406324538339091366588489840389258582534590953337238292092591277997076283972376871045020871774605831290159946279418422138911892978143926718631014376861324795961050786239411751788464880814811801472815249247160861033336829256762920706366139399278650362910205244793136369375698638569991541287035510650424970659616646183529047619235111332781711861990122428942566779712374015725266420596388655968763114997009856355451239889652267245909775574260287231970177408743476114406149999233102667759981477306350040224372891891730731069586481721553757728861245724347991278990183842928372126207241701652401608043939713775408538102498528946502526595968147799648698128091083772147767856824435340541939229451105485262098370831598893397204345600092088375925219180524137304612339597937265622200917306252377165926621045397515924456096163821088990135234764464968619792875528618396234120514172962959698439822226181745507898962878165919118178507392740089694303972728251474179735121729200152504954709596870130580752834138606379292141331954199037116972645931168376528539290147631121946540651873000365780148836202408783460222395989728894181636694363034261026958200618526500498851694469497032270231448455893010333435938168433165007993604937921186586289535469828086182945303107232273259852605026797926501319602899676367839706855415212429381747337192479328934343725639385801067173557655433917653345685947826342449038522237050934611700302202166648477971051251633619885844819764149098308297323094299951635727792033837566449916195078747974115352061808407801899348914277058806451084543474490120926806728775790817382471505495328024824577713894511353606471334832763351077807692006146760126177730363569326555375575677375868938001862001242588749230749466415932025381231930151229313790708484137955499801392248731474321102445771292810318504888788908145424238831402228402143114540156017733657147642219125074648850760368909291368629229821351813848208831931029361819924271256154816791945090905395002247636842891567060539470881669946305787142653122116436481534493256619655982691112052510879212043978602693129176583635622552315046945149236582953499704182416842526331637644837976537663198993127098405426220683038685344259986128641132383351450502033139924590132725615702391661211661415586026643415456920868447807848726995994182751823851446684930964224243821902875390077116648693935444300719769860074706278762178968962879860478271139024494463946244252786204848450865128693954432360750038370952970955919110646115987573407918863343484675320410964322779507850034073672625559068331201124973867751941803510619908066790093564818852934537769172273335122459654632515355558981226203344071012874683253904748172366039576771800147909701194798650546565137270569311034849833848602050394122782672597988985869167738462838973487391916891265091838596365537220758567669216365202230576242206428800165527374791842215578373296385178635516893168997290572972213540598194059683234911644288697653464158097649123951379791408267390297074654397100270301247070434168186154579713136179069923438234215211247825600573906218235954625673384910662720739257531995373972287699535803544278792619529160019993568654896636361989809516913083176312277957470413094969068233839983112277732739967778030137313999586838733683256763167018204431406312479001687269083521551330593748437489800439010235225209570487885766290508297347527614743348032486537269942644506471490977857182526177906655252117177881292422925619282528374018882055052721061572676321089667665291644967181282056378124430335988744427026210618741224583728693225294947983736771321269878195409987079522202552288154314956052343659551543523387313743443724057878812030208534177239380108450073613530956480333181398398117943355419380813308491584153263866495871003247334482057798727427884929280539116555299973252923749076407079869948453103062122456858473499051087345600191607174769315693396035165233783456989873245322792466817326108395562777250007881970090671625707569706126958162206752804236600747048189433814064016893517738691728631325944807068622358707296596760580482031624460709220222519197156170938226223218080142045217321224337710436940289337622859310102054920523975094132386516428748085567755379598890654893716263811979418682509264678510535320573391268245462814634910293669364498921306285061269984234856316194460423169713268323528963249134386577100030501806516062850067065976825003553671050066934848007026575509115870788714865339404188127729084956701152493384686530743514186535457255459341369902650324155738687835294536868243181611128321916952372360321966054306935070645029588457462493659471732442266474015052327827723241491179474783014456908402022579816597975889689127378482747459146759903261446635508579364157583910514564080794129528708398518591069361257665221768269646445010344837606730990171413612694612412726188675532317690603321199111824286040479092143566970167096714327121765053178886455559549693184343023663785358962759063848924231726066497536273162028642610342467148925945613316928548900280038622794002552787896568928878441605765445400036602816594587706830823180245684886235124216470536015094779818588887473074030195590007735678983131418536470572146140599118020342968474302038230347880614118818362185059938834681089640353299854888236506636930233202997178279636259800594466907664439958146499625132505121205460075667911484647034884001507769845544711378697156779041717733501627868234297539046229802496413932625606043898623821979368902893610852070714673723007421490043043124223654362984559499385427204172298078425008495016896443769450326724922402158305635685895329470587606378162121105025797630045050547460542725114144404570868384341454354104524771267463748744083734983354154211928568749504911935292309943305002531833777456486641177155466821577177104074085980436321097372061486105449503743826201890075678512217947322682926868026009114055399372937490807713427650869242715293333022794913102678024515728663174918236982930619576134872412639176692847464396806799008890042691739498884013427379137233252392489550273734162778814810391543459232051322506996737916886838444457967386624086015251759743232480988419020209608500392032658620194599793057769984049610576714842308257906195401191042151012045675425437959048591270406273757408216603585422583643676248291021820213709542915322714969694479680795231861753198305493442560253546804362899985607176845154730018326962874825281734544334077468176301010480702670291658203792781701167017578055458638498846680831162830377858687428551987288300313180186557182195222541864622501325554529178394601425248486060504013355191754801541408840711572981226401849996416155060082697584745907932340009592217034780169961868680733326091255683226815214330373778179909859808170267231398108354366448427224898221841490387653229828921654892042479976276311473869303950699768273114908930875502458163675489939849632239863124559945062133854123923781180024823275099308849948336215304410328659913085616739108309474506678878310679013476126157234773201694955511884609434162523905215818956535031271622055268195285455719397848538580191834426769681633247281373485033981561536290707381572785741154265770003724444583852650321552274367848086336912899359843108814593143783124926957233298739163081175106984992595236080526188034144060970013035856366272641042402881184139697581209266994778475849887899557991703247777747062507245887981092858169207990146171165135892619615899182928787573747486557093224870739604871979357480528728935810054559436131726242915819334394336348403129272222022711430094045957775914424268253929770942351046596980473700642500733978782966965293743120267336798130493635398305734750394764409517390141892776259042377568951060645367600272408860593964663232424880911565240828048394827627651667548172665282160503947228126562441082124606277993869096335864506265139361930505881205004412515987146296488438071626570454289569943212344805413013542125480603745664591899097586382676115326117351974054041918479670320734434742031312584546694437390017508414977537043098342511617630964886635060090550433747974383798082975251067309799892006340211247525201437911888319308096393051211809382227801206786568454420185428472559560343229488404367625989111235214931363128212545486024756021072193612522528467451659511012180814897535927174678119362324933821134628416335100948360998645738672076381844895648930919254566914950320978052303012730564421044594618736137114849607845636679184668468600605316145527427770880649404980236048596198459328360878050137374872033921418507089380864631162086689362308479475186041682390519501145655539275636095141783190687125483590438202900143735217321814459114910090462495402831267100051841454181551695317423944808461483197655979075974564937768791872635812276418092363966008202771491677464218830842793107580000361030159280555099408200426097054150379932867085831529418216965839149264099099164196603000136910280969445431021223807442062259367405333932502593374996266932209761939666831878790100594073825377058163924593051544000521436189053919408174329290576578403071279490873138318289355244748576905328020930751283025124942858551834378290713783679512389811017684687455198355212295911790217952737833215459679451221136288610598496349054913026932550862465614856078248286752609522327016868975856956721151717259710370303815235115411247510136849543410156592548799889665526335404331290330728296074234916066175166352680537526013092195560840130260630782228784327482534903152034846211934604148451804511393807294777915009409141845846930044050433484843386689817699656880832998096186098808697508543092849626695598394282981061771149653934448179963151521462975899951116680819259072534828235144836356297179238299332528332351822486140814326312537394937428639952497150275068871269511999184355950323870222184170356271674184694243109271597424186923838240350612844843628560607466586349319664033000735183188547602498318282958116338397102780116730104338688660514853034137793447104875963950167952510876188593763762145705918482979119450313668957562014448703978351248009759923213625193442082425746850691521897110466245095955433090575022636693184652002303984507142981451338560839562360209785241845460067680503820562944552654583948356386564069816986026602552706950087847050339096419167389868855001451598866861451650948144424579884136231724165528075308358739900635741582150237588923184218233837554851172797200430535482100252200839370470231458566770457170728121651487558762717523449788293388789765725139818229962250187705871651746256936704937673075456976861766361798223037087040506543205728661141629930269877687188095438630373851452134345509879739957814302376009045644049681329649669368644976705204320771956638909218613127124408717849107208627098971554035263741161988471956265815356048330791899271617667737139384019094611888486329277479635801542887301267909948182833471374196346700756917671963927920145397795364092957425346898875008485639983913552013409195313945892003859235728535194355304051448294418458362092643287173050969144246096946394934151999992579409525758333498314136615057614982020679075872849302245172230864245513898050558226042162238600556429976861439214636687911704059942169404195608256874594861723537265965009215118652728974774228366170229484224344021545908392595889938274983675918779425451157897299862175647722102099999820514213405721539736141378374212754342208046048499931253317850056802389420091675941279046830353861396887348887203188041972930457862989126295498552568913427171814360501519134432839083764561136273302294061975807291794714642621278436745851854801841481747530304036864933845011193381761520059059794836209882090936024627202373760675442002652525776167224541285005124555771998223743435797817837872467872689168764934885682293106873771842581107871356218044105054449483023149534502247105213137345456393020794458183003289885755350583261982708453149754905615769910589372443862878080743288662632032744097699185933632444463256684847654729822809628418595066311569236518574215634171198085997120531443739734600335169522944748326270679408999614109307035211042582226267112995411479234497982824111652782353001889414103275138676521148390767262800733964327859761270258157456952751649753540864064394227266657006531720174706666952449970344371413809825442789864993106728208109295265864886855505256442724849511235737295621907714764675250279069268581144277178060624808957346179972168413966395845530797029723273323514381509940682793159931719837935557891095792881875049292276830247231113490623938280918100067212241321462415140416320216841793777870882769842051550973589125472655167570154867422254306826909709432462454469820153474906324837077107280373171364126364579845793099118186150645022405033542602404846876412566246356425180412834185001273902083761106924742319151666943933354901939131314186713083177385672119126100569966444192246828832651910652749005598204641560632102629160420619541262529155444978445363502265270225477414582328667368131626324296031628699803997936313395735717644714115624061241010896921883598185124652582703472102236845993692256888443842517818563383787605471207757186217217327936747024959759254970382228458343651027857437763080884910464500807807222333783893525467807035028027806649936441395156717732141208150128978041160917502655823355007948402741172733630517595443326814209490659260967582147001491583453102995166924376724268483045390742229922247229702291836813657489878154402848210575265892411640648673065644420075822148928876801658082917848219376352523146191625603108163263268595230597030993207290274731305245714961130489272432538170447634214329424572639448484427539397347785915121218998435944351687407294239102144407518532824072774944840439197386886636802887664130177597420111718460440857408409388136181237405163633660827927801971017853171552766912795346885808215821781491514487808021498532091853246002010481540628729297312690437934208301686538922974690955980889746406431463917970295581944446483793294636424084288073159487114187157140838640316781283112045752239130736929563522119536477498612371154406161119229511477102000489640906247530448741687994038035207615400752253148851964663888157243099225903518184010316767386161438521124047016301219867718958617720856792848212657036985845968354463283611352672126949443272299648540020257199262426960000374595676781095964872033167583408547267124793331412232937378061567518643638658803905218176874779975267038958902229964208548218706538619581691161640583874770953996492836331300812595487762715986521779951274341788824377557554096389491668580267708572519104977279016541290728941975402472330965541327732965831117529229536849812985475810106793490904237968977554740740303618286674612156330878934760207191439619405596796428158084958476503096123758009955698898753850345109103375870189162460553931973103509576199022499689546208719648754583842925869243420397978525575270166465611973927534791042619786069822205236258345545999097186748116691823576018450695383263860998531817284054371955595886895705920982979794691819116865826341669075395753834277831117320530633028186425725140432684132097802331556132165725804726789833189975209335691215933284658854866873742323950524408022483290486051999288341293438667166527365159501486801775183333419313277646757237502332330461676981802066047389834858409105803206909930195193253509215907410563405215013190330493872509204485497916571227378362975127884948321304709170441114263109621266996788993950475886632071533966885699340087619703879215219238818665133963894663115652852558479574325237795633624429181160345361411044568010830092057879525456806776197783588551671594304720332149436524738026705788710804116093977277076953314535281790380485658323483809327503858654140825149746511811448169295329136171499503937235647342365953598180983603924220849364919366994184799082049935708771357597151503274547233015961132770038169834931879197816068147450106215085508748944656178322736807773235225289735872960301285617122761255882609435930097255407035523921605580609115675258797920560293317214078901066163005104485860553426224651146999618462960237850916684683698603342231510497245260879561578382066078488427595289874280121544297787673997457142021767708117567332117339990140151400695553722446861993866770442634361546548480200100903210704990225863762780634232991722916422850838276814148922752086614570953001283381815045454099546397755313097121434587207096026703214082780869878735457030148175453141372133981150471556959478356845875224900668981878991556549924594462202516597156219945406946976840640076710216674721396050257494012008218163510331462691298298392786593637186281699809686928677366694186972478692787264269037110216989768734960441070472455787513559740201054268438411208736977061679233837245760926852657835360664366922701101634731043614619048164576161467855927041734179128378055486505494723698304183801497127072853850482281620390166465439875617646173607764508665386437426916587711166090097495638466217481814670927750366013107486431211574468604073099340615795923692248072932752184046565938028294803313512939499879991950951532596102157833478701354071090454750760422302452826207696929955077468041637586171462235878837707579043123887764285924827177391050584024884544828902212691120031724324430132762006437559233877914883525936958163388039677979182554292891453771316663433207181191466263597768758052308036945035664543739236046076790201327808110517967922250272668185809696931508581481033820147918096539582962641289393055576801940369361866272675447877776692326460114002272714597750162134645706689714971770816950702993633603555014603478123692686332058294370899952764660362193741799868950807009092329291894152905979479406942641168741691390573694392266556546102598049329128907019587040443725581266405059049119003691512736675458128017615567973231532551378717474318690250208422197873152197218921171674485334584276768179662788123994298355388230772982981374968098677672764231548184307600752773549467799726613993924363905415939595510687311207638539328366928507712915226421075231631549923778656004962211593490067930012840398831067497868788669667887743938593808069951262208565358353323434258328775559906304832687047696889686437757439139943192003740988125457706834260333615654533498488381693334023517162117906587733015582928412793836529630901368900727209308739081299910107063336423784010857187905913429509531499816130194813855641984932180854835501825580122500890661034702533105291884174420003962263318069545326428031430364139984666816676614554143510287793138243018171910862875826030712044434356811366476819234554257293640670268603575970647974458151236342339317426278396801183720821175057707704335485262574905957241868532440966315575113210829218367054871673614419033225375009292934487898307665405275403459515675248059592870384236408684150964282752267397242433312372002495452570809654665303244009079784885667795882783783610550226767544109579820022968443068732132524305352549422013605620463539195023764589651452302418038455492881898647188490902833992125189971343323676944587928569545277575603669848804020379741668161381025538200069919077495912410803666821255355787497401326434133773595015002457493304369846724679997919788746734123249601366420648330137375475348381796459132167969064172461249326666106860915413073851820150501846408141210791570832098225443564438122754030904229386615701717150919784238377487329896988440183984391128179768617215674201896747854037745435031251389691814700756596759260271182253349356492421849855054530587930809961377297713251937246939490929384149573351308548005514661884626685710202764929968056141307675279049190050581343999472010052662576973060317895282305226605260929868468705757874006302249512310257532514663037563794510970758096123022764989046807688175396019588186849936490943142646081471248262098387918873475244040470870845759631671170238078495034555639530287802037510976450185550795369040996885524953218166348227179054805231296173609337633971663412522236653932564981547373487530688519990719354551606728258841085101489670527456039416662453291257114063796198163702188691384244043117738178813356339550954748127929469862220605307108862790867869100849151421623653511309885684856312299535584520649563764649292107533521483875122405130455950865167944092632747166181606586479730253505624114505220678095401779891825079906475847889461084556785639343112110427371054336988125442773172645415681626409223771234813661500564628838509688145227763524471274140462511226201569369479815943248183159414850742873057847924911323275089574143421946707840476375623741128054080232559767050144270400948639040894316373665924291152402303126183371662498293527782074107178781760319825076248965040082336013585383579385353899778845957347722588955974242180805168323091741330579633715411010420302575075438393796998016298168840625964877567831822586034991001069677050814798486621683302046572926563003859962471917078446423191724356261807660052715823685853731765277052041999162066911818682699944890187437871876904767186368310470418698892252772119271812537122449760088598664678499663050163458490733822480405088520206416648099741267763197620493511850388735689584502643532819171397122613324619252708121902401600520435824900773253163540532023672750559610235848269522074444141725747793357391152703919583466351221336977477544090606180312520143565758508535827999496553873471695533926777788727351958295398582037279941212560815708321696630161681398055489713754106555379709580896363163481709208491718360388636716933962898729551825456151402797106439054045994544652749859471671078770806490301913373009591298039229016396276055702820012700032209906430169338310978923196040382780969779957281652274176704648715568112042316042657147171064218937109610061242500965667866844572303356159441532644940726637469753006572126152532568391193581850629547814618083026680795792524924591414185193132588513095409421337281697286519881766202773040582588434421903586854082472528809982232305352557365635475193718665462897553452451445292915800054984235049181896646607225561917585237887338122300045678281068317868805308566693316887424275724434149684100673100366822487550359384471579640592162483168543210245990224076742262114032120109453425375619761028724310781395819493142514841404161638189991916991524723387753778573429278213613548440446762314886135609818541935150214987275825704466114166469468252829141688393277735398840247640136637037666304846417253838150926466411960374360786045050990421138360438173159160454063592572668539512108361294483303904924938962850897353846137076215066079115642888903458517058191066212037426729173509835942657248982086950097757012914470155129375045682792060974092245164604144674276607638059212061630400380514262363161376840255643087537046849855201425205244861699304741315744256063700350052824384474796504813465989937033990270808254512921394299357166310192909806276849389178883746168248350335508174626175235869733053001830340914422793219403118321096809574338704058913266841782729008789209563182311459415390508721686662789469607274125373006385957874839012485869506870361052943758310474335181425007258974686924342878884500662949229558606711609700247363605412755146646746227967009694789186740792998686726475429182184995654192420139394528199254034931479058191976104343618469616284599069216994846130294214375419073790665291714884447691409193997984743543824824542605891730812775394980747478391343622510172030672431677681017805977010612335693219198127190852558257054038452698510335948819295570447844350635019947310684185519751292942794331213463678334027182194442644054263369563903037620126873506700698953015337100864173643852951406737221427112700466345264777390701671848886969390674869873897763941170239699936540993777231481326260678621669480242104147216304232556238138452350736883392184632621348472490882242953369861332522302631187162093757049309372721453379838427596996433026629462906909732887989640687038709120992337651369642914545814345519050805258585173665576788142326352018838670885450234432718493801141703115884694146262349192457932547268632243230655352466697643681854476155093161360024085858955368644771597106325247178248101285798252023934566990002662501216355228338541531203930443906574256216795045336637030643414253977639705802804778424003764293170851872718846741312118126000099537256933763711383706445847130726253503094077347999248562268917187708292147294367274957817670131118968744752846839945417938836978232512820287646971073832200151430460340581979454992557660926643318878527138364627055397934508012143493172886400744612338843179986692164730773638791924044203279727241564383427895760696371700381615139895736043051018620279294838818381195351620565767352386714665688862693664673558554786611719672440754424782323007432349566427075472580500145492839050952298142289889507516397439267083819517288298240921116035771633843205709653841471987201531923139176540581570168425140769019305446400835777547711373846117661938573326095553413027118036961505044080816014090594188429724024692452367655038107866539441973101608977445316753747167054823701958962108583037189390934462612570222534446470772135195927354948945955543687185464985106133441435965483173753821779743680045753325949953014333675459385457843338623256206909096013620820576504621931103835016539487814932219848350658070041793624242287160453798084344220311831918171576154409794486120903781927808265561929396955946759167265852692653846753203807155360922170251230940910129548252190759360929046745074089392019691868517383954259580243362002673785951480594590062069238968539472199819488954735504799521659473682316768261756199130479603367344179692545237416475438105635937133762851714482009624041669185552763069476808450542534711005196070807901090555524216663262954455412953046335092274698575519673335007199268798981206983853411384804111409360507450664192443312775066377233114417760553321403040447594340796809336690208883086093021268603964837337823375564351135595264460168033294214098238271558925045898027265523664455721155440301536741586765455914993272588516785837892378943649992263437498312058589976790812680846198184612245438056116458395018368712693989050172913968898450470986190198781247470269620371888040005175455019674977750033100920199898515680142500994336888890858552062215999704956770953361532504939228347006697514796973366759033403717875928980819405312994544282302940601750249822309072981295186702266829724090009917344119258420903632311321408581124892901751601352557538389114669437931676023149679726829832952423284096185587649031941991814888962885566839423329655404936397130426626457556214769816760887996038850883822018247289033608970619410440147627319929399264988417935324877740979949284648411293403830455090571585912893675415260166226705574398976925658595330484570691611008428561908024100489862108987532528893629557915241349017809430847732717206072387596826293747957311361716756977341948130667227170240490188509310068249569825510412090917438505046777096365989302535709585654509627732263100619868249382454240299710519216473887433959258769393958602011224807168579617533085236349389680238331286799662988801930608404079440620724849625646353874452422769060251552063701405540592042212099676466062968889842014447798058861598203257223857731871504789536306810203920064621183927900858982295282553748264471131114398258516473568008169452483774461671900056655997360364043578962991080645264055461300995841421124935557720744648032631815481737912762070790919165273735924479870778348814063933402674412506289231872264500585137899507261398993922588429442114017451583439006013930092337166068444478208457818471464934723114573521221715194623658153619832179869716708191934733139424865305432463716428951553406902221115244461488705024454195509119769966148955497146601206475156203518409112344658713829300557675070334774165199865597315176452747184637738037184297372214380185869150607404275703098655990519177222265583477142360918575543364283655137673367230475759683960277409520239107216868659612714939395042707258504494157669583601477371719627228913350399750915598378311711077808857614682285861949019515336846442934243429813528684241442595113085581839015245631922616878196266171217581493327320594114817800135078194758792119749189557931838852639598908468865722127580747128075927042894267161018025001690865846934980234592311856814975372489714963750172769664659800187625251141539784947078175382793546173212924683584931264698298382385462285747992703858163529841972115902998011296111834223036323942552178216957464530878249283335684013482176813994834888478717148170907536551391227176782588413745145353449112138411280840665245946927180411395629092454899707044157558874500860146409745610468020429442703818910589819207607717986052963822739880501209042918602142353673256462574783559739968018660539297067318719339411050313979695486629638697298865102539744429256609679744896412220594610997897316048379194405867615745027920342222565363837233202679586030233051955976294388510271740873944413003951291826809544529137433539232228528497552612509133041379700305139281924795376863894026541984896374339011617504746905830041926501202738024931494891448010925975494417851058458719536067555906685431630959383932439409261484913189941824894139555276623434610625080760365859295267904050811178648755134096819315666586156384014289644590189286331219692331954558886181858979521741635006134084066715596155564312227749761391740841398595281170587040273597218024875685498654685002461017837602104388624349812239153066323593652785548361204356482015351344640733576661291411796572360420065653121128162219683273941369797693949288876668280753593155234286084220016641800448032835599117224491204173009507832577220153365138473454119776127845648674432243226370111260513062607275143356238347445171540097069679879118904639893383899964974718846665935120719766566899210302240864591662546331100397311417477027262218357384574879002733999784225573060102478578129340284305575716374405277934086574405901392900178454468845198683879927059623821902200280531663169338240772131235317556407401679348687597112032511919402989251088423925035624152717483451501787535593650422115345750700910820791897706708943170311858125674836638106502774358381402739257018481918894649875899251479497789721014660713295242742387359351090293634615016919265353608679336919488284170396007617706666355764156681327251676518958545813893425122848547510929756686088750150691023671667692455138269002697743864944721560217815426458328381113732336233991272390295244082405362325559704994458638797186651058011840421044179996442000967532691247745104261324661671195495079121703034247227309383814562542648089938031192405134158506747710839418059029870499114465636044405186646325952232008692384449835128111278790841691583647556724275340775468730985872521674138549898522970438720704903155422409407500131411227321750437057240942380248944461127684871066917024761007535288239355378342357569705724067203093429102833866972861238599804401303623795223776807530133444182679419273431440556495553028821584004926436866912561869741113393062247780357437760357301143059203723591783634460052629770099752792358189713427955660895965693596909670049236936025603295916665693389924128012526794701788761566466317328466746636699771415778689289740050314114922362070048141865215654843105329683430091013147391462745635880138089663770345092063995282580551133189200396535787560736696791878861845139837576658028613298417000921414097826930569094926878086214708479930383358231908559101307294115672974967263904044341949373261424153441187849895402698951327095919836263796955700556343501577002561815593910175078828003568396904173429992030834381860199111442707346596303111809325810621743984870290913399044944301953978464259199328174606012228800062134732237050988306494351971493992995380843020955703959862697944417306318826541841344104693086552953392884485752281716102277625618333046407307405872392478484459428255685406605595837285888484984584606570752538587262931717987446447166782731632481853438720937800533949171445286530119443872595051599627809891002331908747582295516384966376127113385445146675130640673124122253855268161508678390426429511147004604081366993457275438017276344131165090938617870162101126250618113113701407727190438585539876988281346140631178092846639954190795466924209691561842709026020850373065349534189164270083821224763852112284089471648537939370113144213560031830912307989778756817654260807533907235506721295377410073569484446658102380517315714867469930248189714422313501190970906269294969337812033537877756823781778568376539252914610839543404341170733215365180177080627373050725782514183154353117744107879042683875179678220131334252425053754006459504369455153960212729376261152316909307970892643782418622068110927859337225175556297930815488695691740471264840233938300108492776669375184825346688101948743849714995477308263686281473764672127157992737211722031502305958704654111684159962610122632804022748961232801683559082820811538904685844722327934011314248713891755880241539952127583137885760432657833088140985516040388679387915656715166756345936639275345642957670933420659989707037667443091722117115212289861321718062189337127566197959025219148419667133929620637816889636530187411224061615824659430690742802010104811170825130494539099732064342049585261481182430392909684393875095048223476348792622084628552121659201295316548079270243418728459884120289162171714486993803849522180050503305029851370388100025899463035189234721343862249783733262930069575444404817809118844077727896051247874599305544589663062922460130626772393817465877329167522222877326796359892231954519024041788682365376392905033272158691599794873750182449191118338823631224104597582292558532732977436048634550381165841163030195448926742974853914064331610284902069627955027133777830964238386764220397678118490722429364627121651977174450785680576040449766181637777872208786646004222075534237070298759129185597633030012967134215885529864446306313466267762252669277666658188867615161655379333939028157202443169875558360035416338571498141439697304329616700610265155829177401547941987920890070155070967299979506364702561702813658095794011589792092825585479953837348312492100389046693895461473535602889089262644665896466672345335261801143751137941176791862360738652823420669018230196966403274258469761506111724272105419109898868492826437768544871514709466650533289616879052353593827428308796469104068820593955964601817310778170103288363835862230813264622409386783326238932311664825593291561559294606641775205969964906894238712025201322728178941861688443000138468947728200013329490567492450608100798799133887131225099706630841086123132521063618946265783802591970336743913907810431770266686416958730988326554596099024923800090461980889776701704565287092056563245599774713012246282534707486723729690075780842171154111394593392468268246046829959159449499744529423722536341201028800809015461947771657266574861968748840458891708899859387541051419057071563253787609153174344545969056357793511445204421094056782302493111119325707182148224079136386468061761045534164770603413519890472029054595647216392386278949726874076661967267353055206389718696675402145778008226520147974192227219191844649254897781822633969396656912848001462110472941942962279962752331752844046725485816042796225904318782352032207055035018645473822785483149060367805407560661578133595219575758646830670131408871839798232544781330066182712906244213432735784773046192001371697876794096290310906340325987266945413901042866941637531834593727510374462615416133678119041660026305779588466398572806577917754487223650321359343079955549429942197893563831632726925044034772739343485328034452418102435711710275670622994184151458586724936210164895822293479184904344068176165349010207433234533681586917831465841220088902485592384703199377439788089490844272772298702679809454945737824862948686813836375257762069599047513539088445652817569311689865520002501757229352948317225465716002342463460850450040691669136121030767589839937893141720251714302155209348941256908833428826653469052506066525331311891425669376361952435864616924946656216383090760780554148698037129916896952077574264442209417119108152879585889259525422839321764950395992350085009269448927639222520641108413010323384773580107839004422154707158903238318265471737252991207961811069615505526536471803031736840059222025808201348791878891858671262056337628165211297543898076154949090537807993284207018141853857886814974740344083640892463857794953732806356594708951358888277792260761802014677863543940613620512068886142604715031991338980787287259932780634844755180860697946575936029531728783518363144615939906740289583200410900336079512442321907724432802175940169466237623708959892127084811902127305661254930897984730787175321723561225809851591899604933316488381778015378811630752946340862975115421015336919477802199340763992565062786811871874133146674708729044317166659574908445753430839575553437592248660040658877927696640346955449168623646521574243796580254376556449749748102974798301918262592660701681865882023055505946090325438803772898932774222664422763310480227658479945964410447919874552918993760802849845770413141635008448444154967914774740109641922063458223091876325633520474340323229996383186344852302127087284086754473870422549834403768815734073629243012176096633870341514520163779361718471995761096696007231993047227373250874864467835842106193801593802414454097863182496857861484283847634789238769104854322371593506666953526302830034426263706159346553874111700693437095430106590518678353145695207742019247013049243774523984915591535069439390549312572992520484362115987744372434222896988417939275205666637710907595745716045582686040458513588512841398303884017892554754326309887746753526132616212284671142009103737150987612861114412337572288044049924770853153763742852029046676146775463958493148537223222307614767619114078679595250162164963035088404421933526498479498988631614458963045713303902219252172850959007534410797025273291223198608956140131306389701296469787052741891405196903799202410637010337755656073473245005136046350021857668905018093792871108835723180104107444282464357712854163294897526952749955997239830095071664432941326233243736966240789409233498740932290326432026931257363872882390137606532732932483294629353163246635720486266793628273486262744230994834040502236510472033041251827086804137448472500074755988091111744826238790477125618004378536925603019562697909527830079669296641416982760159065926262537933873613783329518218343127591284275307833177490727125096093497860562645729534200477061830723845269837841452184187402611283848407221797138080696717101823096962446019169234271722527809157739549156697017836201573694862108323334325473837604259332742100536379918904541466182516086779263968203397621471586428787608795899496643729183384840408157029722232861118717018239779052735973270911372774754718032109722783507952118405490050265665724556842306063402682527608484449960763346737126564064695012835077325947781091798498874659204060665965373924463369900310361216553329566843217025009635046615909115272050858158031049424947191142314147839972399719470658651999376544966984782772605957019893395835427141776524870990338808350255363241499316915766828692863444468800646279121381246758414713891597835352814713297598872077589758741664797269188355559176619150463890101883584578466442748300915975016886915850190205955244890607524348565934903865990171262488980738256585889029009079419012380664243039251603800325076859080140408790977242734497407324179425945962797772796654003049230961891691182465860880140513592257758743451202640716420446914043056599522023748785585255116656737124090342311818160312447501430147074041114682442863253848719766799430882433305995160934167136272287582867901292505432338846958728267663093294017971919209675536795502572096592322482340654025298978724051602325561095067817737752053078616299965081685589805478761742949226869422738228461136241019820548747727682325660772952444581434262078807074805822110795492126426426229472148604472471652431416557353348381396428224072315227988016854051306765594982960927874177952936233539587030366945703745834856215656419755867352279665997405313218599748780985096245684092072531355634280777075845155077392280723048588219192225747142314904446516240899459237314185734748961739478331027725621169042391615546360542000559001620191290838853199772352649709791432349083126714542332538487876668531584407596810208225325551993884872594023642316242590701176807459895426161159700663172735528750699032431779778710272773864235656372809123672669459106017852598501511954960728338018544865092649697514285659179222069638724224111772316689139468268862577291695122698495904941247771776573420595499104438227311832418112072983673114241633385676434601200733847679714627278347640048484410460004468114317775774968095953101141966924957052643090554662025864706768868736818165351200987423084672792197151101476000717725013300736331457757357038189462864019802324368197691559040181918088101442997604503336955076152390100007486465771059094355942801421860920458278660195997073011343082151436033350612406450446875653073255421700999177498368112439834057605863218288453252246237112251164431909072492271823873148055342244380449106849481725716496412270261928851246889735127110143561679528954466111077904356484357629535495349625092331294557086677411908310326295559953027940105394324211287345421491706623892153977950673454326820935877353793122860288231945796506418210418450279872974936065653778507848075181472613623947724665778366175671418166495983716330092843659133498803719340511452215507005400947704167939290367671962699450319166573664896608148760976533894478907757328685642027885214494949477357391298837173143575066459796198805775962379131020330713045315286956973289369405999539304622870572748958554955355311493240438282193815778550874886317330530388005275609582623488962434537236697131549840997012015814652175581214713578279532864519435219435974432685752411973022756683890230101017569285518025561773967017868275704344789809358989175960433026770123560130966585247595145200938855627992776451976008782303777720732288298607916612296669152837255628354601001497799097930349903272451806767577056529461895642562571293998700935464180430309993119096441993184516863523132747616443428890860170637533643302393596095081264809342461946437066847581984656034158375963776309383268544848043459349716757591964060415594052678294579103153078680600447775996840456972782256160414370254006051686382520019099789049019903885081482260611071913896024313051093985761350439876316196607641081819177509487055216895981619623881130040110563110844084555478882206854521261736313489470926705402506811134898879894772278427122418330856335408425516872170629360006590657244657561665887616752167031453712567593661587378195802531483547135843977293567922118034414444674033351408508070392009369635813497716659926565704542331643419301686809351333332767101504531236319114884478090197422710388887827457690411160481652384778374549259720780079399325943689426406209846867672620117907531282438588354642182074314848657772013902450199136295453513326306634358729487844175484971094763016875450891059980659508785187622477580339816794462643848252975166814876509415231726627733313983475042827129272856915774488590669954322552192733285434924729654639340058629934719585233579129789736725175339883539309812562707409015329345176397749201055324666204407948592131127867839558873342266845689050473498123397551720630067515685934457531185866197244835412894769506019072391017997575681494345591277794881317733052184734065387004211559089843166848767691716302041519595543519111928741882111561743756220908288432906315326185833501730573154436927002286126341322902357852291969930944887677139769629329978410354660210767073077226401263218636201048486127042288641835543286399051088301254903352179872739032490769880977163859380080805560582268521196719171164499045170013888010156586033979016894159080655939164924683568658046296909060362865130574467299173169134995637515547814752206846273053789712900374308883009021836574757823042742380936524892971210561789237931821778512144978751226508893566740822057665599128332636294009450811841686591981101334101684640955244919495957868310124877335341899786113414502432489363832615863132724392875145831605787723337390942150344548652652417953819618490723627377088202183030563118363497577261767793401411957785567534337752934734436435944403925327987541371007029352727818213648766844268896032617048066878593046617328590023523301494202323129307389037871036710016072650730013843122129088170317030893451052974322863554443229142691118211906059810822565056607576001027486553159497004125333593174653834601523230284637736699478371710268771488922405569576380629923389334354587538670425784190101990996051517992651875329537395292016731849294816837743284519076355428834827619764224647727207272694986089398794481736046714957998525074726549182766731562635814942569362991764293793018625540702213150507586043325657195378375330403768060637842401710402593089505285590110524000155167299165264018060224634037922517754153615921072521700923597006930813633465716852613935055084006694054867725173597424639466960801609325946575247747184062217188188862524891531121919753492620912929624355866069227980559715231128235844732119251242893015622813066737195815238980299891675530376397287564037877627020682602041399180429763892345111675051186539857782716041990055107141381461260066207456843528887280240082974561448814234347492913561569138677318418435986595614258294707622655841333451951421261662222309035081193809666269256748275830148585461648885315177868375987092371596910952267033701729442666493809458411392113390721594672434677074770766995346706701155964561831923842055542070137900480877860630644248507976446237870988786327197319419176806250599736093831273315176670235378544558231432510514680611303082416120222495163571457116351548064582556790389160337796469214171461983219383480160957737459186769987339915993671450298339576191367656266491189519734523616921954152893165183109186804013041785431092955553226320938545386969583055183603653938214211407694761401282004299694345006540544686415933693821251792004914811184229316021932074203107127495993478364410586070512591598321520467507165302976434838980946594441996213628044905088810583702098561434508215723197999591941284385550255641112232997303784172925068280029017644345853172342161943537166206811723818358770484871725153431651462072090668446478736741812788711166941169033425189698881856251519964727511791574547608740612121251056129524765886487619759951783352557512332486445759058777959295085787403606290321040868846650741879249548579480171450925678434411399572894091102185615906258743139182919475819555366057019197350466452106981249045755131033364866028739784938402077312479725681376536877084214887562702236924723010881949922900749551776965384429672428813223723832638449168206280499789659988620457149140497544933520232426055361696496756290348638360939330261041349322214537553935947846991181197771598003391347439134847865614600267981020794007190729479370829594269689140470257472770731897303797514045606796367125020671689757804687913702547541185906151040131730330020695108421696577850848936865653322279295500183465678430613787195165832640814613041806328011151639120759598366009883468071856834431635853235400822884033112802648609238829780966952702682141255826006024581457540651745748302138153725640078944232166499618402502372123529029652208102591419405958610270641920536624259068170671186605931510458433493768173599545200196483438840887172841107561293852089350660473168739732044445392513685455423239259471801015261442664326926444468136250309408073304469786462150898322680386359213587868854216669086565881660519202054016991533201880336247823736249735270150753566152742388824884990392201976777964950156922807643987295617312423853644419511848584584841900911351491401127320480404557425246027772056541532453581114307095508700938523869987789110346099676713659342349518798527503425294852536927365953452124290214614078461185224035613418675914232227330119085468330541838246509819148132588604014431264894487324864963599925213615967987986674394249330568539840536317010815447769341110617237536526039389489241425356670678758143198858537619975212692960301014026090822207561924398312608210692632890297408048477870202948780646918296755185183764965296771603809941693285976055196641014955338863328958912995749645609507079918682457226376872517635769955890723131283225713914211337023295820115330292355219279695824985322715526906144814583054549866302237314999995253619277927043764328121350470392294689950158917141453329066537936558870845812310816074893550221223027141002135998237595600004073187148662243797023481540270973802218574989431527019194407355016434322222596950813008711232016649528933781121380484755160243378002416402065292652634236902270534149116941406938097946187964559968110206047366178330719511988292404084596843348219254894166661325397378880772004578935732428748955972990452516004950248783606249928387488329040006552122617950408819838744399538101681362589194649419576100854952158699402265880133959036798628932805625718181035020888829251142834734553300498218324023527915384291573865999753662408605916211516228318713268934082712665952659732076622779129066118929688180233330944892552905044463540887962334834054379568093592373058985279759086311382105364228957937585898963112451115702854034768004707036859030776754327656315915872987258336079344761608577039578516113224212385920383466207843787370239881459481520596345997786762330708560690644969867518962589140648452723805998637057558514542856871022930796449910732935652788569086518735244683132311930463177829797562354607092098592577876774611476475143287202219911111659871413113361464698879184759384407930865674967448607643658642680657025740065458644688783126389553117527448614545911837403480757911015528221537451656932098569685872592315094569368539595226587729429369137915579240123900902348407710509528995842215136794322425758971846142154122008284300991333028270857656035550758943014607317966965962768043162129796333251915007409216484231895972980330663309639756012339711833282553510174970434495109594052134426766620503866425976126674118056861615744700219321468491077586906456080460335651627141906849211644696805348584451866082911187276639793890477732612713193493759620945506113224142259887174312607252939939475284404612779674303359904221478406636487086711488845539250303941190560883888840506571745467527937857145247511915657271661301107501428550643358014526312758423356432288137411250072970499491210754965072984041408803339061392985827929872677408774109456394044715229512440587124163904777175109948291468505154159280184895968535197103625636414743353120120904365194564300784781420316319641089354535325067402622254776919061945941074865199594407527249723954091800827597129494516465652725722512908441646300941093775875745668847343019429955188458291690013029190464063675028858958322959009564158839661155519232200477478263232194918761935514580624169655958221673951183185928582358860553702207790885293238491432279763852062152211769591541407055392453412306192868312866826047710770724518242623555439506559876685625810939704062754245868254296183569487196270970742437041502962303488103563135489765314977292355953578310080659266332532331818904427339370258347641010093318408490245287471470649682068298483549418161178678826226544437445827645480234766457872827550849881675462947119413921255894514175907162606006740308767357465485640436935652081112022862697805799158455381118671692383297221583695033170003360283900077204664986726311838301865355850102846856599992672034835101404383819650613314684345129281152758216113970805897503433937128330725197788636030999397901750957409764881212922823464529651260126997896861901224180682701726221192255188592068853361910197567670487772480773300600234091814426114207934590555535997789707484771164045809072112811007834111404985320026146201393131695589538997733957553801183275897893583037216569861373586440360690150267043021337167125682975324665119596054430317534588556261381494935037891194193280595900385963536164883675063449995300448695204711567854343272906073694108770170409214487867401961685157932341224644873359981220084489408652119746099490614288046851461528623248763997038632721870358010611845098083263180831631273707074720936071979810196093559597407977177077659402145710303777592339899225842549808373871915900727289891770104281210516360715621834136796682730806667482713743985278277433033979607195826183232610151035622787834262816467038732901489354858150170701542511688193096423370290284892095243139737098178233457744217125456140201773524355471010614961338525929739701238637007078824575702952658308233783399309928602028115266356914957377085599220667389195558118636720649882246481994058327549040778302429786090409320888813557727206625766346554235660383858285145335443756137600229292213947871413794981366343177968189047286266964149736207924321860402332069779273163593479670359575589750891568070809954152214251380347375611162294928375299887053938775953966532079284259439713328179401844259905193750694077780003734658388462138465385063387429399934631999851139599760605614623712613303697869457446166203672983087749011284196418536208946353783099123221481731700890995407977847948679748235808675409007827648391816985107874402272817342981848015769617217263479136712647867900510220154608735841293051632388344996031214834615128611112107616341917789365114603509331665260861205375104185731837803394505130367133968366772037101436801164809121928922579438005645348133237199394643097637347254473899968664524121907530356138646048328877133145759158871912356253490299191711707347763294647148153722132838177501954952792629107137337629847703266814146613779474940197750135833675716894455551398623498000117827996114631303524696607451444098141343623200080519908703253952630808948443677492788968912670508694548322913298011774538898538203236274225808724939976150473232340144993257017419873224662130074951837264034178427036271977435920414325777260211834407063980943869987797096011003180600867657351818720200032212751350826342154577702902081155763294876953539951048721008508860238984963777236979235223325715232831660275794598192278008375251602381274935772263358170200934742365784938667138564505762579753983365952396522711212630342249245326880599060742425272937938186172732921014214222010440235207015648608171600982054566731436144821794538285917176159952631068484597194810483621167429827020003357281847588072942452950502957265671976139361477402534738851050594113948358976099337802555967687416774483039496751378455729979665772317459711816083522486826840244590516829300194536038742952276201549772875775079940834264249257397710514140995570213606073670437586085584210773914634295498078555389869545765246859848132424342744426477942486643144714002906655288054003460753051009684905051050219679879809014966290474242376200587629441990317458488668586648901676287619323432430446411914116715218993464374023513531960085753313287457815176785652858574557471704084526524305812159035088167267384280305943336205832152014336802529246659257842239133616397891153083788192855005052484008290789897127973910156873834635012342378942217183586836902225043780266239308404112694725049043384232594817242651643646270589605823619021682706780858071089510850347785189210523961451397978032078766892768304647713446883069940783628299845304769324531234136102650254801017747295139404796193259293128932725815844858916867149511169484372367532833803310184486861855748545725025212529375710110181422472566525873260209967858873509697734392640098577056746498548720855138667841223575962199272844236537100250095418196808339512246037297913261570802973110376556369436949460113475186979780060648010704080469168928980624286506561800405469062441571802073824698735787814491515873999707523734665765775598265355865072032780335137770253503953721172599974037294147136995138896201045758639834555127307169506557603482079551239259301151234351209588264920048267451882917572134740447239928487815597411421370910290306176086228399833182471687502232188790132811758057841949287202551368693054423865899651180268386250532034375792869324008853251045391688403785150059266060431063367124450691735577568105067721758314763327209718512275896532313825012519878491869643979880747782235240925075867964651649635809500080823608102578807320004790563594961948902127005817206031939790427247095867354475586543103541365514313805471539386096853640140217967593079738010894437813599202905247220851751939557206972050650913366993270411456987137286568865981648491290969434947248641379976698027493794890970105507670624608657738043824002184537781069096426136361735824024471523078511818703373874188070440983861664779420068976627421254822896917218928660455041436157678596712447211425875900715332374347447012385759426338719042788553792155269447804318049426502598433989233462858338716895410026360435800754078699044738842423075155425680013907506168676105208235790810436117524526406785190295719771954792173021822623494012934191423063775882024000805388526640734374576375864184989381189468261660675142980818522928146054413000449881591805437541042711635547377974212525272530133113443400247411091079988191905361829929911951214655109399983507435007133753403220128662777085319863640056753652363426802747890444297990709578265779678519153545584822496286963350237886801387419235411441966618210746317917584521387193518213583185346279307441938267167464530298339975381373332185859075716110115830120321872711470799922968357113109648979553407922763317504862378559299929191003141147106281989124372928504070000910047022115962766523477218731974170319588746972964693038507358389058835860442386345679909417478501843974237688131808859241055006644320044316611684719767949956957215459439015749669011116649876657849259385129748667765040206787601625094491114412307392402535626451749884371797279276427978486402792148458053137544357948775810818026468769346487426742125967013909293970473126099752822252380349034218975992984758399695705668161948878931019958637672427384354916018912849506047147499126742272809321391469943041220045468617520817973994991204897766615124842065849422833540423664228715627494900627292785143791928284196069745363570680428017984067548508965737562549406061304809782922307218433283413048718379660048171137826716160248278017094669259992410684553671488826857341644934699733786351682507637760695736974208610612719469732133932851254398648577636545649444940076167833676372109970505203427693750082737798749458109887404123415477121668143430841160509622657917784419405712607473237380212908886520683571931152618933810273660818473561415079218792937705799300613627195363080314716799206195366091773417021939595910331711582009950798741551573382896782049542088404075811671690973041584393758314748977703592470092980833633031474964218009295398227491241756668727570763404526864235524271656245732260971067348310017339803756382563782450260765205606996442544188632533552394711003536227118650157028133936883805918551439362232614487776308937142689747907806913862363107276671856053973088568268478276655605299219719279097588203484870339299204610331437501540095801837763337045401910526227734213975795141380936007306784280472412888270994442808569668925389203129855053719395686133400651709493709809914740894075487204773250688415288131838656898564592301652380026811945073193360305961691532799312099792627785081277754442950017137760670194974513020274993317571935748492425142109995533103791475414129118378558957428210597726340112257550752204158364954983854875316959133569623060571277484992545817421394395307430870816811418310091775709245686119110782280201773874327744041542226217941393281765063208465116137108139978797203778351583934622512660390907358542450875450918826990167210107838279241016210611553874574341004877473931497801653144258130130549439067483610783899597038216805853864212873552017078635317719717991028714997003721065724453940766379937052159727361658684987423359697737198146053455833128327113105432961079702478338713091370649676396561942990394657086668669226486989942463890294551162021718113450080795615104391455755585994036605398644044241444462321161164310357939270135291947387421194220486484800453154158852086976702945442806425184613416441364198139481002216095763835588966180396415478428395884534887712042444106060889500726800759937136025686736860437230305793565012835841784615312040446847005700401576306895123999810838371054292745115227670248784422962244269692920536861822174603115879836361425409136395032065654981085520872585357429523224778968552206415531564629188179489308925759872074949156448827362329019171121097137925853967348497287721691012267902882893402008543589339199216563292605073045849843238185136734000946588721774744485860710405383051300469458006544192338193576039819770469080603135019512321166362539417975111261714966022413337226725294686463902214178828555424031617032470724229464419414999128107970345431690900740792111736349978990788676681637826343782440033537914868272499854420947361391349688944974878135641337757782425055575346579180453197413590439888557042997000195549331994781751093189890299274188885922392667792060645034427668276973484766476600575547461874978126757595785445901857707163276745136400760921754296938267077660767250725591097670353735844113111690659229266136422047658436529632175280784622695760955608610630459827613327227555135917671150876557400127662032937190694906976051043950056956052206725396785448377911041555106429901488598294096524994987403293786324902912085938577212818236544890164109043353661434145746892374623542339160766831535051107749549137641462611025015574714508684687362430927032011810219199731802909861105408318339972339122635915158323167194233464205116163882703224641116965782376592409790022129372167738072356288862003838500493122725495233835953343951762349524900610331895063420299946246869944909273622415760619273997052475930278156548688860690244762080617566004904726000203919802721299505198692286774380439794342669228419525209114165422794884289152016244868385144029631122359978482193580217884564052192344183943721433507574380578928805649865394451882839158247308918508206348811476011880514892691024624519639430917808578204764318491341094591544748802256929145669411122215278376281600562621504325642683166476020696227479771146631196696862475147267380211149787915641270193881883328360929906981419494027170541712874868164946777533450012531196628630698054071508841009587289675074001965599509911906493663251156157710050962509309809516509648712264037542268498453597625101858545113444380037836124540107034801671632903219587890889248251292686021419504406244971401065283113630373633311693617407542592731806550077443569489942239604678773087538284014094746857230365543471972208756726832681190109913956206282758937639912549187182172140419181285669034359207473682352447323490127997085802122388614228231526955456012387767381201496492025219536364444522965461753536307014116452531633637520120728488031132688962298841781251829172977298374837446931883633408427949024737071161281381285965769456885010971201574095100243362719802788910938549261844592111133616777347343859303276980468044258490162546377344188686671459651161648764413938525436374238160531729281567373713328171044715968776141266558307341505498067056601353108839659437446505090301621408064749299667828927043130985341379877574011645850469390356316037250979339839213986682274075090497728329126430109965189767375709082797939127531529123706032694456415146441968984502956181357548585136696104543973547047836342574622724565661164588242618642000675043670966487477644384304812419667119174719365170367687188723059196534529099765615419469608036924095726132703285603154237687253747975464745808127034002168272901171899428077295683109716266238293611309426425039437146235880140612884305326408515845695243806339262926680812412157828010456138261386238837692722591015790340242923696511467352296636223185142344466271252343996356412561024242599516090532365608986100323486562503919895163511333570625182934091230528895143509663961427671509021246346418510507857465792520224123506543945602790737226428543811015034728356632885085414476784897155078366354685145839577082192444097697392115131524397615934708977523127820256854377973936780047502051640685856914187753181201118410500448473123858574037514314869712365971420568449572694221391186990394856991098500965876227630678425177400736189785933061455580427990874389264760799914387324627382494662107899364275661205181821195673665322539400706346452092075431514372383892306495680011662591890144316987939587657582833784505375681494873118765847469261515281847826303455432666483400092044491926931143846161662005891737462445063445210401663514366722659350137133355197360132066678100740218912719229244585869447022560190019878041680310470163864349742394039042495815197339361355013986695505955586348679589338458649104169461981971565803235813709851419332631926724910124379846733610356080194399962737234951027178186970467838570539224389502345220467662186780014145907609206645069677318615055955102553973740321589844613256418974777390300188461053546777056235930436701480877424312240582797179265082332384413337386182421292235239880567519385933587213474368266097661998419421418516964733935222736486758413475858719440350872662364181409519330677026718835687591370276556394685975098416260856591623738595528693794080053266158254625422102196365866018569339419182248273199556303343232016106623465681396142328576919230285819447477951520168695664727966866648113944231804580879219145610598347510949045407448385636400433035542820098765320532682099921941156450084321901173938576503019521562911409069934626987169538513136596009054245963857885158868647384910528063262445265639239285540899816159455372762565770884516472056653026960053729905899078964862093895547620184834042200408349317843603318158951621103908210977267215626533755680310365277818770297959784858674771508545992823411802468502988353202192652644925086650388032413475484483052404603759616091619541150135317192983860369246525994216319174730243986705679639173907137143534989982274606567182978866805686107484220758937141083059895004341439711405182261185486661118657410947527429193889318184586158502736578726033174382728451362578056801595375141444564723533645285706595939257828180225275565005465154616773609866437328834538928049965761766220777849608064965586038018857246448519519843605111713282786310125988027787979789492974576101811305014479292425526545346479956464219890232651799112815681501719073460393777829150065217170900517372245888998383967306867430540560662709482488318963073612830285003922070870686655196763092855770310586367004192549509951978086162577083059886748722810252004374994248754607336432736516153666802179247822440698199522872540062267206274620945509786995553018617260846437944636844496713760111108992535337401937004314035120910009519172823286875037299924840704553049683308939512512997162615478252254408700193491062616715905961384050609256397871147782309479051835046567160005905741433745286933026961938498167023234472825337556295703877275458906009040619869798255055170629099817576083538113592758078200107865807601554823359812630839336804251620042721549398266423839032787142822421690413867420967292418729266326071479536248307899990350196169892673269169500124342025516102535758650048620721222668940027949826371012770358263858179514140752029115339323667673514379400991536556205503088616599373365868761096260016608966894834014217610714026426157453002924346247986265228254385441298211331217245984277142267759889666673728534296082824205299470720314811209956201027808336548715953965278249998195481455052209241830440079331615547477423153734333509618820683201360051709198264589642382668984876685633751073887846600134147457545355300473240208170121828912354981723415373373982747272579368053146549183262930183498486189680728038790780622612008657838049569994037927312773674544739533723873646387218497948186999336296624269427838062143968601171016454020383318915781331854397186361516516832489397369189817035433722328612453783151672015295301415724929429030043583842635995609391317803565592988032769149566869577483819833700828542563387302674521955661269738903182042093187867698015141201365233543677499426348965166398018889901468614903717700040165911390967088692914941788064824897502995633348962453087824397224305922941403887620759531410290851341412948548384836879064652980195071639342746820662230623595299174716204037866511418263645655602016166406481113488253428853908714438880966316877404789359380891563632719132348199569225584751282074014399484613769921453933639684818442206261289502880303869854341424290528575271311758684130418304503959857068654809197428373072754003041252150287003128171927048841655065156380205401654700413166430946528805320456063901365969148472832057237393870606214653932268045067094798701158536085028610850242460160318745148618731861305051303028842875725914431466617791758930335487704740551188288822416857467937681553184947202426679702664686210642008089908997461512024070772563034183053446742910305045624725076235652369278687330070208433941477425453104254021405068168214533660888244394471358646316226179871290108388990868174315540426270016622005747871305735366226630880729929201762091479804773447835820951478804438464229077209516542560573011440931629006776911647300097002749373794190779978278586793324664632409748452347785651857632541952167637020682135109302139927955857340610306623292769323046945641405678471802695244465511158745127787716300115487102281932444412685212474015188884111418690560156897821070989674153111778156418350908883507626412263258293130376647550784192740805187993807669752356232394312325753116560366667576595438613632025809785105914661729637593253757327212909338804772545851605996015364896388342517770560363206959220246571920126438610240105122446407943338235833327675280875736998132059139448589015359544895827721690738698403671752404747850318206063521348095753395986264563888817641172929150347560049916475499544856114657903048050821469982299372796826282563493992041926954961481844476827497855778013309147477202028086119685638510993531515552365571784683771240023830315113574437095290970139232503318700052471978962785528718497114990029101860643270020901273242208234254901374852674447606519836685327577254988339440564382797856984219040032359741333072994709595777656858500319988808022543167899552091166615505460693041327980122936726917560127862096538976595440750615403140055672387988912643827557439521267088998885189682202666973392747419345522416864701223400300423400640871249043046108937209471426884106940222547144239437805698069596485820511770038964145741082407100460851720908431523691799993174000279986901675925949348317971990469666344026579040250668965472957068866314121689916244437670462267432039282080429264790997478465464340872220759182138646257577796361208211379505264934604158207663237935679659341156964000222417188485030330552600237961943374229167640383477277841268677855413117373534098512571467748404929602820399323525054943750808918298970017798314808631788324026562715307619898697958319504520397972913168763758559083168414631696839446575748579331411706854765423228710227614069265288816151718393002883273177769792843977519470179616423241607393369862380968334999862509436936945594837512534252146466956534476939366788921426326698949082081385662987450572290645427632726385238038194979058979036168050823709756447760882955690671289029779907600120363435899108748623646867258653283827743391156586715744776871706369057313771270391007492292891939374241984849035867279070659870877671080465400471018476491454145472663708238577583240288400101792868705178294878531450747041906257544991481664968645900053118830056182907213320246284654390701235357213578430683072344476539596595689515362420848839379873112696249104595770844350032774209916293727028658246943758553487271502346495744730702632173902666268393682090291810287933723552973144551040568859983456750190802042312163052269150584885864501267897821898773098054250427880745733850446822531343855998435491652170216349596378437115982815703242368666095704873062592740075664610085903781056817594204133002482032451064665553137580526941175708395270083438295604256481587688647407777263121507896813465557487189123878315396608030236774413981407046052442395665397144189386591633786111425890935452565966431654116742931112971427311282649440755428932772102893719412094726484182776238057011898183829623239329481074984058296826482408219025003641493054314425832027076156324711598847634485125792324814668583167192945001997802069251095169542698835039990524339140174382618487033498989547039830375825539856779972098832141789537576192636412324147643760921479219044697748624130879271614854543285465995257931213550466085000638397609059380017680730308638669066828422113949083444697270923779173269677863409548736777129195553902866174368345518378784967908109131214592679479659809409338926596211223412218838063924543621595957637807981538239459996446932339121677629611195331402210465706634128931317175527478885720338212156351928881024530722242025805179913927173894280902433053305082894065238591283874468562212102508851047742897719514870654256679550859179002215022325222677885193262209016422345828583361755306657457308772187341655024946914112438668279665248444113157888600470715616743500348344333684317649186985231939359804446860933225701513003767493356145849892401910323087490227657208180661302920305822442147369233960651375771978776497087024371012465759894063416194623042642056557180874766870450775172687128648816324057172919862914746140852983150586716346662516430507218301489042947690215633769504735136194769275291519605803411146260825960892212738273264481615706094423845689593540190628069346559266389158524694616972985934158053757362481302414664697402230033185319101832312655041270243315887231937177937857558052425144809449384309801226318521085385000895052661076752738940536671313386693012413567543460574435865089012790189624528654697666265830770442907175465137965024430776379099876758570348312052335274207448215933166907833837374168688501856870079069999479320622500344019740856212531213482185606551157710446137586526390870632802219217650436578899934461046762794555687814248998625363523475262532872022516996912605226813131767233100143727711479312170594350760913756498011530288938391092654721307854146579891675958335404030020042532092437938479393836487303000149147479358381834647407987834440007192346933625717225772666428240888950362191952258023671392903559556065356908539887029224786664170833584045416445825961471546620426047386460280971485999536358090489970595902265452824963492109838776517659087369693229647122436355015101019947738176958248272010923379431039019926152954423946419784155113465088474841881718337855192455133239167186305609356161066862079429389674050350727396328898264400933443495813251357334703940976806097341065174856665241699448752247863282064042672218270592822288773736684828785927742987128217165331583940528548983097473893225480121046601555670705585920444147762937958209922513475869622376755932652958278248793686354187237963801925251515847067320708540876418513674116954972306217579428613579543601377937732854628572488320915910256056723687153613251584831329182996156478620862613971591970851722393255775354432163810993995089321452253122680578634260105135376776580307606053132252300716869414408404725410702716144998502813189245076832508759371881552624225362311968782935415055009548751297361747017740558661842904693725623772769039203460217801465101449951877458618497251201585295473713485773610121034648046804331348774499459483374913100397845618621775959671270403154345546864127863512263422656655841151049946917986092837832673861996839947398573408511548725253287549617363276696717092499546549751256330450589745836651623291272226415314874438094182935886948946480559902642352233912073103063834221340364607273100218076145013145179374968403629375528629784962485384754517705279097734991564281866409685340881421529608550343478958103076105583306880302506651203052057358747298817125391178810643653066484029545778080591955327477300938331493976775969027349810851551939945243448220564281386530844867539304078912056897870728607713308697476229437425469785472386904693868156028166354177989407895458949306280343435782106626410429923700742709150014084631228192799137645038202863618707690792489077349921081902527268709978789204057592731885830799607257922068763202117785417330925422542838966344009499648206907761679882847186498484465226989238817486092527939194668081486200915856073770279147895607529242428347331653427780450441578666142911824484644627467528666956672114730040141455481007821739743827862277910454968055770180982796657389736200697234371253115904799484750724282454777629683281320128778584873342833642889024210246198927879557744513582250096939648509029049986325208705490996223307243009169988827530923267648550422046376545307847776960917501598660677890088465593060597077690140861375827285549315533933418511063389177265365234408672051829350819698129445521776662513787074679891044700619882047639091508244415260201246883934375357518307140195110792095474516765041093491958232763713398430158549730522343776569295951552852676832450061417902777027275565993916099853482829893268364524234539508273951372751924995248368931040081262276522319741440276691088274011567859819494345823310863794895803900590318338359028780343056908127513048588474365888404431283074754836284582090370612008108273286121263238256144560933265066017982985616367953486879748411559968274880897221030596289823131971781390325097860196066647078011553528478598107976385176544989300375191216356218339369289490642791540431983094755033694972456995121833481758395914215323695777321235036604900926036973371146405363726586534023456698989283757253583129727217015790590781425936704333789775157584746136342297385381874419739959360441109839045958701482552848052491425901586515751582638359567400500994052871355766988472206249596599024269312039932132307189519057588099792791183368390751057232805419968472295486222525546412989923718941255766949609508885554164581960562237595293046689050862071974966050263576863600899513058977003983284002176963387813397764541131969131363147346934798643652185500638965019620156982454610551096187726044152445667833661427263708341880766101327125275597163349557621357831294055246084262334901451022806396277226085722297531773492426867392944159060509075673075417332296906711897094148328717344878193362097101350173107785929101255919991838587565523334151614314503829631480962261478131867816059201158823708250078649677685432213109341606020798364524251056360915564523438085467389628992976648608141019239960304090432406482821474376991665291284623796425897668481689457852660446702660196698251166917416771047023051182284519396456875809378879843349327377925632024774049384660354449166133832322471308784238275855244363557164026625488247006930524963581708340590235781994024507831573728215396620242365168219126474427559643730765153276238444711508336821566100102258487421677153552629240744765077142711554817995903175245927299611457248297990573937853547297921002150617924073841395700974680693633286879025505011957231118002637792635314033192306309824227753796973440123020696639021115935153630246771440971099072539355461805861721977467820871417588002467158594351184466903693766859545984886077663659642856528857749544555977811127829588842472724571520129407082376444013381609559648231710301539068357774528690771740425092773474181466861191599443437238731863537828586799355610578324004091527618003781910640891089505474847112318196060783233839751354205279323892139469087890981565531052890428152410714734053858638166202786780186683022530626266638604668898966787409488314299315814743508352942618567408210088217934433048182265764675279389999472806586410751145564230032657831268824610657922451102935617310874748991253301614748717172608387609793606052136449284130672921734439072420640057333402277607157940156294778480737901952668206873399507347238389760168003109896980584197405283956902748219942791000909310275635390892284952316104381194505103485560071646994964028558928817215027452603143447949419369939271743608629418715948205375714079943131957445038677239135418706223771172891688734944226232881799262225543892109688519042272587202431671436157782058842891994738783513324413351875521707211461851836564831978177249407323442453098191585363947214638671203387058549832524593703896052803329344634641007960569203678500188195620195776687643514801422776832782206913660681833201725313284003383201692132466147941211718931622582935844289689152100216892182233476440271882926403472451895976657789379642966152059181138394085131574294634257334261762446436270018987960908470071733032683252034094465273831548810456590281750459030641841310137026085451283061613020685141268274088508416373962180629061109135178440307316454374066911594929694380749601493769221429209153866351803093051869005463650414351559708940414036625489822418442248176319609907541486698589861555564747838134441005306554562999478978595102306721456759443074604112074810864142996168544821480099072048941560042995888975165067869924908240870843258813955031837633726577874271748510518176199211721063225326600999319027520465810068546823763266934859200725806559784551600687561741667907062035877881060909684855789245167831033988602207011205312072683343101515165460956714791616772638022536482625219208708697100219537451913962851012634774849356976549125887734905628160064366022394370713578960428914897408620222374103653093289102783414974335520547203111171599751360817845411046158943437772662953267599866119050093138202315427442261439394464795416896804549771517290431738608730565910918820756191153094040740197246014618534264013851394256401330253178909430480341746423876606270595335296590008658019901610829643071349851678374741167860001298447301072404401454888378972106131395648137632031240454918040773169426157931323196551445913525988175726995612066500129837079220126776424003456831836067427503792079288395419393970063829743386434834939717853554072685294826892630532391016157720065387886632616622165042705325929017752549555000791822150816786900230267527612016493549460149225003445183735713402117503977540326461959143239545627949631171678076549849279683314350572346009822579255510590395168291976229396366728891792005807244114249278131213619028782333209431107439177612242962866218125007425802397777808617021400069412737009553079365504209743870029555893069778287567203877918251440572802697039131151417086930731824271863616206272361811287568085511360617896770199483657080646040923168342958371548222392304490203211928765907979509331689075976320263818792470989455854431768579043412972418813975720968751284937623086995525489298459658273497325417991283460620359240619362121851087978050479945589486810237059768675765155238394493391635794542053535697351933502748688342668096152006266822392060842881509153792404248605331700292839185874955118575611852324533673237733121441365147277972528536680814003917965472380253184620615908370557321875413635059651466354849798022382337747876928763187322183856233681696122393862102945246572611089812496275440543629350618441088550687525196185317878024426497046573493409813309315299146716925893221290197543200569952432175855537848224860287019569456284059882665975475489626890090569440562381778030994818894269986489169503140637767528083589272594464256122784101205203362513184001221527731217668592111293467500295353827158431789960318700781367364379479244841602701544209868094887846146691712002122744101244559976829735862848580180171944124624279290093611716731688587769403858333342615352493421458412662696386318760361693097838618004877348209277107769405768780704078693671780019931174614140646895977635657583040916234867984722341327381680163681691109044102322477606698114908857173882903267981042324309712193922027103570044594867452032003442864016572640464060562173858044255400389590407957023034928480016941942359261759974360159386110671992172753692062017926798410544384516523513293621868749858708592332864297671512697117794584325494516418757 : 488600702934740250156826141756268732164611068765782575906650594555276820626889056328275738645841477705719822488568382255943215285066246497168728345210212076544893663207562728881979132574437073857282158092932533489307819401108397183800503833143781904570016318982117107422958701831934120568275436231045051648464166655218071607921951546043512647112581140425507154749660205894698530625482533346882058633566266547545551031240151978235938463002356084684900883329433947130786642276886037378541268328155309022958476441308734922203988608452407265449712702963462021707677854153898700611469836143378273021268315941074432518958471896274886564725185071662116140125566214127151262377402535484736788845278813226384289060502179633260442015341184602589893347060126071185829320954919702225523859822219019495281970187262073318006884367883502644899042463415521774156045967601335389647115342760705338244043046713869101578921193791230855623882863207998449827615799939967019335701864355470139750140922439699524962525724725047986117945365212765413555669044409891737290755504007133279638686026773338928229393776177252360825557603680118562702831449357540664141421241442937168246585684320408528535506309009339491842886863792091612881724598975229944123723447174129568449653266582192299449546113906501950083213724151586333771132866008564887224623338536487144335983914896765915252025409938249184390871344078115428927482964426802168024611295419244166354560913321638409256713720946968696487178514646728718682086467639250375650069618484211922061061430790680090261007576757197275957887481349441025676943072879502604712770154395969466459971495075593335222337253435973860244549176667603712793765048070024353572512000618202122492076263333666711969204188612299955797850647536182285628002071189335189231430076569422954818242813793668955722972834511679078031551249353828236554217904592565615280138990930116584250854116825330911206172501691807160581673963542893351190273448166565903004574261074420190118497989846390443974121042418607532058337985086342264386343474803090484981408589299522062805365214742294959663324277456879696808718237629730065858877823721215458729143088015842437028344936304840770340946332223440171519780392464004558552410044674126907946842708466809573309891471980991152363091576228114585059931714443912997045206715455293867836411804053434043823296755623263333746019980743681588286142040336774756210319440128677644337805469506138452691579612362055120217183316274430900241785795350444071325424573283928349700148297626735711102583617053259518359150137289589897030021530180388583741295522044301529698405858105618410862407329573082734071102463007011084265002706653815738265905675848057203415400089848526031883337757366893319992205571052530571845160165602474035727907820625328149465571537190689652240916012273993851308753734546535193849181979220974902800151318358970739781411936281572074443727884620026045987960058914976820071001011140857301308267451277930781327059206099686306215916588756612427438029579039295987137416512619142873694752016338430541996735749983805249758059723608002007862699871463304841251298077682696659114144967551310852374723358640905639431219929421540376009751339043542139511033209335609348226856402493011525662306899045485113936989056937612402897837459441864136621482167518444713890300486609426568556827570198695052540147974475975911056508477299884730992410241610832610065247115213380260879077355938041129280690157906525620569925916786416777526499557164704473553774222569204239075181827854755620696513036625905258119920713561210740766334291868509550191315327093098759800516344914337756869130801105447174640507026078126046397427971818666708889305448869095979348760497957411881089636060945732452924271683810026685185896308518093079929376423978480804143175369673003265654085247818111976121245456851174605420566208336622280904565904926774752016539870370064067780810307556860049388775086215353429574188046335995312882369522600539379092287127036887038628355540068839012480970838400158032021096908293796249714899164491470486999678119475232408111105934697799735855060977875347029269435368901885423244933054150687113040395696688461400928657152712874973945364972321696289336330030901083390388105393111105317792218694736810908804061553436695582086492615363234611032569213300670199261433486001985185614163966931779272871702661707669603803854487231646637395899569551142813142240136121435391354104154279310631928460789860685086005161572859429168488131756917683029737128689885431206073037718098776857699572083613862217601975381558068787274713072479384214734185514141120215165999483699771875544779361113102254213088803964310741474241098409146914359550564584490425315486423117348677591249076080592041275720792577678028206166972900618560832007486726391232063771858693773332042960024873596850425870469083026869761292863118096307264353085947299447025401312498832393694226970019499713060988585261121397109022739467734905623956726532063544078029198497144806381180909691822456381691921512396687446502350062761953785838972626199593300916377140678793829839883837724200485814789190807716557036031758764448243908993032882420666618538896210288507053505251369253143374542149535379435966843860993293727191416163003249325591979295165274754918124385398084202113808519023328768251652305352934594152342174123590789620928496781587080348822849357200105673450248468617679959242971751671857857265140801784424035709592611719180365389814885217021251696222360479542298080032248445814588788011421993723752959111913649253791029182045213109154431614894561738094409547392898555714138517488675062313760017579895745119629426998685454092858553524176663443177153916593155945339581399656965286508461408035575868446707431326570551666906729225689932690806000131281221603572336682721988803521172948986033831593480592678100033331617905475507898348354811448478551384976357611743747802893059895359910635393516800438416908193620253443721239999653027393871742010394669050419335338392699418563392107466928335682991556379035195046356980507165771074894721646851554300316088687097219407526047340094999206688196117574988363158999284049562681388403603360608425755491244351981062606911817587345485574058574510226149485695334447329478785558400917768596760889899944312092437763299371762005015147192778994528544256876594386348539018942391661952844059926107452203972801581286627021485257195081423730635706449582386809284837602305358382304515456681423200492761896202128694047643532353906389224311483035108447760080652625378732464489041867007593286732813171403226241454072132286987506519971632661922170386616471019873485521739287363145602283874002415851586121240920046264989617341664520745672998509736991265168057142426670784617778692726995844885104034163299492838793854180131864974160470407319215868175690756766898854147478322203261337183450804735990891055512058006165515757888674553563657572695662509139690599626143124964836571167025160979517018181221324116983950142117535566599989392999804978016255621884621319897979507333966365250488120847980701989869598017212481336270288477239057975179438092149648205784977301979189571893979885195407849226326389297370166076341580408134712381449210875382643416985436363471883260089065067189973432842798077272837596760443037182945757601614937345558160100833080171204268864205727513516891182159668105295994460282775295570753028994436171590594959805756285084718213416550095468144455792693252992603625690275309358868791321827096251951397707472795728316169505232411468284284171793733513234049552196641443565195944286625998532932868578694252887397166587020865929569134028971907582738068690927861290295305316938633024000494929742958006262989782034582287716649678273322741746163161865545436165067076093758757926811401683784885674132255208531754715861159447185461536143722735749238532440047896020355012177328340084439483617801719815696611362172311715922932258158748115893762919825962768009939095888133869874519295865126632385169042882583395741067850354395684652470258305138836583122017518400793695036033058773820949098893302050057026707785357701504933324589650824875794735405796620359479529856128464553759376859898373774669141002212240228091582377957722793160841163372415635447521249303297169941779038475538002925581526805506640705060000289040533367736555569395602791196037351929373779112761095469844373906024791455604121254827833053484588352106620782650764190466537693504588211201058999147801513902650109898679543605956219039075810890894609046547721449080146018124708583778516680846666426429969848259485250876473797004277630516759009076497240326478570144427434190498608941607338541914310585089676305640524650023533366520811765304511055388364718388468802180809795353543594457311107327842804064916992450076526721927580844675317989414031863116997193516178561810364225214818188058821302923112601422938889547077899652911327494630743203446044519331319850121724956855959710696207658696075579164562267851785288915743425670686090573437774007341945625216741983638267029055459052260382188357408816590752100607896048756730998973422439962611598386523084055104927608661264465921019570408961474626276465832425453307584625330165620708910977352017149648940263634097231121141974940837093345456742191758072933317286336478301651106586917889097407935268943546684835521849516937269110282673608039801758241299527287383938954265332115045444316942169427328204753110668100888425448994992955718278066319103473817781589884874948172377854737668723280017340621237763705276170683946382439856797552680888548457244420081220579686683502483866233419526387191160217455697408875710653295317810624187456962899369626238756198523083913612401469864847877158825021592318433258762793019453766552357144967629009314146263358676580687285219207683640236754320829857729869600562401473392335967747708216285697237719996963229946641275292217800810477597199463717654104827724353394229129299205393700272198504632963639829759396679745600672881455145446820216383945956944017566209332459290976819827263018188067550958575516324980140323930865315889519948973516318199565913179981017808329880261293766206932126700335759075522219324443405909547240825851880841279702890479107544077060882582807206594043048409013143112124191732133260924103939383476043627843719142859706557245378707166092156111503635988188624763218587276429135570477738149516008636384639287398566033663166172684196046542877475406255452260119644784955447543894682519359453484205354068141045993335992057581700770578499096357150908162492974431785601903244797657952952365726171987502074625043842034242728545389388394450855941024950359642813841636684862550495668743732919762937193366033089985097216837093481499080024763387551983991906642402199910330534153844973151759640847369011242741290165560791883420227686620988439725046276380886196142140412507838867035878285046670574240085225300731275861558317285145008311207828017316763636557259069980377069893258627328334751712549358713072383596511356415617374061304484647998307977057101624388771514802142053585440358201287200711048953879598060769013854208683504962385101683506431850649071279556970391661682112624764121294068093477709706993945982769141457227113487235633663355171767696230388394836028859329616048053602495657348918712378272663148374466548822795493188818751458454647269458602622392546549131862026348980732945646569385688737131976303855102030351781574170117265872015044131314443583658566785090510706128809664705422652765070266153613117269284736615781747486540691265668179558720039241717746464303625146659284866213244560412870997984787833990505452246041284443458395151439936403168065072412224492725884154448236821791424648560665451062352488291477024826371140818530091894378158323598612175342951366204085765951150246277053846650262268545905654561836369634968134898611054975545524791644796949172379547012530297684616239665019614863607636349698505099561150302371698029825551703000333213936503937552319200606294007930501612837122475116015092916230920806169327337377395831834868361247931469388123753411047780626027855634364173573052617513894159063529321572079499087563122543289677056075240854570726219999431884241158534125379640796118228683662439950809856724814532895904275492952719284626335537694186715699256893425453719377727168828282727084116412924757911737938253734008215220053405286201024569926474676279065814104409093741017858479641098620072480184049190126181479967409805339259327868822970469261997832997731818682374484960470075148791718408958194857576354079489391415863648386323770346433396166627393989172540033899362247848101005913922688359703214696190606387060540317022925382892260729221205161005573116819273993947173850322478185254288778450131957485923964346023675171396918848489132358464946913172418050168661360306792474871869895140674702809592857625472834769283117150137346794442319119708826718382975588968901614043297818444214690114906757988028771099370802716458489872555815825523916080971227158232989569285103223785679348816187594934800318856896055949485370375954694838305543622687829802050131482519235380640155625348415482612470452349525102092076920234438645709257881772892748669993253832136531954936357214403810116416485575315795841580130981891686340752232918471103456228026652034944195939274943542596598027829685644677426632963780142672301393926295657092977521139882027753146451128591433315824150101828699904455673344083478061809967187483696714147322820787575636184304745401723380331224193702352130095259695512413957226702517719961264298099659752219110158106377608164745643996444325701784539188423349542655418130091416102427887317986673379053249837904968393123660205598706407147365260670637280743961746696484606253195408935121732528292973117712072344612747655854144262817160534636809671143789661205418932817704355587723737441118092119835194344090270942761727387076246813293296912628485532964813609601965474144924484101935221599332188083177784498445310946494522692299589430197531952758941100445892034652568217626308370751944311101556437405051528076431186413319936091143858852961608838982946678806695611203707064812901821630950459005956588063075779251558446535234070856278689030394099189959216866388035740758584948067770049025245057153023419804883458141348398310176396268573468619098328108504245625338178970349273200579906392913299319564056481491246409716834991822574835111501381241066122562328430936333061435403158695259615647765565667704758620760516708424493080268812743684548491162601970552495953655048806501860735153548119897779035374299624647335542073913654065118437912428109083404607605952036894439781420278398693393190870195304481620246632357402959993400329638971929456970607316053823470882005075959161269207994620953381254116078276610899044576002653143730304634142811320838818750554887948678215354034776704472807635389483884485649845259135388817047192304670605449004278126249648422186089604133936475882317633863035273491232980289236954920380701896197024405481455609251120621445753137716054884614287076269777183940469415493217262088682050592111357933809522257975862747053185504779086125818223961040756274207486030303843486632552672439460383103260117696254844419261924959366783534947650185592157859761855333380929895729850161033457592764551864423707955552317206158515189002717624385024040604635276658268295285896831459948598307704261541368374068767989746149766178592914070399553427283667485922378018677411275691291309287260767489622474566465177575650162876960353076745706930556363665547292688411560856552751159886838777565179517189506394921074603576296053386632900489908434625822324519444838539472863805282625418266275682569737894020363478335449367198709015635092469548685442362050315651008473594196808359575922973897606216769045357314749759410732511866205677165601789901535066127562391428093608471683885776418199287882111584954261296527786629548990920027811271890601919016705297794303402655180038765779155654220967472697551985170289504645866947665275157972223492074032367932570339094559526833740462579478107537259717809272877433777698253917104820614071546375235603785731590448400738240964775680847898952732903996674315215168642749982659709806575350697305251648032738167016799377064258092846208776848086271290368060366050411121857124494111040775603671667871900050182228357105148681372690492723283112460435789475148477157128555433198694714486736440998983228023700394746267601189610521470244307484461954747814079245863359853268234678740293381717811644043974393884250688465078969872019359860036497621704671191046737835340864534847881889556059400463934500795719567525278468906677827270206068529653606870074466920631671427035805161016999098481187380580389102086920084699776940113858978508334256382774779820797720093190149639736261492644243080806080164028530173691404903922898128248956161875801908142201212299684591367559682759729145715640771463315006217059676582221819876603661131271023520834857030054401036982002869956598677385419515174009487232185168038285001819200961609413572911108598521588045561084845893105921198223607401507694850617725590936951750948687943564883263928314832661796012687392707391418830766455842332253108483615488436085857850447890930328603171562858442868772513049018942021289368654293948519013508083186764497622331519809573627917210836466632167011036435344425863465339504003593924920375825768979063118008842116350382259697338792453467462330496222934161639334000864219708506721128350355973235957973602570519389280579434999848670363369855672311725713419059614735894851848723629714644345793127293363712118587825151703741258023160941602080816336665221074175030357276844627621913263781285364028510847625144740540598496150353122617080796768701482539506896043913962483294423942834357481892046427819152709834758682418221488115151298657873021097775198119500710387284993031270272223804319290981487465338220547401066156218048788417175278329995445481378432011501082556123906355839814559320052366229683206473635568764207158008398435594862445227661807616089514214802535602715855863245484851132551621481743047815164644141881469839493229950797266452720141350512595601458588523794163954887776739561275255246474101231324826046140445698337980420229904218760135356034202013981437289445949174925642011357670635341220940403744352482895600816895866194600095262649157310591805184516145066328588566949636872301118308797604329540849290888956209695896011304750672749157616180070625710757155091672470463233379355023111544294529227842845039191434969463629221892781228144043349805250086597552829602052269792453165916261663218520715068779169660039307322343544244786012375456189775395874064806528496348674597000957147195902706745091443367180292390316234072144487296953321526336767723030005666428212262783628490185386547775240763042521234713139538227334601064274107782122608689018513906519525370742163024823648954352695671220956913077127456101293930309251718147574510523286025858388836795425958721968531490593440020139931487777253269655890344582834762508392822757031771968644825337281969739459390345059874173789299678832326257659504214738093304178142721037588996485268450599293834380968898934537586452031368880636132446579198455546639112389658681845139703760790833526920875063876249045846648884969235260686467168377178497342498843759485818481433909750834559864943988158408248192823275051124642252023867462455383266968435957685908980189135801083957571004080693667533588327401541803451832219648762788419131128632874613339537669480544713320409875970384812941308933482320818702851199972674270682048642235429943726838619180436119521511303036767314855173417692079258745114828268679926144044826902281334442804961472831505401207761819060138166554907696230284008003144719324039727613736102274548613535684868032415680758427283759316200899492950278348804873448471763444172567508924161282408114550422316232305814210656961343154886755149045205467433395212609657097895600669003498134817391645489128871904292430028695829015829466079320449549418876601028994189148546072242390322702460039470332456712147177765078227695109423031447733197331241081622574117898237097541965431657824758187265409323499038986387907265396657104200445524658536098463239748473471404134412306918666053038038796312731655496018444742199134335726935066585061918584088296511693383052967234952862638729901607438486730549617917522846370164450448697990683954818665589227680475682070908728380714051891051008356224919463040356877627739442598391712289051839484181252262155409805047030395130730903584506440913698649127601846188340197890837970701778137865156025781126026650482733405604852030324159741312168006419958450266655280032551603556043851821432677124897398649810709197611966818169875358264511262539552014350333876534734089522848599125278346905123692480858742733660099218787538166244533824243270341373297456627351504104418382682718450004750217332843717431941295471134756608943731228815962896810903139219343755062891183619662115932293798273703952292045034426477115575131048551994895929642962522353504296308286461631056983234057571691244908237516832270138314111056077120239651487868630931696799526380919264335582456239921848520446336312571639275083362829721939382051287845074242931154402627837677551060460580128072184769275723508260849864385891162508679584771496497376097330423030504699977686041869253599300072011263530763858318692969122820774982010754079381191530350302205200627379338131401516841123335762630225237531887050001123502270339635690757791062093271035749386869101657437322316932786214095951277512239175744075387799594456366077119456117732575476934316210823428611081723697875870785274662120405468418346376508084019329292293296535351159836358221914114914564814956762701518836885393586120763867379855793314936909869528123240621666940189421691424184943245601085410227833040205880328136204182629675148567120954691385357986858483709594720211267894401827714757177129746876333184140471942971526135108769639481238879581386481664433903623518714366563093049789497940924247922163254523512168824737246225348661558347608686622308147101849510537686081089885022265658806988228945759407283607973507474874264311795346044764309869139081861268328226270250748967723239016292498891514433200985178182843947364492806639793193541776304298918010918621695589015678757137844027856933750636972290070245070579993107801625142225101889522133981292928306348006080021130026301932511824726654699128923189329576234869431581083759212411609996933598615158393127879859521656240968784800789987603597834900277868650798618926071031514241737614982694985626456987485950038928641613062345388728842231152954264987991266063205580219984270709626496727300715012429273263097211393506496766278714301592159708171219288563695149187915833158530733583149605743437988495887938583868164746125213248502493654754739386430329604620185969255619068349907497579595769929531038280573776865537654427524556036696819540445082686295571759045271048583563318257578953459721741828594888809535278586736541280504060208086010237877917263036464790276755721963097276633253078152791491676029870658167232895090775029907148869036863033767844659560504409226417515657585231139160555793719151908416412394340286258710843793515519771207500127782911731984235274669245645719470901674949469979563046629198918349780041232001533963485125536416181779975113769537748573484457076917291478254981729099392434146353355503062157078357128174744086486745710875454315161743073868591170652197210563795457398019069792518063854305680158170000163726406209624683802423670479544895675052317927623218133617766484175524911548946741855594958741222498771974217276657666738141075265656974478934799761181751272590081227023811845965737379702131609291401676269369768675314944629733200025751209196001688399907201386775231610054136965396928810248314469782790665468816391068574286375752306906821084792314450931549860464135435271293668315096964688588439175832524183270323788229880815909764110143632831109652799473960860622330114449660970963578058464126084873865461162567569694387998195643276111998612365000687449986741192472962149351409612222773862644124750052840830059676690864879383601539730375230473111676798306603920957616962342408407384125725787445139021987082386802173298629700263606172886869736631709888584370213066800620430913455071303193067972092728326032021344734095904348753573976087285518825482770687268734421950376940697962256021599039654142923450177536149166046620779589603858104376643647932474942427507970557684975806450447324108072310409877266463576540289267650058446641658585252303571196904423609830006468741259507265495055958760219992846476104520836533889406170909189881282031436166004054929171278030359828243424301851926591114082089597629288555940833336115056596395615227598828199796689773606400626126488925457412166771338125035426974609454857301256265227442811048150788638311353669284222316360521022353665639863520047142575515828693561868804831337586251793479670706842122524052693137735539972860199900631726990759118686590792698129204337746606385461768005049323517307816975866867802872261436294585871763441949609199078233362426601595372965161247521970469021799591105574472264688441230091248138060255866705183146583481541992654136317616059231641470051306960541574406439070206847900171523333935649456312449403836509715855780013071260396209206212394629024026036563613018629280930377740843891933766670051251749922456354332889965121315220351560151337788470865140433676432170815081745504441519486094803291768750973824804076181163791530674145048901860423804863757923665435411773761741102312769519603791229256555240934222377784037749137937565083683228264772157246907289380672988712922323592572968325049980562581708613137383918973010854057590305564362701551822222644011490542200261950836334944779087144555770261581752536177598606746077072967960360142005278277293597377201110352240533389499801109589454625165571727302209692651336816454893997604057949595855302438333483654219473001558520944298030314054784628606129083270352016605640197526216525186973384252141940400446579209186417059297181718390073411961699216813808838002704058738023702341216718884700995229973062867458567152939953029111605658484059144299606217953458540752951921952943082879252161037278133849208724376125007134377248384443607301198585427095177391053447501417031573791452007877928260665983772806951390270323880741806407938988827671279009709009749979077594614795040742395386515360796944412296491643663019491947925892240716851285469161161892300584749873411144044041375802310440082606109729163488491451777563180816422791823777043729710481139981182574008790379890393088581043985521812916870702489479786598577887072621352934629322389102231709004012202777498413312831222734422634914623914904879598619407648106063195820724840130985121738635195732362759310445623891187717464965945668804725520838060963865004667548649638201544888270195914296736644591390116441202393891333887842865467944327675692102580610759147321328682572331251821440774287030687903219129973025950389080840307173222488457920944893663957988481802888315252288794897052118401096808231789780853670602211171948763171989308451745830081067034730180048163520698848691260483068283076338767340781347456555018758862416814046201311829585659885336146237319496586155428677700451389494906513041383072287026313364219418881888368203612833490006019343233057355903551520096807447005409953471510091142742781865672459814118220090934383358601479074306642907647810464589004059498505927926722979830549976284108454793894813959768410141641498813313366149785439337654416339951627926086657770056374475705563695204589826830874276900375259584562395310874426241332090646456925107159725668713709925072476452411988156741470191322304711685152679298588877597732330475160378786248527549027125673864830428303040145348902900086226334773658597870131709804025140087116134327131214693247242701845719093397893101450952128497920813241038311997882430143231182359876309056915609064225905723529715048973214140913164583065845368799982006496882251764498455254994852020001450446762181906263517295786972122507458039749523750464481427601093028743902934421004781446791072863976302894879299507942649358774753550561507678728948727906459316321234710341684624164899152027220762372574007645274601689661843550414791046859849491394983424529859348944124020457533412102136786117423933900563884812946835529726571291297413828330947437192735417210557583573750005636354517409403226818154260392178323339906842802189754604341415146091715041745615131086385289647803974559389228762531653201167786594811939497999330458082257520700767895377846966880837147406474812951357569603050397051077631864697111114416869893430446191381664942063753074061110414561868365605300986478632290553354828471727154852203716137021841951987750206219418205756113923149182812784557023132185940009522761322743540263981955565666831386215726802550153067141889016094346883268343331173614302267568467781188011393311012535161776652153331132720176553982780333588653335788305156369507107101912918677006316496900453873551300051434967985506595942582356306640398235562721887356489858832906126564248044212758435488933154133560442123206195168420053653598406183873497829506496360794172606698774332688087862944253245664432216012161135264319954046529419625709989058588125642372344662719314673063371756375787138507774434063060655160976018883622878429167371011658573873521887657393824374152041488394718962131335448263515973481359989887930312212534409474353017854657562805937988044441137465156133594845216477231692339605904582156784433485133511826135199206913581305115997502392834584703547951416746690770259833198951387521708789634171230379526008135545372757471268429951139091027864110752128011873568487907950958531416706086194570770904863089595198334526229890507583309118245627554442992190347410354584829494072226655017601808552004068057320153501637069066539618864817111605065739329231251721794979258056108285943274353776082287256223812873689536199429813554618085719874937079849497251341577155687867030774797277795465922108429224436645180577302511210518255288634074974962498501141956183829904136288713124484277810569549104810224346072543200243131678170364163784530987690343741444491993960040210887947266836660758850485479789103341372648826701721973313878428318097171945914119636688559470876727728492413763153052792704107911475863345898226035694273563032254188342215823442906307927610568978423784462194361811863105498065553630299334345818834319216598606795425467490703749101889446489401168289081299084743217770412557727822207466898850569765082462153096083417835273764381939332005766904200445010841652270054340384551387912949917674139790171306297554420435006091857037584580865708991344920542918725942371647624806303219101581913507030345859516747217959144060806433695040706608789150666176785513818683442332366289537445829284541334437010138026050897247573637684621380459346638728326865896292660773264373232122796769946408517830984054108127153890405299473345342600110760928574671105425723630644460976627517214389893399917595809256656916093179133767869718213498348287051529628595570312406724724708159078877924659413855916914457573603173364615433420320498404601512307378063685734180656267950996871291516498333895815715220263927257568706123913903574359803626807337336783889575199467559471711105151819541854173418779279063997934298136605242440465884307800137009233675967959501377371315556041962190393580617858482964756564433030075609686392883789400657232744374072216904682491234789540493648724542835859949816207274451143671166242733015964504999525626609326778209173234296991865961341913040060454334605393414772627438289970803326923703840202294504532543636848761709950744469811522951436273050650143730451602797875950873637272470032485500134200662407793076952175449020492803852443088745379871304977688286249682354459577738157715861571391979764030324086695575501307164740693123408732827543513173562526480016466658480101929184610641272415188062738653799365380000605567452182227098339154737576280178518331581283429989749737987142573785066726668256467336811120941791025750256157834431924416931457772905378122119230700324534978269789032218885431872095242166088627425179289174941396535780954974177518441002112792002291617594748178469467170400060698669386004408123399638356397324881156503724938277470674942704943573035559892403539425655311066981840097574860457670087622385925148361888123745655111033903042657435668764685398544375804929884704990904078968422831917939600609692079399508070205248521447755376777334779276241184913916299058561305487358950827141258393095492593775463245444296317353320020272846627331870112872336430362768647850735129346403268521809647525559514919211552348234389513509755767280010901634657609160600890375073419288335564888288417292317502221390528742250012724707526160020259568649254513391764743853372785941392471866295133645050900263990362274063882345888730829929238714676614922815665919962127876969545896812777537739145330419337088677406830160289809846427778098757642429784175774308271990834097171673322266395104921415205803549941443395225233663209152721286936143087831115948342961471154818369415327578050967610717637586907514489610434511225493855222439400216252484130988103576171859850710584970414894872619894509105055290201263070246110546631625950480733220184313537099040593384892434186935333957122141434863701144653369888282029028594580522825938011350071324922288408764166830827466156859676602786455160414990696667959804670714009762523769838313676095222704069100708790534742177031631440513219957772386239413594761521181817737391119969195376758344839035091036027860067551884280701712081914184776457316660772922730748175479668169347981680742179887841553435581792189752809127076167630747101475609021131457928511046314745400706764618353649577472746347358862571557345217366081693091832474402753917018027391684342836395672757385472647456093228331369703487016281588274012229390936096297939024270148805120948165688359673205985645496579227500698624412890341950015636887827031326718848733693412471391218715299940099601650218891184553177234165680942744677088779200857987850072681301847531473768358765642466739401622382641480179176721959139277958712664623276018525780896007287330002930296378614401855251348955974040076959173971289162456928794998762616725509917279935424768685414628135587072991885361557794276613572135571041650743820235090337760020139406600014213776851697910844604157795643660552386419162449207541008668848749728005075466899409613114726075600694584627513653781393303205162849023531695994360457176498448389567960628773553283186085562363902156782836232261962382605871246771832551662949490560380749742422823254708717558685244624941388437251117486541443133906592743127146740784366082896710302045139290959056595097849320043027713217290352764238787112965039323292626508906846125777457985119023870278666545944830149973220697148377367509553046426247898355381714568680394551895161931792410885926863632984967936371253327768756982264577755227444138845308547549243781984947996892527136570850373384008089462741500548605237955722965897615735760335461698379327346631429808392125861042705512555632352042932197673158629762242371824679374067945782037214757416300162116096722716013182381041496386348152370637490140185012854615001341282312985188213465466920552517110288221047947220639340919627098216467364348492717403515964964547587342129273614313140675572602789317933934291162387494579386938258209362491852701441611970210905445945272413370359387088429186633618224433244723073074132498584680772977955791394962354706894910015291967409475894944203062390926749974639198503959954885546010905566005143676871298696174186730525783882482907507048816762032088679992063809146511792054874273886658307681433720222330655073509925803012499716517382743004014101571794971881268432656467264177532105675081458956361765986040294615145296895985214428457160996070215514832044530594183590640627196187558788876920515337555631448812223394567473496434565029467583634076724518309353469996921360771029696646893304020686265138298696448088421524979368788318974385563069587562857555239348400122871255031367013582134235249908853467257269195540551062837484674185468704247084987981921523240212987066789496628523605854476685300144623768998049170617824544959060294040799201378616831500941151942196667525218974654633710970552025491532988495461016697316590114015000426357527218034065808649539672207334080373084708075602669138701858405361925329083354928305848868190320150547088380405379836183326269376982290796310320100553544582690813390832676611935603983151330518131719096146603958650782994745395309789466563360645324483854597182386414395003089723142695374470151240321516362215843975869545096107886363978839202519240947891090902812251492184344734995215400069398917331433005462431872747977045554789747592745617096997396603840844222853339380624235939302171430089869433785260350761571361171296018267743396594238941122096186393546861763215493667356774630068167369300875768893177177759401838195588054224349039922758909284477506168127237650179144743282835286629749040183625529527344603969340664016836095111926389893260406596068744500970624664019601044706559990043854256104410938291616829934905631583867200653070205612075628834971970710822680082268707625798032339155321690655448772312039616007877516290580030155179140037016742116705150030039979250005081331037205456744138200520361038888761322391270209060282940666796246238085966887640854147525711337405008592842253059272595968630019075051019776565187803357453719172812968024242725815716466940282649811906883248334466843132625856112802276905825031358953654853326064894435332277617329576764154786531564026571376099390357097283313650190375489897489811744764176794241601641161908931400573961595446459256424027485492979998138689896008315328407044789311969732221582611299064827435739127240630577601123496066743942948358944287603189379849995339191918400532437188136431159831739981209424574730175499840498695653847712062985330771462068735436691507902958217342783487244905139322247492746973539127622057628450272891495671872694845933776420989525598311122539565710519309735994153078109329478300639170187882742611836790047583772803573243675991812140542953355319106767584235141053484373950356643900661342067102992149007098002766541848494697476590376580339999250001612733487159031799965701789837986502468969083434538105081290198187296185881135747166805571024337973595338558493281186253851500093130161474192095868808567955389237847719000755683005958757323606444575153630845156171756281378274650693583540856470284291965890098118568367258626806508883571373873358666729221855503221927819166878202127832024245799683534169759921096873961626369437473135785557945807006584860108794036103625767416376547397430063088080993941426794581322003853917948690128334110186577057852832397581782993434462784270764454376885818050701139263756937978530583050221154491865680211239194572989469998189358126594168252844955008301282298163946656044346472136593973961061217699888431234235825508771010082819635778639452465707217861931616081942161302801790831958469974221053371861408790821664835832166337036539120914875311213069373237869221712084899581862058026582189108977514013988553044133127602104438573830702878830519117251152988101723305978239396706352950808001564536636042618628081659951014955989674050212954584679553708259931820239551479632627083972622793130440529875869119855275585606679227750540301403182241458909476592650336024927911072653727791023879047119497863732042574499836315596591417313843271055547939417290922475245569873452484889465232622758773501613856177461537729364487881895064991545771804419967590793131397288934189123661708993147141421994212043786724289222049400038647099451859028381871595871758238412347083158854369582628768092804051462243600606455553924810679947174455310415934062884288029174237190168472160688952918485048534956100052788196636689024557862154806855637321317137806213071470865544456537941261956654242199130060288424032480085541440190883978077631944461198472497846837746986711852125998725648690584673685385576684460656522340694210452818852436815497268916925869722459475935622223614851804670394062460021593222614860343203630046488314829173001899294718557263745236647519951314712873385885593371731756077291036826760149273352987299793012499285667198359056899413493047111969368615403502455227453787307345271039442442977359890837339632093074011716285465856591727560059618150589088614234949103619860514948021313709400511251078642443207176060511243590859465102750368951870244030311167075030953995027386061649727863893598315530614352691321721675456711707827371147440584175132051762166907471960245552197294574464904918824865205934198821718524718756906962063027011122704113465011236191226370127686745630634123812447060545025575835184723663393843183857808723982713512632201816366296588460932474892964239106162422407011355133246506722758878298007588062587224180560715985443160383907648379145644206230874186702525022173018382599614133148014380599786118671783746330101033507699654772490142088459021370079755552955798938666618684064976310761306072791312538367080614869565508982995867006844093766004311962212304924753070831809613621313407067735753468250784541540576424062436497617163010924338196225472449451353879737337231730692911605485776813667468921768803310789224527686865387454474142988780705216792783333585096327857484501455606237815980729185017207585268700068423653006937124437932621336930110072109165134001852180000315368499880044400018156940577215322239836813018975040296515559150381800179585434230681954863414521305254611788402989641742481787159186223528694675886495438693728983999746161477116614122306553605254102811697536106175600222112739720763587702387603980350959256326397763156744744631121526937258806598089912203446984442873981484986331675315094454520108466397769372974141149483186992055803504627661023391057702501424941417099632453343584475315251721114543045282149043415452404740079429861643879770427925045991387641612828896838943411520985511852521784231076316245032072055650933624745005352748333629660644384323944939423614874940944586717716538202055690361854010425134434138139999439860419646472501514802507521118459870930980977392523174908136060856179115948307855568575006635513285904621828728613132582631973324709954541235379744004386028576253189095851830291820063499933719334151871365277824167848197555602753788411843841783736588331065196184898522163276916661853005426022881014217339108837015220455572497810717481608536073138031582855473279721570891097215418493510507166791715937602133246398495765589698831056971412963844995054087616602265171755077376132279989379666650412167155774024251894663359969521193812560541328251002377255795157947712619366903071301016242804309878299362260310887140128383854490774292933978721927588994247672278516054781748916160598059818680452807106864459739284426643997920081001753025287328246351168484313346483594652015559423846427795973920674053864868300561409933179565189650017850660010276026774273328787257800684101286943370335832640300843727745402029398070857365078846204246374441724533278329714321099233201968910696681363526531795524905959072109706166423519528768992290329597642615087833660303060809482630969071543759294695653257601439001758490760266753045853382260217692051786862391809775964469893434389244325910420320475359276523076599293840055705120198473653896080288705073053423856972184068740926861474665919145577086928441418947073528036221879190853869886722237232954263433070942431927267367192212142527474064421738747661589356685650178790269226949748829952805983451123823734687275783354905144051702199679055670426791219350690849034277126142832494533104313562533049429185866232431404197345502374193156790997940805708938706176018535041321412177383027803898078234922342529482042756155159014203553213220157084728128399799970717020946046019411982612224742027185788178043738867771123909246319226405017689260322409982996174994123983704609376877157662284301467931242473902696335344019812967762663879083113462504731183718613444989122414023260299171968710872691997668170441543713211137525122123839483750227701256600355253573046036838279507687821885760643803344980690759679930438146691241261439675870608905059037925063154148504423435729496254877843321552107438122971340902424860233715393136476648666278494824885212560326101338442156233348237485668459139686254960243686561698882293199968895512801240319171607815423235994659260374096366832364212667381506744525097166018345174269812065014678768679716567257291986877183737328784081750985451651496857654259281611163429851353136528316800085601371371511883852182352560314095744553364088784839087447543797246476938372969655403972312701219938418859114094426714636346688113929635063825454035823912259973645591825567666244335940195514502893329703326760606460014351380976289023749158270454693804390589088840875865695773297556824394731763420547711758766854903579959765597820668383117806046235593687537689585407051593654245272347337496333519130053390245611738042958656885275919337981644059123768913899182674867501228000318457309517992152997713881005106103615980557458025890940187747092044866879794606795363519324966614717691590262160544933310186494336977493028396071326164292595763741058726672694184103311143534212638299681958551863242092048258546274987961601528300773344327204621499316071082023900481223163711670016069850202243986725268545533629550642154495979486364490410071699927749108302263103049432964279509553341643397871615305123801410343593853883828977164256702725644476659257371743144374381769277023259760555561959535608389364245509183512910779320845690567549176919348008349501796285370802091312543477393935701460843201276337186830118988286627549908575111453266756337367628288828694731506891728390062360549110815125841956256576547993518094962703401460614551441653050484245710647559958954474150707881139191405174329819750597224763004375318851554264720079281010918617973627332559592881238519214094327328734119548765424521646413011374823983095621557874095398157897862879661297913726547946578074568528592453041628640048840338750162868559426646835794028247353727802528402287353527382312834441868188679308347140572937607269353672013483376551291890538832443500326935076729698976073881296082808112088961290249803682242777691570122396713869381085357350321708311696323831008161977752376288364479311519628546460985081911308232737239553324098016622924362392514880613951485603660478191223719651493796835926059769238206326927430171960567356809578564989590945569186597887141293555144727702616226930738791787088686320173606246674688498049350800906997112306276794828119641260037940492909153822696596198597371326824046911899443393830528800735571961503038768821328803618791538242360217318479055970764238208454490956343466754891893542951752801089711621736913324935560680973571557915433608347056183835924131388437737045437923936521915293652008811686718457375649501556721943229024731025499624994263157863704556847713649668029380484248798502997862082106054873578041920989821341689440299878574857627483835570364676387959031753503381727943931404136124038632942319467998164044581914634232320994327510601973320270529716885809547586633022101024162801377521854308124839096749236225839495295898476517011846905595240133121083417631711082719038201480374110678629677497452832071223032831572679747081313168350190508545279995603017814130165970826702011409693385189806131302796110428876374816391670606340500613432098227602663779090098622182725388699618306821119738875243435321597840667640127525736316227734088598129806719529392854358599674499550914270499467888959753647878559966073846980370141431389007784228816542027797131213831141169105775327439769108501877221126006997476673352305781484040333727184052818205739611590141678871220828317679925013211079798877993562354181348649478962811370785664263737578332742864864001890565609180540662036769861557761185506688036360078164992100878627029611903260229092221592507315330841161845764419490663334646377262164768824194084270715992876675677528319746617928836346200660466922440356740257716780192973345745881088468571252756680756174892889714058555396591057166351789388802081995897207092331555656257616695620868109107765746243889444785245345447824324894873680966211064410015876658044309494275742496265431712385868211601537726704948689398615140470451651555848223616738626453585669373578115261239336087420983075840895471375685051803838603765444737154717567553745938110727835389308016402586346594702009443201555822484762837409858071486519747855368232399572095779119539520765535973336176121524588832485114949330020844508182490952290838543133592055793112369467060367948914871330063246405619977201939134584490516691749631350869622844170907928275813890485584223145604873381863561574146364377686410308987991413412438728593143948897395318395444111362315995864151232726705277129346265325060123748781553862121047181581611025548422777355529727207645503341031472258927490084749794744677650054365947055837776923433907830258522069571012819883767739522318187291729056729167034503858490062349463837318384919647301234575260704134457140577837276352491641500201156934099483014582950611886230141811594550389737566459095451261424349539246941354133243199298614126800088129102090602967301897777757827578285559864396737787738855931141494872569577891042402882804837908760983344303049248454874807403384584508242387334216271847287965091324030998019263649022680342168558069334617319701660688139873584108319749921965824003914972711952076895529193801510747660554764785749888967602193003839413826333997195298482069089862340990358358830957467820477443112684048037047541675273821296623951520345146990435496014013214774810169616887441544981832735574905330947066018148803750306800702856460983294509404562486888982886385992831043679920990185775403405607955323780540487640372817405922033929945740436946093601583089174373052389554000900067801039354561602620672932570042406073198798112611327552922372307026414344708590046908244927893007748544836454663441680963815613250338449580713323756907345360801431163443622909093348996697077104441630734364559072293855442577252522569862204643245003983813520839565300226389985550532509027194467287294779499901789049370847041008459606084293653186876141524946091325762228516716958768068034081401691186536302027888749886803458698355314196477392604316411351605423847289675226471234484443966252650779273807408899048708447225229164269188718249249163711632396355539819986933954640839240489976751068312187763672156734320686732907680937774268808557666364114092832058203681192082291766312402741465005070613299514088296005934724631669628395784324092686851714925534542410145838392434844230797179623761721156213628402904137680977597733577254009366141576310551182560063440984279353035705092269318726296280360770582069274560334127022505487109750131129677411815379939905899259580365680673704090074848142127686540560508103840225493740998977079029106031054935004497598900465919724292491542632457109180831288382419423868129015939552939104483879597306717691601939650117188952966715473618964127568293225042191420009910636053863172261348008498387087381245637404203464293384292458770325418142875045619489079227057165638499261458789540253143303329271514234662548917443717343387184908169060061920147351479089673959296558097181867080620767940914903980874667371085609558037602008823393710016129267430789382507374082939017896234648384892070467385349822503236898592430434206733461366297287520314203579593698718321135270813693670984489811672192101077836034037839438988081113325202319305930773281806976022512503135429891561187227681766867268969251641338429189406963431736342777823546989917203024269056527075981771139163204455313497408783402786173759490359654704243915693157558054679556608487230935887737132224850301105884449601672652889079634926027582658436109016111948807305878247820118290877801031779873918986577319525718051094160077273993072176612718931954535038296146103028095987751331444886372608520116937401219964509984599178937751304241640227540114739782175472406219654914540623850542137693048325553436046152616879554239105440080000104286784099872142085025061583089879841379232036183697194660626874605669301308462487697153377300497012721780086313381666280842291537041500824912823787719969670871781488270759335103677418164651573252671546694872311174118753355568571241864042168142537620176747919786427665793412167388296442371385108669290412137499459868433424203826926782504941709137508466647224815378984296608972512317304874747887170501607431869630975971449829308839953587423066599268835573832359245074041881198318385965389983810927849382027735249115254155416501154747712825480201788250878731902014344165591908685891137537765225774934589157851419791847768865905051738164519763066383654710007590093714366021808971150530871370046548028650459816875660444228744677624685627970023762437012337387064326426641134636951683766200794437176687970844715366610065147774599360625725260457438548013331361676679151762745700282559019665045633395103286668743191911181382954495215680247986325476217002863684874259124626237077821234712723144875425013915971916403829087864995171799706516520150737798933694792765518485593612240064241594444566637152762531483038938122718437158066639349881291174024144884655055588229028051294426404136430542254605393704162229157390420406458593061310933382627093377559824924024276441918468334497172534467407543409897355334861170201790181922778632609598059952738546842035822061036931747776284081812552982843460490191422742036326099020609864559851352873613105173584400147758201378680865477563806322326793065842065693544575668500317365167694052845055234509811890614256157743134476533568048794344917628206169959804202678643274155587214308285572058319627539576987376970308069502985642016596147939192815391977069833829228735469599914950637416130632954584235202672300851803833753682485695972881597455999211115099098839525621068190184565505082751178606017812826367381082700294844404696395064121631844339130286583926738935508341806391681441086131473426312248779675405384064067473209981796393342046656110950343673672851526513956518403747645243856235860580370489179694263265198294625563170605201619986551079688193458166421988556249712022604529396064830151343250722489812436931138989093606870297927117323003884523126188470581304125273572593068812143525865702981427836555552917394555083358537486875049104225369280187985701210422625999306578975051159532925639321588617550989821343287180290700927859843920982811902179116915998360979928875672434271644439223769749795725559644328687493243452849944518472532204380172577979641370627474213594728346083091182751983004207483131967483232388340814739736808214026590985233514820935161740603520806400671301516316089208726394129271421914692537809944816804144993354147110852511694202085849870021931188806117223042284771463512792000797468930588511092754702877648061672750516003018324953072052409635313084563633629389721345841300733490076801525693484862303211607332688730797146344853102519066883739703276501451728018079230139268743038589429655280699573563348682038414261648254190410782458087339052155177132885991597409826577712619005444111591264512573622102919018197563210102812864306451043387489142322925902592415129246223179124429295140765889028161664354746611919595957629077611254596575877658203031951828128449303500151141398309940706992793285002731403798622541260494177168560000323358159099645198885821337762913917076068073439825954350502487311074027586652047848274110368487736033685763750010732556854224796544249259974350363100011875777130566819407744128542839356639898121276197212704763547526055430350798680421200990191133245412369173442558935766585245060453748989649955927496933649106981418327649682999782976470750428346298354878788330602243330867236166576351476995628350729097837134097400106426033625219229573349200009071150727184044872289028843649149895832852005694758950990469577166878617717075992568898153962743923025035472612916345905010125664255662631682651605154801876886668509172853046127248334733706970793686715976481423668950476377920817346358174543204174254450327024800408850173889719280675953262750671229163127127774098618034203732818660288107950997338674726824709572804456506566315160237535876670192084121961519646187602810335106115438152477464776144527792419537599243110885922680321259680308648750661058500831747999655795580337404225536133905195175722228815256482107420843053078768632245240991393283315564660954876938575836558406904082104563899181201114392269331702329901087703882617801992172543635225176979781533279780349813389041371161873653388706310662656760318300451806281643045394928390557557933986518065742074354030766922432720565857432056526774123504744485735068535560890415015159068475820151215593286921013501040705917437375733941975951913493627915158349082687681227245439122392939471258718201690238497027969004775987419936955189353317254285526616692954399602686331816659208362874053999201331193650009544610205016113770050562051722557489577240261782866448079686193364365420204706509734020238068323454651912602342110074926417573604420474586796167624070982833896488697616973982110442027894787234494458688859949144808233680011273908114946084391193456476235745241072288788843007265754150689820372475450401570903518435182204963182861757803756874165341382825938578461790145127330152045463525997118373700718787854320921810561372863059870550236036726597758887356911597074377277908833728353128911746780413995038669248220140573684644345874494355881707701260439406653551752933030413562854801000885899400872621279104037097563063737465126422047007648190601528368315153660208286823219413452901118311930457364996776843446718881050583309513117075863570241522302939903063779077918593962549196731757804863658716761476273803614083947672814161810820179888055479762354958119121992396654233479816187535051941814076437048842661116527445847145217455590200823294234232005633784049239500229437407005437251488160333137447464583622783259370524542154533304544067048008331577907549887725848816103641590864128642886283363410318147519636197510696780260882742873436584130582941239182635279638416563105026997213799491735358771392843656400650110546966749830754736505737181574986551883201842523226182546192803035527863262101707190154403991304300408157273246787480450517346215513705493258303730319552941542663668020387180304190838442695927229223989806698457287728071987574488272765605419276604929042240582936343545202863035175567399788951219840665875012267829140438513668929364121237171209151182755260791458937147287476212318810010213329545247216984126879914240859130298785833125306769037382077991816036131142822890982235524818768883833570472243346718997758659527145173995428508194239869046111315528305323733367624567839863124139270930107708112903645196215236772106098001398085752524172070297276850238139518312312179049017742298618119425720669234609410007889316986206179234517817245146386232816885219793133573790139118688810962138797302759281149429945592245008178070813079552266518378245428225872168018091745301159905481054232503435082692204741337988605300694989662153571472572753687306118012170824248680406995829752172292911833739361807976026346113710008653726742376835352172575393374248096347734098191376312142775806786197143699469495456298234379336459773400941415439463102712728689981243253597154399030141840707764233393618569737578183105988429263019736994535273462985601118239855352137297814362904319130825210716174632418480999317231431508358651153501380854243210075887793505008871482761447357029793401310533242439712822572033693565084921945798894235617869348358070851840409352487281677683287170264382729689651679611523643073948108407168536993551560717610438938077933802027048011546434583656220879451368771011615031992714865341802418536135563355663473185520136694963943337078089222709912856100044027417715080888929046796695517983954305686844450366506645911686017467239218977337167522932737092269507261336996394464436049192874917024447555117391380389074883506210050933972459237145330193456935698639272703079652934463040420443699640572844228892453263606243686658167998919815835908315505609474869532302929882418641145007072406013675752114486541147338143707329781512765307466629716473385838026644201704241322783311746282133543763015454023663165716355933176360283095567377342249295575047661349938580348287346131665409224216918676995375611636459356254405633490010817878545591597263283825127774795456340368029948370874737384340520979472125796332214436689822859676911216993487723895487941689519625981471450906724285123768900623514142812211560953369787579710371326492501861983981482076200821015440028177307208987886443398739873836664341365188868744972327529492826267734959428682378896760306746868494172969838291787971228246874126739282144612958014696336002643543479210832678033649898039090881652095285798263940830673982676748460812777435324741481441056246717120706369793730500431158666572324897405243456600622287553366026589595003498337674619784610422581059320529251734009618482208323648882721878796262783956698167264986257259253229193842103130299463045128373467324785187956445007689031782490752946372566846020768457042425502437436400757606392639628662614806021162660463056084399358187267287549603951424783672248083510701228465795503817508010952170807185529091927744221379956648325261574526523230775461541034461140595869261687818426112887874539866553185009235726818454689107936423559000550825771342748835979268942733747990242658136419689301357328402469671249638371210294051064793324258473777273928094481298783986013130260493793193934928276155099207797749863629721399428601527018029612924552986636723111373740549619605709657475095750026370986616308731634263909009216681312075373408857034926640719641186962106660619453254909145501572457607706122796887721282207466764909128529917484173617304067475796665125313553119297782293594587830789683707547347466799663892124437981489937143708328568418037311821965481716236172897685430051138311614880429644391700805289999490784282662501538505495265738329189031105890247235184047382087732976901373634691299509482837411907112323318054796334189108898740607756148670735222214018741191877621318224867658025941423469505070932892536486866299307677020735992346332965902008533811149456595445028282374043882345575906710362707405486701296702894174445902299258759528706694278195677915700356088825217035326296335462398692476798376886167528485598964049319613821364948885277285050145278074739109853632810488972377161043520529195355862111376508332098815432283291299446708219578751709943434351795380813838708826774140902344896546968812669186468840138846735053658042421695133649067068532963211425663370810496335336268954369120895840866963443588243639747800368902501283678369437926587049921934094833245251315534430363743886259377779249514581496219624302994822189807441458474636395180401658576395419664795451344915500927211345695446912074690354543802808264067424191823436610342023373044722881317752912802787721335045662089024685665492091576398966283786980944444291941026435830838890330479575199566979561566706697250536849858998946981481377030429539405598459155327697654292958185183503109248385288350610767015550424650611489286744004251222165203018732046090776697204637156196089101989752086645863077822432873694020949443028741702989325486049058691838799432732839268335575886690998850725613228713809316902237093589900863878288305640066376348660461983795386052501967342241108667611016963148786150792597098099414749654601085116588132558726269265250077265875646204995231912801415938518245941796789274324983129388811605019225409932393371049313816178863914469564737307018228079725667429940097800651377513011284440689515250695549163874117587382866581138700980377647575229085351022409232392075421726676810778173673368813004196569144655783245880828249387804945887277659073508062323168714284058227964377486803532356584515457959030006036769017882029313398811554679798024487596832043377743992414925889940325263012724336684078496739757850667781349879535002804893812094318036551251853050773807056243667147551734597485113722318598094558270117353704223699666441143574066895825528254990211493816978887542688438653799137744514509209964102929418723956653203308028989524478027081501170016217784858768970379747031842223775334698405017725612046779402331832813990460934096416135217884101434043169431366169001185015284297936333301559233247203092996431960843957267748176058159069262401145755386181491489418895904121088147639551153474778867346904157552381811251198868223765133404503414494162950942296331674843743557363281631252967292656066623574308895085474077074551467813881484486387378021672898362991654528481847921966880285947878164112012726682490962482885824798863116752827915685113781246943741348736887716782690497260176579817946311830981204359608168565541924055880256040960944778416630929263964319324939766439421945902300693194740128819301346142450756020279395138412402439533480407671872192191859684180040875809049294333127714921076541062406653439313113152525792119538197408727408195868709253575315471796421754703085449555304693066639603409727091331829452958493401252565460095032778448337703231452758444719168618532214390880801745037001383358466280483089527479500139739017551164068728114977294158020186616752315434891438346144287423807355783061610380288997961566959442574494584382318077539977759500965295127212075830943568890414446794442391088060621091049394955401107252967442932648607870351908676832499056433717260489141220243214598479185697972385286109812023634226870478008421811922857302822008130942069518907131977598862050889180480140843319663310200970212709896725357223409783455002538390054334059791651964453160585355088862908287819277271987144781985121880064382989566708053558296839439892579403861342854839579206248915641394488291975640771154880277694583594738701508126138230252228842595476394953905356018922832973979205638403705276245481272224579022748606420293393011904972767263678945868717499047076101035648835257097815033747597225848389779093605351509285852382703855877467827230447300681761777503573100365966895325683764469685411849776083199898928598090267979890894081506364756694069010615794820390326000104489282332887682840948869265351159900281910151923021345687122437177454382036514113627385880256664203232379175025739943685302273152125335150665191584151239611808800029340436277819435479955371397638801299290376089713434640006569377957219874478092066297283252548430139791460111617696494946115182430523096677463083611489967818493172101336593302174755499151311583011956954348331634117074950440947163666278542780569667501161479934883118932228592836194407755293254052762886504675116388560710118109900643294649430730284150787402280265680187673906825237720692987901241676885429265438445204207269300221024242773699895437286486584465987673024419571154126507273712129742241915724940472165361362667909490014732487148445384531504535042276474616335674577169753979277390225944519320089478195216395024397978858171927243909629617579899324171494799685172679561556652433436922478508198899444421967063699960775717158300567072321369270304348013291885054599395136973559883146537268606374577659435207867531684066745109892913393506567470096832779640349676498754443733653523202562162420325191515362110871316778597663598205833291483631940462736021169705644672660961492716047804001442847017153945580090816588057071667281392338896624903259420456575414952274549652731899766156701834979398876628647070264438578428870358638587795747472391419587821065640459062886157569707376217493106458962485491003280929923564482696062736834349028885827181522327174540439789070806852776806580914894368164950449088553159917545603842499985755025479785046379680438791566315397769208452207522737875188228868898901321630387792022529423187073616969160222922488066281458345542553112792891760893112258908106795244549206487679169668839228200735470591206262169068905495744293525501659921560103356270414128553142977506103117938135923427532312042904110585384672966900037306322981200983899843962943050953164851323731306154443104541488126451718956259199621478003839573686253330163923738162639136881214953527067680096003930739651612405745308023846614292826277621516808762488521102244453969812735730936019187784393043206616613812455467826831250012011706838379583702095600810806454794981604450118311163844809598159587704091480052399795011182807154228954893996086387018534049175149883084539808331471595070811472786643733090594698937242656230409157293990574600008121666960435516774731650451654217797151649035648177175366327510494446699682727301939444869956111003326376993851514950376480305925426955711792237921271562890605837203825885601352271595975247176128070241554920460721367748897527978355958772831886828181923080114597069563306210463845189951718318125427925721513189393690000945879020773289683440996903512552871584867571114048039526231809791939187607285929968864172440325530090016226893507310621444408875585626233922096258906801210246703793440589386536300902235175678104998798499311300753351065139728355758491685503649966150082362367841905444389570615246681839535129643851920679882708847088134563452005416762476784608909736060556708026398718734798371069669982060976243406216217009219133612107113891761579108440309967296488893040428483268143280093091597631634927152503083440874192123784614618819556165152451672530099846912255942047860012017047374866261617699628904658183601886287541910662257603254467915886433230513980080641230348177061676297742238950462626299247027257762667371995579480546128314398845423353887680150322644513055676376230497303375639326245247944907449850638521875390658212484044881080757307009375168341332517562449037727917363003011704042556472208757572240289668499024518780948851498881482141513001044181779121033837209564171485155088369116503199195657474005769638859796034162747918651588229531053817909749904719576239415457904192364792942941917554788799122130151839010480864043954985180305571616083632056025740579970211800132897934229084858498674604773304534521696548765044348300102576652826884401968759262480844082237776104617036268561093080842706713355043874971762323702765156538829455394680282362889254787587561624815434997076174861741923207302363966504900602524077455414162747995992790023625949261675287208858863080269339932621401495152117828700849902380474676088447870169912891217135127773837659842204314792317823209125093910131043704551505407302541179885365953304771439452978584466385536619729737196843011039495368222018865624591654295387676094137917276410133184599545146985693591603958707503990012454155054343506090559283114048734834684392900314149352639446196186916681345378799215998877579830821141439623147950250098338365097526028188081801288413197778547104093950777164381227488612853785257460690218772183829047441614923533333256047102129961209860155575697052278157797712005632617371569134333291311276905388975773941843507909050825107301480300078502645294227357704959297582525754404660376776810706444405604623480746740208303381347024938318662280590829020229154226070496261393902661893282375308643580297041134192625652443838760952757163262497653399568008899603181194519409887572309073618518556361635462032202728163219205282504850912050573626900192895280348663486583838580928480255353352087557677751210914329281313565300466389698760348883124868624186181061937462514863882564207585608728645004648744617453185254473505176590522744589078480786710325228003852568357745077298510692812232941258506051237557503148695098911757637859027826799584749774941324700655810095758071860187552858113346449500420274669789594727147994165753454050049329447703296904386126943364786969622434050853999942727487313973588545377328975224915208680787571444563094654021795643870600359029646227973030568907398962198365633646676716690508227744251700063125293225834763535633630733783141532141548025414118913482881473869478575390382589871918990981867023633283816510095834839095224219226590970265047712781111068653496254124187476236611757032000660793051535454869934215688537568137628839627980107479213355469296611446197445445983213188717485974550892389084397925565903026928192697910185533405071392668213300732390131738989436008501974848754844093047790354692862619728873840706612524283861077475818645867482364420529029294304607359137686347033669196280679577512439475486361086249795419958492747550936837164555840204057620106312123074097180522849850409201141495395915931851301368957017099099725187782568696455632121440711997707299771979499791593765074078699247188259787436945674176456881763540787428760976772908244883083196997988325295178471256932200662488478956003555538634438138375847807669200695781493253331158762823599565534286118018401838644179037110164986339028767229907894030330809947028380409435376321357320230138995129966310900109088722084071783216891953873858925884665877996299121384196416301890511827767432088031418293199560725213704602268957820689517460021816916262792304621900986370358893342840472158784407496059843736133364077738328581655915659680960216020027912400066822301800149926431557615875246904954369083035624545748321055106360626398566396214837193397706762271076507152832717108046546014451598085061716414615230112618877224043552863363282042193441286821016428674315208836873266194838132550186860278030973978392239824299588299964998512268689581495059958995227735729989715180155960418853156362185945728937088489726895186146256665912498418736410808539798117792638925550276394783727331189814357517058943193700876326936637416769594872017541902960417237099503969545968621391243069742856482526970894170403944948741149188483147153456393035422195983239707075295415607854151463370550270357568845893851788178671594498504889559732908482265186145546525860409528646530535678281271974059336255482672040752107434286104031252084220816641398876555063427561320546684063470286786461713575614689999429126521044890569311415259535736667061390935678552731717861826004712696578317246442657957395810633491098326756268649575370643963636706687380388903257254534093468330785373884621430107947262868190130795480232181397887222638869058362797200158240493055005938438548444959005915517578281515910294588726177590884996911953411953219873974579656916807427857854529724085018564893038248811763723226955076649733413570414779642064027302014981148975667706702009922531600628932789388484931986345283715507084345486203889340724783690059198579729930154912413612596204459768040210414133249380351770554187899253183173565213666177776372952820296706342658021020997925666962757728396026269712700432333452825967576024995813185856281321936253320270989564166076787289488802855901678618482279162946102740776679094554800809490097152528536079536695038145304938076775991169169066775997891563125262841751628535395754820208407481480870296080701796002206169094638381327192055706973781366882138179535413431831406093337591985238797018142235268648515628138685953872005609543562414525309393463127563995815796902043943257293043550500586152761546349831088207756830452410706612078593706314822695429149827694523889608612725133948630751000026254376249924340423856697590135311639522885759208449791442632092179908240248175186119420511985556120272816440975088443276282145251285575179176693468493512661726262739506394499760099416526960400291756008425392519959888167719348569684738554499981464352307756741920163519667986375426596024779309530290764517465996569945501755271383962815254144762959948740170454630724624684515415696217378987809181220325149749148165180288380437239054524877397588644305802825965655007951945964468157092534407134565816421540891388022275849708282165627236067680958040050046569313417096228360571780802744489289472853832723099163667661818601805110840767377550013063477802111022563916864158871138538570729424523483482588622379165752791291779217056140546331848718169888320175233731791882849636114436848100760619041234194218251328665994441045945957093528620009826339241300484290215647667633264366204356681408531977438108984713417066323453807212333171855325691770266156619868795342510757993606527791504411684710549978940695856439455837993771549465856274653852013980512801697518556908765641629180352500993545985038484008322210114103571466579765743508365920385076696485154982939277848093460876779439617382330373903474531389076531058208673447814534207399037032235215057118929455704176945521210739285138189857650036208179618705164082245128414377062345404445131064897358446896758831813402262741939114710717440503481844365029601120382597087852876917929329163666212962168930501135975979712844366366154538264839644145905276795587671390031753843033781094781536186884054235475475184388236165867916643151468507007077803253960034536842767637687707028649790052437816157562181815296544156308174581257701403147530135956527595946404226107833322807798823120143095664971827959283857930147397461462261690407347869120176644999568444469287751501949540975614245916311376973382862190386433009461743471240752929171203196201199334627383086095626197085971015855228160903004940536954207116951835042247497476138708189126723960416025865523770577480369939873885573348046696175567805118048926759710987729132089332415359987424912106026840038523747010433442641493396918090884543949069989098220870534201286363709552624940582888887969243823580708640410903598732830009713750657035985516193217192866123442982062302798839807048712054870244408238110070258776976972954642845904529468268708840415943341891653293257705769412013060823183480416729510916552277494736014222945534176539486382399276188410389726609711966416526395193350127754296677673543858022781842356174410103913694166737553900425204308065521430282584156471786964214769948223385306403121522918600784270126825205327072501003889458769187532268113448133510423889601580414304510757739066958311277696338976107029480688598207624608016995739817947856105726038541096027321533576097620013825593135731431360090760634752282661506742196546916965626148358113050761970614799512884902440646634987551172641449804228347474266130283069062438173529550480331980001898167023731601126356585731408334593401603881400881214727812879849874517014743899203003436594095973560673335448073168360709829349756807896440714591367546146755045932991049722799074146301792564072814575480663336882835363475465832833906822796736613393729177536902294992356318680927054993652928181421352997302727908852968300426585598058771852412940383000801609316025928268167505225167852930818926292259743379992315418087285696391423517780840817808631177707866000051520455519320886726999815329594693956788314467115152113017004958421628652964280273834930464104492841834465717266889659254121647606837201767216762109282581817230670529807821590612438161785402020758915123128409075291618558463629125077641011159411423144231300749647614458909311456057474711868878711073818539992925201288375261059895581690847667415058883779041331504678542011086921768663208056411701535237129505002401934253562163463836329299728623933329513776806772445780343912250722651458515235148762619429756888078913452513066131632767916576205815281091526393895438750803066620617785235303685695734170595407683183228040428303386042213344395142060251106132641713972889512054163477071064193772336577399559627732449159435149066018472468312247505500374938002595418555629799205066976761057961955841606073393740662521753081177446648266381701516785497441068868513247291417932373521813496048040190379881263553764159808810663217036851351755950912472608538525512928715841274134970413680954888078055896399294212328490397126958373259819712431624308953446793214450318914674387784496302094630493948340645775261063248151326971579335995996816944140796260502725377170265069572149911991290219228180791783698518007538332003295326466788801830401557684752709279210160112120755241385343272509345498362041945313692499947058332564302952837746926859679203427539832998645277638718301437168647597662703039867164206110014658043483080900231424320898739066661279669429608176095702174188078144770512837157411815166172532779306581167018424559459596485871748662138521065424051433983571757141320979493528663832399202189925866558811038538133677276729409737856145322681905398030429799898514350778440405219789087333571328939491201866207995151137847172754816799207104193666755077568885143743717915053925665547051827605745370603583954113969438203342542913877802415313180777566019966344557407789327026503291049805075258462020475396135045511676313511926429811841995762957682898737882055009874307815247697513988764761171173521374948304132210778890614140956688461077546949248190824331190798688860215397496528401207694809496093466382542967038648941080910973667563285067272388745542511276753771540626742995979309550420643991664817196963782608644701667603746066217979634518506160972013521606801090853042293163316632382250433234855771379780151614196800428241176271970612574342596608360909929297042536037164622940770343243671309589835599433908313098333221863558231525178759172694570838122628291130605538219687945564150323922176065365133682444964634554385698014722705319612451413152150215459965390596818465450649974898700550016628561361774188076302923511636594385393244164135337027938754185319992321783063461443597729240559139191895302947271309324934223724830052342582406645868960193332368973307141293792155723307636527575441563476012952538887746591723412440416165200631124009830089275048428930600190151516299272340472075241574472873542892750447689806430830439648528050300756288487731850124514551421370216301313244025253694082067936480744691626904925366205262438474594270233195755537785701406324410410908100386355853664655639897736178717442285136389209298557436460129202175041960985206318255592192665693842381236788208333618512629112136058469329991987066644325051446239997999593874764884476487530173754640999985049413807051519815396403292221580050867816686464724269419674010481432938620998525776754677706609957374342558914302502972583648663313050105489532580023027490266749999191891354617531587842560494409166659315143315145020775834398044114261566616752442973734172803526891916356166375250495298560029014531925111531549339998730851450215705970552925982981903903744927473833489063500643509440433506615788419322532984869548738395284311733832309629604592492616370077239921695207954200007522511595593874760080595533371109978409011067268049612758362660578816708849119340628316491862427887348464150394668703811324705314544980468783885072077157967134582251630493441927741845959050768071075501234413342382067592041071470809437726417467229162035640381970196058363473872909087719112699249453304668405340425296131445154279058568699765471752827111896017479649739459462586836733755685726452155871490502501229113002324589625247575153045238717282399957851028194596079666587971923888945833031643273091254806502329896414620592671248545578744045271339507673439959892193352931755406862469906240306466470603740705755254643926559328888375786432939013925099105968771346041351998163789859672642544715412479440338596355371188696262042315522980186926887103870286079677467686773262536535419946980120920721489994119167907707692198156624234082836745918691355494697035095739440942018361950151338117210579579528947051830223506174812441679870673664783750660608645975161385331547618009724807887983447606529104012095410867308485802032430163759820401839003264849907344639057067962156131316448904603643788898793113411804117161487810005240342902909908611718552813130856238135302706421432881165713051835458461328141653634611167952475091933510324663663208765089770465776602127722284045119245947842535525660329436492399738957828669417722286029855970675386637605944506611879065060468514505034408414260427897057774015592625229580736065318754082911665814301874784375762270813969286268119901152523189780237974521553421877407875568716101200487596984129545755433359649165786915801254111836956653465930920919307313575391831087518268154182783390126510516983374502690865847679014760590285787127251197557089725181951309327583071673973445151668376977397641683619584177968339920405477856520123537272833493970941814905898789486343369563087184171490987686352315502539488089962007690591053373245720706357201060680776984989403499072099515855082028017748318023959101551792791179047879463714003365300194104672514078718267988209274919807855914229243671557277717913194481901347820453712052719474937612901705208021467200957378051291849200478733067924401356444967347250386952370467084693413835643067801599585272989736978258692461958426099396576484196631515854058199506474794768638843069917169941922276511449064417179103258156694810187373976856502389683734321074690230387774191020072978807925934270671557240222626374662981629746353244124247253822578144877645556576007953741228025064182920582968930123019173614003792381790113026392255207164441112365811611399945066850178381997661316461009891876236890560516652327697254354829511425901110406783087948306259575042399409081179325482910834682861743458283614368789415300778139324817398864336135672578906311712151142857051773990319566406441633181756191187944991603658072640173512901084376583536227912421940857141886529814964142489899290623697127437674255395899225657985422210469371608476274799558467438491172645746566375323344102691937508191136286751282214917427972870722468467413484364430060264083683737395847848365331632868836782738946818213241867812315751108593226123586525592592276831878634953550015518857680213052345451638278360722873442775067756312051936137130213229639719759405654578634480047245014941200794412522463280459716990285649081481410959448387746051552624693679400494289321159949448061133443614189250461254682139669833236071654240874831587148018029374616744628531095304898795447066961832970578044769224372817993077941042210091968537838073126479940866969624303080728011703838182444224878960352436357282035246857066448228219418726551137625940245974876499095784147592558033761811796241670886900562899124096313904934976708600446163845017161690760767855692692890110073710855333879738028612866590208455407334215607942999102698236563622012366471764345801594591867927641306019051873525855788799263807534612376746442184460524462954464054956745389555155784013884593499550563702417473033959250208310777562070613421113557071458344919567950970647181571870655076998954068585132742516660252452823798182292297219877539151801126047424746263158303982641906430393097392455260090076295948625698443452824912713910006611701181665679711422725199180123686429744754813998564289342609790464648131303494528425004953020873234661122760942802149547834118960431932824172540708710044459808112231922649125707756086100988575095542320941006626547027215312333864465521999348562513801989856298983130718977822889606702861578609849788837944210078111398097754011478821185598962837192584815758846006341547305705888805804309856224618595524386792635858868486153329792917520606232897790341858073596928723600326855438917828062011903437816063576800986338917167849219364822840049924887634182806524165518577456603808833420409587912579496186781982902967758064435241237725364616159082686391720795639559197379481126332527140294685688837940828347459816076042701226601988756398956524731796347844437582480817757483987952489865766367007922448052672016992259086543828666702140453662930835427210359703997603889686804686840426108019775982393628661002850752209516157214934446913146540028510237960089137259211687305915886667578695577167922119373344027272781339510656281216297899554951516645207988437035599194966892424684015746857798621458004119049116920139256126959674157311759713123583213891938325055260257500386193796755907128513545695819118899825044777935936607860178639030222790907652676092528988342977648812310925824880525339666984740195283107906506781133797756827538833860749679532740662704881553703310047971254340432192406597860135144190769094607411867729176305292637863118907952152562440800977724246779885581705770099954925883042478870592158834929799577576060367350332950417236725553244784057146396232031799355312524147084178487486281955864999018620531331165475338023785223979186594809192827032125598169994272179142508179897514548504037974984750380453672190641865650404711433695898989605183157155133920360565790834392517075123029177490491110221186851014270619019247676085492385969089757356619565020018021358680525914860824320714019491743207199657134930964364429511208977033710974267151644977335824078706718332117310431861911785722140382944749688540502490047848977135768790325820084245608150871271769600730240457187392073611394691290260468687043480548609435853357694055426048994519242808810130136658111742043718069601910826715702610162791762892179119075650937560132136572839924798194948181949903409157489690333106610890214489526909048798167935136801840552165842669696070625398033465897379383482061151279162105419048091901958742748947894602194577648762066844517302696942105523368499942579280490773555679427156711436451902129097996519680637344640147279700803707671535284665218478409027870205080495816367785936802766824335626029532850107346175000777809755105863137496865147859838070636014926055241341952090739651272203164637078495821497834404309457692998374229974606567141768100404573901295862124285913489123689398753253189183527822385934119526338782039964289804392959823988014982899724074244072729027116751161650519698969950052523707838204698240416390916773291025777041919734570989213698090797818716151434040407681947643310658332804266205768813531892778166247238522646465360482399338375540766197305389480462194956893075183889640590119757865112179777596836935282848373165693048876797154224057441946522540610980779000680642586876935601413662440979805239073743088188300195220236127853572278716966947384151334032208710524915664261745406761953875697949258744718188517615723486562092637880963485810427959992780545905718958695664180457899760912772149004525214760901783039866980838769867577427299111392749474359948349348278317275678730882559951793770247371116188362960603089913236966229979488064961351004341258755860180021655758257909463129547517322179815734670814675954406360263585271622845024616298694231957810062308774160217672739185410513944048134929627481314051739679211288986044282387372679832422938287086557228506559284418285243786817291090513046467186715320848700957893461511851426561389920155862523509671644488387890965398771356364046570062208544185361284455760001699364245150596198467601452433199949059818145988578395503158058801632737565613397895791412438933956129009350860271840952396141952922746338677067547442555298000621762888974083366022193667947714533454886130252941715299641226481219668920214186516405837185509683148998104354826563460000920202758968893187223016560187268122661654290973907258667707523478546960920623889978844370111746300466188861690526851969047364782401028398716153412292590309155317401712111431958393784771690967240923416646989563290101773262933904902418205062598856001741366897568204146762824082956172319794599522839627303794933783649306104407771051721758984069540330539689563085572065683084623368842753703357374551596949752623069149718597508550849517182354013401298956606419912418653824209719515850821437107634413311213987916758024069790586579253081288064433101260618423985821197219069495971467304204660030129438152498511501011883049371989057569299325586664318620779908045278313754209801948134488332646971608780866424172552156834594188499355975776293131887789233841203985359802326417037597952610246471472541232730262597362207978249606596473083955821259734654725810827148679175895047175972915857282957722710515508771989146130148622264358588785811197014839592294623923739548864387263030919101371005207758207145250292449543084027319689704222166842391375624857402766523774353818404014267359844542731601942390392222327436496841914234202614237410320558331830978682645588635460420405168239229235528583268876655901047475593780605627609755461715604499655123920793586147577774050595776735836749555616850937990012339235337518609507597770069986232647407737347871038541002525647045737063359559196858443807518852250690161388059408987197639292954636057482710290296508330109976704120704922012071578196961093817606594414361508979757386014782398573646114635662348149854983545323796090783152911301231394827890326284479056405288993031524696353547900960607632601604789119246585993290244007162249374322390713903908419320025711501501354190105323903809815965920299083326305799926720193974491596537583381196477192448959528265030236256442227893065706338487950171560868154023817799327115879366386831880193371216065783169999395896857654216269605848993027427625230847677167896271665573349266409319626299190744501167669581615761447093386418242402028410278975251398592438351332398301398622890817300163911694248919461255532340169280545418587458717717822409632467513728144373905856090438376420283965620600465063720772645413993392044058119938117295448861722787029246661020527041051472555581916322620435969256000991294135997555650794555759154450190038799374064240047547582598444784160428706074314065037421249592378086800740379080095247301611920879139240979465565627744388487419390349829715779192383415354920360059721115322349818544998069835735496799670378793006342717553221614698434928988363646523000764110930851800772979248486149419120952066872577196407596684775868227137428814246012460793135791971087456709709980576913592878241335661631503912287883348864023588224605469831916084889807091258115077704310416567650815098385740605402466215133449632771859552233231352925434510295847599819182821714829444097897896996888546148502089915721468274518360820969203072956386491669576055219637089634346745571480583737482987069311176489739763933833396837314188888167577122116959702822427030927204647353417426218846610335977534171457657080311460478687832009321184086202229064092820337282609285351976086669904481200382261108382158884385312559325830588034285427852087994747566044066062419350391494680270870841270657118981566024716617277680374778259565980632806190978568070559393125287240038995039054288576220261725021543067741060094738245021364212369716618505470597176777400905255734785890724125100886771563894427292993109732968292096287929706901074231149243387920719516718345629376530805001188887968568269379416484270650578969711274924063652916497180110101619105975348105431792074921965332226640255535771458329640574229722504117638587316080327797288053809704118722207301985863060515341288282977352440213022731520973634751435621703176430796186828030606941918103146640015140363559583400416475971697084087431075327089620506191360035524046152517459441275792781161971866930920852196474268607371641779206429246396085618480319155382713027459638995651733714999620349756448487471070792735913492258602466456703880305647337560779776648032628602714261202732201377898831254932750940113764177792212618160931026066358806585036593607502495876020891791388946220342967830666313950403019314435598426297298317922594878848582173567892121843578580667212800165987106729077458758855149464391406299621591878922610165270150625725634210044650583027998492955842796437542962318590800556490182083905157264951102774204532956855775369071971623485702096468367990560895032041438126886188847963264577769951796921289684828785785229144671013608079724679027169208230919994927946564590035384836288407387833366829824260625256271518471002423330402995715501766417095921375347555367010329085836765343585271401137196036039946616351043071223109780088915559503436534515245270954468184784922342466514196309444456299195286864200821971317671210648852212086632399718435826309190047980196429591701055896918995113867868558383749807406524844298553720755931449558902061593497135478267122880682584681311944111314766612468832019617718257299386606561961478465110421465187309307100349914615677597477220008988965401076858010780881522277419491343104010332729001072514644989243492599301078645702810576539236300059283049145634898459491452749471837462586877391408834820471813002278768370763328205313090581588128932505616742218158793461130789543735018269910261859936742598383819206741149364368057149736058371546838311638469220295960257710773589013511103168678810701175249116738299220495404517336009321219339432329274440098275081511175467463660348585089775398461295744760713663687103570975130913227984524278439880900037193997611944465204085639864865847650758167209627988079497005969810965467914425768411145686210675660657734783902936064364330558202507485496927394599706967842305255802295577467294088447317590165004846954142240986801262496293653227794341453064158965436441518880556432568515694206691061121971000564027283543522036097921854775692072906986978522446116095921473989824272998821680978776508382327944054932884263657423311053459713916960088536163641470282873472664081865133963147773673754688294653337765363655126729989406297423346749426614231217437184519013810391672232750965135993678138709517739145185959842652466294001607398922122422241476483585192802099525710230601291586247879790816970435687168957425343421927799361068926669054899005730779742232630333020764102489556907548428206048024214857086941424835379089990065434927669875884298237006930919250609386391221659532653428335839310970214184873332478006561926497731963233447659005549258805730546251249166992541156679888547450962239685345375296289128271959895211436232576289575958552207088964091386899784313388694121684625045510522543781552683104437544456757278163456199022086437594553368467073575007553565961244254714432822804657883440842443698453661463092628792707652132097832863970214230022011942982068873749558191799984032874105987778265430795386091358861324983089610897140948636097190987804490700734700721694207558085313607813849326256428071404813361414883664157396409511128189715588616091123219358822867021392259581700786296600574441619555255740661760177800025328965600342089823489184952565823940361318575347527166371564121419368541620232919973671277014615690528508021510112460333381129842402949175852205271020774005586559959936584931822883853667899110941429390799040453952331934413640155827120518787864493010977914419637507060113999135031606122553997993977899491603217708506682630039637108628283529984371910561093422042383908535939793684059999631868462580732078514570430321202618817202809173018048080079458765530942609527634769154492659482267680249215676634200465841368645343213712621076883981459316661326647704967164397505337635258093739831297997782929802998834437231146648415144908287421732907299345684953299110555884314147995932884288717447214813527974134997665644642631476932241120654815765306703569571983225699728241742289335403287532788636507633420937896195939956418660478446037653687604533851030802377933468640729434463415976706563705176663820222531115805013601694226614803818363884541801261815503875023990962585929548779719589995866688388598310322118585380108186115969250617755933313043217054416943292731975553986291361802946361730334026650136409680699827140026984339452958251984255008846306469295883462687925442723110269205154699528370592368352203457286837576653906852284488311168845246838553163801934383108891214847984743824816898266612679205799816264944146568704515874207848395954456890553769123843122725824178030091405261025304451304951636894156225625986338254670051651461764404961382451409486117913968910035410361889564599499428724650224876416055721534188352757120901537979466148375881703754351332458867412934985587148629969027148967418186401190692125164715262524914072744004348616536404632628359512702714467530341261347809518606059855836807113906235457814338479708683104390459490212891947468777048785617004699315843902946567924129004007369613969693994270241653264112669732391889679210059979544989748201503238370235463352905051353584044452825483093006759091195449266106526925507691617810135247400207037822137020475531840428031439063877776865677783518953995291123292529334098235765050835726698093248610108673546200719838334017506249292043346852571865454204047544269415580881256011205464768667534347253335533268725410775551880743716377538586639669480073826286184732911175494884874888264368758212438255587076857298200622351492087880794004276538139269939243574528238541206583574691858656899333171151414187470145910059212417581368127149538634169170901243628266990934619472018105785373506725508949814972104857864517847489815622448152070803615596615102521608425365678876037455425144455683201924833977421713530736880217384186257493061366948727882383047813966576109498283267437604412114242715527661316574156293671796927104575374121229185781373255720663214873743460004249559730268831867971308241654266152460487465181138426747567804006347546148711761727710782559298785311578617356662155717553833595017599602088079545983330282417831021615991361659698163634505526360036478337470585076390861411521286243906136703806078275295195155832227243829609426463150625278323925040465438215552733096971749520463532477017516288631079983316421577325962119226116844362150715433598567094195766682396644464158600327696255715050637459288169524259237643964277072055529554098471577454406149672169957268458960456165051824252270047855997140334940471383739102298337227740490689578321580963730010225166015790413464287051626376338351684653648724801651892683608445333777715630061035175712434994364301615296285491899932995498699850364844023225930910946326908199092017513620101562178270116940519774612069108167957461631971420888176367804468485147245127058881125869451090990257552632873474717336724327886022770503795514612192217291111094336771080966327457689280648857644098046965240766605889339926883954879060236029637860343733090876095448338301901998459103368081023384616443151070063448661351893478043642648621322955928094373705972434328222225096500592502812512998021874257226313367645234441751497589845055040227305476457492659992505753136474034293651911493237555276909435578408180806104639464519912974785760005837039405859505457610876571138064373678677425798558296079091770517697523889367625144020389049835079043770024702037667646478736776960298230967652126937196476949908225085815378068729794585087139967577162327471056240286768278355740661617549481965621974630824522438606786543561621197742548566393232172770695691692187566512181654693278983101763480581290835808981598482122661830801332584774288580466409625062299552947230206880134739053764270935049364238157164868222660854547164102785267042583249441233893692678355074769856906022580106455449940833737161841334240108275775220577126392616939118553927055927910741766466281025305912525856575307447186935432304306872167180838366275646103454587421803056427727315817041441791077484794695334046845463947513435851961627725023667755560694727808825281005612506837865708603947802932166393056131981582443760463017769393686489303136814203050780180869728660946981563224626104268243414884579439326591986219653140787453542725195160443792613102673578332301881120855137006559040987908271845336556609377440713918722284004657232597041261876278217186014749823558329227185847727662775961131569136575438043321664852968895952028957273898336034117629232444156052927270720011691747301317004080017798355076515289919974927589970263190899023322395218824639952623303107828966540210491944382879294662515689893875126476292873672125880236829379720761439436726073402733027212768635510808485548935820731851769606932401370429050400376381484636954317929635642154618052878691593026143316687601959805680673180067781243558422585946598464524482045133302129976980567197094635982507847780551995941374962903162882734251760079599246644515664680626713074880441931204254216007098536774078671097307328262079205604927310031398664428314691163814829505462621536960585682029289171729991783686685023513548315353677610172567491355546541301508283306564761204096317318057267728182990864033758749890210540664004498792226643537174442395844099303973184885871238762674657671799260280271613157144682859163505438912188556612518223244309849051397129784754800414270411910744488375341903674976037421577406421981039743130858039587984393531240628793352735653268606186236323746754628216115909485650525377457233528870852242422357890670586552750917911741786489199526011735021995363978486245372626730002139291880705320450497474222905757956573870168703627944136117188070898626224304497539225500327005080506257568657080061246292864908055087172490978493295612968638395535733566529626056940879353846297608481719476378395330387093301843724516749656446125467535381813370319253503348263619040211221922231099879536043385296698060864240917046300029414367982288604662690793434967304249565704480421910466344730908861329974899334775838614648398766580173559236706189241850360974317099560176511728417048246358449260222693418225595097278764074636442493151043403858269753689234102615906569394927312807217578242587539896102187541360618792012294592355396338856472029297527150908924514210809859243844463800708317775032132241385265333445494897650411467819955923018179993031137004999802677717858550518601369173524185496343031958300917268306136731433202430811590235110608247261242718808170191803268231994782112258748456999625567263330824815457382607624137996141589262721166524144588069886856660500458581752965588853955626969081918918445293990453026998416700729634270948931991638833109189042664543167499900323138715807144645497995730148185965478026903667158531205433320163717973254413530014760272154006186841312249255419952392210053363082693051508301032089912831410410312419834986851146977412640118250352185716960470888220471692402410562464675261907965866324204839171076254543210433543789327502287568828011438264713676675498475477874629084474300254452450058551351564175944917371715422101811167099426157726929259429980237968684198645879474416430970232298581104260857876138240171904048369138573448249396054746650443553877586252020043841382953440233193605579497394885066290637785512253561852191943879558586098295122154198620084610490925693212220668601262315487905145074433591920303574734764980943148628415844508245378680006673381211714398373196196544017715730722346270423602705931915067137352307512034597073248918885296641589090992729196466768526925195717049854509576241301870985505616649005450153078848797328846410738447752832008699925564425996776934538722911185380361405299852025460236736843477083283770915423750729802012098427049955099450015718592803203659930389943101726358626600354361722979037773359095664234433155231934367467529949498701595403973076287853241261485167305478710135837933357876408984189702355512562580629553634285611067962116660276839495561259616690158028425894234343359826263625897367092804232298497622350016636720387790820079677555752260442665568470783608581560032016431080572449698902226527702009581619658304533450913531995395516086764256055499485386794403732205549065851532441303121625534488930763415289995327207345648413330554259867093483423813176732696597986862566868718180869922887269964382464116921731227360498742522049266656519274475636163529047494896733494376045213514397670081789575157480075781892423056254210337746760774852297153958898436738723896092118903295984593319843483041033729182190110202234968273088579155490594711873708511767898120760795570201075917029564818579937121394056614056662257639353553515682730863694652143251231614649134224520852233215387878326161239251416773735232639942324384891886854070855333953627026277084614611336741473515664550508843589412684696864049019056455186846044934673678807502288835185487153531036105990200272984209396883281123930571890355432236125318699552773585185123228560343122272540319840070482400566524615059827322360195510814083703117926983923678812955600643558708483138589607553011126211743437469710180222623720470624360189048312650317443929216869764027311087248638065770993584489000490783834399954018553673429655327548356755377161506577467382303940628166863005601393672364834205340709327019131834300122114657581672592420859339793442626291891961505447709134764511201486950312529897298722725378006053526291630308246316496095314722812247603311132821476563606208736372880010538843532699015690263197330449180799644641610002118477031456685859026084147868480964129706787254396512383672813140254894345854120387651649693080335619853233319184808505831033772980204249941919119243107221706362421490077487119012426762246713154910480598574407084487501546404047158237952644224918842549713346760312247127265269282311797232200462735784659883042174884977291666082409080867252504765122591209580223510117756241155711085892924002690976640852125453813904028374695220532984659453010655568787660868626257035697677168339415433977836911139052494971984819776570696323816784876417466455189343853178108882454073033979894268591189745439544017331373590849678001357954538844702745381344553892124694198904078857835443023351505087343300592763867250045001449191355280936993181361154091329002254165147000512156662852228907886653419925670363284251670881076369374790815417543651678811824450453023051501292584268325176830519118564749942251883750199737160122250053538769718379150935619603651256160756691642654282420087679154980855346615870286576236751379386747708654863130921151005460976027767929758252569244247744146135136062126416164855064648110897092811744705366020192231713683546262456154179337929469478872710261151015743000811172205555508797243563094111459994733151917965520610210470862606798173075228349888826980223385434382350703903016233374964260066228623004026140013724645238381569260621455584112868588403675044604541883541739014821909709357569311568469551666050638157599733411598815713363523548672323014547326660419311130521454002016870719731924347747625334291994542702368426899251174609952983138923605977155095315816585807653139186549380700361007964716545870435158781398332113215152159644494120408970904854801022846579495271134601573669518979611370547649654371542580888747867078312480781937296337845481234454968989907790858603863247225107452392335062509380768370485575446617712475110323797604545388845262124442756448149817486422072539257661709702490584349765592998385921809396979794748481358235517004031768254055220092034462375702927376010942189353310135819280365503889909580481245231614077964198238652353125577851207701935399710515366580230070197876277135568317093161196483397256761656799529448260705982849554697351902520513347594996176601698270019713552820921412381117626552695193196494521937838929204982511039870511119742038819190085717390139796104976754268305295003127201175428591870245845663229884967301418556831863748243406091225762039295256164297406669444146157872541023717832685132384851614537370251301265657258200356451380314777219778521718537781809097821134311457382970649023897016010073675485531341481921999322794031196873996663356416093115569760685004396081860386701576277270576807946614824446147129648479561142449694172643580848792124472294985563238932851055117764223937948133429063871071656735462285014378366647862165931862364341595033958709210500288034024272440220156341266294381360058293522808527594859650303979833637827918435450987444758063808031846774444346779570846621421362293765399754280670700172593589042418796588199585564535623161644406284339521667867727109741790539321616123595037577959358143893194047283768933514430262506732102835748888963740796274766153247995884760030716740907060019450607916964950513979176857317959176044032916429137171055423651474122888003283558787745058438177490825541398066881249809236225188695929072161376330577047113426249772172017671006925507096141389309573361720486961012642223082497548574548384493593062804669203318288691986782862934798253850416775436313386749278255326198525033047569113601578960688191667395597615760206049493382811458872491384202817425030083744884106824585824220685694573563205256355019995976953307257956311181785486610536630787485469691756974453469253281177370791176056804527383281281380908315666891867338475788797065967842974285338060146398856671346160405104855496814461848948876148947047010090522078194792817109127169822718584285773337248407057201990766789704527738533971884084743753979613380104176965291512431884770132819047168731654874860951186581817419725517203359777758381738259788600716611754124057339695131570747541760324550068869564013014465056886277615725832595817045120906794628370214371031386245389353046058824958097031816948324660359315567434133912579521102380255939380865320767700646648954190352413413379152685193195140895704598728880137773912197225278768509415585518408815072056743648293877037093717145887555439932599488987027684560605439539971375673197690286309186195617862050717391311699591109590889582449043750721306471474568701644841275731575306707322326969559932071259772745843394716604236187274342440783930946193656115598394386499565403276513070311173105594632883673599964276281935318356000064690434571403803463080364720025235657558922659237954778791450278427252874241464041437446682332233980387735807765413065886062057904156323544613494221336866333447018741474321147977743915494374738824466709473487846023472104127825809549385171912371704917504084294291552434629992381220260761009366868746939186746790778464873541659584580187073920980546728551257026823253429252922100588285757693016634105137586313391047623454058318175793016411394203618543101690753617432424580694190126454665339901452492235473590511581676358274921304415342987762233777039004056516680694246669516322441081798311436964876797731150183731804724547332823736366863679692410057690134049886058545162414062553881424653645714285728327476701112592333708613952719179057826117274202766808628781422709528620235594322906885272183351066195930409478447828885418562734411096748139067598961386562824894337809183121175135811276503676836502355615560353789968550030440899576203135005786679730505903260546542147754517026188979745228581100836257787570909506116588304569641340122076314131792681636692948364237637675551983891060267593914480658773761346483859359573062301526928045405141504275845976831436212996275563609996563239534013552929851777059477272918798547676107321063386943342260901394782693796546217817453326059340280679113627821449745413380260535508577459545062996174791069322496368407391929877357501698968828285813104383332104285897490090206404913222142618627086034498299197230008584348425098826420949541997250420366531488531207012205184655742527593649703855886709225742370708017742082865578559152215910517432102128985762994741592781577255675638878257352052740636744789109451689217553709560911813496101699213551372518605632927559160606014998761833012969478147439266211340982135147810392843932700341992492074297352334038311099727699913836757354856037620429571098965297708088092154095769924842150323635924643588997109633710341675034218098529652173317831026498154310148104538030659976117265407537834478705626433168875415183400755302384864907178047812296885050086003659149212249851525343036927269036416800359474256670321916068293414742202962348694852141740357133090291649792772668952201362485252299372444785257317361963947420869409214079431771639606890234404958503747693246024679128541764519440017702158972925811902135677893429233771775698464682667263078066671996604998225622098197142724759905635073144380524559858663818472960715735608885235901135861480693825599421379380821057100714969005365030226788384581378450140729737054809456029783780754016354778571198557701648185094470656916006372401704315986834530958082531898619512176545083977459332669951715223960658097067089201892786281193688967205722647837300346362580635188292504136097654787430531819823936354030710327151351909547677177301062007701444837611865651999303224565374939038169903097566401079365338262420644109345874034295841223477501228830305717577586125814347935039867279363393243382550054611789922712556786437358203121980724457176883516526974122204506242344168017748271046907035590547456873738549457310871030136160438382867874624480074502048998440688924776051801297877773151528419053876433041492224035760665379567406297207395210113369609579346299749947329862998803186025564411374412255848319639768101376441977688041725535335210411209527559951079185661299713275768168062469753838374235603305363596796770179838768784317219019821512141431636432552397881089849863127533002183006191030225357515725181876612549568982292239457396722288786442504329195666033846397601325855153470472829294013590203841285362791623028288129216832940331732501047831971978236295947633688037939951744393615257006118281781580171970885430725632256815675551493409411390848826980111474013243882434374480863939007038432371309721476945855569748487724208226196322978493511737986935386756411849335771869703729129490382123515573724073502536976679764930253660795722493789653261060562368460740524535702545704831812126012456376846298947817010783405016367665844224942560638647602943192017940565747958689352145145678020441589815623529160979790870129691682404360321897177550579151050576456806983450151616561384502879296979710277952620903256493380424931535605923766527395667567709693864458799002535143623999078651883560358791312307340202934250894016262519502418645982080287259559929379384895016810707445290890532989158977929231862018227972706771750732720641240358031470084111735301917464978270833299880125918532196738993898816563984406133895023447947872900355395849427006773471179118313631803883833330304229222814583927765119788594281790510510001485268173672274260738947351885786418378298199381800535881144538710950320366288674632679792734442774383115372243086125408460908775875286360900330006501846311039859359335667224961285733403403208974463214576569511424550524147482110922006904646345185986297661030242053736844913562820850417964891814698902417228405339429412481890277410162992001971616058696718890600989385422331793087643756929828271591623900166309320200453718759862896059969227096047508900473620009218768761834854960307342076384142557703955992341116627606364077399747451706937867078362929135830677241284256578208080991205264283969716416494192426337694992939953872707883870738163461343514962028503599159165774746400854551105197922195082180035525898476925357084642203984062882976243918307322836528825461811031832130709962718874833149900789950294769113615476130025273930592874176547756073519718144351536870759607258080305727068804932396418404346285470041192020055993827841842094172727477593219425687272433349180236517726297120638903942706234018992657402435314784731916164004094414521374614547880039791670185203482310029842960315186566041736156952508046567418401191409371684315689521306398408067242752608715003396929016180809593455110925959242111524712955961328953206245008839238794429219056953840873652026716424791685333333268831335750842540307226833334936559494603022799586478820470853268787625301531076318061244643196750201539891362596895681381817970612087222572322766315552152594441042205591007686046125745161193667014390446316688797750832240752593379209556325586600889011070216486998791666835696806773995712489830220721682312832880837890819759850780753670593032167956941662108509326807427495859229778765507273561664770358805408480275045909019504858388386185225317993810383847572459557865410764301718523487748173177877229253966682721071288406433127906161203355152023422009245161959313431806177781785111951109500567053281997905121277780107650666630136650174443671046506040068316188585663224992788203958755491640857587777224371931806020418948275204098497450251890075039211935988316875377742591329025090844470181768087962578994606455300019449223725719736459615842877016122796426771252270615861963761967054738205818403098250709357959167521237039979072063752699787636707199868960026421181852320695558783918083278554695874386409917817579873841026991936685438075644105498650073143000612904664693361801749819806281641812042182741465775656399167598833548226050326766183203760262584435643087779116564367069386726674803040590754902116892886014904553102790309135768576194836907425264093178701039187434266859347124357643610756935077977473279294301910034570654328287303462143847391749389764510172881723803865543344426378203652145083713050577274430425473253601762419564927944420035640078963762180651337498119946201263157590023282465655857477806940165031583641225774870580560966390571409374902989351286777028097845122267967628687581216485670193706125605859335025252067878564445500106537854582652623208939995696212949345305926171920180147399232177645014022713127558840289629891767168897137833479000586187286351992922450428345260258475354317561828850968868996757200613049697686086595773878286779812247001257017517619251144393091080002677702212756543493311758373221591943010836613982840516974997648887091322869011811612560175154219160204584364396832230567745271590050124811135825198731039483896310202654525861807061123854814109293181427846870148056435131172612816728739074630352883374373521457976540632951863895934554990461151838728298864270503679001079463908868796435212005330376953912703362392385683449434302238386811697494549791397041241920193076868624586040390827827830379547723852106274613300161888394026923802369005075284635596052314677967959640435797482079993526555740801875690107792811778547689175529116665329832944204808836044221651614631170473708637075092757996533537613994065919937700795269061268997833815639424339200337247322740274518718916213904901979200273126908965213138855065028474734937670805898935396786244418671940161950006652057084104323870331526878053996391687800694208205680216980041917416926006129482762928694822324017528312132696810192044226995714065735533626456878276770479290138007563568361955815687989239987146847277616782652030133191790242256141666152410796178145009033966884343113889457253742796556602208607538751521769734593312982111086124771708543174701134426754015971309706847829477295304888081369789077421840234515405569383855661530275492167644284150578886936304588307884985258567714883477290326769002408487635957272311720428979399480111260797971244737404023328565342540855633672824913854411565262784355993873693272671638085760773464911195795420326473506393329404737367756355663280681765596165041477056013059829017798509699963046849757427535105490460674159906559866496145366064217488544812150393328820415659160265142505845591535563188042386041064550740018606303781123668531840814633693571726247576059973463505186111559659105532410118444143150038770138378803986000780289282253299194377527085847106157228149068451669794103141151384451775064928132332913058391567704710869208492891283284310189652412750243625690034256452280780810758629715473756974089468650108149414221735785138547592726201891975859007689725884432381327900241159676424244118882060088126632937203440596742627306695418817077259382946396031158260219132848669732502165559262977533965584424289807976680595939750420664664173497386340115787349510954050069253177860923233218121078481033468944932007463357167015994398238668917886164968517018667138580051568488548352643678806078200744077625162996385675591432744929400018840565347064936435045292304072369001249060248492512783611957317306464135084627305973787275078166374122789146115880311676888443715856045226180442601667170342403332285713228331398915833679891020188962345117716464494598131897658854567291881128642088389198049445128140428121443030027300272013744026334915937746421099098865388083579229635833929412935732368290062054141654597366008711646129609195559775290749235147354101525715376532100137662416873191689152958967184401987432242722726911168293893358202897424289151814153676931494027472050535108681680467304339158701348880320397698199082789377231345455599476843957968541515877390406473539891589014826560665345267589449259767615288934005310674692443604671562801329646255636479618136537857721954255109822546630422869390576688940868299536085281618036883712728006691297545222884611156722521358520898749504970436610351233763729395105700541600828340793766435744266141449321963724960552911775488765787501519738961143387304828743461948978270619948231285960406750332215348661933991840933626222328261922513499990358302141553543022698697886739531576068212202680842540151769465709990392298566238717742395354364704996421147434450410525385055900983822884707377578740047263247792359666519739827243745672070835424799598441036152975732413230462847823863744844130353718447444910615868733523089037778637380592677240720215906635690506451009856807439474084827058362818695857377239662267519709958848820110771703923714294693393908057817528109361176926629987701003521421692224647474887839522143461776811767950645576366426666784528464056135160698739797212420273520787501945083636164221079335490867766002884709057936666238822081590798248536596908093942578988322477699464765664569825688221948225986488913359550520791388475233402080510541163885493738181950905520321219360948672896246671447223403898078564132093424901479676170217038395014467695044985147489205350241554524659442724495002196992671846050739939575801109115127153671163997718124446886518766727012509216691828918055199832403670046042400228477318499684255944872603955994780668526530423383567513487571360776222109205936085057549548196195396768840029513830869324893151756344319246804952702239472845814763458606987469683516695433884914319071655713821004061915480002209359413363685230615974091433316191728311047363137830614036502816823477971671778799021749069127485307003570426352768414187046078995051968847395004360976421637267959820503714629866143119538616914618665747211072565504803283827520167218735763114305773393135676908588449678642771103959069503279868767125349408316133603425685153613210320662816761833862455785144851380862316450407093913397475097463802726613438384303197294760261861222186300386219763092442277175908049544935065879903875864700825230300931104588862822713453236094956995014880563964048468927327483889833874508132698755923236303047372762770737458886792999445881655588519239091074866934496758233926150031028768139331441812192328272859676941356675258253588066268907409595438362571283558838694009717906813518323479785836142786789528087068597677968370744586710930723450826885246634556302403670082449994328252542421454601437020507220362457079174883586066236547541438718779949671266153851939760148386293020093342236455564035615910828039403527699471152195542419989266381035677893180435582103899961863278102952402326525956267019356475050738238957797364181896251544575513130110555926002939855574199650324348097292303961760696203260358146405845645637863128075374484027514007802920433295705373257095970831703840707229197569273061958790468940803834725206882960680834220313037812833502357262432298885151404411862768167825653511113034305950743073806938750792105697716016447952007532255164292381093588528593023379374578113716536061461442247817823880050914521202063169540231739321194267775111787849537613000149066307433988246343956523402772208402971431378587536603424123315922036266705517665718841716685634512178159324399954837254210510177471798483558123449149656152642756090449358788108306673761973130137884664348626933820724903033569357447112905415591315787221171419386270985923202076484202188470229500483248994217760014237658314093127751654102667754862339244449148506823221758878721420339482091776678063667178730885657638808706149368085815221655097223078905710527213865634622423559150317077561197068135021867943475467229910926325550609376351087799545761706739072045879785989263119051724038059942572792417299588914527295221611209016041922713029226894053338729378998771041867971630088620002456642686762371675282051403246221087408108527594520877096772889182183218881672505364716202530722893395270319251670405858879150568948828018283979898897843170537510190943677737967036601150023490451026337532342752888129852747684081833449061846258277838287507703194617963116468785228759549323044502810289796075453181718509261418761645211270074210399588858976416314684201230063368629930707066932122517622689204272741262034415926963883211587249107880297154676687226927608840389974530014570199888277934295214016035125493526927457451549307052416726237818621881469595742286112796005769348541439960218552556352384882503547786783578467154990866650389540893648929002753117554222365516143351986620526160371503501532968892792749437076474534577269936156243344509191874648215583303556455942098035160562950737038139095069774422868683636101139647804693857997476431973105329061042079073448879826555424739385209446331205586780702426148888781938206515343029943438967845252906088823755637264950114714910796646375016616745436194444533686358040739996739070514851040434245673189097563491799222641236809985771432553793549975283309181416958059008315274660106783804085322651876607911726084656519572085502205527202241902433398642625787677128329238554317638907454225196894647983381570547393153977895448524448023223318675579571003775597401042523661625455064118337417153687853085024624663056529102718263971108340752865955376223463208145162952910808205639018254310087513294946699564719205998797806291802544070386197551322006448656551495696997893532576300809645659893884995942287665422336396851435959418755116375569597778357360966628729410216068735010729526957794619392058634776119628916367408251970884257815527372354948507799835739489322702019255967008453666033834341176832126894133975728516390062962207952984372729888550616301940572224922939026057268566805205753010807542311234949488303015151866009503413763391895171196266597584807498310260658702052474984427955412585970412768897308489665157483985796148993721107246623742911742116184111191727181017369164829167000709765070565272528331696859592269921448319556709076294520682089929332037581837714552505457704174281158462645369334953302321711762443141252449095919240599032864027280272026416281458401205970238709467032012165911756354035947277310762802388444647641405740444970685512406128175186715774931400577177757472645343471431317144398286056763621555086115232232983459421719164064008545549543965083021713296482323773486303580049049205531681265013006320654850752730365203141291691075172147331686585561096998622743950768455667174732484946562418587113263672341884668362488858122348209344065576539519859658305524121927553902349184348498845620671400443084149345736761450110769427193503089418306315912004908911371621892274354260516673066223903430101199054575438479083678513996621343033443454689731403228549689934626926662602504850625210750621435834720250318118221966867010660114686864206030292573189806905487141796458454880921687246862921807920236483517277714932555793729741509759859540787359018601711710924860137319558251980354158608964361629095599442780017294390666499678123605675285833463024136069178226892239971140432728902733862115178987272097720437391638991500911208844991724968039027235691592017382820872338147534797058574991454163627438517411415981572572079594743491295032548465991819397967206487984228732835804934297939736035421565462782661085410016121342239789049898652285189677093213286588920504283519442199936050997976379195227972839582776739214076909995229647620672192820602091571000319056232029311635713076453240511393648818146585919694011186824782788732486781478913479873606524791613741283195381776481803650470546364402029182860260159609394778754360423568924031378188169552853462858200908060601644908907343049201510066667410010238904549613272850238447009116164639203661332411773361521058807522012358326063254029446733165670817404613716864378611376080684179968462196631846059789830221714736390872892204096531801649059100904856616941704110116780483030429783519960815557758842762261079281340208914975055989307480354509587753165060299815263094506133429599095950720379543179805534821325265435405334856307755059098038314877860946399506893884142354133143111215656233477397952985625832551656750633545094151720934471266355326260053615417551418421651008554517158126025366778999492302098214097499478274813133547182130750744285967248218774658061770112889467819050819371080677798127779238333078673174842901651367377934343910997772352170440917065030955096218315952978315754784955659941694166139595877688607413843295262095403599313500865020214940182325205276068037447998610693109599552012563325513854391019135129266734088613206794199724076191294869136600092763934011742194243630771139640755333457837197429696616900719279721665037288294636420735277678525807941576950588551589902494995412027420978047517786719243074446947555198987980203494583847777736104828807206689740915644419911684491226964999303907471708602032653276005037421496178005860840883026394935683023282343781759483364199213992140312801567403788859713689351327201538352943607438072585163340084419636691450482233449640056753799437006246383372350904908725630182001086095498284667065069300631244481157518592483082249934319134327848716981005598126314015619779491453913381108843625724231662953910984730755815069397707298202404808379789197895776617209718830293579198603351498425311110497915675182479696409908301481549434954632477120745032371862523642684043977865495612690224363634198191673183933538241224715122678330668984880329079967707129068006934178342201536014228278984589830491762964111545550886077339799716272508606436393570769541940137982814312839137841837599627167321514313616824503289680134223024908813257716785911481800894263069812010096087958559705091253635025031949836829464036221380141000793427808864527643333518620729024688500328953044505413907844975954600347999959448217681549056795967261698358718653102075102992520782141127058232923052138031721128082945241020096410648579712467142726065698097131704058468629082810542364055024038487503384095912710600057591218904924267317616171092477108252982628102693728313609037063227795140709863285888858139489919510299491319762879510053008038240064913219852168338918538204425875924017020468638055564806309230460131820218515510914769378204428116792425014316522553513498834394479961545003653307912286948128142494380907770171899100067912188659787900940035028229811915464734521582806869467780255736454978816567232813411101488439768079686913352240402613712303011452502133824198886295652895451853756154687900036486953827436804398920660385515877530593890404198577823565735301258769420276995190236502530754384973250116060785868448424810886399468331341782797843948688168206586882340512362848832260515098459318646006713379232957147623074459527780003111454148138226479904968876405552949709952898018221732095396703016675490748860205734197674187984903729916013601246002527154073489322761493959571347178817809832034750933324258620417849072995743078125163765689363238402379912685343014250101244053330591459876675068147847810257819911910039524794325679402365186126250391464703203948148819609126865414048793900332086116868578358785313870821164237342120703343278624052250421432597179617853582524670476004933244395594627425658390233509992520377016702589569962711384111937226952895226192488977957848251364697477574517291300685099483569354823336143222111905472461690270122431498764495420835174124305779879888784799000611987750739581201305586203106820086610321892396689570645334943577230774342200985786544150527722954882253092837106852865506159480968616077568893527950669110039756832529919755945006731631902032885020514446106463532569212824587473866241397954128439578311628435106009394630396859141223081839863949891169386781977510894649495297832138425799447626942029622201308112607855669206436037542450355906710001662796974618106053601242719255022897203665898901050619850972360319584782373427208139652337626689166984014848934465855731240694843201559150643658072405614531798648755802760001783948450738673564239390522003882473435433647233748426333484397992113390501396099624124659819634105217342042975167071397704058405010362249284325772066867487859697408638919066903549239415109304647919960522750562273591368845453259720163300219176128996732080663373136382010646001853199444977551011139586060531169305606996888104601069104114322792267333236178989320687343461094612424345286337815669556314052575371849095850626370267620479404258432889948344978535542360564975774780228838383897535647773296660675573459580551448119514369748478644355083933146876597029318512105718603410421569932209657393077901020974766850122257654383092216176182534628049771876365089016524686670683089200741236515229619478049843606786630498002368241009452646508203824936901081793029345997498818333028509845181420177489681577352620308735672455003507284778959460184644746790839653627508770161864799429655548190393874654631877334945951044214740326746736481251044360780239039001868105878997163651046290516246153983532985364981950140769431696029210369547701126081540299635449005903806174845982654038866203295081543730103620439848092340321131854024987872509569160647609840060431477612677227767889268667419627701447213908461734406268469955200768570762335379539074801769517372904956541993919740796128986836760225365594059206112890922219246542376252898109865971962245173199659918767041086237655203770586648636959576158771939902894038654123808296361407637963156364295656276862100172874072035737330340892107671898996640876042944212589543314165815708490153060141133643274477733978584853806873661988190878646527563124849759209232282547395578001390460170492349449327990721263050273556806463246219349146042847121255846185496182361564132852802636868542064291476312875735446565613395323214727709275423133492152811739200913400312792474760856162775997196500515323836681374411435753714408203888764227053558197149095564119045611511813811209075118818449641691086274675235533063046842377920702663712627898868494432375060053225135386661894276564782546868642910489672484914444132018377412530426278544871497092313528479754014237544993628868065180167273274176860147307781137589770518825090600895548937053455835249055150262264963867718321884902214919552932703792681460534025643231170171429642689371642831424469199543273701401996552696813028221176537296086443400220128085355041905807572762949228824322347350727801530479305028235557642234284032321960584757615943105113852777947548920878208778468777932453289372263445403012588199310763597860974603280591990495268640295488737384909680611529164067455443234481699069648722074743331017446318114033335751670030237762100243686829304445596972333665293834978988765970071619304941249552580246006475118417566383607612319715581523437595797501202056268571578678296688600163286314443598054673509585317039064371367605618141521352871871894159568336039417925631417028927619517894716078929635527627473204126653289911799932838764813837024715331472952852634469249849513007325143222410606833969582696161030593435720670011645838424575285033250524209859473209229641709255200943322531244638563873297997134556624338643260495146536773992618968904296659705201658657458319676821605147338817998354115113528021469660680352228569352875675090093282588145514432567051232793409454731500018448670810220040969018839230939092578443185133495430306370018827098201846958522116009289713240062118223260202518423479979351513981195306413490542587770203384442009040591354911635341162090367831225855414477886664999272581393183726475369561360437694043582016795047313957262431696715997534924109076002177598365319804233469891449882780053032580432705884456042408780402191221685664530459562350629900676881848942043642115558421115278934610552936186760401848884471201182341395457896939602769878491452284485963124983089031448707843366652492656316042867364834306660537254081877258202773018688446200351414427597123424157251304483585434699673268794971345132370986888494350988680940258077286884887062887840904295944958748534814054211065884717955679072964520906828087905869627344998786558435031300697699006537949651638735305306261548017555645236406578139359199742536517121200865239622367127944697491448651918274701285270602092750414425635788882708792992883053213214823809934652935679881878418026791098882814712627765404850211786387889797748979988264756274683151166199320104752373443528415892582150843848462116493224076002301844116211684827303253814973939544116554131034600564247442632589594013428479888697986211711858913732865069330380259541161918429146127538056163402482748691408211033366756673870981906850174662226602946827965237809649511673008265943563801171467414219609402304903130397233963374339552144813334982855983761596912903402893666038065564154014597469921042499953113130593551101705884376634010837567861425432260272174115002891225170713476610534470601572089209045786923006749605977529449912350558278651408594600117699595226319804405867325363496088825079128953871218615566798241447282618105504739492983772659139542326523903401468277868175477495174376253802256982569635517998006174262630404840333616593856858380235668981515808968530984648791359924870292324609462729213414574367198130278900890087419300850679713362526012728573663073342319193492424615386052581955816176164022968346986209674414756364392677430748395912062952383235920756020720268208901073613302206936476823885342548567493625968050180347836078363546279427128501202041072753574181918083884826623155826789649296158585704293428002701860992101778384653458846370845490190980515503348801391652594994139680524640815293463590739893730482982119792049834303600771828161661996763481020598195021339042730264180583175690276350972551029015941793813655570404462393734953735833513588126297313575473666705282744804657899665706999154366904913629834092446395267065699457757485801609426769001298166810041089254292268455952831917039948141907187668253055491170908691510369054590794998197524725787905658548599964303225257628732302937726016057517137471750068666664598739105529578369820027878426434626529621715654908394139733990859925409647532414708630486405434782101207015505089457936391048968984780467232881379022140756040957061742558441140411858758378302381179181284471425756631448453707630588807370832693559654469283144518428502513667293393208230822127303371830168607479430301021536457159635789924801722799460777187925255126484562128617261102572049998635026129266819278288744747931048165195819235674491454709682046103424263317668310166010738212225605951956283687089626242540715031194368799268124944348301119951065431892930606412564973420811342465081893688486240644944504648491240835471916393109533796387128647265215723810739002287514453552687974380200333565677861671557140910479860969645356788539850030737935832685818935661431430205873444400106638387007653422164039830292196110416379375955348595960488395093770950962405283342262833216715737990406298276725134809694312206128904181051484691066812784485978008104611718530969274017804417208477069687904144915281977656713707574346874556578196545926221101185208391387462890053309121412337201726073227689454936993323916747218702068396835066569221848542714516270441717009581682501584033493573970121836053268552409876095183837332793067853088732619532805648603717690769908135994209930476463452810411519749588753755369846438893230319626008800598931145613191280168084741195197754133994937504805565929206519816734619602677390573458924330679996374089308287696510077984750968689545813080534997125585049247822166290534524924557573361904831353226946949252930322230086185648933423784114390864336808749015659826026120471659744765703872394481344883121569156808843943341317065569666141056748979384372462628537791303188597562341767265962285172385055329632709255646468421192401241314491575942115812756515263452212429893808922376377151445311539108138727391231691618942570461092081622954699196599859172095638989292135323498192686720121734836929413927070654901622771657372088322808913080035179299926117376254917088527116542594149419738593279885387723566466765601268473493156063028495422469814780562235716155845531925941802040020391789392361207226644284068978400449121457403405069025109953325173124666848920776385572927707318167684231050019245573296409046830641821343750082708953323705392537817541785969032231655518344770062970835973694776077311414975189051553031457089482761765626831018477792982181882499181464770182724523142273903152935354224912497583031941216884058951484095013039029788232718163985121861052557259550848876085690042517179438969761088916979609010954103549706940642848891113227081400111040716097043850472052954982922733390365396201948988843636426266551286881409854600843780673425828680858762974008376826879004661357716068672891509611957296632138619430340987574623387175623997800336632532768460688490927860854913989256529682562214598993770577256207321618893090104653389791536192675255642463461948079092005027946967640978806672555119131838214191284349125390152268660705650516727558981680167067983364392567566856299510176050242998510687564490873165989607089993035732464931723054880593350837926917512597751394918868192477482757099458675586816990256303503820016903091188201808380434537442697669705750802346267936795778561160610879087153724072091759462418623924470163792303008202489234482286988505448742812181592381045861184498462631786934140244286279392312581204668831818964193394307063867727819741672974493720111031688726045028972188559761221115931887762772967768337596776098152793103348936911669605470058619598557785846343172681129163802670683482541602425557924412552418127164612396706663337089240724063197607929582480946604172506606925077027059401423292031964994909480054301360382066419478163853868288862041978104096059966952163912519443218937736566433461087503794689836932833227647412066183758206709984344506533748501534372721503312491968019462848308912459831353455283058857423288209842399098777015019976313053872092098644322068964710253162539199786454156571310600301586637316528949766704427991944612968545830918094620513245944333220976479498793295496006355465326911260639809322385994558932530530136620123065373629468342771286172660610735319261351354713073472518238409530743768528822335946081928570322138800168885643188273977658656917083444794348572218464585207056002658703393768731841061566043864073509626631765681012702029270458899061733436765113495917102214645573589446931956568180698528874184337888860506803113584104791809644418709588352347752177346814911583964587024132408153769734984601546634510495773003334248302400030651631815909447327452541700792427135286799386434389850830188848414641820753057762611876196232439317188845630586451422109390458976476945822146625353892900544095455992537079898089395448910876182034519818692150162523613551956067502547950655435461688641342896246660939047092242135093151725488927326372738547578999742675895894210121684345847788344371310312793433871873602193788946371705043161845142345192108720639394478405435031501209799732978148871449737124268366400979788606724462703514198019105472386560926584362458973944691952127356088413929735430661930943459849935358107973276225488437578066262651790037673391816088033139717383396727475244580611624211827503374841300133702456695450830123161605022618846220752412540162597710424554376591340866589297721271443389521076275797013400468336457977656891110648613989847623626210154307210343685447510966480597496165472411918063367171631204117899143216823794283070543908247832869476203000265312225080679489311610151336534545606761877018300756311676502426179578311078579575344868726823938533339877170258075281860507108725708566643881917784266942129739664221898917760477534459592767046463234382250538000365103539134786497761581119636254491036588997145108254500082709980678562015002260408081736276270785600800019734079431056956916837379780552984315800027033412694952837387144025148809890134773815918381358771861067173108656150986259439114071954303063052907921225546104208169419727240102618330691139117959068091546690688142372062017596243251721143539656989366791880473531552309485972574071375047330793630375316378365313492211182810872888117575972314399021318932085820592191705955791138531347935210340454677282408577560637494404951473405372135058284713106438728337284543152835122598589181479169453971787981150858063429180720868544507825517525319498416773344536455785226351499716117941576851187437231753359241438327228786523552572396799088390754916611082227116012147389323108333891539354595452644382600864849642568644541222442556671967952760811347538629882742576857576644160872353311908692920408992372571803625775797393492236929461767831875865945103607454593043284680887039549582586498688096499001556298335064330017938163397955998258432225721908731747673874933113903578188426676527473300174536986992478096383078787569337070768782474317379710341806845194394395951731370526315867385199154353620145096602636679333712909045059919911037828635111427983532927380861791750492907427661083479337991661508591069502858645426903484072194743750578694844234356738124845178493451615414340861542057890784608748302942675599032983197716321156719785713906733835207021193995015563941982804429294976685057361522776426376430563462452728764520274138482024601286218460392912940356848208591794530039906417723855351058249883758433043927058564290181924454435637976756282221981594998102123544960220142589214616070882526767146643557000982534119015572533033617275251625484172483489881302864262471549293068538218932056547584688929781934401409847342021243514919306439449000229388748942154224165657144084174961757159359823488550139951860223252660187173626132779232918565031740724705794896057963063874065420470378834526774554448598672946859243787097905621769991109724665881835911660159737890660716145554863507898537499001021863975349936379462633338751177412145103889844931746072261725301090607908934194216870082205608526509206927712316347874301941529524567207600448613296092577758363186120827885985034611527573477517974843826718688392906613582944493653261219321464072896952257700398008247064268412030635038474234274390407948640889464744195339654117997294638185047014626387687335607890954867600093757802605117846439655941237112652166203186492492735593988512327316310143268895094806979331675446209735633333961214728439038826320695209853187848373385524287581038080141686967140462148257811078921891963394472725884047047851081049602030626054100420519817554171828612386688408641809434882698303586429368064559127189322728591883250344730703225989153568128982939478309654208647384749145167207092776710609795438075908969014911069456771060127645449744952611643067444112020784284478713359593745642512198361458253364649386931198740613630878321464733283636046223444316210695992148212900511172976215866211760130585396146470234384258522643733575904367895991345719541698274310560374205545110340538832144702378268746259002148512811969323449563867683387062818080619113871805297940349645083424348294391344695542586283472451477627598384425501101743624406264217137945838480608134640770295632599436208964514985523009163766499896543643994042826825343448226979437304242669722212926576912649589540113464661529478666233059799313999335968926124177800772415596137477811574617398797053769334008132454886275288323455191551437466718961225506212137978332273617783712428244685370095776190768733500401153514101870659163950608220891751350173773574740906615334415286655024328620757654124771427895325257974130442738092439370919676131498220945495368468067508255945003320149653853742927384155667951427978477637447849082020935340702655021102435442159113062532272401144593061174851733516016374019802635969973700101760183546167121509351453932409730763423546086575597422011689766259538841106663097629735547280003652099376351351064366545759323901020152912680087691814765385465268960673803816509804931266209249111533965662755750147231247722240018946048461775530340894800749606753486540452804343231835566977731813467522926653381481961275789408630573861498494235378627008073366125427487690440556947073621877372260064195604724590348134831060099963592499531373939261784031884325100422729316788343762159583725678002663040001870744352991784374368171184313626923925695777359220509563353376265512860925503677867252647871077687424412226734270850839051934599186376768509670509530246925623320621197397490100790242025263658991669582402712973112916387191583406529267693033387703448168437722480796366612185536378323760200663786655420127698411979906936699129046025964046609258209833323438221052966350764914981633382802472772204887169334584065958510307614386232013927505186870503545229307174414714124478079452690953119122647337084159239592203503549032456900528876360582276931889495915047618663498013090275681354300090009172582584431271890624892074835991243274441685395771781808310870849445340061071311678835188987955820835646922948813768035613697296876194636354346104435238375318813119046806374371564053031299412360618798316390026512030608149361570944567893097208577783256776270711783488954589802681250177172754992260733010208898311892621497875409243237751322669212456617880451396290435113493074890915969866915335068569037054031079342717879976557602760468642744321244092549909243750308216469145039435163078621739815662827868977324369372859852987987591726486568665568028679116728047346127242868010636470669277555998584332418972518505041325921496445659685939277284404286580549504280916748724345501501571362704194308696660487121277914505922154489327550056770463974929735265308123677476012456883260718125419405274765509198384275261246955257089740273522892097271111592552942073602635186223982268556446887879564401461194037868540302026199135872462267862492764850567210049164749659634787863487292791627993809212638290717778259785323399417057701471939294217056375013692263051819690092309781378427595824928151623092395268248114579288806273498080645855542949304166534547424565882722447430433790231382515803292312698101014628331813506487612616051576851109233785336350441678601414228940409643695295835441776210236627767665727707045609040976967585559567988390381721540850840570777050217366591394335828509878418332994600676534749881362303643105810679888921705793477609276171639246313758102100147302428022369490918738282364767722259502338542901514906473441133579995876676893676136035648210577468263594840101475508597463647863994995929330947659963728685703972566283030147886006508781742429786156249026200725439897092070549344517270217049249511560896571681133734192552779992648409646658670186278925391653997538653409067572175090275657247811932689372438798482276622457843915546044228602333253180413619052428948092453648588156768757481464001905326222225456012875858525418954894910837458805665171594706789201976658587235489891892336640049312244629001048626092093828169077054303695102246649879290691357879854669333299983917309611376012125684192023312921248035088322207858706490866607710056646219104824583718169790144479366219141836618745476314258732510670462679719165203824842474803636036051154220018139022593117241435814099644787218554406205404992757400792493077909073519399360695002038962993759955398519757139689326583832271406604013547834670464353022541715622264048611259802730354418374956433861786970750228668181098143925119215793299418967964718004480661272229475601714495085101836600786552026334628693863621094088033851266375390156563175176023273869839697947282789944062552826202382633045607663853427599615676706914780458589873417350557810045699324987893141174598995096968146100335515724833386004188403518855330429354649450304580204611038710213591233108687891023423000960911717634633785941213247335232373812943580039844950206220957472881535212680469210956444221684734023002697836436277189183864601434358711863309045924171891946230408839231650338026035252074310853468966746264945781543089312392188280257391425333938159933613612595921943185751512599447720563427869826368963679276216954038980874832123620228471234102268516160563809454033040507433081050744297500090989182440497045339970741355187456923962812456780321893813365049511547595239568129264277489896544234444421602925351947482404348053165360998852328288855461865697308231180697338237792213580236628542756555295512166348897144118839548953985507328588209119826260586116189432728187969001653066819798598117320680138316723991147608851555917071432135887604214667964888952234051656779652916105056989490411303711861896353598898030047649626811935772400819673689057644091338145248859547250027456696768755706169218375741133066455950207459969950077359575640926600771366396737035454383300432607544400146701473320619057647703178124014861201264204002185905753953956885704913685038604098748187917079103160533298664827567477885375306280053323633535975210970597248280038675696963134624883197793079968157537546851794393464870695697024238215606686242581078294041844798666016048176813111883638461826128470249724235868133513358423406368073525000314233787578737352590905363657789775591577408354278339273204005121380846557027738277227375738519077045494810017819711039749794564637741676759810885130395684824454065697035845812568136160209947486714437126139184050137901563095052090366011024995016210302753610076586194881649168700978751424548402855278643982061826169012673637357514979968564766348118243979940055306718697241577012185373795339308079282299002019097621382860880938085942123816316818504933332219069110208551568628495528515887685269712210701461744223596891096254465782113414204343934275326377392262812853622912005060758857473479273606347455981015302170500507464996166083666145210741061793744671283039160183092902006635674061018728397228715055121063390348214087879490555328722581379641657213396204808485051942277141684575131588432662391282973019604962836365427683104357704266609759613070919583528124927458987018286519516529491620474658852875555911748735760649428788384318628295099636815058875072608162030232568338119515528538474751275045929004156131245879241684250916971133228292515603621901430373201637181596378822290842397762723416679381180666141592233785230754255274953967609508122916148569218765313087952063573250519324346513854337743595346296823892658498345096709817008909948905915643516088923075192806663781217151090624885563542602033427043164640829224934338809951471160873713174224128523153280029908343473822161996229941048525574759457003445282947669950108208547093567515474209436486203954433527684079850379617075817331564436794602639812108399942233468691306025838887560290333988649130123710402734282549603804565878021136561777079854126969505540913935155451041494341959547975636695486006449146369327057933784690335372226758701476075675120004049905093256562474838161636058389639483079528009952951023090913866543295501682221587206388385994561111221167296579561375948136420658030541920355608048862042829244285701318910539186220556255031514789396694417024920277505030488205899243409266445619357067902903092537446540661623798087081793098792781904073244836191624763435496971545572050872934548541128443378218388046348509467037713967855369825879966951674892109158438044809851268728368035045415764797135255728264042456565379091177411601653658446833073862939975472350794718078791494183343695830199996767846773954706382337827927228114716954479595022760123174502761006047310319200960148512147233055553442513426987926159857185480144042340967248096319051237675720370744732895288455057647736100830048282043568201336652882782085546448588999328767996646679203729036140963825238417172149761143143721791845794990271276795712862562912062312003540503114421832566331485027654562021096886450330089318058797582154203045597344867418387627902342004856361206018570417050181422178400385900440927723128141329690812573697455323316261858626355876190655237226882606062483826910396203041039967372217646766481891575002266013382138705029132773800318470174468421688561531472843133747816320019623306319794592721670251216367082005177979876740557864255874993619131128321742325102710585601743956350038501018970138114027083213892918907030143421833140617028675236326303062549030850754643366130992757948559236728726422222884414823808023407418036393424399031765754441210634894212652923419343836597690330050464632657903582024069053064723748884879838983615520290635781081587695068477007684838952754493209880675931783425349566816392354106828955949089436327310592552470807972749905620489829316457891761627742816533618171582543388220495052116603306203799513027899714264966313342429290789188370555098141565722969227916358565327784798577988381617288482769181263110756878992525250852207547641899268202926189181943880265572016774620324618368343310866954258327859562334668474020833837148903431183648792607052668764759676024368183202885174010451403584143891701685654181731892886025379762468933041854897391652785800710048944702309350696284039344133072540166796520484335428469842016694517331856839174680472497009620835359576645514422850010279244154011347819918880963997375023369559352283247387991854143652379215053673589249178648739534671332308072462086060646644302795371764053814353408809281523208149907241968830580800004245546756223063294202816263018035896710975670275587516507750253650422972465797549676126809915334687088235590581290679422535558135112153000807459895966606100775405701314484958667090193116230140903507181331757750184314889254185942464459498416051696908226171449420322945767498465967582519150283960964033530794608494357070950501445253521540224067899682814194272073881135129217884354424994573194320268068866179697928712486396372036285111044671112338992304344298776729978885106160528115036084396232798570564313850035883414818282691177627291423847289240481501439807183668336239177426905823209101321187204770471986022856121735527207622570518684638023881117893203178916207015212750511915462944489124650648690378702722756045795515302857857581671193334844471353173204932214582134647096234284607019048092324079497207256304829005507798218990597398868992352437498317896547218818859600870087549731715557728012880373889569185106141185548039188505624714091507573655991437795204913513529497818057663482706564652672984699999549584010469666442511503450593734596624832437095776032820442376156795509847199264787713688305290121332181008459218028853984801519689964140385292865109878110744086119331831565071986360369591965721576311304795127610114656713479032825611789878320275440140603074247650637384417681473234658318058160064506579073462217547237144771991090193679942248188832977450235206558023990628343204326914513258282018708115667614571282435316529211129012075472674493459332262769216234918169678753878831325679645065681192195562299619835167147373413315488244783250434523178344397667239184221489413843317298723458673229630272550960557019531952646915187838285082061785848605378363173918574981487610864933822973516774721532155907812452247978637331303726446489826645249498185417205345362979057617225836150431165709851326256237831606210645496019445415868578509461237169969504266393547026514164777236324370410412869383528172358576047977003584907916022013620806485879143966610204520025782196918206906261712173700060592657394748484455793753718351935854111826395289438930283803031783093430992315239972682877557893274724895432443377968255664210536563752782205225278958830669669705851597300287083662841304800211975274427638726328843824077230870997864982796294733499102964218516198072305233244021597066309615452621121039526994355896731404237706300263142453318261267703699097392121467649246745464171499279199333912831974941157177760919376872249679981269053459104165924137017971592206992780768502307805501086162231726642441728613138218540622272483914864240393221446814935629120764739989863685129516393566694009136327678465480853581877963813253326811554508074381118916944094670273777864759712108560805949616280205106680320564321777367808553871284183271313184821886682474486775813905104117636933752313014733076054185222483133675252359770907045361576376048759874905288756395032723849151633229766859339041287252648904543233615624810626480958475261994017338012151971296788522155658810208902873766356089339607091500816326441000642976080996692129707071795730954292879577404259785123128157316570581849896826203601271363379243750423682182319215277725915725812238044714620147138114902934923578721722836084387128145295728137330962363825674904186784069699350408123429368405149834258179288173771695537817585089226195312474883648763057285843780537082708701189592494607206749508787747205939403216931466197280782116582165227508668638078991312794694316713718604807930955970698951831852585953087896754221557818644279853111451394582249731474701473168590150688364759687038194604248215056164424688342753220215167315563495475654895325498200850011254349559892267330695602693548951310898830328906980292158293756170861082619538929706160761518206335954334264088850450905283965858997213800611454666737069228628143475391195619894043144487575293077159079670038104749480751351355497452563916664482317308226106571857521849273096630266916016979681932353276309091913503238759505782542043923751363410970753439409877708993322812695539969560686090607215912773639275786459676722162646316324731489287596036379486183836045355853746171820354366741100369093071682294142172886474387927024283587188623859913956493286544333225520884337946991916715018818069532650761045856941563215608367507708430475825843055157504775699063605182737125907972105705771228476255629174242908372928364674099196603601336181552464550725737164197903715554233273900651774795078515163678908909230052222676976320619386203497700156406928019082281053349107035351413686584914304479913504550462281547762769483773389363597586050145582388967929687583282362080717682893816171199172010007241368794239428081713506530793001567451872257715240026579293502886986653490426739209653017269356242271009858697967720389757153210013987801098397607265393659977778271661737108554374395439858359072209861649461132975653833259449025896640141766204993259106261561423946486151415218292979624451167493865322036607096080877377613702998697755933777211929721828616861327981225545339043202399437756058878599752225507984022576786236530426902175015903087883988334808284855311337558783082137053881177827962511568180677543206265524682862799466644580453609665916013853800914488095001717088277927592731546506731333415125980592316051784110258040622063592849138905643205155341425639812626924136570958700280159768372823371795159886985846045766066233006581299810747712990410193043614761381844366785608370334527270700303761071918097757299048154073639568676970993742290316377763432541519745739219269651165788093570703281606639418932192965263659885194778298894218378092951625406927148011353364220614565666292430879059981597182864605689352614128236432555228145345966937500663962369718795670216178597855777228828552391652413533329802824980831658964083176757915741781973673235615992812312669246415541895780606007263117420177382711585773051478697212915021115494657572097739463123339549043705979255001119582167025340165632718210456042813420469620034188612821849912442958640089518483837221812069527437671268268157172124056642932441461735076957399149495170252736611906934227229411683318935593616050347486558052787544817908519609469463165188411012037436496514386412286558597215925180302102416279932761326068328169899827384783062375867730844377411756275101523407576827358161538340004158360443208340167784664560463340353677995987262126123742485795038249344807771161667870202462220075502560760383018673414331927890381912119596027594774984018401344464835394422916408392090509578532649639597829874370140265780573676001913174346242603963457920483316206974221662247338737744171066990710642176492429756208905135360642685074950869718371733461446216463452378606499912353315552527437660199405590177334095020361412766984236515630601465462133517370309162629814114236779757348486204064643661666406258794233080768290829699598834624810830170320880395576724220064231811149219344059337948959842861569930346838406243795999857397416800103944611961317531416438378287409472315267236960417814320493338684277665488770226778823536203431592798440749145648374977068065086138296609016149589957652841388194885678689559337262528811955154884629258462384285002756841965659091104367720704933220450867913952251750826152323482567441127502840513223554710346998068625153594771054782804993810429924368528039874489910537082111593141950094197554245788058271172303841651993298333210923521506436286409454274283962663749353122070629125948584158031911035376691584168880460978966104468920983421296859664019132027543770993896055453438038380448670804325954357301511865109304425145034324964551483816471145013667518920916637428199890421081706156217318259927115372901427129321796361393576821775482686750983818262744626982764430221287611874204684632745393299799455391626539378912954731211507707036875074066699800045870587052247885286178554407998981414684664480801546225168703779313938244850731499607388764008603907302287834387947496125009666648742046948479481509496919494387916952994647591549870553849256014072852032077014738973461293868841870033791142140455569230010044070208381278843028418047349129869873849027521689966221609397662560345149423132040515721973362104444849797824269772369273416052586321825906878092209321050280655607419322054117253650489928844590892854711409209071032998247970266201505238598631091416625198414763403006732031345705491206453377855833047518097037739737820917268377703676180678007004087040441719217028535952503714988748513162261978971989983564710730508836778037970371517241358918484143940686710948768421060704552587531808146608887906492296742772358849378276944182158647706536692859676542370618961471428759428292576416837940466795059196880534476912115196853280089833198634796186765341646342633710884468811136612930874425837711650519804897018433316841444312431259367544712625027692138453522135665348845267523932070035018031804710098045866461086633821681063471609274540051474660341955200719764550245697862900536575935728027935627788530304690643320125364987898561360608991260371326246908901828684112355060838517357683644989811442389038126710765410256150091299715638173638338112027595808808682195174133675900558118659270622097872966808665239879948532692101509053472803887168213172260528010082006706230072667768793468786747993745763854686746212946022393501785401011188233519569990429826737892940075923139732375467498561956770708817151967085421705896191151027378297736730178624389670457782814945037241345474897273901836066774180577859151624297875945444582086315115131784381513662550533777114432474493143147296440186791347761896355748214197066701783754782581784653036613607210119955506366975323125294967179212820510378869999174475181988458001028720218444369138425795064839758826160224079357008454415318764421811769779037620242974154457276762741700581979531934022664783103323515268940020657134857294191440379301785376313233202918685785677665821841155858299699884399016380359562301982567227751114077967406263641523185176610295155275744601429872954537856878238572132594697486412913707197912661860138087580711027898853656620631996626545376563496861301141050700304109077456953242727124956453850457782951677271543422707716993077741829130581526170352424604570486976343204978973923495323167591011625333210867006206581837180159375061424096410171391908718284997313115188089967883165995355179495655214012101924660437263023642499132954485657669016518512858994856112797481611876152072966163085099633016959331194354607552780599454605848282525499092931946165438608358174904710451510783723636385812058840542096341139110041022013571397764740650740204955274277432364155205330507122536976323769104545603114880659052479571482489620038723232219392040781729379927533621613849158648897868133305240660493309345419089694045375097785638916967127683060979916300729706248194579266055087080232795464460791006022653977593160636055872244853501666316402051458672472273709197403434022420970207851346934373533612818583761798646823010225618176534377321010128223413311613845661380573215813189878185921086062823749721362836460850816349625983425462991138769098538911422594202459914087393373497106666556081299534036443931570478370889408392631221556332674852752631507300997551356563590370273421308465487368901400604483795669893966601400252584808233038699409397274159692894117525229677622514354047726765143158985639618250544884483431311990348803442199269559659870943579855143146312150685804029095183519570835316663613073651696578262144595949043807528485506856411681725063346767481964855218404460877078851354678279990577636018183633214068225819947408966022099533721057090304179606200378552657987195071281828357013116126336130679777341877315681017134397197945612586095956529336883164635570218682559948486663073171503344386686630061843685415686665268209133347828386573495911166735987177095319790777355382542179508295953830861425598533407512273934715263858847258801364188713638639894805345442386954470426497095863746096817747429947893209653072121134835413477196673582735136635883009251011597268700459633326017922800812248702797175602600724931956872486350510884788987119131161282361890560528244426640753139588196705496082869443892386387554554506892249067021863820988240351013079819237613187858681287626490331446057577463714591196896594104945285357941211383471750185161663465259420066675456404565694991558483027044963771216729796737703629827729831319783089570914743174735337408628311414697809434491515406452867691474779351044985155071674465103694244895366193406665376644695433317490583472299779897376434673945530175487817341167607495703593075082080088409911607544920195649179171525055638485884673181291825962312707366956213313759588371318138650862752462861348567778238950516576860822865442301914486284963469980700209860098264303657804264736591172234277197426624945177003028640838750044422954265850538497741872293000574548925258041424864099347875864429054875130859356054293100612469749601552253108649167302630364572979059781658082482918895401181214074108878404621541383815509244799256214142086746739803979947389043013926840411533555592013843991125323545142809769170853416844515400253027351391763459318231402562688827262510544955343154709432955259893480707992786346378515561575312279528412808177058775396618771323694207869449273497226369482190030456726713006146086714360511491972867433133849363585503916897738377824960878337968538362063585763709428181587295489439006731560488201705308793161963580254732970352232083224493922028076865539592700461322852591523709840686997909916231726230911891095412258487753449768110911276856678600900072907184223392865730398685653946187925282244749502910338835864502467726301388160054551517578155177339474785658215841176958480062742805990747210711025936531873917757542077794085900373676375142340303371052456966983450684972924942988144777264288223084810548133902772923058601742790682453748375411173830801941520041379176775006401434528991982171851115281890466898620041641514736106398611260238206685962271852016629740491690866115557407426101402341290782961715260499636394415742139073536739202404966437276877592730348335187716386045025488177194099452934271508341998158500926738470194535271447054024247344825207872177758162238990331112857634665975339458291307375658681254677727950204123308050178000304526994205096126651781370700780025724944328897658824919558981690790690093160316320475175791668598995397659529239530640702790352429757397145439296776556100913848120739021706070969639067151075232277662202012564746068067127561665668815175431067396001290764201833853849678260569340284242917656958547668414624324158171618782093637263536115164932984083291417853589585829267038290216006130799356145304668793471430837729545481083807737874748045654536364701723331606584665473313530710594323139405596961690432567881263674021854500263672999444239772972126487438966113991126981941879858606285474315619333804555557981176543763906718681344264289141136722296433323782949491963125920954447700590154386029157510804757744517274265932453968015155523542780867344794641112551491632998037521773023252609324477244740766544011474134984597892337010230690088045778929443175146444603155628924256487096804793142728709411698538901350830169640866703355013165627367443771488140788524404471500242390545621085508178964277819790400515409634716810217000808669745423695387452496106979809024530286649876118810344872507364040755930079376976472027370163545116310591417344084657842193253675050871464986482468719830035232107588128439408780295939928365647029889926823046771547923661782211862326921904817112665183116423238723173796336918586309224285097035008928933128800142938147664899317013524949458009022609673199672763546889308635361976340704676649753694698835655655869612561946799270647830600745698477299044921614126230071719808452234195509787466171859475813327330691400816686938294065725247345224038414388627614815096113506311150320104387452678478804264946921273433649202120503774867143614123350180056671659763586724729730207369358725248757873601530640825817890673779981663342174169743426613163715270565446650010145894280472558216335497959119839654317617542742917942136782243641161890909624440666490028184002351214923005104926168567919485763227987888782849454196930430783573411032523409144106807521979292965558967762046918993636679535619626969148063774755530935450585105607206255798586199018867203329304627358723612546796291121184596203698178324973064329032017752566652451769554786437778416573959590205476871206943945218554643160219940492741400134470079357485049751718348858610811642720729293813453790224941296977874803141091246237721243726843294653760640591035739430461103201316321467907353415613471978869169768463655867711309982919524298110366829847243012582262535818433089534602031040166925141637075258777297727417917800700884138455907475804024956163614658490892726310701886733911937642779917242586465054816929450249647055190253868933321311378652324133318106666652181272092050978469886076121303678147411335703045560924613167461518139998660160654583937033619987070528600402927664086915423622195016498923563611162212194727999984622265712718268651281257005076432035229619423908999635153868452771671834246594723361526099972136076206439397916108766850747472167868854377853770078144936986266231312048979729763327705421013306137763708421572829459942700311761952376725404322786935784013209652677276485749711895602257024156661856642131573859572684551415733505174051334859206436737331561389036935875682715144649263828207017440983229632695987729794790347244734300395166660704434537667136628999242951432635074735591751817040008548168910976206517063898144069201523537005140419148088776660094944904003482740980664530210683010172842793873544116366460660241733133121995986059471443312470948713116970689732756972693358733139688499254489613137162249860624661689260822265627828043581291582163836185821631261908021215285332100973435074891864432075973379785428562449822133121229144757518617799451620328828402332514670261915091904258655522276310110251349408512187931574247971037132167244206802945136510249401117698397372694403785202643273205039067223715431053000106450741436566500603061666792199340262572383997839748383847737605583765123476021819369296488601855487856256082516926152032613013364603712914927353227317111947157915381962043182988697155352658999867612314795105877247807568746666360470512884426464942572087344157550710477952463562201321902958265991697983776962446713575046253527670085918396458102280680752880803055338067331715315675114002079704420393276080400371345954811177936666553028740304916596226690185927287698364801956877549066052759751416413883116907162951446435125993182892803216918817196873964530429080153233288248000975200391750890438928952641841945235143022202645000424053280580498601635987899060608603796017078052313465545151181698623655129629774186735332408842516610695188545624022650754815459306609366463993424055711225440640134488060439320639470875178346588106461974190295955216792538148674215043118957245700529903194992098824255338747583751693091656725036603706548399024092728318482670272912825173048238424009193173074678393750303793594742042559821107969273200320768103789731107537069729598512711426074849165078666880459807122017638312697284001189972602409071414778325814832137390280721200710971416157044962303714099353907809175365798580235383279282039698502047099847679016508245776576307543431442667294207829542635665263235454056497857826109613892118122181671196716634569380612740482260055230764155912854344259194773555805294095719190496535082437158455784794324926509161774743354774113208162848929817687045360190959984967591940797988793323506707614686358096159338863596055414689173764852019302917150271173095203932869627146070782976349818882161023996486735250201476739277180505473775852515361235965682769049228310371104808211877097663254174353269744770939015574767814291607327352650332268589469013192427893586963264773503803338222404212483751796474949732100168347673976110866450360962799976336728643028417731624528129607341976178820547017259807968351600490054935227605723852893343556960809994422380549651279345508559649836834107847998672504825254513203631679990030059592741919345818896098080817948201954943786414876485512360362057452798118023498394576303409783561735907487948399692193088560073647479027066900583582074013760457703156233568665192184517846165361021415109857267162227765772041888218560120037732479183878967976758527550953985814945519882898151336435677149784908966291607705324066307688702073796642792510677070089799670339381225691059465723816153010956751347550471327246696248304352805066511069648409034904129099202333500529658673742826357681300095117837610493693136061907187549759500389285324366208141179930222503645009460127278029156626546493069103255035807315266260853433339060373563891102934155651718430865913876039284339676541442948036749673447280828013815034038207412073925364357140955952713061230343665301093999570836736767527627954410080164918818531646652896491857152027473093737535794159580425016361503749154097213337305037721323383235744462144738306731977052130136027147228126181067629608132124861541901494129409608544050096704287065261099095977520159510976442459749655349166914760414566436236275933755701077653589995100166235802066422328392262482725663485006488155118522259858407968605430321153933896611267344706071002245707428850149355391565728807327476221572876427672221243987426797875278304148515682419831339661214403434890474289383604516267961051975308382922915967945973226705562828091951712523440661707410754257109570281562016524985470064005241489626023419004032301032044166373967697844379740674767383739273354263890222025124269091195728522963465820754086893218481862406731259490202707497406996919064214360386634908645392720889628461550670086232495751947237155121787630915537930682107217205772734070566118015451874272545778971078774576750246329535028508230962352176822136628418324293729482573119834919755847584257386702331193776353808430022923580079213907269549821476482780379170568302522150030236467875479753909438232745163945476890308246068126731896044431177108072358429001182320016964910323186298905707042980321778442717885930172013418954859131270049066113547455732481654108367610484001085361244112779583633452888648412178175807982832043509155077361431785356059403033579578894454382855760344070766160006417857065087556436317223823240234466906539142770917435900714726526033852017188602366829948663485978213960331117028311922688336677034002383668961164668249909247342929738379346591011623057509207808908345207716350109363968219513830529910372074999377765899332350217518073907115714069090650523586051570918997581259028980158302271885420885637221639316010809827758325213781327645462342522642915483300943440620663484388564724916191251684982583378555342279576624971685829975037610141381342117798513710706383708243755622919791462922318333103326470997284170754522815594493934900489026763826618223281861631482202028011258869114006393440981739902052413743758239230867312377091216324226162145810979915710160446509823358482294319837636772453833618288795842932192249217818305653446858194571914049865765830650725836356304124027832548333353917631451356637368573261615383216942987744079850180801110374424096423788953841225980352318404819974585295680014268182272976838057307049600260518610002785186972597378963471901102458979672957737993002721656993603282601091440803954008801134815563014081470197819700634898157001380400005937874573905391703080319930549874755839610639176520872762902452862674677742853424433106655124451278810250711150280792817385735158532309982194955462776766735916833527615333428170704517778572943216783166288790537068607874140829101206716331076430785913052759277773511352367132436586685781893966958582496085962701754223162297304684666101335523555230017635441875854192937219630804295497523279889513947838193669267525197959201710077838103764226758664474659359280481519858093335645251461075594877597572195768277371228357230956127998416288711152062184207182270666173926848652232414480869146195558653335045519412133530259841354496826523479460890920988460546692187070257420206259768990916576389684487140015733615401310607882661127513840410042405301827190524589599851738238857767058399886798032697209149459875617596298300027329256591612085187267677966453687910797833093990130483664449991866250208619304388252347754883539551067084474337809945847537116838864892784150297671491780597478230332199386541919441078208036066324484290052690083431973066410378883316642875878642148998067781961269365481815413556806854482117455754299587187580107358944250319357937288223221556003684076770852650789225977054136510861000610509061582130987287587589210375354067850721484188108987758838584202561019290162221633937546610683722312459562804029157693696681649524323687978968648875210283132964334298346840972747926393690981445729967651706728092388156609837910081150278416240257615137113952064542942857242424529926741337154967745917656200407610246553629200921435105767321455073484756097832383118632828104122826571910820166726702176906789255187483981685082246828830438312414169247275527116647018406108758679510017518146293609159361685570885205200536540696209161954014165493197184100242853571839423062161826497584429289844778017778357805508343796015305696792512148053688316478973807523847466416077192879675602110077963871779757158083831366377742145255295198298130284641205495480933286717299148420030849871198840049117570944776179816959665223687213006411659800545660210907272441187512336298220543003354427407066535807334556350242181148989434075037961927783371319674994950154676078709986362375013523279501064622702139935946654085620799502740593862096200336334119727013067427082000457822294127028723027900882347431899109218057826719600793789331044151678179980201418691639618565703114838638544010784507500713313798414094308285040714617118147623258349756985049479721006004607790220511460323351705507753339157056351118578493610028929346051459236591675589631807909094701442620979319606660672044800142057413330724409561831375110361380379053401350370887971397956661925474939273987356024305685718794120294717133630971591852221305926836130216437976946423295047363886595369283414916187533444793502920399695765381186239010647397009933334323478763197464364609967504097911594056970246357495697826746944561681409899523128277387963320167709512904717983402495263108562200217436737217577401048965078348174989391543375738375579115888940062143462122011497320520084603915619705198801212275218753699853738110130076432795235313168882972606391941463207666071292100271028404646529682476734041029886449821168942539463026859664051841174321854125278447164556949711904798590356539709232682638466198082469816808039770420909243015520392714342426985517490781913058787252839421258932949114771174431688666729694264861550760758177740872702318364356393995686111736954088005269533475573929038658675892489764039593335218814161079946165671151151746819884148559353164379334072692198667189613440308626082724665019563850000359067438220141499689697468116378026736238415902039966820347450135706875747912689204990477565496988194444205823233179745084845963517065494279000652273704546528460764022479532641530831368064661912389755971812033365440878712284441739761348023524834729605563783399564002644768699737255417886392789770995431520523917080191495835009258710676408526597078785239344878687049499949438687490206461787219593105981262987379755010856081444880769281124933751683514802734099144629330406016868662609162264507998788208776569110736541928393631538335166670046642540717950015597703745773741600332330887835997409533370869174151075687181694243399723044823258932149686065217783132000918922312329322256260490129857388088272588787152465539293755410778138808968386763606651976859890435165017685104731785711413001822643794989815765767229343639260261584420293335594466867459809689047898772420779847682177792852682872176535068670793711952037036569837937155726074096068387247255640735932819069810860377190402219798989253752888603625053628899422044931957085411539668137194706454068179810267554489341592663843782280883982455015676378442026040124230469969568561410513966844547075069685121586214071430777441307009053258421506700538049830848635809566302615013351823620982514601601952580707171144348169657734365763125341998228418111843479666331895810340259624361606589081337421655321254349898577640212823362909724176744545183777561496837166534227791518543359697578719301428280997868472243074714359177337590775904270237804387357608579860577496375794046822879028430213657822867579943925474782405743336248565439682224237843330939906884005011868889084218257746319172701248953468930471924083024538592835236306715113750577408895456389027729708343438148659110010875778286239187773706765028979135222083682753214585790991688816971757634381383342978735674654889942722145867259331460894144017082016084834009665895450612536565472716857742846271079054301574766819812461171538125252164889165972716377382310095378385154174036134460444009533307099535896726653538598305171320408799698929426484089032226849145185519218403045188550290918674913831789794372836532138652266525829973555774483486597575401341006170695170988230487002995252754135252110614498735611381898751178826563900027770508830485496504460746065617201687215548466258144537835799645909579406270082896291727072792005796208434307580164717206280351291900892344085507579822677950536224874229701302177914729164684666237823203050871445102740233575558682574698865394586637384282522973116928732331112961853179969761159804314909699137304257275939562989657078826985336581749738337309601519849319085935624893851072819342156017206449564395152264518706530969871926411776731915728661947316293917567246259862310292101073223543767775045495572800862199027445913895894577944633897339532704426236777857907912757723446428418773368065615079297565884641729900471899060187569480922250227235786305811206900146039897963500953505970852549155105109648825158323034764878685220119247493367113696094856733418422201430477788824593342832606918916518399161882636531452803795196652693873786820861956827462424171565167376459327128124882447782234070396575402732830978827314729976725489890211940692595587494687466638708825559501422568343938017397787005778545816418608133740642173483200949689322273166769995559468795002370323993794567263350292489665618887942328463495927204695873124232628720273126570205275195556058656295222018963696590614732202639629645722459680326315128040117943221254468467170969056496937248346923325157859550607347624470203135434854988723841702595224785937460913741735279163373797026339554621283609492538681423985683331989601609449406747814447068668813781331087938318367851833767490381264840039587374703069925226565363686538152859883487041987238733278133837906398598278751001614146041549895212047507770939742481931505065160935347579680710762637095937667106598299288738623575049410672045547863393827676145779706532357659276929693722585643691023564304783987978531634634140239492617937622398867283397485812060644547979492825392040437357389463201139550681136202839749733424783311893593751870551998137047468140941967396321854376688725793981090348808622384352911449377385956913148949585800515246882642640608221108931581730513860644515398863627785753005808645271490355454953821643608807681589943115503729458581538110821667836813478299435854321126011450137984335850510840318806937716869308411950446418075464185206274316280099956234110753892612025479306938224447768918039876896180459390268349187871395706155297695859363019263401431017334932023391146023039965539827358199146048527415607583844017154063636710098781019339903483270959874730616275866823833984882500635793969077279629737046816555481426858646638864347569847979023112603501922049303249081901470419674527506551731876814647812385564688611989892650818376436817622740221103564402899875334584737657531229221620907218853300505828499694183147994643104241361430095797755955317965793968772187434672960956106483214661672737533182355136527064095542885992039888715968713267977125629747580608381633928948535921864842368278891511783388714594038001241528151552622291050717392634463414252817721235277860403773920447694227629320854905977834713943213209849351694967783233618779683358221646799774614546082908283367411353186395002179310547816604998635838866339026445040801545766515725010972756020073498799529824639967262424086847421478417357255242811588657298131879818804946719091177895784578569770654780322583890078729908391779887049974470604266383763239162456521004907573132202948252892001250538112925198373164849898430104963178815309421331183755758668960226859077296309564609001065453959292121232425914308498694200138894324698611186872021788873047884225800206822202543058809470554635245538611937095790002162846684652561461220137738016944829308196137183834865362834622544557705536038252371917776316771010650143748337783431950992890729105575380478832366518530903613587238779765229093990230064079423411565548268846366836794936039421050932488867617384976503436058494016730005520656305228626121623527004121162648771682987664328359896471039067992121196026344272484428870895168499684999960686338291475070535464145882878632058988376464917997270562311747569157785579774792201630791068447034479492109419951091972333843371927174564187164404011445952992042001090782965272295959246657193279304602054301570565485429056010752967866383650445492762726358602041752596489174726397974418763097799406992132641218144077210438727874299860054995249362201419558933027475090996118331564765437913165727321892381556129599946069847098239143839093236428326247324976804880633592980265653724953259375696613111557872557491249037691354073159843443808773792748848137535665154897821060533899608154201303976662885571584736088228416480181247833347380710197468049424433522397030865517801757887810549433144535663998127379628105477140616247124272504672630752654264135766069180837605597460087001023994031889151832606358971087628678193383981613733515276260121946289028082081546085861908047283191752410711049737367404840378158376218546421276346123229494348767413933256733321807397564534345043478121860493406031273715601067716838070983905821852566714916927218667272436119531847415083911488140323598591909817782064982803018627002364820921584396169042192641416871247203310092692693015883828792043026390440996420907622982730594307667813401941459615144283436002195011222891324576436013851590758942289254896570096779809887338832265744166614902625625166982058499963189741755254871140144307312604486853191211358689678733990413944404896794313882106149213398706343502090445578307676711032630868523521066913002831201975082008966075386597587526085146443980558732764992384093830072016824842190967369737846153911101461229346020479191032501092639241249550893715571347562058037521049436799680870881279052428991374058382466111232648205552798647604460646375241174026966674093347382962193998741979847620171042683821624857459013228053491562764107325602515519869977255448821846215201520842268489626192794924215203102105049996801827633520453713851323460430400840347407916504336076848475796638097717014463860501949937879346469602625007958239427076933364359457286392463026272318689269248641208850645325324089094920397430275101981608994839105246223174843926536145870120957584414469335170730420601822993546247444776865461114933204443036503367148123112293239023020346946450106557463014129535719357678230801996617946066583563614417304395654281175504523030088099374787745796731094119021832264709600424445815029668601472311116510068591589715216576183180839358530538375164924115792712316534544898184505622560332878270559556351012246893024434770685596847852211481853890978344172859670172349301135029180963879582722567889527855535987613605527979798884167477750510194416320034043639204340400304445635292139734664360267058950577093269846659479946856857513775236148254420658111863563068811725117152326034009015240099724963129667265185005690779929537463314583156855442615928637264470046103385305916476102019937623516396225471126964331333128035437132939158848548669699124729598666717330354323173413216838151576550483582845734109099713289681394669399486632944282308725989109548252909495172291435293763216737245341688316056868765978481122959566262548752632573530489166549509389690454326881046253172599410901392370731616605133443390046516415585969072186116832464282822294158088545522375432459618909374809137524969002057410235027071376999721696244801729516357847630098138905181245183600890990007931359469190098999056195534687790401786398457660638906113503661234553862723141583763868767743829726785081238241600347872908073403114152759028471660102405576741112782726386186915265815771822050306497671230382126176416389624648360476102629922411512929526718404179369750194926421614050166949163335791489970009159199721241347840045091310349280955504330450624379997409981740713338348088805170361172541440228064408764566201884144752307831812381970348661175263316012594871875866743120112481421850699130087595108454596818412217438154829008328546810756538125725722959984552950746964950911384542885924703496526020076418995605939605497358851660229394374588050202629721765192026160209335235093378435993182484827013831665595752029197594918648806685305851836743852827101553711449172649016091904049430034526928248584497595988783362118519045111335702306880453740635769669549423877720163054136808512291197971177593048771933919270122965636659998648595652975309665610375620250653432180699040326232232575294478066710382823934229389955407927635854494513133762257918625379511621160094548740660615799606416206724948513748443915832977130493588788420933140540998010620390676177608118384738198978238734887431195490554894725754449898285941726420256763932491709259309001921639619327232208618690973424051334688559370007043903920967058092259470403444508955573092115135785291492705378516687511613285563775588687872838035131638519133493742777498404418664523518093941714620473412535224755618861029405279442876965877679681259443035211323923253868151092936515631535845227088444584910131631206612140258809454581075875528193005142633502478459547093268547277681202025788180379968490456097615977438099889645625332763428055320943892331977200591221133769000327601504253301737437815828061902146119976301749471624169454470511158089032207986148252859526225209708895687288700026928138246274717479006299241656434101886929916993437125647366740345157473507195788374858559155215656720466100472294801378667078807475204900108138112752919676504153966942185942354992886485999578303298403289460530607947169144243787126213872293426448740507019168238658641793695995055169549119434444185368991060955167388818263518779181125857729491747574975094323033891508446176101422556011119906701730684175570125051257174591806811632543925324356020797396474843730665706926887075277193637877152385447362063784276016814906393837751708527503979396651128283511557696333867990051136145207282526823557063009407345985670511697820547984940869827469975694603266556052989708842738526602065741083803390586384993042134586036431715275024405709287103978066491348254210282477959395768281226823928593444715602206636342827154888706940380456027536677589174148501827446322204875608221408772454443475636631645946062834806841268012622895397047656510378642740342689283933952515345647209243545675485764218631356281862989664952987851868156150233028689424929400012978956842803266729896814066784878309198927521909670127576878344516168351132011246466745825056165425567356436437773116317845000273058000532536750886439229782972194847347559018430073211234012910757649976955425444860187727397467128234961775687835531138300584831497437426592058289296338828683670107383814459997087155787612905142225585995149528323009335789907798858844635717092502914935308882392558162084951730073188827654458477839992422068282896927214495850978052852519462995820321099081333508028702925126989903732471812313699212652602210941487967251670291216955314259985802921192174918840651568582797888943577716839086641685706905082968999751678835359218536490968697529850346298084684209459330486676655120717029711021177617221628238022708511997858352843164179746721977938984298482132691476169543244313610298679564008601019965114034052332342099210830576514297672763201455120651040111145310101808036482581101420391334215421678137782249499777093406804790657574868894641864668808564573093339033230177724917144337304232953366456400528992782832970472443908097375551796800868430585606543731858507123300776672138581278224516315756767148476578452307235893231659714124296362195432653251138331749962602614973209054573899723219903572623097125766407754092989328425515101911016128686745376679974266468098505074223614017473927224750912903174952493217074786577324898085318101100791531741910901427635346013589585122716902207898090515554613472315512180382882083987181775873276089147093431945065447739602760212490035520720193794836621446302519396402705937167685915993602031855294540882067556986014576869451398979673915347765139207543420433328305581906578783603870362319042627216961475780425736304718276046812602546446478969582559441559947782316922116049679080856039879350543535910994005085851935124650545175245207887337037824487438055188542050856014987540451378817007011733636502769511472122561031370131461833920704853880869286424778354826423490314864219482420132704339194961314070076392775218066034403776794306411058984904052596570766745553700897871374434059722229224979836474209093476945274649419178854502437295383170827139770499305627397140829685506737203820154066905416590313780496203964389941767227988871692775517710018453014829152930133070784906807339484789075620353402723041370206239734204616861205903656717547444814805966801060614396416659393845561656232216469583756095381625056171618824542944167616329779623560469711575687987041462760065656533001145171724246183341536035073246180350572372954475275986232188875570245248793945067974433506206966898783464784435233956229675651457774514733889372447283815710424578582196155327677811694078962683968510534485858805119620582590807225539429087435142454461194579812871308405266269326395473550406967843418398185417663516283348197980844653772644704506000936435298411863260958242134399841062443830273456007192385326741502132321126454147956874235658200553501692468592963478357670683625831929709556701749383103456048038862132550100725081771151668557483317283933253548771016186832420321731119942489937205674652320116935310523898885893206278140606329558343032616268045681334717214584854478208165027479151010671537630010736127837690117483392874953977407493152429338237251699372079113299629366364030682657763533488511176264423734532073232613161274260948778578313500450038093291851243853423885717363777814591840396642856746585735458422369525795236069272505683566992120932219708868304404789721021342155361846055397045246151945457849029313540828582578484476603465876753753383097087429279729251773597277907398517432932672720760880237467101022928483859849208287001227987372278318187419330445968860178726696168377353500282363727993965809492309768455736341079767953224701477087635128842408474921613786671117550437098241907362991032294223973411421423231025546558980609815898907618356854594426185419861133090166375717911319538513518248033452030318400272979788896694037660861678169715272633366600209394556924771493744067181148499935334383666148126226899137901503432219098202318261943168684543164904953683032668140088660392593155098323295015765129385980570333352788960452089804539076345169882760686450153282257939716826056855853460907466657195431687153411956998885607558682108630477797918173708952317330502660520417993040033901607518572122977760283044785840310158892326387343583286290801379012867417270565287774920896112748068346557475138338551786445671685462107309426624059507022921279302895076091242621112501460247576634281862083321893440069032325004350003433543756048698365055935225630243684748985677315221119317438566498355515520918178078095327801383900708478734693844806088675411644166485407813726589690203500825248735083784984944803650868000963741297249054866355823954084770299521663456012802622800683792325630826492611077051113457359960249004937687614847889776418757457424297827712338493158824337296714516206070226493598267399780292399283734333377990245126686302193939356548243409463998773874153352532908234407948526172810798260651772251511633803538561019518482105940051496428195909987539179908466561093286816500694658014595017332814864419101500795519595465812000909362214728563254548038813677390837389822204942197310446620778616869478325941985386026105028900231234952777596217347071991140936710483227107164076383606377940450686616912949691925814522803145981164458319472161522994341705089768552190481158288686422672205931257797665721895186798129338373958054927130106689683551759958264949575724184811462517515078094102193240580209051489883853990741650886521063622649675458078327120160629186212579956980324193994786475657233182669719416510432421581008335807748018880215089873216384084308267331400207064205912762456061509352370259719051776471469148255305468765203200076807443597659325953467581554006413905946066418351785898075002151472670975424151854036519687289125017237715991219049161481881933714095043690206533039243342189745357926346449661895269692664879037023142689098914260866658085397225815488886697797807454433202130734906329125025645448725334912057640230191217585969589904873858350973706443425766553958585650057679884353427562712210818066192426421998309108414157682110691286125798498005908646737320939362806294754155179096503046465745089734081240380988419879105905834527964087583943511133793880984812881669065245127677069313443330088536586303580168814496501481513852587655890235107334985246864112922616289148896998131212663164475366174508407547468734639518998753506270391826905311501349337419126704766665467807310447821414084430171779089572467528871700347053528451207630036363957014035295139891829611047192584577821196563563607633657143671726873024607045260590242247620895956564885015567866479333763385953953834573679998239010464158001083781861886476885615044351572578446422414071556725859720427634497701774675997357802815813873959001499986028655783843037065987735019620596546710707000163509530610127114095598397268020953021869506097627761038081444835676297237575962749952912981263293980042704600077547489740487819570032611799090008202760351094501678368214284134814236667544583871740800587768727203614470161469436448821767290204424461916418087078919509362976900300831998820349989998212950012208922992520870123553465561706153056045784306672849809785613182918919213508030603937812005824063161945180501252550868572625946784971097972723298655763089680753838371063338028123274950953414354970764803613648108440157071673497088918176664291762203333556491442169066276579588211639647278158963512586155274744729094435515407827084187825150862645131802369901657814986451211456068446994049810224016307263248413307946355949136047740920520801859579962185236875487838046714346945898621462487854705941194796935006983865463738996353874723493279684948896547804386625099957417198998280926001293407213224575476464348378765083159955306385502825926856770091749981890390943930925783763791437003148506078011171952021406056391786741225519827181908138515061172903787888573068242431205157068208186738555907383124284825868730202512052579881543938095644889180247120914781152201107528208862821105869205835083953734729434020573773459490766556206618505071430079091348516384959075744286958004348841492009771209189833552196538149960754077194444845532357837717291834025514032117883266545142254011019299312789861998756609227315768810624946204728715910681069438996080419717071739302790959284209743385504849074470744580852823042952590288448638990155423092267727737302068641550075311723454764449580205901012664282589023923675774265624596799280118005035518382438628464026490874595243184997165839680418335525355736563956088312364361978901009504956892332749881526386506283658617891327669929339992310095216211732246187324604261759194667018643316579903372882579776297783571041912955004202292636695359973051115677871322218253321641840391130318536645175651440635111722884638466981828164454935538313964305349068630417965598995398287555387165034335361050663800456090764166544990504015923470298268443760176236517505043853488116751708945761022219869738651917087192595636471642054137549573934904323816844264055822637494298847379383806946902379061110622677364004960244940912914692749273796476839875414885874609277958838732713726521488701659603000090578060668910791798334853186343421347387506125951297283989598686633388165659632064255567534207243219612323403968589264639983566690766105436077983933935543771713245252785438059040592410533783652564860946081142301252033509139029831959557569713847625729749218066830417134025880199516292148894092779544075748948309392530710500739691308349087607581487155565978843740842850656185995653323867978529197538463193561496335879754649888503158209327778187165459668193430692423646788042568059393070375080879099677927207918748131904285070556082509564005501490732423164892764918202336632241245619737312226436970862014208293019489760877276415842375227875010270290702127569615672230226519318378533758112288692891048170894794920449402325573777950905083741650587030765445793548610422681120190839644186357927275804155147072158016588199827712207563959732700231509778320027803576963056496123674672135425929423367093752108493396184970234324900088996353391165584254011791948646515614327890265388943488791447890318966740813361709522639811884104235025442080712316641734225313004655261933649004827247160740344201933732229528627685823619278534320792148995315574277542415344209019533389972110687204370893477154111615881863130400766429459160560135542307366181761802101915885265592937667894680914284418638664159806227567798485319285534249552644931240469762501586362677120966781683162240086812377918427310118666736123104875247121288914043589598206534323329158779054198438488253761584345656646817012988827442057825612579646124979255600429184414624216216164054828051628290656612822840481776344544935283793923098467776842192585887563922313282246250932202151390370387988799226363356533464257224253582816927747438723745038905006504475658158657875577219517827632544820501259229561260953449841321420715963760777232115328463799762016149785414619512903781946367142168202023953977207895111637854397251182100135768696848447632120018152447766439476824100387746192705054294353586523899235908456112920346316341990548885948988365033272667391380399126289165924198303311563997896762849563628892345369051658045788064787752150392710857229656012747651108385866660270742861951523738966061087622505260119394895923746517606302261563360655293944896795526131669264600215057057905846692988770560795993193070878986748830407862092006858208770608944359397147185237294103652278959032408696920838672622283826779468335878136583035447056816872206454184728421980154332415364400994137114004265835495527704528168350948070763214260430007154422000178509020740190515549461221102813374552602145194624962145813030956260953285520450268174582158024779168915351118823608106300484514670663120270866433336236449873866343908618226458855639374414602978953080868380532568594829032245297730095496048658170736462056570661616296346727871719896257464975287733864574829724905087074880461892615622781395767738795505391005960736678947443649134619884148100718936949253882560791545860149253316845062082001000166164208798132420485229165627781965034787545280335851622580344636937562953701761465494158873802986925562917655628407434297895133709050410246585908393621808746239411336405561480246869230907242927758805161749589889013089243736309564740446380439953868275116739573064350786642514177469198726922625636994100147214141949324412763002156489449070123673258755237862542552207846118647341270036061180671795334541899447576669656319961301176205969843346936088414088254999828571662022714801055583978325585668536672060935651256522221819415669291605115622298900040301424553101834689137351551516267701692305618551725064717635619066962222618482613248103502942383855862104357767357842195716027609374417328511548967266677966706568876707850629929631995356897804964459254444104576465805511474144518335992952537211122489301652802898126206441814402449042568741160370901362557457654707050917391601100589722538941807390348900700506481463174664544423393694428039532246377531465842976368814277926400036132443175736467771008015328260127734945349909646520101753811764999972599781180995347697265015517381702209918960331197828365797155544282847516255948235302484185369040213871477523071647415335931007456431856339179721434078118053723929986958686349137917846580395801384164945520930279161628657661588497768492451792900379562907001030235162603519184099917283598069881082955196826060541927239545243429674621987217958086098340643371190806000747722254645514173486021094821636946441794833425955314643559774268472389524309302043822453371202064556735061703723581139148763552469833419865864961386572889508953318787992238029338061109542631695296328998087807883882209706928000712801921682814267075182689328826589864214767768163307759464431537046334868189842223671125306077867758335625652662441773430083198904704224721597684439986459457536702055518945944982085103743747972266110893456733602489200153369431433489763725191229185458015390376572266298979897260030985761275025291129673657370156727504027819068946934607085997185939617667774119469651426876669588353786641778142733607817969058398051617751925038822956319683255110435819862611814669515132401638598201001034946582377858864956359103064975104849606496318115721778384947588067658685275901386756234576229636149988914091602666161233500760269046102845517194410157510269325805746778143556236998679295216013674222328121120614973930172535479116645515513393113672565449229648786087134027236126312716769080382487686839625006052410828781680602529880570273404432646974514367370204210561602629358183416512315352005349802180169769616094097223277796526757386834162393532874856009132092765359744610405272169949807434243331181309577249475435300650697991726723543639311302008363313040551655329920976857888624453509354774884683359246567376734769749385003475067503011331308754557015556774092771520401235210508707527175136479046323475351489021199184700525092997925659188662617519229721719903551219564264712339938270948651248428636884085297045946151390403122574398841474809359374446102042706481480577152234134052784948675454340380840291886397096164491580022165842892970298435345612211750786997988271668208225798972108526723489350302927125947486061647255598999742809626840288707529498947222031684047101473152241413151015758330594375741203431435420787846229603470345286440863238107549102014077189163467826957487975660042815395654975079740722864051408184170436072313171116350890367632455110592580364030518019752288012005738951704312366696972883832751614238736291204401535034464169080111655062830305000286115128468487949565891679545591126893300508437103069275101436372369538391551100009867206330737562582601633513643848375897333261787926028086434397929995771751951421453304065586021280155313607342707116483622675871013088959069489036436073684312136436618446042299777685601602168316842067428963395415185579717596659041377743273832201348501962618754262526325121769553638088479527907652017208855434084222124141492599078514507357740700029512625680033259944883522340857390015417214272391381582692902921010657838908715036318419868970726953308590122060905420702001580577588110149328532214311729368542079372266661733666332329904121599915790506115503699636963001946362529758595444577151598146043103631325764757369302129004791609303922837554619601711540091290509104209476824998101572797746938344283806692393503293219622987789615888520703704314860023472835298190966148232456273460972887034646753947737398521123064636486509625115070548910446434236527709910915413881368040609656485537257518031286620927092669064887312755728224677132364877338673869378887582408145599546696929407708675863248482381102595666996750071028539264656125130876153256052849841574393966113114744353319571257053134027462121709727046146768248536836987371577789254296235808546756889145283716973116326095292823297992498107582518430796003315420878632065322746377690726385220966333156524180930999569862382943303755725293329476858771536581191721633257605702753199428148921464549284030849387074279568708274158928206016766985912375044824426230506781053844058073938626487095883122022532331579349453670173498541311200363828080806762366294492706849022564492526494598779327978373273187888677964448626736817423424590213690684655846655676404506207481904494116293482568868982566568853478734753449085971861568102577636066355070315709167518108701370478242867589261124964156434795972437037230723970846467848672573185698958319094303412845771098818032534387429678501085170580832188808825534053916554253281816021848513721447812865461945003327122398611171840151023196614084019626448706068656145404622599014231312949808434610817493406321359377800488967067421159658592727858629871816855468358579535082446921309510957989306118892785300717147336651480919355760833448255906645019015749548559930994305870330457840059499181183164628645280017969148842067100619592061211839797809430179798590966535484718152630964468993379532615000239729328320277977720646365252905958735023946046187962611929896851723892454830025757003711181412747648926817164751235005903988798693922267714918832975541923433711602644109965310864034333554242244425065934595440845452486648510458681793868256959551870913638502287066918304426529103409031156103613939914215073487447691892744385972075221766757400825720157825599316504555972608438422298557224937629475452956016114008467743359035426217532279583914222452238432621738718939662472176724253823329714882697773352236883383994016649452973646931364677243775240230707433893865869952383598332486109469842402211254201046893197556663637778176512852637314747620061081171454993825510822346319282979610107651246010509687114929165466378567351627743600548441795982810483996660015840027990773679907762174554832649606995253622014027770237534160300578909155176949369338708446539564359010775250631219190106527008011477418410124789582411584895959657649816566135678423697160503656008498695013925376787310350370769791436275888573368009093646158055907774174719777253189261978136874517405334419958112148227299972968602647447496119653238410831620288975424707341087727692870942007970431348795231052079383562975668262594180271914953185071576533001093506977184597977622510474503628956795580184248406238390761298138112893576129009383457335736044593206034216890704001977205919964065605994455214619305740812434855603340601026525921758267474220153144262389345585639551837695876719852386265050818517403603623808117975801171754811900228182351291102175464974140675854097720454541692077974642732428183814463089060247783755578247371233903666706708671662561450192363788206772087418563634249943710553178875100212994227549265982498489613071858928689528923700622062576730638111665889334121160599591407950173063576146702958879440867510316750037197487411654082081024271805103177454784303690345070088146278049818444376514834879859976049644674383716858616607743873464236180813842619298577795675724978069027566408412118165172807148457976382790351342065105189246201921469053102355321274907555205710455138502711008067451864445703806323962041811250248574142663825541154333839175218454365762767085415969170970887454914300266857507954116587456872489452346237894515284209692026230839139072213385468490848816051972176736576777911584281102127557748705887456085493437108119428042205965616698468504090507011360211802416438425465399800394054881504125923806320035305924942613083588876499404879960419903429391237925126610674894555349953185044078707110092475859945532934741321293394555705729573248903600338077672401111775452104126931950323864385168525022918331073309999582377883766391762270256171936340744206642495877098042370909147041277515548500220989538196175417784631743078495638884369144540525060145926183327483735892306420001109021427191011461373512817746504519584616632751381435186156041024275276958418109441336911242803612447604178259539310621604492921078339087409443218749311349816316286943189181831976556670351266135350180862007744665778025112663924277285197321986832344225956506038485113704966375919071369804476000265645832910244808949344830043183446763463324945340673661151442126806723186808953587323393969469962008201778126656824737928195370285598901203291310930648062897983463737545503931556131902183159295980385545042840166892580518308687430652350582787454244268105325625353996563846701972920864750578205804333802372839909815815812227433988741316501250754091251377659667615217371611120915072255286325149152932688704318264680812369715810041019830651808117357400930697330128959772690990934354791078107966896813897384280967323691134520431844008435225837878114709926135654488609246304071355924546731109443735817393070324085280847863175939094617416962134293940984959847281087044475481760511120122459916613343284541407506982324093360998285280638026735132957904345348088153464026808894244060783637300957716350915155884206899486691530335823517033706995286910037602995133892865292773763662712905666108100981556939121532828920474835528772448795303000114632717481432027486888444595407184259380268214262554482842662684418167130771938349170029735638582692055262752505683274446164108570295474364112716039535484518921891502845235128590880141161359999811582270882011879720271381664640398743107301089601983501951216396741039583153262820235102361121685202502539602122403769501938872041535365097398971691750022946583853851874699433607114147986831046451832429337056945455505719651821199849588778858857526190762981783167160454584462369513880427200458985674336145863863840979518017120090462315900061816472366568463722538579362539334047536681474769366559698086419047928985047451767280766403440946112945167136496102794950419718279696617785241555632548633648042804002698866826265302558258201784718671366755352371572798004036092443618967177319038174822039240082708529330250452249665187647401506747973239344033997317225988321179304765521429068160721714508031474766260431108762067241586691410719965768575447327579564465304995124629777586660851573813855460012136616673906982748043648399967333923965015449876951121025591937829392851998800153440421318883810016808114641685977323311288189836233419544741093431167442988130865087558804736788962656002778655394127577264053507974750169625576345155251176950927282728812427472224388251474126536246045363896667123242206065059766060848801916177530315064254622493192452194186674945158752472163550144688974224722279093505174128687026543663286665510179979456590009831114812282742607500506119405348850999557340171168858870256062291529994153650145437452346247320387652522872439717012201881390114654021024534582878878279448070863362288217694045985893398805270682926274891472315106262498080242504980373102105874469013757455490838920308021143956873104241152798415761458410239628870097397002048266795217214120014016491456341873000637299362353482409123360791263466905303460116206478821862217523718413416713845777598752524904808202988608404189203072835591477853491734522511340881351527228619015017934551858850686711639772001337585380856793446557646993075682387577747942988677306582849021231355587550487282474153866759642173894382250794571619442289419379196114199775794605836985291834543508472031434920861358214643119043423090983433946358747721390301109705040566146272507713166429888166755736976785367946129450026700799207932259635248175407200088016403031435169464814060477074085715406714927430915282042219782396934748577855441539339548762588491677517747272802389294491356687935427483091061366896304168944767103605048546397411199445266377567259971555361449600173873666684930248107519321136594498915228054604564934956838125385226362701953735917690276835105966615696716809763109422127697275438468377411172000576850657993924302298791805500246400111611192652680407615367758573424858065402019093310058361899040159011460106320769200489351726277328410419573667166656145156593565898485271593548980984563903278002231093613616521682966415404757448668075945064969938175847838757282507886890684436705354875944217652316958134043961634838821199363239472139791452856257949910904007902404416320586056375414277912879723784240884240501341181547327883547515564566992930070302177377514213912133121485111569410063790580381567581759624466767348055128961718947613088101835768989231401749837142978146756602686552689806004384258785902721407299756315728283976094764362888704710312752378162586998612496221013518615222435186034711323991396412333132821036350010974694861216612095727742639392642146639132737412158463656323738565125967212891726177198408234324888313373940380713411829115230856398809880253459678710051936439279210722457767558844560492780927367609782619720540343835753210140599628421350680653915937791173510759870488202175506496173265809962192843787769610209371781826598745053556520495963251111108623758414919137271757253977500452558609599682523503973644981264672252318833204532297820409819302219374292026137238104245674243901997053182391277313510426705122867331096096331656382043517397997832117364070785047004434135593351282927450561080359295368174672781997292787049039198891715220862389075226586599711856832799796506907107808689394927169198333643685642518975508098560988731972412187723577653588315672848175362715168265584742837520858219781919297531847890177956296463901030715540060078592875989091940061525643229185582978001056046497620321881834986843147428849299036398177920945976603302863374493506474984922822346314773952623645214783621127545134441524596705115212136602869805639482449393623207466941663759627974541270121180079271981349858136645117782683705148107639803660367297645766622659853119707593231007536387948724611983749710309878694398026421959128551639451106763077292169673821173951348477232432684092980270047837814454833902771332277117533815158815328365025735236484994111478932064118520748362253252830716355961595429420335536688298279793163587171678654227724518219896430347166472293860912695358498753674204666002255625006950180270783204096601034806187370484534328366642914107500235003523861839061825385114755130814312737069763205514212331531533181858293751625625233783893814590621297538271701406583329240940445701494560162814228512925738873374993678233375750803733143081117102744389593824262215835675482756710361871390546412597488805065266553081859554536014413022293053395376181114810940650602153021588485920162501901002371059925657424701617957192215144565179474805608863653496777913062833017106127460175493570320706836721663736538529442639212201268285403936326801117468136929467809846591172892258632038709956764789347166324586805111697281892464396971512998334272328172367712155518203380597290524834095464173704107216146957249476189612660268491250007564869712111160571167286945538460022410178052754154514206842321211035063357710225747338402278352490659098770412950203051318181699300288888025545558018967990548434420289029491333238067428140761011094652983218037284271490775524185150335606374301054466966591663721127474518496056766167800275940936139105194437013949989145421921556676358583230278453583162899344397083585907704604305891521535126304101515741974918490089912570644864725087437498288985142536589356499655362966259521532320807676762238848653239040350288580728497809678731116703799288505533137348850046541805547969084881305302204565623621770357447674642140359765089844652943517230417483982551714686109188448007567205041817833151138418635573784312014005263904821385469934914101399139326414234474784291308713859672101277351588454036837311942394915002919759207511139232685311550501183515854353575069043841144022393396872158928938896397368122949454197420883892558677777614137726565353654483339099352024494880236954044525530552125151644339112366573694439401393825324503509357154135572665399440663955998933244238569596599764595141514699261137994646429836093225931016433348399542475763030960879999163414782260610154021493760205406436831511287044926042890180848681035209032975010457354853775934351056648558048247159869531103183309530000113734126709773683293635494406434816890518795985697986883014991101202124582745128949928384006091421650895835896727499148585022480866493665528989892585815499289620404634062632154981451652740028269163991166862120313899456300717697283386002897472057096394461683691371964865337316395313161495721268584607130073951748408773897654132008953909950896204866991399102939317980963939060345181069479378965111134619963309628924624371514300812885934876274813569539502489814172495173463186801860743748990148341388702363652039041833155464733084856651731351125869360122981405233202023819413625979582107950646295205654223455513866807493617053526862073049842790040777111021882676456022400707798195170905254505554205304061796256220668344350220801255490158784625452784638589288755762294574326553073407745072010781337147845750895991125042494147006699010601138004942136505910440072140430531499318705828299405592509259704924001410522906159133800048780994809769042970019852836023408035686150946600177171287157645373831983510050400396017400360333901434615851135868394852284798115334286449049913783372791210291047313484778417683066436251062784041730077083785649565821194684217310160453318152107383394037214719196063209637921401384517603900983653190972714725000879236884659041724597878370025513656720409916593949682470771747025187459219021202770239605694510119561744417951040296662685047581511109513692138490954341103861956839457680879804990056631182297399769077833586877166154968854655486833217924053687946328505969173867866445950723903883364957604727651327402467291780954983932432267165299513671364201170054701564511656285257866180664782299478725228089001454552872128995964882112462075735212716631128836517764265235774774412616799153968987499805845642613065052574907665084260992644461581882336191364993807358530475969363557937273421555350987389726112300063567420434183000472783368307233328287822563113845178496110650093386274827537654777573654347968983494477613086428185907288462104904494554255262980506717149613068095715262703496479707194535909931092679204163890306594846904403656497244560314224943582805530845137100385202680137838340722686098038876092558679129356250937925042933940508176897699208051328096393409155921759290556030803041898566195049725260070917998810211480624802162296532847692448866327343704582699840533378837329695286627415131618909103751402790966497079844362918793790920201864463719087521071577060992846551230202592110920227859113892864550940234285360077477572168424291204265033171696898952243407758783205289198562073416097513131181852727559960269852949894151083881062881635924970412006864941351194550004247103277931303811508805654352857686795857776735886563219135150645062052523873899863096096353870772068397007053735614800307685628445017860859273828764091271917519262831006138654753733757507987866818275042292492663755050343017508397184825491187865616260364951998520932533275799681927213040400218096674520727139979257621380425027387589719883100579343423819715572625219649760335514996212001121975861847940480940512198861844515465465170864127866548535879469333968297449508990447006234027345867171410002242859072316791933728505982229250388490501742026010405845345525959971304170371041470104654718352543218410835278612579543790488812455190612168876282149912373395763680286050044510736482935791209314584125632951428517700444560349181368393709919911265655168857065803276198239690688722712509579836566207417421811250919869436466852923040705326930450090034061061236196353703721617994544417524084989057381273440599381718813397791607823659402660844608173914234423998399920973953035824786858365400144176751647224236581118503399200555016755399905062386156990823584405528918420442387347250446072686920736024011806114158448958681021704217573461028640698519249168401991377712701821094859314855012958493807423056057509181899630843420817126891726721138141678860248795304416403601730597335028104200614642084970146346907605095576281952013813034117084310965588130128280000622047598161386846223869541844207817193166313327890769977016946115407851035858521597630080876798168034951955623342747727648046354297190072907080207052918089614433249739229921524762981629384776061384209111363472179720964802738369471044304459949415276629147530336908546279280126886126471442707347856636539415846828031551470684947518204699962323812249934593934182299725830571011583479588990476950217959684646533592081130021604638696930644440657401159854650167552323420842336258836378680233201990058851960978037098515483403652480069357084475682412607284859238076500266781372835890777614578343143365912716242216374204100364149972319195529672118241669532327117478165380273542302583649337709508023826160611254352249163040592062739128103741891603275394986723422053168462291214447815904070070994382836406870450287602234494909162807706485932135698442105710744176480226760406705394918692981567920659167791782982503079851198354588395101688355626019808246844204078105332413812320268326754199145454484748119772530114377219433815166035975032120919366040715312455339961172565120544967880715633063956240234287212659868989009702692769678351928454519071438106259754984812213571687724281765624511977485559460407288859086737229424382616838394992405293946783611489039807546728539888321568229106745341527190566141087657988420012393668620087749463827230951538335406491815119456511051648554633889901847434334892470041674222083983533995520090813739086333702990835483544651982429996872170279512592664763988179333575939450789796406475323303893323479902678326541825847844831436994691038942453636131264069788242262568999481723378166889485518009344963417857538599865610944048502223499882044497225405642738574799146094746595231396584796015138230027184388982297351299997932623519728846914449680460126485730356774464848230802131589874868509201874568906891643912554722598542440325076013084415332070883027280616475640978842669075659250314670344780846335216531601853787125562938253595753776710079171424376053133854952642707164582040576247914034663939815724470002107742986293748448824115791532722894699906781130200395071130763082463454980603897960576372781420145831002271753675968412986898266484155988525821024189730787515444418523445967932793814433158058287024147447927679660916140281110748297017981576031822822626625774589570200674555936362948503378811378271896886815176235092861632642427759987904919085477688357552430433268265582082016268057518985132199030031561495777906312333193337467403900132026173183709094806103380743877932010329071992956282070476980916300330706093471178373447628422851763529017726181597098149165716460657391436932552733948639591611724927501186578822191759215816289298431208010982737821859514441862168984920448983968890728965531430371610088641432464607915095165494819515008233374308125080522749383541091875840870442905824795568355363187023909356387680567840178646295725873542000329522461005513639114501537078240123307191964875048444960644435646462743901981026916722950708832179389270580653534653745538606879074472694263678223702270941758693078841890227396987922142637537024037113147955064805795192384979817339868723235674888324398573900115616340051669501791787735669967220780293946615536997245272508496286101865770837570186280821835343035227287010851377242919407051304537094180164926440522653699529039032366782674019029001544778224558740281740127609710398186543470493932246566334463999791519630076233140088441995282506799491412671257901078384173487472716727569057686976013849300770861081639086491410811892105685694509996747213864476344997275099638284052368263861389777597389176603261883459672062258211222407977597672929114869328477973004267157293552242503013076736009852842831655762672971427135302813592948438745307779109549131013789330958907154127415246488509143222846367880919000762647095000925289547474221341146805512135650053169729012949098644026350039691027175274694698210739219689069424907685517260351950175267657032387165923838265253149500240397463670102860393431261473153453046611686574039233217657527658788996570933087378218177252545840629261762160128966808962786782139799104333498994353345897100269162667490161471113821214577144227218680038236972233144160005880954257546142095800968157910412679651984730990353757062628420711735522637117807695497316843435684912130919181208530011558880881647866842927624665337782223452287799501797523743196861043348561536254988148161408280163762615294260380158461866170102718435598640269250417633121065993800745473616117404308612490084104221803746447641189429375978205780083737269550524078533466733798287755040532614652851339082203640511089779770806361386970888481599951841972482568955520517694492520778701702390351142536982752816445956612615010389186522049084485761077784743434117580099154419421211283585417579081220651190391001464462581366872378169452761968276113010555440672897938488219090324271147939741594255132159023813893660263332818565427503802871807709703613750971219914543385329239154150852306759915426194526662105231524115753324377831566039858516741295714113512392215760868895949720735368009112441609643010993434985761846916967781711741005899559435394816040868885678554494171827168323610514126661540900435247254284190928156083200145398776587474451883975525362744234606875040181793408588890902395114967755583149447491588933369251969221476538203296263509021640200787388715617171655561768782032609084462727024705544284870637568081141154206296922830470196586474046827308163717405667842042583727778432874881613393765194742144193166141322821707769424318031993367985314415330039508303876190154943349041521056816402251450311933788336126664797148569780497145988250142835052706608807644519487360397914451335385668575766468866093059449318408070163706955543305939559267965197758636607504093504848994173842543406350557812356478684124108166948114402470628827436214658092975674533095256261843337040019063501137263116717286839398442086058426628414465769552028507627966264962040991501842708218386669447800953395780946568913976425491347470317172297972972612959455208234748135611917935623284361127078138594520672384692478377856563921959301377894292450238607209711480851347166234399814004552568494625000678527146060214675437737813587036063826247482879773685065663688079237846348535764964022881363702376012399443427055050657604211582831261303302889187394342633863134510400740031833815098109752644561052994887803580336036405168770185445174583057958724305245845546858548876748834333008001908646840510507797901505533291253093985753306431904886490523599044490378707237231419249388137124564235280947112988916320906938831235343407295767675726403429612483106342837030891668933184680539939955424681375789317225263223690364151467367703129530614972787410409857184683842569063763388856634695138868773523280764806383468402471620804682690897376867249030377377494394914148580621482705422378317224048064583852364046131637153288307403618944553895918724150778103686888258747188141596811833984577601185287416312752389404296161551766116440723636037136677812698276643163021064025537073667422635402710734664464271698279344620391456074957496101416819079103024057631963957050779919955920636926816837217691860760307284302045942890169096462801397182161879894258975397078023544808703990430069939853611029915818297847071067670179533459746346334405242432547158556881102682844235972546657602220692938823146272638353221281788324895238953988261556714352070331517086664185988023446656687587113276690281822327895179994187960810308713044815258741485242595555498793841333140758843733180276084884002284265192235787134633117222626714584318936397463526229351890957081648210661207346523810713353234972819641913470458508015323980049845023072008942033706981069567534966467011255036037144579361934046991157843105416006125349309555063253766274263643922292893940286515068271368806366582395857422919679401683667924937562682978087446198123430620687085706841504064112226542324862327631004993567423724304183670287381606610808485243177696857434629711077104235190479506944843745886865548801803250633657490483082738660705432776179462298006877047717780218800464978944386526459916244259652510459720733928437825278518022574689337134858065467062322287772277549242538295938621905431462699997225948412366129080308223834011586322027573874449144587785166763050549457488887344946416959362184201048516160043777200766025631298597473174485169127276164154938893855913807761178835758114438273776409123208465033466429293420699355598790001765321455873238164660473071672732761963018029823970925728533045568146006715228059333629686206199467931958697636991812266181020188629502180505675981000662451731593348259747407731571911136130388897788392661510988526080879305436433723706086203712235617289066497912675311268382539381945847805482791622319365416876346817295768829860123391337746873764974485473014063959720426196426390661125132214119470084282973022503237735840377888657781666720743633735417848303336467236862293454829123322656616180025941711467810367896077929415415546075453101909515160574380739328164191368003541939422671737935167213124235581690587843019286546043795994246814376246074002166003912121688100043964691068804701077454948818484265282731428303203213707227973942387265933092165900509279621928253990514179927196630401924192628371639534560573429879690058286759203421222699371844643977055926015232027145219910162109346247948125810584010301944269254370946903927128657790848646615904800476803432341110390913675124448088392058685622657116593120014127131198388795037615572317024317519969257241265969212074107377546851732050150901812605669720250622696912770922461872482837897630297890884611672364110725413916474639898208682016282377873625205592164798923048448447305234658988080193269130748578462963032311798632903598919227129740249895539830684298649810617481823126697475609357622720401778445691873082197814750161792789410658343958675313770047138741952913388074031100876822880481381693237772940732713052908454656798263143884394683018014985650224591271962272147809951001156041874246613334305045903199231435373150743527729861882093725401194726642992414445242218763721082746295094479515515459165290155644312633302484351174873534347712967714503340771248805024589575577442755242189688911941664228768127018509457625459667583039556106674472012457665556214939024649771221116438935209983194974471256544457548606670682045917024589817860836995322660360164225816565532874871172622325803824129828267462444352997639947934196213788252670280580554129144429300880246948359924336996051236251110938876909525372552258326629384803955657494155404453645912340488340061554898625779264113087267075797795662826034373699486302743602583009241675924907158290232745609339525884207017374088107550769613316643425345330208287084074144029677817420037719606014235097169541735372940655699774264589027759189110980576508465306180086194078164082952486687020837581737640688170775286774169680728416320955564000065611709539149527981378523485061238657297178425858387316072784879156955979938983742141016466668470181419036492687356067338451296860039769607897081437979469494115199262368786525497202899619773792989309631791309862047719657759353982559703389558757189867540693815688187550304062863349635585869174817166033946747244619400241260799578172080128179016029654856644001095437866955823522736004752354545826714500294830145302360319126838880418142577014183608757846039056304893236541500200442399358477320487220256341208381256647993571467083720236271597482238937940619451866909593379852492508461264226969906753691547053668980884810062411639747606943742635623602146887716738795498735959173971118663082538899767474961263153418054398189150916967235315072019456960405235705425711825554185862091969775853295824381151060650022160346358461823338249773890834558153782669211657982371101767563836662171104314673616874793328778367749375990806127996943767385950213499836399908486906804775565840305156364766889643594040352640818233368318878958839120445177849040882403231918980544778657675769667751298789021341237886550252113650066699205795647482807296379794343097151397552746182443420073158128510173097157151843680074154999343587196528059000766193220109911948983449774005562592105589490888062385331178885467083275577852545640219797717538189244956108468795944843184135930705801343387367617594118746027427595722552833352095084228165249226482695704261510443628446305737486889856205108893678812957620393341078751835876639265938118036537967825291925117958392019470934092474255992730814630483364419692562874737584973510406473384174359465861061072231672715502013211422498674213532643561852898936869582370641943892217578856041866787826647904975286053876353475014155313228202737905909623096752216699570129844229861118927042256325818674129031053878333088174207051136553779091754460851393093578801514213337835067503257915020581465809737985682603740827799578587447585245844479302937537506383023974028566561524630697739087378764508840397093722170839986770809036160285490341295107446993223859511389126441386086858133302969973365054331509610622518471632124711593637990156753239025891398641721036595105961611934410225910105791284812681761234422309802877054533100183622640358438698728635932543459775579407091128472097173730754630346760239067256310191644762210360948312930303908307936810981621692931863297728930112365325053072334334677321079507200397797808972750965418856483854576956143620518123007029999038078137113400742286955530864082901427606772025009953108869219405961839379160826298933071988835803730614473941994185491580588206669250232668135780481649784919376621741393192019657335530337715055343134251783930680198684295958785848476077054074232251570050103688323453628494594494834846707268658167425253291220422132494752074875330316037914428886932567646196700322871574637991807720700699624881727419335627708432112201117713183935975220323552504071179772779831169352192466294296762461414513112051052898238271986900420936779024045957118270372628539567706704420445922710705901761374192287431989427008426823179474581338477368259099242380714376216274124577903102794922575360642174911466407590944094381224544519922908734366358284856018418842431639032387685480537823329329249924819501563254775058991729694443570765067427392775960385701273383549866118023489892653677391199443238075652792930865654125837024609230914561198141934002091976776809696988178436550793321978383823756589840909427173560943606912098433737917527016714919996571647594735189027031562466302375306337742044368407000485950559974145838251684132578911337532848055416515992318120997547603331072517658220768543525338701232303279841426311999485384392482844023554383373134904446168751386668344244096241052444363579472882168838361568578328989989009073158879180752057658399951063613470160402862685206554522249404330377623855362010106169688187516559549306777608195845479593535559490635640309245674009455900259486062784965727877295050960324174105774441897610237919133047308405701886824867746785366205026916792604991140323900889705196213760125837654897116697735320915490237830578431196072898519343868047075120403110203569181723492485703497235079629356682485733014714469760758216300658397482384692489131897935024534196631002726392369873362294620001895854955810313733635614240950892628558166954857118950451637463963505345625718368200524711950631900272590528584891804063346021786095904678377889656822264472017630608460825174276494417045076510782860624039594326068438430007391019533655140828767728925799771306924971379358605260428203389560914975756307898060461361121295469678892163600115119770660860573195787717226899683316042742700549910662561602538347333533997953630041508273940741264704442248751652789681424845322812165537060122693270682282057345555632264294840808091095210614584534363984078043598589954878910901895995257270349190370198484641099909003485720929770021039537224771050974096655836494339668084439874009032601164187011695451555184607311847871653892410123219647699049451898637113987290189995818665715745928838959545991749817367225861781632623030325102782885899250609044997479205077727051615474025816446653395166616320434492194948797569211975739990060545902417879703353245549056008957603251147490569474461220494077775304388984402128984106216753164741376919635051173433329123285276754024530346901752420693571714629478773417153789833415298185385279557322707957373361692854139965730163690216223727138974098827171422511792523689626568445173425812926444617942877520481355212171273752882448793617263868039637802064107810909611090778409395148412704505938524626084200708934019266058487690045711887757113683646558343710794271037389978127500145716737471437761952043774017998133782031856667115759421750539727862393867909119478265694816934502274748549235122001553340788902222663248627756009978427171622678496095697757959343517150488265425708431721379424049362247487020317473991453566677170673133997650191008893720100282717127005031897841239613633828831358873244812757522010593755343593613344459228127564070259708303245186188044008667710770410903820460789517366935630451461104628545268749651325931719899525097669397673207126216097681528257305129483646335255841665346541893608141794170574810512615233588464386976164517208704826882874595652833095238337267063803077380542129779669051368668652451667984992580529414993949914777271703045407864644156245706981747751133327731243206047676783391321683682585663334918241848105516806759777314144315595544240576441680820236353551085458276453411887343018491229100560105398528401697548093632030704085787712121830170170386780696540904421700030333912942129886364841137066374803797341712486516864442539806327884238376601877752868245698918065062679944713401596902223662965232840663076337730194933933496724074592326318239455860723663599378970779915216423268357470447835315294474264234440370528947495722394718108112339532548678933616558447936560389609544802329015911521702785408757358568955082286825487535666300486784103438436072203591008392881936463175626574357661868175669097719573834798746801995135872744280419397684988622823659942972883935248461445323591097937426263159288024706209789202095026074741559815455623209677777213372685674358294237061073900047944517576739723230258050585697956577488633285017064167042548551847225402852023223694955530561466668278133615001955677506553817114855126967466840753396750177095657106813802887340749841829686829941063915815360207537586622425019334242969225967116483222609764160780526453610871422317622648796163240361731819606805258214213944318810208020810753110483255409680634449098374397971689122383342979735441928037105298470444695245771371981054785266945901135998477517825627665987552988721365514994768671749738280094534728691663959080159387032690987887035339076214642229136139493906544807990991894470666992911910448949910880808100556871228787966884236371405266682309662689281404872159692782933813189615661818102132941979049460577296226357045632878601933895866847962631777638967041940904259922487452011854556948826003441838258377543593166639438673539867426982749124965264401912833054857673939123167302817150249277168788308996967940015389510510414914996213083462771790387665084608633444825424059690085097632231762530021825007564788685497308135614168316502602493692369381497605973567712170170623175344773834453484965683216787570395384010449851955616566815260043949921562578411332338777518109825695104854762898950820472675595485635176825719017209261518959469282639341625359407786574844044730460582526690679371602069605953679126747311606593729353135785666666631124675224582970317949233636990657045741908532876319754912399524060474754342839776974786425067463301326891261756559341467879622005883029455947642765127063286497805889551409537699043154347608920950298212402222820361940060018134774083605764038256904090725675844180373146494591631246531106933590071056367135779398808406472089421343618131484665759479503377052586258968229049722768468766798724061640937918776148085393302615671564299546993906929536065698109808638694156467891383265804429902807164726980919791499517220571111037926978451153230366731644620349834818255124976524356398549923985082853963962094177569278060593291157350997931140108847653408676589710757036331465266606182107334797329872443769043807097161477729764369184398065227021613588493298990314716698438795830870071431002094952977130214598325652508988190145652355553378981181675960688271393563203294799565576635652408480775071428829168232848413301849591117335393561925326699519342210627481836918640603528960413536170422477139957050529950592524523429467234839423298222429975065663073304389088796032510764948573579306345052942918775954947815578338901903412720835583598803516735227127202950943847596443560253477474854970318679817728658836222221253814584081663494861979657],
...
386062.360495241,
...
2414
2415 [0, 23357877, 0, 77376, 0]
[19344, 93528240]
56432601810
0 - - - - - - 2415
2416 [0, 23377213, 0, 77408, 0]
[19352, 93605624]
113005389574
2 [236599244978879270243348 : -1478127927050227724907370204 : 15115576277863277],
[-13706463512504651689119853037577471100 : -10278478550098982031445870653456946643972 : 4039777345053845467576292654197293734375]
35.7408093383672,
57.5292357431720
[267432024923765281289341 : -267346530448965444075120 : 206981592119119442855819],
[-49269292603127461974488230139893206948 : -49282249735584713473390802625677906377 : 49233983170842354029765370489378308275]
[-169541501111026296601759 : 169602532103161542474881 : 169061852915704903148239],
[-18370865875549114193815745528732685769 : -2852502746416369409925615298876490531 : 2844898754845708745574246535711333319]
?,
...
?,
...
2416
2417 [0, 23396557, 0, 77440, 0]
[19360, 93683040]
2571492990
0 - - - - - - 2417
2418 [0, 23415909, 0, 77472, 0]
[19368, 93760488]
4195781838
0 - - - - - - 2418
2419 [0, 23435269, 0, 77504, 0]
[19376, 93837968]
56713321910
1 [1984 : 9840128 : 29791] 10.8001629190287 [-36691785 : -35461769 : 36677309] [-4653178 : -4767257 : 4765367] - - 2419
2420 [0, 23454637, 0, 77536, 0]
[19384, 93915480]
113567294190
1 [331975182081706312107905725312423935582185253513960237004 : 4763529905209499841560901938698198341612691452150994828561380 : 781131239106145346943787356581107896255386014516032865328251] 92.4972031996400 [-7424613302335072952594913193137827621045137066002783599211344 : -7419943174977024423338480936335182328553359917520282623889225 : 7423066679713492740457953340834121981646256181738628767113169] [-152949753024862001450152273264473237170914836145716967113781 : -453104292457172470577909150080418446625422381095266472002331 : 453041148981105987196426911690752542390683492087376936029931] ?,
...
?,
...
2420
2421 [0, 23474013, 0, 77568, 0]
[19392, 93993024]
14213507598
1 [12915561978977171772053298640829900048686882514323287075287711362957866723652643308673097474637451421053689259411457083682936928371472245097577128311738073937678856704742895035778918984436531559533028159225920 : 66860648447918364346979321913605559251271322890619273162699523595745308588289137930635248641747285890429663071047757455915794323589864190999415621187659004803051912573754634694025592139094937551537536026011866432 : 553589868423761764793352816440602607839693227151085099456820101226487065104876300919836312482376182637671537813139504462336895506017120477623461485428416928426871193468605795400196651873615659988000216598927625] 319.395289008887 [-34821998340982590810191565288551973194045781207841020213992803663569023098164221144279942319999843918108930364962185425690082747831601677006487528269700356995251574483766548497136125716787656603012424577329589 : -34390928552660443319817498069694912388062239049736656218462710799453685591792437451205390737566461891272551786259845334809668352821867149263815413938750420147697340469339102172772952670708284455604636667114431 : 34808269102743035373942864470386409979314742668075139576779127721557571012535401849440683676824363083144704970289319397182421439832538666964801113734096295976750689612564433069888584802879791334926234187209915] [-5283742576667130535791505002099055017428660820171752433078316005245516808209188603546632905718487283071301981072864992005916778415403788219853122801394983599848266937870460426454119851626081214078303067134829 : -5645447727537353338222798394772590670466541820296746133971029680862593126181266031507061959451921143493901510368829069176496777786805297997976704682756777035733670900686059260218395639948768407503425900589081 : 5643279787758091608574326568258420439136786100774308627571072351302263425996741222845828433076172419937951695771905219193459561274738164981850569138052597632468852439132202044496481911716006869361825399076214] - - 2421
2422 [0, 23493397, 0, 77600, 0]
[19400, 94070600]
22769788730
1 [66671287544748896847353120 : 426135591212256982058471294813 : 14914295324484218605555712000] 43.2974105380355 [-59757351663212735240450079757 : -59581589406577446734754690483 : 59736141822439839884449738240] [-3987872906051045174966874413 : -5258421927355995684755798867 : 5256778604234491527041138093] ?,
...
?,
...
2422
2423 [0, 23512789, 0, 77632, 0]
[19408, 94148208]
2714046258
1 [877055456316 : 5427704604773836 : 59319] 19.3171425295392 [-8809786851592 : 8812630696375 : 6905389796097] [-5481916620883 : 5465565737347 : 5483897695693] - - 2423
2424 [0, 23532189, 0, 77664, 0]
[19416, 94225848]
114131058390
0 - - - - - - 2424
2425 [0, 23551597, 0, 77696, 0]
[19424, 94303520]
28568072590
1 [2844743317450779185849314692925132416687052923919301471715215368688994800470020500803142830458820162292106293960876699024224105386463028449814339017959432509587755258044240833403422620 : 13807096824603032836234994186156067077723260803074559513873460665382678201988824989211379863464287269692831440401084540709646643075388269115428386904649390397397572317389364125925977453489 : 194482632268734604815879330163618317819414562577944560649443836775601938417734555946115890046090258242935974012415520227764949620642383144631538084424890864450404882371993122530968000] 287.333672653082 [-17581882730473483020992784980561264150630882213664635358456542535543281259014430983407931768889085625641327693324282728914728800401359456288301568317500511115972648997324914297134096462869 : 10032310918732582651477203391750870004815639392484483669290378795222075144963218995014827958039488913744335187477886352504564485749417081942555205491798269678822495637453813954717858444109 : 17586014712093983132056213628556714955923263356218284489760452485145672813307555525595810347302370243876672310103254561967690188977249190296721797345044165552623628457740339417381735829480] [-14452692916448507295093184923054793111909636202781034179797636884772025173504027767153742375105363597666475172846729491270240698217330046861025459948985936961579054154247626811911010343511 : -14432562102958855855105805803454270965265151968526891542566588773228263984380496578538668642459226609275105134334703515907569563856423403932316497523662521528870605643890723910868432342009 : 14448371389342228558057532524850544028465131010424192485960499976021227131811550391998290437589688008666265031313126205919337083394190309928207002502291543540242097799547802567865716693031] - - 2425
2426 [0, 23571013, 0, 77728, 0]
[19432, 94381224]
114413638794
0 - - - - - - 2426
2427 [0, 23590437, 0, 77760, 0]
[19440, 94458960]
33672870
1 [41359355875585913158020144 : -255319229733661227996008250544 : 2848860760752670131] 41.8562023237730 [15960033356730226554828682753 : -15954870359977426944672348565 : 12557737889090597197098075387] [-4931238067068053967457134139 : 4933021230735252384523907206 : 4916269014789162873706517929] - - 2427
2428 [0, 23609869, 0, 77792, 0]
[19448, 94536728]
114696685246
0 - - - - - - 2428
2429 [0, 23629309, 0, 77824, 0]
[19456, 94614528]
897174870
0 - - - - - - 2429
2430 [0, 23648757, 0, 77856, 0]
[19464, 94692360]
114980198130
1 [38662395060434082772858365187034232534404204584524654778700832356879486969392870544667303435309035943206267814528370252349649104144562972945312 : 189903249129725318492649849622060834710354222108062491180406462602672950108541066310492636141643915404490022517246666953853510879414109789900944965 : 80993530294581905889679745607158908732663968340696766903308073761229204978406679076597166998814461079368022651610804913008584271870722048] 218.129667632077 [-39026960574046975981930776563914141463272228257956372013874361307022355434083735487677187199479356894803137732502575444256523747049174289550245 : 39042206591307728434369264390684351737284492033127899797186877173007634333045171525886075345903547690804271318780740877985412894025485439083237 : 38654772051803706546639121273649127397398072696938890887044574423886847519912152525562859362096940545205701021389287535485204530656407398178816] [-5714456996595968437476405883055950565918366000234443770540192855243725396174684428714234594527384902713641449741886666248634474854676348656315 : 5264630628224220624407929742264403923509847501232148547938270961771071121906233497454840281657850759362719504939013526560151667387532015589691 : 5716611780658799955852757592665183520836993036316535074332757343518908703081606696015630647104059455648136121581024552080568196554072348556347] ?,
...
?,
...
2430
2431 [0, 23668213, 0, 77888, 0]
[19472, 94770224]
57561064802
0 - - - - - - 2431
2432 [0, 23687677, 0, 77920, 0]
[19480, 94848120]
38421392610
1 [-5679303624323655466789098295290796479542463401556173344266533276429931638921841910179832431395929700338986736484239899876192217708654481559929840130407000 : 14830913575893022918697311245736290544020037017450798959469485682090846317171015083551849477440763553702754637934901950406688330691736061938148143725147261464 : 1229467583277804682697442672057508343125280836510767830876487979753094405777818563025685347726335169444412508268943728071617336361898291658976348538533203125] =238.79157360171 [-683460675197671474033776732603932640469455004412235047359308681205956145927467360958983932324289335508229487642701779860409886973895966410942247821246636851 : -682614741272512164033851036092083661998999834607452318694041199704582038790964337055062425965776857550569052173962622779049706256881835903188531865067926649 : 682249078034691639976438909456387945665584587707933547046375095870426024336460018290029521715519442020188953731628409280244935221708104936705040242666894125] [362055018940301052830931060356388971376476610593205599919631114660849250147329349752844481747053966206467715929529982426029829105787856402577625742542376581 : -194146869014179917167352149519017567942320107208620885577556785774207265797455125161289893864392729389951150174030869582621979390055182757700508604949307331 : 194295789809941943295421415915357042311122850714088416912215828264748973950222382656894119098489958075071584577058456416239637737095580858741420414399976044] ?,
...
?,
...
2432
2433 [0, 23707149, 0, 77952, 0]
[19488, 94926048]
28851585714
0 - - - - - - 2433
2434 [0, 23726629, 0, 77984, 0]
[19496, 95004008]
115548624730
0 - - - - - - 2434
2435 [0, 23746117, 0, 78016, 0]
[19504, 95082000]
2313820470
0 - - - - - - 2435
2436 [0, 23765613, 0, 78048, 0]
[19512, 95160024]
12870393246
1 [-146485781148959644359874524459306530255037518580 : -193731226881878436267721721159615154616102343985324 : 41322132992966732464320404799941994349144309416125] 79.3173666371802 [-11195609364134252143988838564025458859616915528068948 : -11200990787103193211662941945168781502800696148735207 : 11188377698470618841915569309377841876374725033150485] [-1999408199724589452316778642324696263622432280427957 : -542713416123656335847212358940776341250369664251703 : 541892587360452558427716066427272982241353959147067] ?,
...
?,
...
2436
2437 [0, 23785117, 0, 78080, 0]
[19520, 95238080]
14497021490
1 [101351421760703652735332289911292 : 2856601867121132561360730310418155268 : 131520039976730453098023] 51.3816864595599 [-3000525754481767897115308217018543 : 3000738672243300509104713443523800 : 519319577642839914273875372542743] [-2955444782944097995411216352545957 : 2954937569349766477828603933357243 : 2955802305863860116706586786674357] - - 2437
2438 [0, 23804629, 0, 78112, 0]
[19528, 95316168]
116118921666
1 [-1746255966456681933656 : -8050707788038002535766136 : 57008601249009458800123] 33.4189804577502 [-28304010542373109137343 : -28716359845181857474557 : 28291903197970398064243] [-1763435128311929931131 : -1666331562686327081000 : 1665603307743985882481] [193]R,
...
1244823.60307073,
...
2438
2439 [0, 23824149, 0, 78144, 0]
[19536, 95394288]
2325235770
1 [29875544435645895572312211584546364017287199599547600 : -186255846570905199816899690655783994987829208864246031856 : 1985944914681150345130929094285997770699203125] 78.4066350223354 [2384365186846213809409160101238195722155873024833777 : -2383601395452199046849791635803172161005841312260377 : 1866839631530861091989828991316635970505434118685025] [-742534837554964351051617884066283675379875370533649 : 742801306162510912827037186445893107515728455642749 : 740342700466972269676412846461806634890730604398924] - - 2439
2440 [0, 23843677, 0, 78176, 0]
[19544, 95472440]
116404772470
1 [-1216009767702247996176123872834693621937141449893033218909 : -5417983397144492615965416192314301068823202346541056783982990 : 304625662665566765186073233286362322613846675838629] 87.2192307177375 [-1108855974160253681091582655440367456813926722634950084053 : 1109356266226437256867646082456992243830168403891582887895 : 1215759621669156208288092159326381228429020609264716816988] [-494911018709265821919201555067253920429252966982904257571 : 499566014652519362957858485917931063567286845074606860359 : 495125045050087631972102635507280454985651093973032658231] ?,
...
?,
...
2440
2441 [0, 23863213, 0, 78208, 0]
[19552, 95550624]
3237440934
1 [48215040708275093438108968 : 235551578831479706960093317191 : 2632728034059863300987392] 39.4254123672101 [-58722828384020846966965561 : 37676426304532337792638825 : 58738241748019348025272336] [-45099543733609794542304689 : -45019138328160423087813039 : 45085136879572542163529489] - - 2441
2442 [0, 23882757, 0, 78240, 0]
[19560, 95628840]
116691092010
2 [-1935033940951220 : -7653929883267101660 : 203721995040101929],
[-93132416211776538643288 : -208738141836920929173121784 : 4938272911952171]
24.4493227842377,
33.4662904953345
[-20337237820285680 : -20415514869613427 : 20328000496425773],
[-5334549826858534333453 : 5339317111008152574561 : 11639168384397258209857]
[-4438734869938381 : -3592809201335783 : 3590988711460019],
[-3652231220908094960543 : 3657760277744252086672 : 3654284324781485536505]
[1]R1+[-92]R2= [322867246595518718086265295078508972408139876975224648601837092049238706852686818564579714700902591434756733820966747691828204955781065471481656935209308221727501180852044184038702484144523526675793380669208285268413891769178953542480824072861740790374840462189417816669892972659378302834616927839877419624646403727332542361995971038630508579261908208747888805255604224372343547425995526959752036807627895989761005546346789856189573904620329425781920686338113957910688873218279632287470268546649004364278361496892175137212938261735410302683546445798130565923833398332670461934670441005134204351459523715554149028800873405516098392478406503385151906904609267306837997170662794865266616278737254126728855144971681257660624647992563977344908320645427876808665975962146139775140456316570214137823181187503385455011949226672968175694003444206909977182393387816905729076156236777120952492256535249950364600122480161613136680411622879170570272520480431632756546171354091638000107578348286316122283908027016701978834849572312948833004840594429143492003871338189731367179368248416817794808370327887725408409483688581521061752692789004561513604834639309342865928942312934636143648279464772897760005900351666177764797318240813304307228190936098953746166217563858343442344426494460731469777554080519643344746330742222216687023381565143852603107864992201981401064905936174165623898896372847220415851092444284770510679863785307405583593664133413429212811339614130007719038016468835196541332018666979606090107293866393410436394646766157303122862455275898469122198700363965517193623860216504910093329187141378139625925803805838636925185432957300860494105811050154753532717598830726213317130501253407033936056693874697802383410856171381057514996179934152542187351998275040784611861614845512426227980804634029246133367050283184166031678456315159664666486858559421045828302873824105575416855730330577519470062169468363601143717800870762210461552520562582847604371053047235838779240008886119516413762730847135303012932571193188434970537431356441142926948658759604098733991921415218937470586200590695841967645455137024195696710081527348571098256286645792636209065814919947924081930721754264675625968391466412355347454971885793189362647134281078074071890105733486268028177087429252145650449239250284992591985385852193753673607091452021167695442384972904532996878531489292070294082203094032108364323750055768123501512213554445810674330148611597330400986022605680405119720388925747945006860011851449887621291642419389901818129138666120008758301025238154715948834659143580223236930080027828930886928117039856825683062771672636979188900198788317208646621958433484153174573293975417282055184730924943951278896232454668634777745489024707018878026780121779443842667795297275094276968142334430273977206001948242025337229779224967322459127312459723600832959758234254188161991564915908798269008470366427943354350906093899391171314253293787685173096498146252656222443588777769523982678399580041589420011063723765222894826694566509577301242134679719097237998367081249433956904976944807374643827077391617861761346283130496041781420487430204361595590235215301792091021370891977995142650200411544784876601981594949026817302601553453874191853322296482609139083156317760351964375252452487086546284661413341893894874976460452011424338936329246930009663190104662443300532149922708914179506402438675366347294173083378716170938160076685118596594197509309276840535192979673188914222788021552828053270186620481785234893838037920176226710950365452530404668364895058148944785307241606634863354901053146669360203011882356922839389693014555758221324456780928858861585925068315472060121818642304698264757004318001329372596762334991968509139582036685978052567759621391769801743962593492593341310593906752369032255888560928886468029062711847734906657307041832403772848781684203567702963656231473737870748368229406677289662120420872526916455734309211375512557833931990926891215313433328062046581719860089094022237967943762770837425954727153661843251573142298147365341723726916830405708768506420622892738517110866328997513048965672644836869191661415208740673834794289407025016046030294110773769111010868075021501768527909216023273669105486668881914169974996914625812657759806181970226328156124215924178317298097482339979938143182838143830380584682468142863027167690646023979925901330268371109880494902427949405648271903467113812592473708846572426103197852580018598270233058152079762137732140633474142323375507874425923663302203976063030701956690991221623764360019824316974554758470639289861021530175515708448858419660889997179956002710762177405700722027508214412664172039656945641220976973588367762355569444072039309696781553600580389520773886954677490796768853663127777144861037819076246230035948060948469544155069177193173770600732072803767389909103975003641223645359049840336758771817355151503388738897281158317978955934146744858707221748456008150542925232786886933836053059050516694235960046670165034449510207852737596349119630935853596647226113123915588945222195595632786529030306542892762165323531462234952848601800257251506840494173273598221928558099974390556433463345236875367686979834873739343667339344860238480814515838893972562761484741709347097287698144390743437614247453645985279370506349018226920279251299150119092031095924424890104277858178056081495865100820488226620916141689345845190371819648984629353887676497675248669878229718553317933025521975138111066895197704683977973739242759908305183649817283262381842243624528708637713313032654295783404604447720188070853314034969327474735509251151185605347921621265879333584865486462590288044641579023360616007487754402687040692147504198452695475952741159996635596106497691464729982456321823168879955376328851569490941451659187275152319648327875858311089445406129818178206951194453662502799700666406308314250833614814575289036937336684631184129706557668291795731672323757681308759064493992801290964244523371233867044897108313991714726690355470503177023188830138556175546101002251598630041820106364272375715824824588481869573240149454040847703493305373676826564441363316479987304428201894670605917206367719205253997463561866328303867295610282454436104582664443095467190415289794703048010362882952720112813854434554754505736862337642960624179033619901565938008006350992961938601208689316912698113937170132666180118396479346953702306015029708646155065200184930918582619696235717791935552275133098135121124964661819267605321704516087120745357925493681315798469301511179645652356712786574695677134149891900513498315217577755077319865851366056738109955684418383478406533294815503864808962716572637860684832685358110257478588234483888068564369896316896718403055970395445946227732191283913416898103101310371414300908579567595412282660302275743930844477748347821562664689234318582924928970519270093466097078523741440428048790044456283766031519401458912663580356575867705691752859554543802574792843519374552667337541244724925816220174788933372600729472054349153226785201524351816137526592108615125400429008417907231863422863339910816376424412970395888587956549348609860958132976967494216287619960397975634348095394612554669064493913225692152849636023726749314743222364564433790903327880082511022342161593440943422183899890633841667198103765168437402174628169179865541954278071188339040171885270177225358112027162545316189372666233036698584746579091666945997560566780696894839750457258007641910614189629221899361900280379034296138138353114250227245951943212528901343922414934446774324130513184119168111014756841267013093418505695417536853000594242746818812070930236469352990790737610998310657702482501726976283152182118122477864871293458597259943725087831849112179136870046933559743663653619563674320426821975629727257266881734030940976352003133393992588835257675435703198946697320051046700417594216649001059429199685614354616562323515818773418822930724988764920234990242361784605896846535653606563960231403657695348617000648552647893883654610786398347514926436235647384601103965047866678162999380465525814267369909773786535787405839357311596821675080712298958404721107886460072438181845035666046834162075718357140527989689141747222860665943623961230828119960570931624824323189017366318996960534864221469603965801308693520246208435165502388834690518148673571315750487410124156478700968383720650393314901843976830386035097411341078948834631983826052895164225666136158116322886610348331171776050755774126082100722339129998754716973365507919188127689829747163668575954312709484318197683050439942616856864227563433915024682433341755920140971497787952291147902783073211193793807603289713865284951941900157088119785502447349194176854893805191753869426718011758422385718094551560806687359159625958929277961883113753110020770994140343197403494586612136812720938995733423207693242667549343189271773528855829823261364431061323124655199847783823274418728003920791382534645975500299912082773416078594288404600876842413772815306170974178494749613672747580552513433454118924133257441039134467336709678769507994355120232438026302040640341621211003396401478863593551838122509396473496772387476279750652135664579072772765774649352934670959538544462155244753455688319011123174180781607564070885015737909221673961940456835975437085525417387193946598771034076999022172265340100734957881173909794231476954765685975546376868430873153002525712227007751373670095044397165953835645193042244879531856610404844647058953958115587653379925943705999558587739666959449533156503493053989061961393067133875137362709105611506759326005546923578521610396376876671454781250754564697363288322596928116657159984351830022331395151538642979990927448483557922000380898558122722500620098564990768102543978681825965794544738667929581065661934476444259282842953487870376113982635526699244546412253918930693502883977947362297811200055330732990011695024392994106988946918468316615818308834512671513409131710979308650062212644462336958658014037447726104455786578530667933596332968807628909772825483910189144972302268053762614787545809216170734947406110647961931157213183306560845106436524853820153164701719560269194418633919636498438159387708480804449008883557326495853124527845703446937055406476678691167851434033978506052345025477433945132612780818850306335537339503709561314747367659518893248869068143733335175592025191594486838116433406576200414591892782497981848602391269968561504152824753271047756290577646976450998377845217439522191048035772875839234749148323243690695393226345280436092089650273747785161520758062277720557224733309990969213737662671930909326856404117027512412163030814166927026155483937145188974857488429805803900426699844771228076614530578571607587653005168700013622926997787596229109933118179874159187591774314816011991476554558514125154381696074689363617977471704378576698938506826247245889395263245645170132225817155856129973100385406687266757878212404583585916147055435504874816642512960593283240944937988365092815014294697347312731372408343981071555906160409748022646590490238604499002124372881934311147650348842439659194611889230660106013349061391658385413231157385211607942979111337175963937394411280699444612734548203696773614242433575246535385005709326259849199161253327290776674175699113090396768355524772719758561360614762164202099918843851757990716969365713756481726178607156658343413882754912395232681341447713171792548356703076294494571382889577298588212737496582843183469651216014636580206579411729754928889160347196144004158615051523373249226187044000762285379071573450065323822780245674345812204603764929847982947535395737706183825557878390511411202517408741327977554847737978039654861269117807702253334800338319122301649487410109924497901674674545066663737916439479688466690460136063699067584867981714690012044401027353989829644143159442730036090640251070279958929727938513200272680142889790975684569847861069087395312365166611372270355549374724599290857045675677618431933016338993876871708210681681997709226602765643882125757734222192125424463231480146925136922196081295985439866855614110946577912714796120891062168882659229631300393567921620877405775294140802577482768090855987551785060366492109644998245891548685597900964980749320858335174081225427027021441008257899793532994520370989504369161996758393417239102574291754879769649390394438988836630511781144834982423095053256057281757038681157331664407278941898530928074466713043469007704091023732688777158324194589615409166958382781184715228633478724042289974235842230165370130611474315183661048749144645217243665445540519199281152069497195249809808791027911244575393303828429364622654766820043180690993381867826670161188045822477827641233955117014738045421745996175925618427257508621869644446514589674477273779607968909013818583511878381296652747195490894211953403744185685955768753649061900032250516162823647397315079728798008182902625609780796119900313097553509309990063588951453454882093202189807172577420882869443255557680759131491184992950365001166234201992681139100278799254073053328593614269720902300084464167697944006372458881754456036352620254018667531878765339512118982620534284913946383901972175678840668418516248290133482111659292180223679647140219088821438207264876236850802780350717511202551478868669024482522557655715308922840987441880639514510386421115566972551109379039487473122950607833221452462862981481806265862526444506094885495484861990694344552990541319716971910760937857941275715610448115936293630610833474682534009306762569425754336935095167418373808908935819016414595455994006537059724482695643312311881444992727893512892556167782637623562453048607488493986308994157543584328229860153038884368915007475438994410482896909787595353571477086626692799875356708297506021324731500230258396313275581240391552341000787327625907327681838826738694232684298168965838406590283649990404383533446842866845844125073969901207576597421726519839465450069211447075392347123664898409728822077952926499452959040502830491746414041435264210899349198143573414679394244316748035432314556950453221041395036014046303287496414460134418316706890368160540276418211745410273840523213922274507775047545328275843825821348401010644362982688753249869451505229424658085972958051827423532510309516731857306774243338842292263909171902682390600118864951640109917890097627827075334621313272780970480794277930340569813713332759265329075168880623117759455751708500841707505342000610927457954155862487446681415419163692864090235295882543549161112492854211702823535390092412673084190683269596965121069626005685774187111953557512913843253938708770070858664059971310297872150494004480563670039167684557276501594398276321323721420214257826600929393764422847833411316286445381807392337414469384633193147664784658603609854153522638004401846561126069544887132866441328965475567500219642040814182733029962158748607039401474558295720603741393064536802661362994569492952511092197895645459993644465794128807663285521814774404176986283098077132947436965506483071245510937210075183579877874572110745615203837851428061110048925418149173389880548531361911412258690357175007526489440811482955457699013973959477424740529452871138229937958392398587220976549576767246310288084996843069561261463240586313704400286219904042156922874791178458583561502244855251887649329443309460059749829763326809427304738277160271773025969550812722317883178888685163803484296997017738466112406184259064330496155036619074499371986347926344513665832764490335890684102300711648900769284908941990914187909712617870239465116096200124136522998650543270237934009563961789021633573452055805364841636400734696274254444785350653694833108913190594868601018472970201052217896096238257988713047075461848676209960730061801712290542037990625405960257887020451277624806273668886199236349912215626861129612399716404801803182316014472675079943356403824163428446725046416290841824633879782835812462676144719253598381802928872152019456676782208551831719737029410571059543684964195397627673485828742434902278554228463198918313247335553912398615004665738645940633350204529719737021312875179162939326720901726937865077030034902357741461865615386848592913720680883780409021082765915361235123668791762971111307729129989791514304817068196843480576690946205699959792013276691379096435911311902841094900425909476498911526854311535094371600860771150613929011125539895552557120400841938388364099975621971412969019283877524567555299457429215824385949683385511686682821561061466433203977226842260778620542400699843227611664038429381847709273823219193164971689455087481411139434754912029935285053501096735175754662114001587727656951084909368430130042016575612802191561719407558034164352925410491066702206949550166375188295230315279452409565687484366216230043934462762346849596908722617558924049512343872087264059265079411462868752130829667718208874055719475112185971379031070761777876570605649958162906679031036729829569364845907609051918818955223593836866695235835455596157526936216467496843022748790110403913185543939767907145210278530313126979432321451200325314027893973859561925234713512127136457279461200276279801133024886223125732798427617985248221098515971985261951458950755483280798602458316847975812909046586612993971865771843503442099416378327698390955181303500872633710938360494835805592860585146001784669010393143096170708131972678329182256250023600134429330664254848825354263563108402697485901045756525452389339660247523896763829287469250285011182397270972269050424970942925300623665213007173749021775790186688279717910689819833813366400686023508853016654786780039585372059356663513168900824879477981520136535185553170661585619759699443736696012935399872652744750556357081493360758873554843947397397558188961586185142842864436157985154919999320802283383096601065855090573243246531942305298758753195398544313334482096906695683639787277225309176111857919837541483924527726263170928445642406611666807194458314909230598062850897332552561283966470262366144169018232280426436815739339842949865629140242840716338036622873074611520523290786028882133489273367661528891693733711259305448972965060429559123516905435430627712420510236465066888860713231757099506540827829346316922439722004018196813107005098786124141376546598920158353604037094692523384717754085967300923603332045175188605574729818415377069411366860943611458484337207069284282273214403169006904792054212922088006972462778174257327077529492881386493442719828708803344923724481518289523411489233490612619329682445685997342416631332514104733278983072691530340485396665609601965692183725195708761354923791496498321453818186927090712345112980416728262582471301649289896973353666487524948297452175700610721314879093652234362211846644737813404482469811728689050605862799070694659437381212847712565893741223314479360294106505073482359601875962864596629981685557932461521647001437768805022074541279844196253305279245158750437996356393521886678503429250368147465779293433249371577757344368836120715361378720516892951886687176271742000226790492248498691168989199630312437913774063728773266544137472343481021322745140973191243746710201143166718504671140043739279594147445172386901661567014575731276960183564225409300284814016396091520807553890536139331546909394696237322229673046543299408683205503509252861946406823875457302593357649409964132991600378215825442363501758792758956682292841319145903880889776505136527622226931264446301259138648340942571857156613996873667695724706704372234149060760502336002923880465959320438533952125698968491328810263681344746098783269635302063887847877093970314767476765221703550355154527017843985716585199040988576040023228645668631507337555293037767640753083186891765350859010071769887715068926959242800114657890223903673970268591775174374083071366696091673284136059708640720168961095759900142140656569655768653263158309569432741134543804188279882928087899369846332297935429878404674250739390513911555962415820922232338769296429193160827163503128105534466911842061709287639893564462392916687169648340054198484823885162322546485929475978479754072953071469607836471591747844440231139369525290093946190528913431275437708871944305753160341253419375393049005885776927437235732908928287071967706394388421340096613242377028678652422444015455324621397381480867253554632547179903699240741493736472854340024927870147016903716532577819033721228047525843089022518280321869021248021012538039558101415598343164905215563602947949881155778128727872104871909919705624683123548098134186412833537130484143466589944284729518714369327868275866334200783069382170684973588384020870850760735115386099634488552922000479182512879439551908429829588728766723787269653508609715200916463220386315182131730037385152384652298695459124958489017522575994024947863041783560149206178815546463212122581647004544098934426170733456800613471901919852395120799790968270103938881438508249434916977682716648579772101586684824217913034377300911233832122620171421064408630047936274088049287843495458965867624438988953282405931914902674828404782660834123206183617579615011019028964140951469477131346811055772746893015775913856973833390579146996352186168994284592967953208843050437002341945984750057418228348817323090689398624585030148108970263399663887908694978897128847584430164131345767046399038631615440708934168705525611289325695515694293573086789344643277832028298260268078640167384855649880261606928895897428479485353041507554832540460475490237615132076621655927295255666689782116250243889812370528175130836099213817978157977240840686329701498452985695031557618872484464921074365938713123155425875270423426339922003460099797634930086705542417041095644413075825111125530950783801239305766292338691872252959114927166883564915834710928346792241072768591605083930604955829258354998165233386313154346584884300297414438093767687082281716613971121825469792414240675513058039671861584550964574493901387592743818828683299512277442210266491755552441492777923875072300555861483284433390218795530086913766715283139862383677028315629769565514891482101507478305413760253744809379101948173291815037866303225251288091078447852480124014962822460902277830701200851162937725867567670930683784359067491039231190649774423572102404516166254942297216398725477245339723566521695770866469444234665709222389202771032256557932718344157064187637623598771024683444025733054757131366541646152359983684218579352854807916625712980859467326212655027865110633431960540255955687460370792217430692259048290817031219743178926478630453672718065437704636792262276431462212795961331918096374794240402033787074274619171863822253521304549151189617201339244608951327049842639854305411674250901144478696602926396482743985151806364909670598805874579369941552764742995490670443025473817821421504816972410736046035960650541037556039136252866618607895383480116036371401113799918864699952632483189936449342671459030209219898119082498049332071774794883982506267670282975848862119265119310155944831944117148219918095836375861285858299169949574380746896802660768969733587153343134563410933787672527503081538127550070516430829830920065270140803300661930051006193166428507846423700819033100610818687825599481686310957428112889809546195940070510590073429124436687499230494475390088517715638838668056256801113261578528422375927370193624429634188416462142016836508446440585133320904810674020295288594984439412494462132270614279483347229446625560350160936357858076851463679517451864132722591212026551438580712877152340397776883656883438647840773667604047700265067040202104566630986531593330180455491428106545202919641588007940558878428743943877270141341888487670397560559588521042372429382538543068720059046392940542758064649290295176526898973198048573650971582552376699621630838230211643729722738429228817695088628466406530315960761743364496061372995456695844865606140547741803025510440996872461719906057680831029393467856420218712637973982445267834292022826514078299347939917660500728520850414921818805713820615470146872243527963769389513931400619496081559203814723628762642732745687268186483085707240881181701657468952388916595163966175704119731639644864702366216858807492380022897956115003174403769066088751508137766345594907561315299002769153149038751394554600608825339914495980331763468296141791400900244870324856544312941669975665855033559743290000846395792178383109111151540613260975271971398259527817588112230381549641246852180308759408836245400787585190384176775564603388958957920464117134849699645717208866171437849559541893321474688560697720523396265228424979425351423981712055978536184180729660533043874022292277339265142243382516019302302179099354308921802578713161901137658892263221151824661138284291808427826779165144854956939865416969548601133992862398113313917233768181681104033944095114179008157815543301444372608776239934700780157243960112568758480212120422137078186710769726091969629876335234149011318026664926409682496986240522328011191571348342567218792702406443571569715149906471727761958965608074645456424049197835393732224415565358458246574345706309653776022685048707493613270041343575379208215840070854386497129224476583895275486450063488529748690220622579246313859387269499904574714974032027781256002854205751110509744056167206154158448909426793725311891842735208064588085383123517485476933443686801036453122569325335843528281365983541622284581357569434149100717248329918216747833316803675330344993604641133590567798603020713784149168862612066413359673256266987502598685203494687643773641990788016248594595711633599328902315681521203790677213373960772456853158309847771452694741521729106122961324224535281322767204919226754243496960171139561142601893642766576188907949547055592061929849418521601866115729129401299758532053683150674477987859132959916718126401202185456991433232639759313294398840408869178887275213864995951080402635820760005457275177803391931736589705130745836159056539205420093044874793360493020121258266934981072516373815497496443182307493482019004930870625920410690837161339876502554962105154633290260800419359406969797063715814278138203356334220194692488237323896119431234372926476895706180512973174490585353156763699000418218982005581077668604137661860700737663827114549864476704776521345140991217584478434969166032898287034129557030332586415894615551820287745839989088957148039155297027587509636842179947399027151334734235890271186818062575294641914884104980503654774501660839573008348613830755760745500821859072411016248892064167522384927284313010851691852315614997029636970162524210080891704641968855887171588447420630261950446041361154465188768529068935090770790396361145610223780369546251628185146308052861036270029343088117922655004969420222164630466925670016140220077294363823023203088981316934693133568627951383913313164734898899521275086313685013749767694092009082193444609235331665808614763041167117202606915021400526533676188788096953551276716647376239551570761039202959216389306935746019435167976654759091583976934145888409266632862152943101954262203358073756965742845891674626649476932925518406979783956928047805301340684710011327613438635078731427143095576342892707629028170481210135837560191598814539198268424419151417939203199233569584735289512222841141084837006430392881353389526708523417424358368465993539181757912258510373020060783482704434012073546996233350175728369103356024617161729044565089024799670956465728927272110615350324477188561273050424091851011786737862234789986420060007444581799032873918767158434520506633613903760406924382622370390747397061754213169887779199043665631232991482777685667706282117555491865743290323018409564153521009361813744390495654128976330500179566779095766742995739876559054189989597513915163798914294081464770062489143596384839767489390957732444642508070862558729602213403407999640313452073251576311292782263058902175951102344433301210869357415535194771698628413563984169048891195823041955896064330285137397607734696642473031258902907426619478708563439077768724460182173954268853120045462926980243608548434261610985161448470973635877989425508369468889594901545876217825918941090493813479546785765467236233912685846331597425017480753390638918154559916496428020054362760270083201529107779168031278009712881869232738747929942312019543891304709609372766158243161010610368355425691344518958974893525464717359016049819313392970216834866211266174819284073050967190404400804138384128790819417742722211471978087075021533960126461825710791868834061345696377651346891878051584335543612279720314612704650509533119408453393790160290850164249577572402555926574892417547484660239355702714513474582516055143613692929562196829778798081526789056754538485379822319723989762336026640257853883151781361765440215324033401205754761349250028889502988775029739064040841964644197667413490104900694501587520528524775191167868863564096579232214461962607479758137512017070666300641414049960485994986198583189333674651403276760687243127872524917682658372403157105405949722007307399435884580475657665870587713493347383930016636026527896125360829265907565746115773285670491956871351315371743181519450293409366594840733270637418781159295430652984835030487249824789356395509422000572389322325731834445955493288590497366008857667751740645646030428296578555642148349121771521283976376161727867445108122905228337992461961311593794867459884578460459973697049593800889752969092030463180443015896446555371290049327585770504909811431144684544731241756496083574332224063923074656473369508980281128049467570580610829079568154722863763573540846211855509699790571269923401842987678338951980879725370996523304321086186442960064923854877435545444622244622201372834875988697424374182868736434709811571518050195199419032810017197834371693640772108713032960231642448294984860332256470308099276824495026525157972030111011024889132910954857823303107096058564693592786396027567463327872744266967769886973889611068904727460661967880233467302232041534769295609083013433751225869323610675227854276806200506252426935284197104936607256236535190229267582327995328327354571677840924943264874120028879932833872898835504935334255515874883570346393173441768862739687622592668702892041294424301404338362196868430665574778889921761534466900593638305407688531005229365910184351629609349475851774819711487009723153234437268797543028626982113851721854695087073865211656518415698625524224523503133362097720255730359500356361771897972259345287558453206832469571823862213086961972655779218530504679224830400179220914569759606607321992288147401756293232529802325610689725388096010643015961447777422948091731734325651249598670792302187287455501509289599213635553237010089644765397975199997610710787224894660963182374958454510557460640460792522705965695049008006797988189041019827383629876332338101798325598860685994783916758280335834538840412139852480628003048958915195011981681468836746010579209576099150439997719183113566785602884912548113406981639750927554099289293823464258273338242607066174620551750204855630993265336944490140705068832984131601429754930683253311162202305633542057021292401395934803296830755044237395295555561915698755304548640944697381568191808003383931996797865198852874167472812416377361725029047101221472310606859975525935825367104715603007635199065255893101862322826609114544119192457182870330192819822010608859232245572577821877981383292940810026165807704387981763840810590562657914074982523740947161518523786804661719122304588555186209591627386583008385627777920085173536650573023235343199796742966292543718344128977609081595500959070080840128473945572392497291732857638639879879998244282864313314663164227310383062990230869839345357444118355597916490404233676434400457437453573474970313049326920545846022694418711729843536758363175877567832199647091099796936355262709978501424934727179846981626163072131088551755646808667768576855876363014724289686809508165382714324525716855585160009577482646921904098493550074268888670879774337792375671568262664910668320229482226533495344838259133003809058407842704616713700540993106678012379227506202835858861633897584421264493585022997532153857434323407286122937414941384824870414521619215350600019156626321077505709245816461553173948744546419854055486478517222204635339932574261793037839277250155849731903807498267244741597001313114066219523908101178288273798733051848804015523074788452511736295410825464664910476526824232610959684300931867160924815176510321973352836942005564632790251706244395491399191803435070062800661313504914095911986782390727473288425802691529548720377513601749833343598485708020583422177846550816380343971343501229805088373473056650425256646441626331595291393338840222969152249186969439848041356901037720548680309937177476063082025794997246130408378804169476357801239414884974653044860151687040009078746341445997795960563897547638287768266967343975615897626938679761892002479007684830027112570794934778553432860071824874534221065731149021322212789192563882005680787462841236543074201652049095615818288917252975015316264859979012118116843256441762922642804405890513422472282422493036366811626240778897323885664674021053566273684822353111037665729186597158326325416605336863257006387110023366790641471000205341398808582237187065255175134618898417636348136997574688745501776020568104432654609664302885312352162242587720893797290647917480002418695889611887145904096069097158901379535299942178057816774624239007116959632850544225542355866203141775916334672534098339261372136087038388737919870436004875909456219948716889932971066485397472108387632039532598990337409809031158341914569903822659116024112134469023570694666138401655834822612383907250837929232514597598457144763066736469416525677638489106975224801057939422195377191629952373966433998097605894910789587284331314331777639452072259896777426930909833070789473066440839717932914229431332437941974296720335660117066447999018713637574420032350966140984608268501124599713624815972144212874070085863240759313532041883416886394479555647620787914876684093530914883141286488452762580368074986685611311240905875606275436566404466219003507270535855404952069133356026690872821811699551106965858131913265866359229489061594075102293704875442864958705352571441639692665095571197198688194173479690964436430251616417466083447194839944041948533972768932289178454635938278203246904622761407388262093259906275490036498075838124621157835029443012326123258302031989784082853709971255463200504660484487723671363948503673038737518326159254281556604652050629477004255228490910470894920577251777287601008693928266276387134806725035613287689929353654219992521550267245484812573101232432091006581924833610013090853467477090490357232888304269544811855965651351418097174146658224298749551649744381857469051917558791828951459158105744985073369505657461178493153856246918486299753629914528629769762234086836977175366248096003751440074810486381373976773906100322618806606358415381681004722241507946238552911308067197259234047504073473424968686810272620055105861309353390891119700529077008104440129113261837890033833467934913985653358853068983604037251993066659863302823994198415348308027932228060124746821746924432556860453581447769538636742085283368967121458562303557761153115574758413352686416255536957997648150331326054151309022900572851454457333357836885026511125019373306498943548548277868262038761887979827719549451024917337990684903593910911751575056655530615516765630706556909862288668277938716327525096762362780717194019633543805761061187838896590025520220887936990121910236049119704405346281809282568693057623534851436217614544476819278011673084604387802419192525124629841459907275369406759188066042121166042242137143431688183175315935736699771940406071310981418488192906809507998185656360277582259613480253749400419347826843129848754589607482837877954342516027170147601860480094842089350800947342345608726275815100960807229836417155943457969830918354234869501837431588983177053621029046297609001579355748337048565734907173890222501547712375588267759420564134438129894180823949867864751758114817866552271915297931147393070533429473076106743209891571966102160791461385938466992805441321984700224521474014776647190584758758583649781610359923780179128622235211282767982665746562632825482271731926206945466480910371915001390585368645629565005262429423477344181426124373179652502177095150365879274282172873821941778408793346961922291911451768278424815236543245562735354191082805568584751306581503144170599207724881989423644354857715373749984720521352200476873247615916182933687781448729060427051222236978260444960047303156391087489794914404760084058098958718896834011443737763432736253518323716896077317550295060254176717502760556619211749564401351076961329447431280442564273561351349739210132248216011761069151524437985993575351488540483888243549313087622593882894485546329050105157200036883496882353666595577383058840030589670424112200035081714690733718349316934834705254012666095374208714697018298975237972658779245987419009797176632183044760525177211849323269639425655154445522082442049729140075335802755987755690644256250213105821908497038496441526447476538060443476813759013398334118396226483036623617431059177883178576130419310917026974884884218128032650585759863181546671995126830786857436185799992872676206373814408125201896725979962855635213829646231968181646388491610462579996755957377300192597084425731781281835859329166490010837956891915055833069369277030400075660242336141605096772332587167117004735457193365240571561238090872117786028267519126105563095673952113190127141992923546423850867834577211231573702064467088102573404826657621685472299389717665377813687404629211415246251026530113316087573410497478167298415680206065372337625419235668823432442826023118822935530385509051846379078666778805637025489829546212727668179449520692418055332012702725664791114423876563076310203042491087263330007162456452409280210276725852047151216782519685772440567633042274359653907249766153926993534665515165914565802071620449659372490325833821397187126778506305465078423347297077898591395320445084255174747394521483445759610848399265006537587597836414825295488872090774899496063309934955201677660763457589949090300261546924051932826740905377297890386303479022656989782661781951319482238541460022593137094772947354551760220033626556384765842084283941047693436216480680489520882041552795370384014567752290927180215010185568669460656766588648636678814092029589162453852651084649375945331752159353224049342687185884869788071228603081795606951425158421461493797756071207394342310629575477690689573877272235241419110157367393635720028609505637548055910672967428887625430193367185591752882105595540202682773027606887232252161394884445140317674832794767659053149579029925488891867953674346837514297051106075523861525139640528661275761218784214017595917412525206278165646421258994889132066229155316619399859163330736840435443808729473997886054716909965869617171212082186880884614444245252200838611528790162981821821719808804546191372938175850810077106755851186241543915300767274623613439218301739374268997739224042253469136958280446658140700824113794935320151250758463987793553588299061419990315160689037499955163425730172189676599549914943982846905229737520553725947217834481558339342670107411674931554334242388758867051250712534883615115755367897157157366805041382136796328456667751575491822225794727386257404888686370712597925279041681614347111673080325927915787498960385860667947791703903043964796846091487802410267815208509954165487719801359791640484947687548263154631008430069785062980897616204360415150312075328199021799857467717153403878610944719641116226124925810358094906815199800438201454876240534483622029574453871555620269621982812030030658157880562604900241980424701732405617739510807004322717627430558271018987848382443089631122379614199388442256275166474180676474112943642199302114979412869951552792383054167908622730467131262354513570238121518847795533839784462234021711795893655419443733721662473120320619014121418491221085977015075191310667293394879620702815235763490985634717346711391034876599174044117645305277018430857728314856877843010300890037082083245893868912608271223919246591550437027509772984276194500903138934869017523174150274711258824839210822717898929952003164910782496251609130771444059099290836811482905741942598242519552564762204427113189850362405544557888700020537108904795768419655157978109018720862785312181349393027016031478031362032258535266064970878500880955104049010754631272868224624483574547642204300836835046229721841057618387137787700245599574670831573793166246918602975950696810805716595614131593981235984363689032148260135284939359492794944658780218679291413802628697243216310647804458362884078901412058622878324181939505267113315930396559502158973790172850693228856796570588253109653035197403585238979467454172043626245109711277408699564939373885908910332508786941899182993318144503834842231705343014467585671922489104781003686511756334109974566003049541336861158030362938635029226838341608041068658700681316157985901202161707824747380257965915073982109560863455748213052210774047644235155254257600228435036286341024239725405900059664709146116707338994796856825914883975240306479606625212309435768497186687738317921755974047543213892999854004901419683179357586752355640439707569945447492220024770165901732690919179877402751768574071571781686644100122527700161688427815924671943463322888028486165465938417581037631820800965692218750514756901956996020640133111774800230218405232964758055667622197856388688682150217755361176818452138481865755723279564122616865706448027061984561953638323644602278812087692669193770378377066158350230244470539246802514761355389932089500251267146299317205207266039712512836258705689193714568603420017304787292052952086281905076061805383769132807366936531525809304683478893735631519100703012294345016942245634385515046248143441310797557408509784689838958268154367378235525843755022973622097189098625231533573150597866565158823836889943210359855785124523175757897017306423303829050877273118676704894533798383188652848278828184062331737132333318448542903983882250761802160971146383774257358668798225831780877421029305754151394956386262932200526782618847902852612343727835914415037829454671376848954047393457642510567701145875258840018004061427323444275135803365656843867525581579994108591150086162685906151106124755093887059077937724635005583548944283463406094913828550341631814944163399150378128539886078914677893435527275131182752437833910146289860778457975735026483000613931874516260076415124355271145412223835616276183076210826304570829678930743723108359650182168837330225820714026969847730259148908219001318556507392418292223749652363318885908715586706927323730276427703170095052568155382818111885328836117580328695491579571959283270797919670476991511559002439887290614379909472618396190830143602768502668124545318337118063663890056926970619139701773075176591841362477161534736592700137433946569715272311459472549397017051999702349254636480547830929266516692452072865205248840497632761060035340726675059839593199442361667105213641441615514255190808502838450667456309118025185778683276010036396240355827936686974693718580387356269393309555635192180683351994368037210166532267100201455123723160201252768961622970970260618547963914667305745531810933569052131298862807756734585916208110655104557787965543810680991884030854315181831724624203093137017950041171001871559319788308925733275518628698778662416182277334707543418339188282429468059524392620148872644766069617641194111383378599699734193042085391192291688663849708635059227702801134580964225431337591381167634416642476423010518631921073860132631669666661545466201233588702251978411318820018023351050995318561318795183455941615973587160707400811190325856096040757881065327054475327219053577467403783127500392875884512448930973415493690907668061075278411769677895655575401621670033797788013806430961391245433016643096649430418666507404315879523019651992444370567406227528446227113516980906693500989110526584326932059885759331097739907161811618977246489011666736473652249858733125264568582039287866503705625826179627882597137055863997767044442686406580369837232979472700105997339390116097462845464427960588570650660673721180870682925518443165188006656225539603362725794702206472854004770300984486693287460264053284258341104284559123561761508564833238380198226896450028398481739864474018806644794666328183554634799882246440866095386182988309013413834061124019804872288206975745265718442342521899837108135776578225973662586569813710073745330964477963797607054859766684520952081929820073169708107472896106502461868344379045106153671675422284007218878592319666235045303264644430357044991002353892670521077940216256301445386583827067243994623611123092463552917534704366167807501012633688073512229538765087129111357235346792836042860020619020036352671737677322569182664044885729574777003705027167365629248408884981727708185626692285812396880770432006110919691536115265749885814413672241789440581376075374287868550871918068900227275362618006154315620350611941372568661107125940688680353132483833027384363659752730027371869562021197637490928572667823135894097778169456073392748201447436549210332026145542855537722889086804337688713292612127015210699267493439743714330021023219887322589110644822493451775711219974650311196776172828898837512616423223671164463199921586338876286879790781870689744260139193248347571227329695000511009929429261658731170303738611487359969657777576978909840991653528826269260841591052679889895567889245316907810409258439590598461888592570425273437548915262072573307875052151523010160500771411565611855831125567816448944009271411938563354023604722150694118176866087472924456935427012143534932106721900566446676995991292327561304599606122594129290936320131530985474713446572217369587778913564648173411304169065218459834415971978969122627778622306480570275618191352388173134139377489680922631122025966315954277129683073736089855181116307356853887836176682347351400988936486062014400055350112349410902076860330791821678182590347049158229562211743451894594586434398947502056620455252369361782071082001369768796750594298507836454469571563410895196020894595095247047678412358872755360370827218935765152693396384495973444557827240708151880812290731908964324662253053411704106080920264013170507168507479595115154699005345748006293029463991861058349518481750923376309175407368039969279714110123414226160929119138761442888623060655099888945516341896247623243604144739857244269099157293670724107843792662724158405559972099781674003228507596001005242183601481001600189805724820147221933798227154943828387570401859102227688480479579381643381794178662931502920995082949542022461287306619396248051215187660104383889639535665448374343657480667232651571262973385824264646675505323569685389148291770223481977687453997965000632005179712690737452219194443368399696392845121789680379425619141661994948352155078718387364783471771037916123675609434633500453595216446264431968425145301384782242240880113558759384879190779467093983838853984932424154711186776564450338692389410965281184003808076520254988147806298907133053768302931130586833867278674412388546310616004260245361631631081970808935789511715274060221199780946863299750720885779958358959954738031020940791800116190688957524071569214917749636941838656112174032915459530507129607628921761329301331587077443022769993803616557804713290848162916366407291136130782872023962948556819267699814426652272948711039939397580309579173508827576019585042389606987749099424192428881140494402929334016232526665185757660677003695207487557431746505983305249324606911745236332416590970619729459423011010147430315939270054554480405458607958745831804540230051384250411779986706362629497832089195603971588495430514432625136758735988170355768410640544894288980299401273662002349359606763074469988592326856954562187824061514060136571275327845764914502685382928205182390403360761112305716428541524877577281814625073998770301704757850812558306579950582946469348246327216659196005293594802743135432442699642018949207111712884082499247090712885346464131311521434489285370080584538528720318003063148940454191157660414461075644488181999668810285015697908263081489994192376068945296204136446649311426213845925336753193100493027830445440121458090591173030839112112681308868930644749001455892820368110840363055360325762165452905223935246929777576292842528194080532686628506103571315185955905017815695163593568066105309092121137944299021829590957456564958216390292078515354191536035288078470749379122363002243675382905230352504490845507387427159315849544154709520699842688182111616373966952739501943843963728081791363129433432603551520074671498828672326607903652899421445545834491104381933569628557022564425836971170157935867286855049156998355088642896516974239012636948423960175586084761380007408940607127025919806732555169357074343682185604385091874863153029538222955108797053091561587197820584090711332472914172782277127483272074598359474721465714278006537901576282263749262447149477538590694397870012479837237133060682149394613202992389995226780665301118939460162433937169179814006963066539005475133552017161553405276355526973284230573787970628361824689517530275458412954097953402700215281186935163602314961708295869173704933548946660941866731919127872054451989256572175984442377446770406945549075088920358609132001071278425541545581396094746106191945756382273655155556040733298496354227384950288009802839645824033334171678300079884493736393357162719233618069285936926277599172798198094038646244076369735689698765704845915911972391311593014465405777394768862355095918394348551956793003958633887116606852800769697382000033894666844673494393713581082226106096036248550510569465934252860658083588073495882946187523753817928205060143460301543256722410229014321029608339103509742425027384448826933465596149523809468379532267642572684722560683096067916843787487585667067790424717858867238050441909242680793253649742325790418633660269111674594068492467912507857151576343080609339323581880015362030418856503791017835271809151378544571007529923343551033173087839542732866139977106627932374521966331278996822329462591566122913088911980478341826380067954485343788379445818330548344493146515538716268659048854848526854636870010770568104158629477334936018298091325555338932658561975443808136053062907359554958731328054191088435446461750474084625118188940275512349455860887523202791888151675404067660595930690422568195794748325050034516778360153380406645071908811773237269562070997360754656104115104902241856979003063119070351190537478603255456458515697070745510153100548574831286321783734399553143083732718101252424692942700829758223742176777414224888215817220650307437980682337266498397404128732930863226824345545120021233085139992315498281111058180300834182289401831467688363105388495285851037303094284206177973702501122743462178690866153676236884248668570003329719626922459104923212002857831531754027838327339694708294022314553176506739218712240506936297839114843935704030840992781780364956839044710925943165988607820829543573900347028927885407266515051033802208694045031287818957525554370715746381139694374229984176285725504993312298904817110486196176078492525961661112287433865705536643156978172485661662818325092149169177638424530421927118576802600934238731267476392108683256039128403533456081149715489352977836493545108863309637900006447038041694607506542176095194718704068534054578837619305882228459982746225823834261149514681963569597865500405715835376102409551656307679728324843800456828564417684807675440546108873533153376273540424483343842921321489449166527754387954473572894867697404929732112371018407598779991698713218955885563247498851931924076248478338126879604500960413059366357001360203638123936461866519682250148707820493258961659515041339997209115997723964210735653127576128431745310061644860674735236175797653816555309057078798230670116286533947373915595021659542514597772793498483279790858002861976508939607891569925018590475032991436762366760039071143861424262787004302227193878708483769147218041204033479436052845874524592376311707123113638135817721843426104785227261081563716383975641227784698930401545570894601745926721412721071544433991515031803463261078554493337287976916233831708702954533593827183187121396748562240666969103056963697748342395330485869963619380872517828951094748147372097883655179736411831551701354387556252219528524906580359616894023171963668077768157834204683229000366253977410412572592204765839609009317625112619166535646045960053378477031543646883748754946877040900060178671811166801381329222462518367372411151708765277904169634057698652918916472560185054394139860908479833356594142903752882100033667036077166680829742164514802939359321310520277904444728868230600591208656453365269340902987499616490005912695449731061081474927212236106544912279061805875607332716679820151517057514877239824087938860255257833263488096885547195700510699518953881479071057260955843565994179230162399954165772878604139192737077046326472261347276867639022536530171333660668802456023823353099313834743047273293474253166223422498889121562526702087367849011788192366229715503324659128965483428869321071491400273661685449056095901496564528400871286724705623099634293100655120025624586215699010838963772050861074776969419668539557301095983416143992144198313111395406036917423098199155393716507079322534774605274697149334005603486089457988889200526252581379183856284151855306362774607025248462603729748407011499750035371273745876466242995887448063088099498884867133778301692632485293759141491910964703998155789774704962660120029532154877947809775209265209302726094506516243227276768496708314536508051812892975114381530026096090022944834575036063069799652818650122847868261735455178734644393537853398799895515539252644909017502543697957204682700673800220220396115096308231850550427301494955759161910308313853366445536815602373913556515840597548765360418288607233291464719592863618195965426281983647606785707451867510751172726496947168602844781750841236148071036035999727960469226048712390717299883236211434728064595853154344249742504323111252921440227909834144881080657178234382404669531701251892131747971857779653992297918386626292384305184914886764774058186001667325641243186727890619625824089319934446546969592296180992173747220574142513902955853370269311322411004529274564127734293240002185243868594413049877762515937434650703080597764934047101696289782716944450737710274278569622136098816172161930219823389858269781349172545393577390078949698443685096553357084199863436934383262665118204261785005126471486169634081446492929799643363681730836686906526611082758628160656756330576315452259115590900278159478136025470051940947330867084699396002458073079969258297727881638134840389230244740936200377491860066685395667214825304269705406149396052265940805736444546088663292319342022517724373817462352460081645029430173619050385577140147138253371951365230240468726050009438721510491279911173563806595113562232712678669230055087652344400149913304652528595571472279557269443211101332845421879762246522898759773668494778015382216633475385239117464126870687871399932226131517370119301606110990667541784925513028121759933778012618375727367929176618489576379087345431887711516057272221832602456789920323559395809064601376663173460032215414939022634024729351994885912407078849784482576981127452394203868395678874132952277673840860861647531992842813342100495043915942195005987816738042155037745632527629521266254215143781519499809914605140888159358068559005953276988459666364695431625034044626111988976864221031996931859599438521796486381953033166013024132891943412140057803346847690365323715912715647304859600592299346780146663149534103671416898731298931622861187762460971389205989643900582978830157497385686170721866308440485694798898416448316642497496803629430118415856000104358518210706698045556607511426900195938162617188063388913933777193995542891227350737719666890673047367419772336019258395026767773029939512351507713589268981436279535171539550690224812508632171762399662746211344730099755410192022997059048605823983039281283803701354363868855652249262262441539872825990729530569046730346505728362886207166565686608143599080989403722621366035358508168196064333752878432984642151496215140651592887427654910038653712228739335616080606220161611915406231202351455086987435799713715845916967142535668692289695643054086619239348769219137755780513690827329213021083063869695933210905292238600358609819575455548435729061749530725323377707986479220811629191128928817505907814398757330845009138956242626192981158336092776992816326035976188268845473181363734277521130048426438220290265948211688059509752238951292604772222901272590062045504600363331586910341917634513548365988685469004916830411864712453443434056636867841107692687838925989090127694631329572261903799907120453506473000431446254886821655071354353372452384797314380659628659318845995192780359760557040769668171767497935388418626202776577053693114269009520614511050103016061865647901529438767419679741872021503785279756405931013761744344571817731687780150268135686396664133847746849225226031018638867813532055388086252995527557747742668993298108637644903223549899173755131858779273342272340533502010098897008634945557913992758607775010854562098204445928014317013207648213825979841644702813054856291960252840718408230542246976316370253880432963147605648756432527551601588349785571659975675634456773615617046729411229609516755829425532582851487281757202454152509633496022958510105647508039776110711272948588843442216511767612224116661679437527897912167385748849310785001468305510552864037699625797517515604993909794048297112972974978135298139239968574657507067039032834668908870414051117382117130501186598123619441562280988541541788569910059091097704855312091113002177797408551993335619245225357627690771903378894511426184614718482497807716780475477218541975839137371555713062456663071717541041310877613833575026136947500492717819807807624263577765125323725987340374397665712836292880623977610891015521524632568722803815294941545719522104855850292309112775525343206360044076064670805977984114815048766419345704813682759336251348537894151515815150509027471315793944259220787739291775555816598690237161959959283051416373525839619445822437973506030294755276428250966407198294480529960690697904513800542731975130238263014615341477185605455010340799222812587767472231104188214578754919936817891617686598902066999618250845209497561952629763979873407394493991011292272334202652221696617456484410278918685856384382181480668225620921391345502409131349032162294904028046252758388954498739463905128501857690105704018305164042065890503046159654582538085359312202599709357140373625871092840252988131257300554386376743315867681152318190924837788540451282546439314054549875788712359984588061224219232959211110313249633799813382492466974231997552600764321933459610736581841720192689782571465020367981843888413045867523334042750543656446622066017087922443450945483615502387490319712741116257447287563008180286441748358723733220043827481656277463709196915312353015727655164337296290092573047094348507570664896594984054853511152678552868860133012481341273981589848709021108284467509919291085882017098084703801729220213548130468242231289024452168819243154425871804365797065628981597684969218400600329685288788624149150297044615530477750414458727075788100909590328133089240753242247009616033810736316615318017000111450955453506610708362777930717236131786317755460927027389473108182061439593830273385591427402456122998602183854525443656625741486511625512912606438145195264325031664669565382522995520863250740637910305412970529305300627629835259116080492077166766611861319553963252803063258461410276240624815813540715214477715462300820002856232766963438021385095867551299315475120846265511471774017850119057591582912312440336016780889238429093641643710833118138984442734393678591844149727319311947402421393696822833609906641975772258074461223670973951999713937922999356814301307476667805153055250700993453997933448844718324959609507259526703026559318180436730740966882368906211524934549963154814530251480421679353441506895812604979338925569592995704675707493498317225508893481621541127953868118800006819388389430037944936822793045699469732487264150760520579762971494785256601224447961452436684830040637070122537525006480849458331334211874675593042096270207528490477867663327806016143879382298353427933161526019142255214664065015582294316337385775280049838810876071815594605652850838081454247186419107955036799707175394413421127192004527103350788218896000965792567792564710026016973851829292134333555133084121437828381711942453474252583112761100124296307901566531048967582187130272390229667505717779787612781683606165554541089790970771628910028612894615421637022582144080969930154166994330198232201070254240805442025944430678875395387027646728399848716113506987222417013908601995045656357150521588816825021427396618047301113249961790095613684520485053611926178071505866263064182128960455771045250081821723862830402994897246354060781611537593153752074077677027703312820384163066210976031474281344059174735413943836487945378725414190697011760572635279887245147560944259429006864060252057262992276776891017505827934292714715884937926199259385052201555794093890437464820980666458621070695115147150100866793281588203441314573939545912420922277004128420301824975840375406936975496848913803286710500084427561866955188526360604314503581105252155145290309994740311697740106128050959149504725939685114547548267760316694178112728172450140519925313174960076568789979389765723932107751600230495854428017617995982632367883133126181512837163277999133115361482058968897691128205628372752274655206129190417249413912444587958609479765577979258039867027383607468890455636621761670829577325560234296224300495127362887057659058937604957857441350227897088995402752185615757908589856161256210013098313171119268273388618701586310609824898721530831700508542397766261681925830512255909235993731254344750680631433461846182016465097789045440029020180727529516320450197348599076090960821144383608264015001113112275495449687849357730326249294236095781211128802304014168306970084615877855438818702002957003208586059353959315519170329426140997453320853524374614749291165164730323513117788026218815562792340643989246701210465000436411347413103134117163658770535338774600145380708098100986279679992878612138255952826085896697415934741906279708304753457564438427575968348394106802945489368394318622664386835049800833146861340357633843089369730936824167296627202771646070644569671682061503328108850737838474638006858411883452490331940674378615546724976723851343207767344972094188827016025502259484093743016050430872655482130746335975110865456449979326012173310851818327392023334794592889832132486638270387180495649670236246509560619758377858554704162301842479152801054890725883155045525293999764565645546719565206234632353094213020505618470003885397891502125993794104181122673271845792902639235601306487422580034688892892695244829833944089062203279120774203870057363792744945390898849540553223289125297743573916139929873605302517216770583509968917158514302290758031470116708471470589209945731191693923231223320993851110106670953454016868278329573876245749742422050447206883318955577896110361437076850434924798598239942991830533352834315593793090098011266342457983007685024628300582662367227822193770548727522340276180840293283216365231982356750968526559376894443788552395099547394667745526394533936667708094501835942384615565624298752124516917652799392883465360316168390327844554053260930525500938687062404414603165411318164213027671333058711008027130198014342358591173762602150832315551281601668909118685024357901744502499365922369310559671999043806493770769095596972788143681735919436950114784388239164029957057178940385142074227757502644143844006166854019188152861294638665903713258706586172032127879524650337161606115710947246661820783068040918153628260060525189483336085239662116837352300970130712886420706841421590288049119894820194793260678889078278449664214416395406929935839180782566981872792014373698656127036807023078353782467180800394098127626711358369430072498560507738032115168432976293124997263991106366813241262512398731266241407982754721614462945305024847422997260598979448183083340713602521196628182435269881673456246893028556165424438217921931197909729585293481451516716633089411297415052123339555309742668857590232175124129085263207098782979678124215889809693727291691315303216829698098512080603190224171498390007380844475122384471159663146601196042622373668673724687935286030978192737138499169504769866004129897401767682874025746657198560266024313950542754124166952448945285131825300791199007700995372291772467877668171796040226080084388302948424894887236716236971800135424092218439873702182769449625270134332507011053549084364354419951753882097138169333794519859730868717617239293829764444995745961903441183559306579711588654510060283006052677798731905845314552587868748909500328647178180293875197025396177742379092992116257226108601848166460483339925315314709792905500868832063915997322530309102175060810940985653551244647275843230830133668626601196524479873895864667640704452505837498061288121093159059165916923852913262028755394278925970669170799589272453940948774881985861923313119594299869193869789117818718692361138482822649242271417399235626462512812252460275375103107023583296120646401059796145643525319864944313320254603917122515771927233827016686627496714392319453855239617739663768848790865663147899711094646512902596011335932539038516521992464332639178082624161049650280831448233773250680954519209936727677787195624050958143155129791909450036031685132317764162297912682396236088239917238574387775572487471569418651285570625656637630474851322943806620826500239825699566679800828730918238440539578754632866686298082140740260981761411852192054033542058315794591193187796293504006554935579766164522035960914069358844219434819614861220734023216152691566095344188029960176470546878221577141262355408102291643698790506415571882177914239503275798550746300273223868391702549637421427665579013926919116655023102200423761197455951784768479724921840484162938849893629248699719070527430405165891785804477592351465828904954759172711370187242520698303368367562541238651902937146185784333176771045470953863804961384765085295422951806694396963617871946683692133221717244612888740284916666488807199087611728346207459774335573730900159119992332152583648151557881580527169419425106072015446562775115940622744618928219736069983482495590939008507318488690689671893471948207461270194215772111033076995375595153683824425597143861081631138530088027708639062932877492786434166093704120598111138650736303997991447124986928792385137402123772601550851192160327314268308421437366030651705375077452295648076390403921752991074219617339449832608155128027659234744606341729026038105963510254455583501265159899797509542159572359246964601656556537954822798880780962430548875992412352645173962268044581350248013345705447447117648553425277194088650136588447122811613981266783323256006912068475722536735127624748248866454564790294799066601138309580323787549999358721284999147276263506532418557385916779897430266554974017357537182205530730831453132320909144851049121220367386520599166019528740549654059610568702627996647696127304452241316286964630896749709341993852771576031642257111102730346923300460903109870109261902649081231267776480789938959281232149074429038612627577264281256996201728163059279063771169322835976471364417028498863105645611795129168542378003418220247505593208856464867952278966714891172433563562859828541932171562042512569631237734774444185328614073266727572915862723796664173295024333176248843904231797741641944354298470322101004385755641412428000343610890671182030850484217872816539114172258133615070066102775669187889400517515135213438893060549846396237809766262801607135798628766398049092522137293924760217150615135559198583582145478550217381288973761659790959959817502635628109403733410302036998050687065265768678192502275711397073210917916081819729232796536605541831836846090274383926577567706031424531834763406033444787369193984189480148294831332439785754855719117682704373775925887005924808931666366956260277946195257819156628966524851613457229131095201695363268750734503662519814388892383190224074045258718705890264759942763368500155858724144016094467420970611495385119754461303332156548585842073186379170453342368500131081310250530503804137646175754537458691711898609144283834205866563680052211985788897967614783000840956447346303904908428999601405698432918647994796746096466398332394782554902669251936572044001456655631258304929533605935235295121127887828187717504130316757405224856375746169461694753134862459665347945069488325366396647833892196781909656255111895582777555510374350128223783483157833130107288882709015644712438936012484904807272157720381833645997751950345780424893668343778850682789764729985478290713220906076799467940566978969228324929157077751584098975875247057882136795576851939077481543032185147741743610910379337892803070554068956992684783217338925034494006040133729305321708192558252313114680463640400458342520294017773282808757087019265575897796579854509158263606255239582954433336780415293913946491459537364245205358474544001802455601490061492644005489453704323081168229047059520290425736660306156465899971127700012553374707951056635932191065898048771676630682428807460884434616592399633449867820806185803917969019964165387882823845638313197156988695014952094800856808655009677127327999340367898229828153047446873204736138070379857264213902533463571723110058736521815722951587205193965902982259251160907475232856979177205338872819318733762250543294042926730915142490797318058425665617894724961649286179772055303940659492611909806023595243178868120737072099233769495252631950326922919457267497832656930962006311552903872501665081035164516107551232714308627035941251869292442616066017757905023101677746503576824928403535779266522510041593360579381415803099190368963400852001053867330356916026328138014121760915266291074592816883357830400410719619625976121947029764840749816095267694163367927222532655182671235750799611057261138904460456439170271098749670298963071257238836064950118066410435668835998282957837236808178753968593438054954141230733633821863508063626686577013868507552202466978008491962376486069035966673219482233880679821987675757154207917930094230934482406248381069976988174992786087206204231387570954560918932609387255014134619892997628197958660184289318946762721960257754743371841627107946231368112666112844567109153470227329686214810656476890729701371383876378876975932921335803187825022390901875940293527651487027863680928097655905578584097426482849447724143964275991625181398685106851758526407983786993929908867288920324916129245777840273399866215846561291000314935102844572161023575819892754006677064455644291994324112431324156980922943834647446099883121197229223074658761702291319278050703218078571695152581636818182707909770996939016704087016588993110724362023725529356618447969561345557644213249707027418687908214029028134854327091354994851771539429054758823325813467288593982425030137598190752943648423414452105205885817194834720250525606954383284148781613454611398969574089352591099981923685723267237184278806760746536206150009378101159482778794025235870741712812756967903769483741013478388622877500784685659392616434501400323912015318719733672845796890994444106438341407287534671895286175177262354530062897408795594087807137046883032993847209414914700032099330390296449063941696789958451241218959752474941705114321845753040615980562113734915134645311368881881272699418740197088014635277118552212493254941184381274286780322175080193715467416264557260554059699898306828797536890623062437460737066535670324640102108150027765669266018075499537411712847487941862675592270691985097494397459744952919789621995284176850919661111642874826402551008329543539177789172390699075293505143312193995712119139792127307855020843711396951251763148807531654249343269990129597618906689276846929156991686329180788381596053716045802179121793536876856512442201106543418592515336719199599494897085603897817349269691772166856923675136376281704327045221593425574047970636768106969043469351549202188525194239142411108170243633174418821590711450586265921288404308958793033169242161373773704436660343788139911454012873196079908317418583328636313702705267457054077412752253949240954132781811505890588452357196424548282439341130886842912925111440065062819837407589876118964075524344283687716909555406365601589858546902023076270690468931426342983311756994068878063017530763567698191384019622480402185490622523699597070798877793983628909060294921357872576311310396838276145185127793917165364803747412960723717015556627232573137071664823217014066998075138295920566033653664324828049633912079748218231753028699900403419209105339645463621388859836252695669094915208757493680654365846698351916901934783185464650776503395162056121860606915086049474779838927411780162456214324846521991841559236754957021180447100325442660375359453147650474074445518624800064954053237827057583408839909137101987721791226457643455823783275662396686014520456737157690371939821049385788461735351276019919450363954511244382184920072076978811621775704215549124279546405343008651211168480153189407443721901776735969498288011624651029506216395584916710596110673688878764689336238096817120743184671827778929975766965862338619039120478827144093505991946394056646217310132936127446024173013310544501262977031845838905300820509363161697183022563714663293267609505710197541900715285365556250251657199073734129395033737423741109159424624874507775044578270767689138287475819635615633769991634158888586096607668993359028845515188387110377730576208725165901476582133188707172783627721636382076733869491961971074255316220101202439039118974614812201302654768648207546767860164063478860390995086845136230244541349746883073733706045929676293914866572972540223367785814617054285261868866715357246013513990894103658136310617556535316882260919888614256524339623924332400689688267359376204490684848982971113735524836386368234780755765970571235142233750026477572919605029049272988633266187044612618095273813579648427689156541846978449284472971677062312152389792618898224935760349601194426299650600714451263817004290351575936842027857879579837613102794681482306160530915506985198526886473239296691446475807191532319130137555615377195408091233964135236403191152708762122117409074111592951951515419304414509298283437040558325976580245855877950505438713911732920803691833140492176413031043801967930879273166046469131224237057465895073980317029130492318634061883809571919591454332906013631826301500400012509046220280310258271218567837812649783864495802330001925303632683397088023616634814307604810224524737375434628582561742229196804590136457508825482142964528255598174900343660282304272558896418296622244373489315556050752639473355773271012949166626978730787666141584517631358567363950857480894842482116747317530927800770564330623460878450736707203204207102317941372213781764448163996914189126872008220934761899792669931084818745107545106294136974698222759996983898423577883333249951905411674681898866065224128228171116128854025707898790520904359036830080577243492331697045928204661168383747051437342033455647156315613497187263583093627082686380491150418758043791477781971592234703342696241734930734745728356270810061966730215383210110250869804137103451117070845205471037227758574339634785872253826352779285378001792420937960898895369400732290885597404013031893401700731606276480443573089488206803993898340407205256946729839324250665488386617600686005446172732497969315096042044106566242357310401031169613454096616581566484327410362952297419816964080482560024240978666637216015630274855812738040735640374999166883510320000240490644468113381902663308147111677705647365374323216395175112987175401684149370679476663269961706380193817230056166717664503533992952654590678930764879620096688055435632956022468901123000592624057290011663215495383630684324391148584705987664685875790952207303965777966208215376857015041761596693518044781505260084006636950420653284733163531064060458075880169195953443361638402452263268604501220779109986155593111408632453201849088481261695552975788761217128078051056234281219318624868156524886449864671391885882743521385285544789756835141417005465984536414298884984055242494633693063174228712895910779438249944515334071369203963231049674419291792503920438059157496609642336007127863124230405347166294205187807187679250255203820614201053851740623231803783784934493875213800866117335351643360140441140570293029088605108556688077759363872681078710457414655494526097790006735020527105934374048229695810154281859180736038737786974677077446851390220136080481138332657563738494640577313830530921163985185508331879256227881827726261219829812750119454722890496790117046295135310579211875158087587922759820094923105114623790569390149970776876575829690145820461438589617556955229666613131341366866201481308650162372355972326607665035897862357966192794959766208405509791567906000041732085674458055864620831525762010837530257058705665436425635711413837950540177824335984473922799807343816148078308001333388971329983056866223666714354251879367105594362025421097155974351172717617777521213052830748589514190087824447712880133262788983410301794391703534344902725279642480692876199593686127925138471575716724598417626290160510032521793269784838015515779285695092152736341813948138692440090482756165458979496824950599692653355768102794769871933992669381523428708544254617904926346163207299840664270956112973168560614728193854056800051156880164017031235635108808099416984859936252480002453506700898546151858851445206253181937098371725274274876169096588166758041768425983706804547453008675929075251303110438413436728499151284485902395231595682349900143540269233853835057498199103830190037159680508540886058538294040067786342912785941302203572117022311916166880285702128978080329576227395010983791975429617829600556306425396126732034731644135589856666111964135448210023759195971714819323920066389396081182940907434807651543567157022489006238061900981901105185437241086755192505923308220486120868168634830136772175294017247835184313700420882010281406518579796005005039831837657907583828898150988529049544788411374730304352061181368963831900194416875310102530601945627105805160001465216015682822928106495456798089172906977015210251970735715273554433908206187730523745341507369117758944353244406035429619408843794501353518091914926912163880032881391240436314363599043229108479848798442836373322629754126635995780829902800312863459493512947460018995377982553478869702358169232801690972861724609745754361900313935615762906543407696489996746690744106692992318068761621919096210201291092159818440216605054762063418851186363241115616285626617258662278290114901924165909466262743716715166859122739670128298043541045415750694068662045034795059504298308376933225359722511593108996665781036524597667632050841653072206938380422759315075283638547719227806543409510308542761792669820258486295664466259246414232050610598505463055648132369509789997233099038324532076957341909283519093677193532516315996284585619796968338701266971363417046801283179901097580813842531231957237559346829361981397937747655964306049158791396669146788111504482891059642163270982476717012649860239595486317751526060142788912993121034044140122646003667739155909742932290745049764819625652994891720559465090340525413875331609100872030176532926961821917273498039043538180690661109640710821051890700641052536548313684820169323873736965770308879236340042515209843976506023049188995262023223411045729370430049425625739271698043497801454846885874871139658159582269162767590387723472291593716993406540040987173814869419867657464921183131745374536055831676389652030827175307087547084836463984802941280138369703291860514892673820147952426124147121488306277450493843710069641382079305569730711439401941271035382559067245313259980769460466199609479169480449236171655047400939668931463505529427566617052695078864349479743251268338820080521968441981630089794743139657559145100915098913960740539380198535404688017237553540935476833734570468003063875950158548547479425880890607978962447190274070949728143919741781727016638102445619080615443482273923982686922280192256137687189890989518776658935371056612228721106463876439529961438114125419238094969256673366094258904781462662187817165094139972378275679709220037178293399951833524466262513659530734738088533240513823645616272926543825138504276296051560532184164565729871064889006692896895919591439670899854701440790571467575012964394173332141580256969489992977120593122621748879093304252674450568915334536508179510983495452890107374618677315696881038877675818094027469618576183671791178168175897188541237384774776857066425277836225105051474082333315419760191289322488662748933075252461511161765120850940715836377356912641753145293856756644935939988883736950176884757366555187650011286138878967390379777909474089171661750741045749064983358803720462294398449277448464442320417639001727491288934448635618597586150124754904676880047499049037218341300713969175912971769163892961301645466068551114915892155585413424315985280532475039758232384873453013492558900236827008106151841386824998141662398132773837733309035015722384387942176702256396738421981254475546686845528822933655337097828904086718929051628056933935507390727743036667116534708949923638434189493206213895252103181003587259718930651125231409937598801368026283492490826328447240297466881081996174699751468699919109971983023006837456778773060385710672833876829657666058309935376916495712872228141295195851212803012695731038727853303958526623519089675757821103287911481058964287441401227007113262746039182021151207569794901531570763274232323380643311416585091900592256820710756415723371404247003408088702924723084505501936561564792819176779066697390334094489968103232850167891364908627915999973592290687739595314251841179407485536729011955512876431890153716111405411446058768251291682673844135315308820264121536808002739373664800298158707098921817927151436513686113275127573015704591856115771804421136666177797183343855851150119256363874590604366033969041699482803418255432083436367317108043180223601089310774652305244233126684435216015794755342491368734431991219245067483018091692258945612327571044787189384112803566620086427839755785860541544563940447155919791989587850765509631180572193583959286022632346936202701882416975196142163984549628570553322031518192703890519638443037895636790538188744343866794982286528475310259635475296812778903407156669292774329699561131802144461316292222014415230780422033224054465021544714394625550394289240326994614837852918187689204776875644860678088672596410887126274409854914939728910402149343930675602900446570207672680946695454805620120431683867864308525858831695138896654870659831745580824488261519912031506343983984668156843288742724856079555192277309513462264004706413299342450763404983549015044569938444456289159974398592656456080333491818883136436235553075694141630825859202409528253895360391917114854101028899584996759559664929069257254465442332762803316428687961664510504218770101537053404208476708946830133280944798352266710568992141937067912588279140799087270443627115212883043838236078528314706477987806528602368210186703881986160615163915165872665641205540928602984251664391550022250661371328921483605809320137991333090204552127871086959023717414728050750556982359012497297183657785565982252321773574018151117873736610802381986120869217335060557071330136537933332235976233883569712490555708332015351363886667043067378819948088264797132989071579272936811361938516592096691926833814097289355616472033929499595644262724438326892065460808452174759495810975469163224498116253489931061622018080227065925791389478099896907554241116889629468238829164739606191382197795078006416013933243766136630182081340721842422407180894989909837210127241967500508005161857286574158016105588886673372935952565459953773933430700468511258847388847567350248447257800117181760446587712854370394537439314323260698918991688872878697771168332563742103844385433215847565140182409200089261223246736714887782895280548615825621813439054762599620029958366178218671653536832140645320808087786854852577415297749391036947199923888286859895669094384173932300324575983086714087062747340121641856636053082561946476212833351836664207644266110334474554547353118559475289150667425595617517410918825321840927667489349266794758021548794897123995372391365713483358395924400961314959507093547218015901680796756276540693689333470810144471761045883042441194725492684369186248329599528121251463549913763327354866315291475924058854852117914347170601642152410279953155071393100002886279398504207537525877787403028098284532546176932599002492208146996069501638948609072380489500253687458955756485790445231333772778806620490027436524931269082452943740233167129091296439046768103174817602156589479386507305094953734890738606820110784869184172860713781778253356238096672288610858096163680981449285385759844042544737363596859310120568191961301309388996550704295434941455903608464022789866517816776416442336104272137754906701884867484204233944059450851380274762179052741512044539592480733813664658343645587192229761169988695816623633228270547983097036245459556542611244686682092608018426075182264564366890807486210605008147859301295167161539695713513239301633226800141567451620613098847114477023281611737330698983360445340003087192952043166228061015308024339958783296551959077994255988348779887152152282260936363196997195044022799682666399648493787752980486304932849465279679791678357916779776432268076796707081646009446334807611245338878290134699755154355001882849825906422299270084002632274409386043396821824754339023086592918871737422013177624202415681060199612692005559923711889118108130237615535238727805676635544987992045694804830398129498125561228881757302638081839447003295463453089647745754617260469941167120407439299408851642982902406665270210442844935556869147489370087876589001663936373189632840555573558621422189077956709867618727282918769244363056657666350131330234586033810259663386096740713475299221505345218303918116180074926389124601365356275770032430782078144897337255793548460720036016736983537541666231729494672364236365775760166617944512811857450207130879906011160939861532679741629020138386231909246384591235724392253035713919834479932842717197739479870389424156928422530182456620598845885503344274898357289415812275220107695583554916543692486067861518279029529502207250761118328911916725333447090019523769108639134012388323676568929345176220590903596396917392084574301195376385278010227843997262619567451537481267275859024921494544177735509927790709274814496969635102072359094040866014937486127620193028311187070697608483671349537079693393740448355759559511279552174007752842034227020920041446868568105950285407130076381667318872289668790297830925548376745441733650264531165807528577239653103435833012916291278022959524380040973657243394140518859710726152833766648915993770240681149208875808857044751771284148137486481301982567255111192764477944694457351498445258189008651278669126628991935323008413641895335216610483518479663936456015862245387659540454889060557476289049642695254394386031572688089195294465761704857864897288425752289388820387563658294738293775084222364199008679990624373632601980089997773757683491506765567068215144488103964794928622947624950021766210129845410356603960445648666972328616346223592474007383527723929358451646353628927814555466400231909018200043136874428687929767847388006914747549904739078915685138315768628772219769352389673098959542988008939947535236038725410590648850088202728794530115068848156661232407001132832185167647998218156781766857707345928785720038029287823773468925655607814095793527150374320969145094379009095793246952211374847381973291383833290084087954019231438909510499046847813464117810837212670792390858623025936167551422173765658303906065451422217682935334689072405016709291567909533698004291368258309380048525340025315913668512146937009027316931758552210895850096182281725575346733078127072460602747499277658676219924070946356052881458220807622686392508412065581307086531531313029686383362790529439950589785717360115497588922660488791555017862712663220176592891320099621316877267825636105917319627822299902090702722393370515675277163208193614369597519246169833900322985018549320002414861052611460826373945464580930741054551856408445725777868838948178222611425068458574056141564790455717828838481791754348097657190955043637127171855547672702441416549517997008444113992295149264132595309343955674085265661964513527104759199735529493627724972796090469611062653346861498574804186587323279093888316914994797350399996130646799783351191599291145444433390211328546719279494313322524853630027493655731513729132550160877038793714384987576311886854811055844147979234096804351528094682514787101552889474392068494022129294584743368348417707682072968588397900477106099095590884751268025288953742132046962445266692791008255618824581515439052803049650587192176978601812176420417306758947126295617907961283576773448406490820675445599573763808054523437374265426810905195128779797007496477642235372913264016238403615184204705333210341374074752622721335115336334150253020407785800676103751085511628460919119845034429161410878968389814933763842627818872415776386261232298861102860857934452597609656894909332125741059459782050139542684813783117984297471767906052263768509951528740047628177721117613374012379053970212111432497544763271197003237254702136248090469268589548142691101456891485026991174265393992446216372998814597035499300683217385471211873593156396950206702697685441400306229437884067443802866542020452861639286926035524342034007578782323967418175093713381916986471138920977835399543343685151160373314642212761647260014017119853463535341443900606395097709886474686821332825799669049186898982589085500535023792066499671057027332143499088168114307789400977271947199157102256078025334822018530909609267164211121714507544303292848153768599460004599238520859787659613662387114328899181225218364738406728535212811566678850094013890572667986016815667356671450043309733988988870366440981121036604490331478727096615093105419822207731924076431842506795721130439459533446837826344611567197044280600545665999357275697042013087639290633189073402193973074167664278535265370688770186967484425389029709589874296977457874218919123629478578951878734729356731030749256406384703301954009555123268622747155161035775198781971490333087894163157578990775049331802077420972305619770258674246701888302508941335639818682725910294893515770177466980472679463688021293338946572362404562897294579337653565353818998523653522301698356780925667180544266555658247356405021059044888536777074460174474764160955228078875491910653457288490828307914477197854263609949481422280021769176203124018263582745482522284549144103756402738626503739891993935678893756955031924999633276462163254961958186550072051940588007330546777888697457475713630995796793761769741346669565654372624774372740679558594436192636264640348014751819208369984073603432655845099261969159421352702636674077882506486573836170155441957712261784255841753126293619304234886147525438262920732886311229075684405857980322733056147502783891836996286014923207088241266532111603987052087994537126710285646589959197136189289278702537582993188897175860880960187279633317635650273672027282127511923796690538383292117789972285411173790899850980362438315244587436782365627418262927424844999605153203347597248776548443982264602808952870114106093435001873950208075118316146144684012919972729792623537438313313925626800745407960488855380638953406913064526843287782524629887390463723517411033116712680455375432769810363506839299450233188007187471901496197907629580283558313063018043307438263460203314144292544833981672705001074518462174002403454882220114138151104845780834125055647488734084937560174410649542692792667428235494587159045806695724844231457567136864969081083397214123582481247600292512393657019721076884033817796963134906222543493139432638903497783459944489037121456439186669322339611372136136555527267113598402311148089989293721083365464289911134349284015170196055922818817745168094525710639819178973861690667314364529006854883699240208108974474475292288498390870374760146369782688213079804756266795165541788724696064003690112530795209355290341805366995375028666825720967786702045171790089599442652126995148384690414465942796260811100798075779852691948817706038463106243917885859883622316849264297927609772557463322273562357581916951852345749532510200736864228634361401119095426974466254364475258612964208901316481259467074495206686405265866291091002550921035784207026894300726837004226223225834978352639645705073140374121439076623598289221647562497158419410148585713018822099994269705169525113914238860211980944796938662983106869082848214116687950309754881890668796698445100746591610216428350580413660838056277330801722460415348335472585413782794474520916920680974720467365884078714033702872327375941052863023710068440557380034155369858450706135681837366387551090971064587718277464843309091514177578340125111485517716964558844923520529149297055090243624875862016677343041923338737577329548961434632951271018910395870026743241720550402174273686605027397139307130909426068624881977620810951475021136452201213347177085538404812941034140979491748670254463590874437422888293231024775940421266688829033627881544559063336791445522092792638906411523963222347658114632466120944515644605345201886900062429469754050861814934620208524978533542988330549468303195921764581293336584175573505779689738651378053165119730489116073957644861242670711093056219081945311941167357462963098308160250708665996085822706275315987687265920584404053642290022235031686575090529051280390371195364756922945828509024227926175432072346097851847526138074758461327047872229219374981927998132428718817575655183242526674590171507376888372416128585844292365318934311022253975638781411678499757051159208321976413458111165209094149250783005097563940502002192974977940406084012361578171962536911316448844082963089811189735239553915263615192573411491884376633399161340457242916965986098512279280867044349568947806278676252213594301660944301246796241352852351710466378504368734254121540459648075830146246115379660729468868059970165513645656449237415368649483819336938915048770316719759595828887175255862023974836860313872358542989635746051629787523755654817548442784048349692763697433641543898523996557125503543432421145210198554012804454660387204794640690955334921331614086317930378919411940603675595255481949264269964347459007208202101470620032123151510912237957192404854084965796541448159611550633678504922705632171094198512888096467193527113961313947634421068857330122577613345064050311550192145625299300744722025341108900386518594399966209818906303420745322018892033747550546974124609650172579555564395248441002236105819975489309278327673090279035929316763937854136121144455157453171417926568645642590261182672998866101567372122200560819155349698035580814123030490953395667933573737555722107233791017976547252860517273929573618463318410390860645435619977885518257335098712717721641906310737407633203890724917538334632089077832765332124969555911635862015214095119345067717180230561351597557319266324416274955054881275361920182793119594286011944049429031638119776277342515020651066499287085587464182960679442572811107912979880379393148440368704956873689690834429362245320062595928779896621747959068064373890039849001132410008504461480612000008216578515063903814870446032203608104645483150007430636462290617066306160772777696785340811639012939119882460812713931267838325969276729298583649821538424754003428266758087297227281759575229467718089236252361931854174199884723109544234289151663470656384051107430634116411393135929724221198784343588349958185628811370677821832261400729732397714677577067640962448699921568133200362380122081121650377801060646268981368225377806872072733822756977802238436048655163421265166940405406753344330064185928552750963862449233236467751210974843108952601455318538177509428524915421521155963243441973424186014626723243529408604442315758047630390476451703121125214504151484902426988272653548967251043342008049857926433629741788981913869005124381223016135226807450647198768070250198115811872052917613001190786663915171085636394936328335868610851576625989076935214438588216836495764998305968158328858283356513172599683117725884154963910590171741320758402378630006251245102104136226809372209985968519823509734115928869049245659884929793609585993713112198570349628429501870761346253315023298440498267496754520651703355818604930664345059142504895476539546201813263528537929595774870835224023468337985051815262465361489125849365992024261892474543469543595252786277649103231631177321537103861634418032842954268118369674688767962443483064544759497267510900482198640401798920078238660858491205465673942840535568904848870846150801755685743493529181682719869527094814514224146490556293709265915936023116916686102379208510617643165623024187007273032916574668843669891650517527570625174905680059284200740504008412638210170949698167760176593647063528075644390824112061383051838982268278616981250314967871271893872770619921210957740640691799863924108793292869901048465189121213419400672690694721729101574701266367910654516896525025381529062691223820427798240814706036883808778716395752524263639667206989955642593129486831291348237765542314285043265229373751019235303026781756643162233850914521789641823652956474305929233265262847206118487484414008893830796815100367992831531250234794355862213995462882314962342220696381302712273386718752815174244763329818426954003944045061729930192929790369960007306108448455102895526283951416474304452879334825820141106185954794614831438267075347118332874635025535999580985526440122311598722931556956816035165645717577872443927213719508731059598618877525476155436660770273657784493775747300012812616851617530964733627685893571894256336052950417671926576660143255508268373208506554894736336313120958264526676207164771670047727651126391230001136611125295014442644950713110101968467023877077309662998353798992225364717394511047114674487813565866784797116998497100808482961099035374145748465477910915183102279764526787003839975323867712972462819982030540376779599053253056797702042819180285157438881521816258913517937313892135270441480984322647418799604983920619640408396933828704777966833469220488221676999886969049790068186079910552285039985285124126134057028118701693649911626513540703541025066842252265053606445716873351249213793318393629515948120006706964626158384628897802965105623835363865164648774353227622436040715069119507151636551111604198702894202577713404773939821292051071746536683013765727571372572306916759327291541461125562634736660681475038551546911464951277893267947767390238596070706602958448541785404235538179702357275129529374926323124646120058312681786906774156724040205184016635814300859571822055216552538174094570507937195995144262216340567429026605517139202096906751199230351808803351803974463819484951233055645328416318477530231812968577897850584767720164859944728677448733509450446680692910291208953789179051871566067552966421768207308664589562923546164993832012977937259517965842144935972315200373282124992649045882908482809034062852759653375609126803739219764557191015312956243590633055757914822085364413269453036933506449583186541119334018544096850328493592272004788537363058343841322134859860664069792340258624779729078287505553611137551282101389801625768636815858187700278859584025662827172126732500284009337099072515521601169188248652756459926420870877759244534962769565545768031790747443783701225177831426136599060342670718548248551246527476161773482547034610867783257355536129804082526467382529575607373261408328125280803346530559420263256650680247181476668655222040931960268979692361198990423841047409326540362539782076116900160938119383917257417910176868523904367875342579662518126565127769296849924789682823245040078973605965734738299936450537714874196830542409437674163993712749336011328406309266798858911608261468552290738534145229211437045045894678127106935445792437701160349128547791426145258459829581783821902563724278280173500442440437869662941651679109136360187606875878721669076020293383464043203478613926291569272073233478951820876845630916832814362549547009626261825440736669093040735804262575276208090444861437580653638055959197857120722010485822426275985824816791610786593751532434081150816968729185229654811959052625962526623494896881423584527505973368148172489524296266498544386177043993864590740248158001974041348640473090530265333498622606304953032503253369218016584809986909845699330368735516125628875821370416287731493602503676286902512637061888997137724675835896159723079712189130428440168779228198098174907942254180831012661220338416127547353292709284314135018239666774187138795452303846515966838589816812553203260680938134279848288032550016598544685220934268614183285613957685785626141869360325539914441641579966838014842533617051248811739275736199207298703435323358694584454042382599917915517846801580906193723810536569175076602302404131968759018753817056713757150724119297236125055105686262165497899525724116338542416577501337374153879288514812236968965474216372714938667001575667679167839864792692345539549926251068028856418058778006972561734501018722719030060910308267431775751513171153757287484411440605336173749477158972488821715003255982938371529030440959787835385831518494546679610576041931771626987121588112987896766188498528929826868188314593224764323795805091905893334870569147455700885157309583922559609942932429369067636554612016678582121977324601438519358588818427347876634025432007064402067805173270007524937220448270735614865316888430760400151924979929495173142231851185891820139033619320159408992520998234639529859138610137758088372602754854879927000830100795372975143778886463046502229667132708079044945700140008776595367219411253659211936791941254508065362671358604201473418898469425817576976853049337172898968207307907992100052142146829605678232319752999636751583943013091652702509498759580085856796780001591068598757004340285533196719670441975499022611842802497206645592563198681275285680963710315258156418991682747632107666710950355689006828826368603254364105987644730990467469832169136740186553543497335920591287848685091117151571961914278642683100112544393265596177458114260854391848400286356498807624186566608685003261450007179543398625901538493430871549923957547812889888812343330993441017945672536563972865305975562989580874579911699446325772892954822158109430891741058560957371487128344144299110605017521312207651471402203470618091842940688404365379781976631928796707295231430053983256292708604922414214566743978736619179989315518927418896113908840791502280124987650443363700540645905497744829879735903728825934036431566076552732841342554228833417884168004476152095780907508342647590303906891222867883195618476981103261152606625515077956461836084276492234758491297586797800140404170488168980307253650611886983889172100134239499469119277368952781110053678594257933331992059816466920408138570927552744374414679297059262827822933700449977632616726066316600240545100133174918296882416377918579891309819512704544341751844313833873121217826665726054258569157172233554757990609292138864024580875592991637993652365434334666191829111588667903095508736752303978453468147284768545459358600562099032558675541275205289155597862906920637144279011009543645572491803476516808341086463397555461386616172471746191202551139341328824882104669444755432292079912645066268681841221439558125128646762567531594486760166344517257031489884266761189774831912694122857375838622913748931612773173532632503417281081214242860113179591439361483209356018151632255600573340972536173284520495088736865849138166024667838769524036187490378166550880158625975219694594175827644136335111058486590313059364904487036416308649526849206117696071102408374254580811670907880705049455804384379836502729433818830217433262045804365499047633758082156375339440114747788883549982985500223792952251869847024474113398705120271722325639057435716462401581170669142204063325721559350619639612837736829913334753945816537112943070549771249619813141310716823870667216642325847481296175344463225697414725210394543952339337480419490652746966542570252462568465762308179945200666625031628458889308891488678995394296187439127066513229972798980955309067377514876970013898058722652487676958516244542724307957925460231715700151706787097731558404641076021422694680999124578317171096712220146882453695445204572716105607057763305615658282674376431178705794296996656043344067250774654250948568413091166637172639908846474605280358048936634350159178077899063087147797786776485882967952796196363554944684682973772034171411045086173592553667889604769708822999890268077835031647984630238023326950796528881355783011076237206202367224503856415697664848081418128403478431146070023321236529250770600952307787359450423720511152724725242569231486572800338311489268367910128706413362396446430934772401634463273883188575929280492584931429377155440782051500281387162025154268084262197826135602624067169035871662647749911556301343678353751584358601932968014368952956878539980877166002724419511944675710516030904331874021903563904744323546066547650098550507747822792905189159990359080396477367633203258926896793175297442509184512717149615993037683017632156314338829130202676378587081783468841586628609716841540893554525268061907653581779943830687664160820016449873789667098558686122727035657440852920873391272793046217510381043723374256908108159579229578108926266227175280768107075180554597519325993991821987191067354353851616887993573634669371980023386972456424410685858082409803571738486419381537810373961443526273963957076691028293906736964461539559686572572093910683380344712779630488570580091713717027273907699971375558350479255406988404301377160725412074942847144399415089662730134081199740177370921336841466178770927289838384321988654382593308562234055218430490538094080086469244504740308148410546936266159321834932785626697643034319439152870267043666827038306521533212645687430895637456055209191163624794885960305594806096507915061591439870494035462180314522931849576385011105311632928952378707351915435255997699366387673064454702528630946545864917450189234698212061005985007268713889034744787816113505829608744953300268975616054843746768892819686274392625904672664114787197390214794790677823311216550978136680335029690144587836533715447536302761279834547755143162862680540675546779828360799927258654165321532471637505916297278244638710875792622753975010344250970630606506141742862335885327999581617817128095362700357678404302792450701452756889363860810343859700925501658079339845027383914824405488776432826719040498998697329359387757931379677965091468969116690884458497724989761009700247844650612462390309977264373284953520539425487810144408248598063305750646582847397197718143491203825716498288983686541085363170104697558087373609208535752466986695199465355523454073430068192990054759604186093585557895484477423526769703545130981615723235796765939301005624580603047010489893424023754857023285266071642434110906423621684692696725084587284339045293970473710476170919162976252190986743216308338209140445832213099917294753340003213128492250842175659597416689705921423945237152435455698610828511201424952762070897659367808660092257659320823430427366693837946073084300041845788706478423855136577770755761025101946035190358167859138154193033810653498326681099476614678432383706316113556203200940782654747341520606269884166407942563549070074953427851842999562961375971642023726434229754091653417749827123761220745337628587993244034988446606157576426420113820145277446475207773165012029290116844073798489110011871114570805400444786604270828679441624968787469135089350876815829236177687038403068184323933870383468090922047496085591917750592269793247040711556444030443154674820199500531835248950117518965436580403613217091263957712982442793881223693053739365710432767068403015640100076653921999493030849064610737539287352954019996633678184739861104306328455242289941715105271254132056748952712973331434786165564481118968072215568037538928765591809367973998799211434043056355818179801633996936785886514055616396757999601061547350540012295251192000609255383526965356606247009111246278441527628837477296686261856541568182375802580057748460376740068808097059287268397714792652578689254629682729756714114684209676383084641388434136035950238535008041335655173388957860356479497914356123207072422153788635911603379526416566892586063911247697691529086735851240911603167968372839690549462346452928014923931684330834404483929361057898622279449850347476742730077129968922199718119628977930750731474318058567190205886899888004459622687960989301110007393722910825253991525210687547543097851531206606118761819962869732973704167703178621002888785124643676644570711127917870393902790677431627778936747046992649624701836911791338984413205112637042684704631616477058356659029100858733772123148477582898907580139270334434427538951388914824061479998259493684541313102082096950606665971030237248056277591027027295558992378749809433460212468638888434307691932756813949060450087073163633010603280448434791327366264709293863759412635660438391894886958923828592793067916020366946788051813631560959964931389854080514397349598945515266531491998347082646047373251371915598643564737792191885876030235001380384154678920428873656491028673363118063338024251120906583212224655944001225312783374254794237027245107211751140433802164892158117580518308635672445873957155654332409751793502133429475988077684983423687347236230988165203791176051669484452022553854719365269761834149421816075043920370841657046855573692071220331671281521937539169436556521630592539010624697937509701974073001203881254550418457372410646774426426920369762684501028705784156825144899015247284250840931987787675589529334951112964019852587803510391230856169868378213534317070646705616149364905189384485318225884367373996482781457524223915749765171298713392154937841411674328842616635569045686562485362333440318455635611722020781648564127367336421017995510272102480105580666295179230157106821478629228184109189220691339668792272873604196377805676278367893256742769161423652774680097304396667969376694551013366045742120985095899933824978740180518650065781410975953006407696281786941667195920286608497518157647362366849161804734875923141830419739772828629528048503845885797708184485777035152502154093672794767412398833652342074140440084715469591207343477565272113196809913994255646046744683611619474344862580028291285171841487370439780390536721675889304304091644713549051383640462634517333373067250142455556247646126956761397580667198499567629174368352025490859904193728864447510661585552771000918967869336437897648583319461636028616497133361112994527910636392055351425296297693949760355603131962035417180954072669938972047058043007531742446777391030914654353543480244178150522452450301359014742644901802056300384115017292885841062082883156676189618056126167620122909898710679201548202509145641856689748987195771183161751196084551275390441396374951772720527726733789005269303464969371617137762399339376210589709323000537604306810754378735678950162871391609556738627874873569703159036060342024839563507177925758282267517294301795935689348144124659127139201457905868045015987402535665691421800530967522418560369107818171037169156284108158905843730323167088346440265649299022862574549835186426879863257448716365572346791488997381217221718965330485205975305485973926174811385323280911410228211378176072204781387909665295035880398406528193098950170666536413910299995318140167212110781427063793395879242181952253091921074216136067061999776647739500099551353758357495016917828627675350527753585792427551398783549829616110601373877786538556980713970576671676363490181252114415205298893979994250248143467071254748209515154401502358597977832136524865319904703885387826483993236437131304565147765908465853212906999916323783615081025263472104885491484761490590344021027274659154385442961263870527577923190524391407180706664016979068474105235153524720310923695149765454796564589413149732411466056845001459333902181537947567752424320405689415618088729754130034276416706601350208227423113488094523566422529942195285254767204247007016836529864539441369793618944045863708335865650360028537684048099123773349855628467418753797816246224927489807203001365013868569745589249289005416814943126555004324482886913978246621479812663299809050199062919708733692562886844229055224585753348123308097060353967643491685642953806671534573062568740270128685947800135945932302388927500365041879922240732931616101070796466982001165317198436123795168975781855581937998855467373051298266386468435032623483781736962713739425567722158338960377241763457723271256619985294072240955530769678852993438526462131322519937562340497486687644366095412071360236403094738652687371835804665103224112186357331744890501023965831562850120992354183635252154958974816393792539367746737703406907276894095609274476844649631448908978535461018281446673046178511302113121384157656756546739429691293762183830470735561010029979587438623430242555711637344674936942905759288899639650396332035768949226417159099794209268276489076567127085639500164354866740649763811925225075117644652132782334508331083633381497257092160018562508775984673457584425505411105720145696096408993778319041106839757335600575147180308679211122139287332307756537480702151791542385706411125291947872946590176478178608278648608354102832349409589454895798347451935366945065282272968173514113225588279098816200047354989987285258862689968243410258463941028885142477078225135890199489920289255684345758806120968732912584115457834841469165310092880656839444410180481577593905187368514079689954732898701732753877850957313325245816644832996851896167333574224541439695536649558536312898164773501034411507440533868769780585095166513816203017227321720126117894663910499684415235899561763537574795275172322736769815270005412911001884778201677583361135403650269257191766099945612352835772980211699816732541051543824702153781822163437813842121473567852584550939537423416225759705582999006096781604254031256653108142258402928288817491476706174489648177721786891428558932161580555710105589536828373819167285213483405381726994618236106488645625205490526867327903226902409331533488018251561934102048405585533638297510318713601626043631759448213159690412173685224086989098560538820673308560439428937282395288703270896512310214687334421214561626482442763296632102508612117321456159788007651017256576230649675998731857692261795538242033586660687177009634194723921076027846466307682968705256359448242894131832714453325175468029828287214113605343093566574665577009347659071016951781678249050118576914185663385073114432995987890282123303208307667500631634057591859693019110034486826047287000796358507309747185892899429233984154910778849456767027677140008172867771783370182892772595628656640764286640508446198355817171076677873772578948798343354757817571176432074168565518636770723879179508264973913080258077929491440347341803597998209824052739961347950231423801099225830701645004175185363229775247976004222285851830166020708878031291896464764651121386267482334476429098109508899429717325824804786144119105232659560136548202218096725500602982448844128373458807313119360264213765235373432113813352937860153245183258980653923276823247317057561447795750716497444269114808296124622678244290816316725596194334334517302594629281475432370060031623524261791987645309583815134222098980948137982009988090862612390677577661586273214180857847142226544251439129644367685482869100086192771145470203406833608781319914555396233939976704832054742844689316417507396004498045378803892666325466825190403277255029481057698448631906955068472948169179417415037019224106320693893874111121855590604118412423888555633848756891880466550374733713209248615749104340258527192347285878661681965724096404239568067367760555208604751257847515580078146400008383166223084272964498245763662199085191597565207922009278544154741851512733587720007347123217505601305146710413071143944016755687296450220828658180544976149878913174307674826530409687938065153105335562536653043330176083280039769052880520316987378080221915268059310395807108188056863129451429039361572043898498869522316988611718629369386364501073120353244522151486358777155040275001195853409605952225102557937016473275399350690493345267184005043685118929723479719485372925253822481764089093029905083636116024070711049010128406200094683280957233559890081330662993030144752464333750843985075628739073976965008128815126439764373075246388009416999110907317442980565678666765063227588298565899327548673610443745305159939192766911649382940076151353911049194878887818282962424415632764832757921560871489877945434637836612414834004317693487975909411755015977340192229393908551797650754914566700921387590880226046709271868555025066373509934748004878446423843781187760997283559416318258486453845941250538159876516806437184306582168212011443444794049153024011773179077572358590254734205439666161354156931298053594136324297162376920531840935762533578233757636401889278188702056016461936589928843782870944504886628899726329886117009223624100423318504110617581523318030063391319492486110084762676635637390323245185407120849196064825603093874775684004651998058872745666335170005342444132790407512907127421745285781134538387583627728294309475244474905452371390276032429811377853363488540826714349526887941713467678219613487808855371874409865551933142099570344990959358997117167220687424803795601103962629686257928864174392589163605479527863277580999516025570770897726080301788094909408537500729542474754078141050531721962149002332090465538243987770137254462668473757215139147502659090250700084234206404833507003692505986423167714067519491614639267456744658568204819942547001246932546876990979450761858113935590185734736561078333380503510099035329533163878362615183636995726684368633283142482865979362426441540616275877629419031382312387186526250759970958628965856002300840132628899418881553923137314088185793417731666332801608446245644392720813966172357038920780222868386986017297795738459770596697992045721874688196802565630923690023372253959620226996624296362439692808684535248199804191664876028756328061979757387925645849059021765249666833770899617647116217553119024452859424970632687297384806000842663380998298773457149579278800405253020513871687890929766095634586965515478893969637299423529539576865050770515605400733586703201252407710072929781417477694240251363395485718085548993223708908480267600317511934688906341235316552783998171663022950347709054536722064771071545754624488405613531479001920335601099620396921761668603771874490125648132296979584644104803600713836709303840208470759594414360335567183110360207905767462065609105387401868113389199018475526037258926176103685063150298747489684159570418492347752516005026697047579810389213123333862665556927578486978329987426822599205201102772974038978421207389479791911454052544029938977138686384014902143829091618316207677238980842320040284667580066542151782697157619412345542466857430839840770737363701334852885412666128806884136567441480575805202683545786144915539686619094661406597159229172912476615986139353451682281990819353874042927191025236531667980172220254621633643329216355991331184598188191281670742859919659734400138549934166671724526893901675827335432249451914244275411174037754364315798219682864181430282059520424626537563213843784632007503798226059871744480625252214574076668354552423302886310949534884584270986623234859890959738779062709437440130155195042297943466261371293875237265363087561475976218394518438369386870844429463884434181157215595718381732716296363794128261613151143131020587209202905423096410365182158365654850921677897544614475602427771601345099860680603877063178885719893087336127593179267634846279558789937993003425927773695341254482599944472245935256874509762275184690177779413471111139305191086610699034765219079896074854767038471825425770738385691872574828853650056388917024850218023423084141057368868739791004597948981863404749908631650775171736285119028889553088234813577637035016913352329242492168603851586394657037195887777782257714677353977796737996583013623947181895698836017327512109598483244929741227398312391519929972629606339381236305552698197027807553780971024489937179186028353844374036030657732101939987193561845764571711664304149703030478836473451789076328201665704214319579527910093667685957989584624254211813643582522414844369922808586877237220899055345075212697907618918141761301280469068736794679957563982850265783677709649932880744637480624708205587192045442562082951169961594541171058388778040593154450843061702160416213249927353268313490182935274389158014164766159699405394859695218911334274285719223310904834389091108760155563966822426818943630680505421132294197821570615849423106825561875775863245379249285381865212485318508864271198955719496282325731664357190521182769121209574472936698672668816937498608003446765809766350043929467841353153883983390942084000790776972683895080439499813914857012099552556365765125622979645267300488291039671401149463378258693281636945130919913404330660075163441638067803470122898195665738004218178160632455360534805728324663656657854024282894806695820421272961644883221660494571008118538110084702105717747144166336016212888505907184142255961241047779200873692274879932782192541525358634458251830473726627767329451667948115979031151410167212581200454660944973194019843428069878630951825130890975567966823194190727144808773662131643986899867095367066459560494832142246471813639514689529529364168883904329479971917539352898881436346611332192131129953345305501951595456632593091327491954948785411196718807663512706853809278675752511562689704004722085350880247216459500129934963864700049861049106179608739280617156759797929947703817102975312300453416924053162121333921693688739059203300221933433462024313343844574824418045699456679421762268381077816260867025807117940999765166565012400141780817675409193527548027269219631406930110049625796958084848941105612659350460191701476578402265764433628782077051113845383966017413369328126142645061939713623157331640039175514435727132010767331954854763180443030459209335318865067454422516154855899738011248208026457614822290639512509875439600963288085892011522094235138769064978196743029772900235472877504878485071108354881129601607942757004362270060782873696963132622908255081044573122115136108522632040138830864410934555887513994433707719353097280024302984517156012686842747432984233446907123294908410753839012287908412147007253369856547010872731965222136018555952376861830007725908637489112070340099739526680562464206664191744336696796951466792776511878951607595917201233211224640432763240022986018710033832121420497036318539312269146327528677350585460081802054244603991834876524619702690955609376149890569154299542534172286881576284152297024522219882742834644213161259873137646541190724592962518613713921771272963520495064476928102969766820668839964362253902988866007048070137432076874369072797669925036312886975674393724113425059521952161017230833513830346337249235470602746317634118980324097390937707178828429245332600592172825886277082616689835488164433710319522518723808623301270316140703623730636200381965120763726901342790732554163437681485088731474697658463632854567303256763265419533318234008591424227853024282958816918181119544220783505662900472557964123651576215799540593464458322018492133987338116114966463570578193842459136514266345674736135099232924448718370535708539414917967557575260089640445999410749167292753063481445156870029046388866040549681783563444513675757691634784494666515680890853452210668603932192660000091316600811357334459422019073550473561487854019157701728819940022615728360681599046070603503080840324731276622066909739989444541213566753948952861144633121841248944139566693734664439671124528494778900512279554460669905016949335574164526680100958066044013782567077316478958209614975896600474370977867718265092322467040945219743946857206962311829025146455971395896322993886814892005234603215884069873034980407804479362346608489096078165454350379336357288988749241489651472600286977990255969134264371424030701300467839247301535553643495618026523208545473576185509355543525162811481799997081214288821019757405961988789544114217766458597818864689529805938558463213015471505067001785609556289438771931455877707890766962010543292779041747925907056333575911568465449668624603296677236638991168357731128148699932110359896186144828784506157441869493749411309491299646963638024411070449371303290128435836645535709469675488764120386964334024344959563805197540257586925518648944324767402320077069824826284444168501827466680374274485203596629308427639558233192055210043378093672014931091267640938640899414654425169137923326284265021623956201614941351403079729589505276661925424663038747263286638699144713340400992466859964192298165752900385749325467829912071421767656552701136359702016989164454389211409410980374809318776974167010609998105068355037208088345774406343533482536398338799322640184137128591132580228978695085076509938144471318435475328536821546841916386923444792188934178598489788256160538177109247690559184877383068869680256247827806651658577768737360015299999550809760174444676951330154247487331644353699158880303704476729894898016588196630280347645442819263990062728881076340753632734134274695107845015240744835810822890364340061810156284400273389864419096241016694065646194250883200648104173646768681656414679842809071651728555177671780445391452644498679321574794783508361004004251326036807523668023235234685806247843160887109483475387853712650296286304600865912705879390274558606224479092725991919484054335736972334874699981810155100393110463151705371484556888493943298318330734711960937353114795616690565050377220173185766007839717432319982575160938122763960889298616675539256769655183537070539712169073258549011881922952976050087760159964261160013770031928359434277284638543565059057346393029292682672531339639109866050243702394559339136922593794278602049591397431644947528164891404009201752096217465964375177926380985218552113823571266077436722402243726043035006647998685077871888595108770661746749906881001256731555241272918638114485925406621105783160279417099727537721816022729759423208448347164286267021788989713726695313892896993013142253739072794457272899479468015951025955314578677460512512630874356444050362127090125830843759804353837357152267817668730558242660224246026169679419288566229387032564302675335426855177441458395498050305619022281918639084336450648561869248540564625230605342265119542189868879434824453123779972236438160328237476686453533578372842513256993546749080936305849098757529435711133652526959609967782942989533819008308587526669590126998431246517035978759822171471191546300397035256249447420595743752559896406521322390067656157509500198301183049037326357572398095249255410035703476362307973597120119231344898545661968542268741807448697648223769826895376300622417038029442378927918133465100122465780002179858199371416513928009803608682426330773773797185427979192400985538615970835236716339940651013977369728827165203434955963166234344635800081321251647268717577991109492181130631398719558351369262130344973099536528605680789338124700842599893063260900042422809287188280620772936084835548297578186105200686644263369491970039646471968066821979481536291148527006388551091279897713590759032638027854652294512952524898168117837658619120676718874471333784114612175934528532528662110342544847104629491008106429542852005259573454790587068131685528882914122539337683548787683577366759875834713995679588080141370541837325556292903484808481411824575286092814450902144965818063961494238936262521882285951552810648824112909177039048257211885082829029681795024104715863533391153062908451227265227672279291640604707160633355041903433013952380069024316148856924451685024445125891626001001896592053471680530266355637206812138669583216827791327477015419407346499857757391078867078394113944823885183065211425848881844092190459065870074657568546959734849976226094678372584260113681347565769143700415933832261497580568178399372788621826814142468010257817471490627796702381784229017127727755746686566404024961092436644033569794003663138984701155202682356560806296896919790603637786042169260510768599741976530400286883868996356608030804735731266890294936468388955988572745375826181547598716017417695593806804724917912422870094867643853668162679398717627148863058420563648730547579060658142903457493186548749116222264539125927685657268981276082065554143462214470672295209077667496472803335286715544128813213431616763751531670143553999179033930516047411231981287592326402745773546841404310606183790434466807982688722027241780057779335344525374322392797682073440835760000241904910373242409063303735963250278942851740167013271592564841032991552930866897089955201585201475299626458816676323587049331411549481591530364861595578268949179257197215074625840633735855900187140574187812439812149991464039746873454489524767093497641650721471274507302367603264185920596645542673320753663274686274338973225153993053816700872230061116279081645665443624692090357202854153019680138470795470502441816570443161069343378352994280020767771938841020688678933875201322112476184493449597510160463172055283304842559088758668537972840462388938655207877714827682238272439122604869335917155262303812973115017205427969762347397341416517665139115179010286651673936443785966806620213003913125355273214202828468018078128842336745710823089842257628810567505023634098296727955558516102533376171986708194597656476395700638002254076989855216756530618150713614941777413393874674688002353645809293396003742135085870846943456419032403518490158089751601637036643656803713561409272635523953436243343528024715510266088387818691644427752730271180208409746889123412161102152247142735539185566486073279345966468414714269115195206645444371461646802680018259318121371840533273937563562432171066822841133490362123540585823716025787946269854032945461814278478292647896840163068652066032109016686346916862775194537364623357967130079520476072154783261861851073542557176236745715005697879349659202721354670644639233234504917944439664130113511687087511887503196962964150420510653149930177969938895875721935447955675943860283226452865157005148838481281083133414655594800843939601263680022252878763688201031960362714836594683504086238093039608674486134330996653097848920806492072720451894962112343441872583545992892997626269906895751221009715189593933962345573959889174643118959551206706268474090510274206669035316650384697267106764811209387772728390580200040334851733590729738090280533698537248378734878511865734221853582040233577143119582519864653772269192897063866882358595322657253522950167925808578820226496186338712923794904812185790935026321524389273629579079726937393246103004060625157514993122805069016376819059815727075542563418479317188117336353836810750087928256100681480476971913624554282111824715075623555260587153009159687474808953693646756849364070051302293383197005842033471109570221248206518346842175566391599707533710396301295308732423547130048330859171687227799697596276681748196069634869632568140109753706447331076317493323449367482674545224405325063556588726428504741163050983460460033286676179938932680195605939008518802651092000325803704986846409442027946884329068646239460614580506345572856619835092948051126307054405737377247701923743816040888853396897013854602856147571172009653173775188144413866973364005615033088835845769295457275994823332364394614886283119178681821830327750465774485940594204915896502833775038361031847054554979815100810067125425400891030810913841292671555824592775964185303459858017415806443803428783804729321655851611808741799749921076755300502524870839447030727540410985946837286606466801824227188064073167871524787441605672582414259768976778324814545089075482883341052424375273151465742185957319547876449927411280280265041594006229142279533421059130075135681310283546317965632161318743877613950760721901051727629860055941507492617521539599005437231156173618909099562944171652109706236207807785217179927751776328637798092269689610868641925376869779669728637558732948420360513091977713097725712690031873624709394151038535743675441541446134083171253349047078129769669536207146625499789603506729597638518851887928234938206625999371970524035671268840780844686244443989667465100107935212539269276275959225665963452762593519206330190905607685065148690520994758661478799261032960214950601190903440053167387078036876209437517819710082052907887058926038483819419842247839265892852906865942875551386793770462524204177327114480199544383420263514896065954291826256078266850434119645661098613662167399345935997655773233912151486848240029430691709857132722965527592513627978052909479401588879647807642978136249266601153969159671646339798353750738149426276462194424854235457915252193271724915844729872604844572337578773472372415196197400383783396409618301149630034132445520288981086362842687454983560432157831228563002212761579027184482045916177826530828211123055196875474735403574930235506372510274644557541317498416501909378868994426007517998895442748595939117204148267055511161956662969409315006752239771747794995941557324247939886014418391927884770663390935337412049822210056501725937587612452280842893618564314330230952891281731880721531151205555343722019733864351548999381927653286143518732302828818483072745751913766217720027558443191552126438740300877682507759351505562487184981847927876132519958380789512951789350823034336583424293707545233243419891410940604952155513389753880183585156040430053282645482795058372991956914837204802055573904253141543731367208930795501855644645040004820513311102169839660800424618445064022829068533340682174448796701636712804423660380046423337086576671243442134466333395020890852053088248226613758721191813336223818907880167855928764350267448458921778635132048722965614816810511622535041219937758808120861374073060341253877229024078227186499906526789792248740377514434880123896643545158627868598581819137271929328707607782898666256384310716554099126960332872551877119697377032959759159256960308645204843078481076869825574123669210032942990868178992984998455548222406256921533647057776224982411014334570919680762087560340282981513513610918876260872700670656745043294564826914333606603570472221746568963364775588235532916826274492437290250379468703288351593816140895247186490595166657563867982919625130758983348067720752983072471101378242339625064580298727345477035822240223650220672133511836795330111545838061230297956198727072838332330466074687592604684441450291463307214232913351134622774841325978477219992063272953330872897616584043372185190085999163538106079392653082011792875236197054881203397676166453167877263171787637779804479546171043075266128125524459776107173483013236281872953932719422652699142256081581633896038353507532838432552154242629154749819484191308931651639498071787174615105446868250629185802366632123513807029522715220174226390570891138548748481230840369278074652810108393434064774687785753180810633758791045108757344470909170633538845882890608318911991284965965343471110052221466474460678942515425311254796099063539303371663992543835551710023115081871677252284247996293254244011238579184680663797286108855602216788845998651678872017994510125834793427863339308243202712761323264411351934624334223901438192643403694801817544312075623667559194253850190064716447443770446691645568926670234100990216088175454158005593473944991905348433036818359234910653525024386440399673358330203100639462849642179429436927517304111109557277937684136454697957989832208617383672450894357731167584540667650696416750694963008819572739365222073758063767461365287067069015820023223108691667069747416877652791393297902088050655226454141165453179873942138383602068595215151105016287440586865691364039298986632743727274065648566450420237845373189868690287648412538359267289782986345014792033294110261434249078968917052567350866517474266703462697695519683899587656116734255560894185049461257054435763395706494133037401223301701778109968046026257323616584162563532199710064329798587912430419902620384653589779443724751130603035397802881586560083291633715758036614039316071477299157535135836935566831517105813808355415197676210028133331110235490577799187172184508230613584143413795671260973500199444637256940365810201586042352166109613496051394753017863058815419585988245311983277372080947534013027003984234188973999202838738783292469108819317578451815667825590172966529806820166705090738995528551807691205480048462876280546974744390105834128012610581079209581357645591792335390062289035520645077278834869903304149548328156440316558183153802399894219198714805277405546333305976684290599152612922644657673548362102131972126805856489391223265709501039244321022609857351903536920942540475787011867814584258077990449737264964607476240196332812109489341087401458409775286561405941846791079058474276441059761464496807297770698854905576736768070322528314867880733671768792967590638999399667664836165207838147841249769753194652424411965253141639357900440814321593222023418523372323124598880535989467524606007407945712995526919220837818120703333131565895413304721163808070360578602939422671964425132756913883308076983937714546467322051338288328631640902126853051049759730047243957374023695823779629365392465158554516037667451262970476776944997744560802936884909013417637337999614278440632142235029732151640232516936736228252604225832245024180786982822690142248514388674211761811411941146924737275966094096846810899707864603895792697767944116829589719004600423447324788338915803331973098495683657457189198556521373850529730287428709219000950238384591382647939700110242345561926187684470677823943469883983894640518031630023018516332207812852143938793181715131008991782803858763448458976077533701914761629176441141367314756164063005211043600051639221697180821509377699713521604445916624365001227980593110083943613715367778101545656135544766449551623115981627828398954757279028925587249636832814268592404790162055692173829295412817047668701762288033076016211496282220225684895295779663439105415629568540845066967634810737766253364960679539239169341597967963728659533388149088499156021344459545352048095719043270935986680045045121057544167748982551319537168901218958645882548822828679295520781600040727878157363112875518596968078630034745890260121581245764057189894871038369610340750126448151117308838182953398350614246376615606242661140300417402764298348310000388034766037856258450412705741470071925839018693037651105525776663184421286541658724042790964126294211119217658686040847140572160313491006701680367782850836409015114212296417730894007339073827405096970999208684632264990049231472048150115749551685938400421921720254145614162973393348698619873811046487033023269227353990958124537226048909479734875738119744984376740704957308028527734234613131707598847339747656287883411323638002410947194003069155543833349614414851248457750974611794370577887089598451823475749551266925134764272090793720364759472520345050870311340748984417746027535168086556026831903859982284851146583261226631018511515719658852454305304660430937935813675175333917319004981121184173336939416262157786623918873513001849615050423242526435771523642539660425562478103614028142645002676575861177242715133237401195407142086390158376634096818815183506271194994627493355896988116564789405584948049796391714284349215337467959064089766280499609968475113767803463980196114710654247960906896508991729688122600942964449904812404275731834615741678358883806721984852640456547455632895444171504127509506931105946506864307483929727149044767054288623141789873454995157658615187546542202702096969449032448921666170546411820941704489681536492091264241542661714868783228655459303074575187088515357594041608889514605909175497759675739374869082555218092189732620980030997256523486796513467601060418238795131756059267987348769118506589131692880659138553131343554099959537667187881656295389057968786064603488365815269063012410955999477887530019002949158191091078838930501253463990210709071887214274957840460478997428614509093868383960395781987181508195198655788211291962870908864912661382135186375854851063928972270695417866609771226821153363580724371693085996260835782401397119648440374937712455727297786454322628434798284947680378646214434530655562173305266183787999363713906627754786336192796959953390706050635675835179741794528931885729274427772901658909448970477711596934228525987257886753479571729441521156683602743780671274407982925853996388129893674931880582741598950440671433686912514601642620758674467326785134737260061652946419376209576628807928372454211505169683047420247348826210611912941669535146583530549260916121999312895307094026559035726482676273946471193485873697411252989482530647205825367410635494221119030355410366589798230073276360566404737876812562207238638478975698879798777338091899907923403347099717715301585930474940411159792342679251350609305013524136883346496958824502775128959943418544788195803993247829765184053996872362432699572490101153843592525340031019129179743858601607188247117018904370314338556680272693432683794322993570931401917308301442139926725151672476019176414689043569675279635012764329342031331908512476872234024518629568037469659637872582138835109590310573638771748627305293624315470463523420350609441243426935572278065438193427109285469670128782482820574524350145850279515106711570251254765566644739186388521687427496721157474496216099559956125679685530040026762130977826867419771564369300230973797190862306003425460989242487450224924718774053959366935266006027445746341167988333529595295149831624012680940365309374577260515889063080597264733050990403029806268146164139120234408235257762980302272995788574522720915149416197474406764956450182323774033429654800606519795274745623229455862065740117749353238090463853611788231337755685890163294318963553251300402064827665083593789704586215781770511922705394047715018360930726237762814652527692793033050991581388601219985285333377502722258169197775550370399612447423126937431168495887287156545379032114893586769241112561494305385090714210628966828849574515892511660668224414044419655654420419172775502602686804767692955473245946064369029943455428428096172458788710089951990075276560652611432239265503805067600396393470690724278940440385946028348663930325444194274471803325671209687751001197616945195467697376129380709331962836885521031383859915696976240935125512571765558468274877014217442717607666568440343198826092401478274177200050941479134550268451315443675940972646615477879149119227045614763462703638696553311325219696573401766157122887599731235233283124025753361551205900987036561657100924647280643931450757766083011854618966984411476325412872961783204723276954810734747084405900572181172661785782417952371599615817903366691029498518409846382074777321804189617509484253857611342273664820009646652818655333290243312089207664313601814141060743662644262463145104536751319221216163657641472961578906225435754728201777995872418208134947781327923827953765296878969175488846500337072265465186260199835995287370625740924086582495623021554697990331057628086862934319396088681825825087409905615023403184702130059963999699756852921843564791164983282196691510693132618695422883296429097204753867156883921089800399572389431625765105698458978834175669576530966557456316661921449029121683504874236193147376172909658950536734798646930802694585222726598861848598747885092822856414090078510113489058067805837343893349101076402685006038883926890535705100494964288325116383691445103827822838038366282958540371060378226316146234576190631440610257972942236372817964409614226004310952109844981860649804678305630651677951034635830337565731682779605548176699547727962128099106283177363261130570178598163728240645435266073754816062696004296497875787863710858636711597370354787107134516017432247155158469382384269072686998085877437049355487310445187589711414692922405409468823352072005547323969268151463301950838976356656016408902774241161706608477679978749782684366858308169263193320135919004410910457525419733525793553003368935296745299257310082913958200345404072761768346584393420886084493502107461869547794370210496009427747732171761144931852375775084666817893163831521327504736127896012712277372891020392656682421403487903271102048595761557482654392082647386221997406592160283488284691886404877116262748146960055172466650368039150338163867223730543687181299595744555472264331488867163999517642039125927939677679698400085908425484333321093549676820004880757881125891807570231037539525119202808003922281911012637725619455594925609614051719840234659586018429937415724446397933899567975681775172801880800876323714976250034782471342699169672637592874012280322609269606075394090642538335072768733610731971920255971157248992737842388853203487749718967741548974886894249881177101825645053688607071437395422829387146997241833423192796921307413215927549334386772852756515242570790491506754362625566788152527657649912289174622778733511826234198878750284473931841815584005459786835535006586616922818805011594860335761747363542451616601882175362465784233414329231959518211456364522060575738881401137768732949036130119923713530349264960929368040349759463825192855110280888777144634111351241681550620063919232532071188558546145407224517398207836367521908617357061818992497529607243548510941991040896864791372637048191509930060858938832292404481767020274798408111965454855635930693549010740465425214442683132707729333855404770450268230819554670680679685870116122025270872494178563932431533846403805808361199152472084398097925248728422515018516257822950471454234586335905155549093020168332366879076993469678043977467611179249422155067302049169750596468145590243008178946353098618830978060379648056557445439804507012257997440506307927769611315210346578158064204579634661774455759944609190230853516188506354829078291590036631859122967957093204110282410069992514483082344407285579732449460674980413221772608532162417287118598942961205846396224468031512231804037740705403627621327187227809513793669078130268300935356290010910290202832909414570080366401313229041442521704051192664362593323805951322822772511396489240396289874836201810214516960130101963265495681103451968952309147531427649192554606968103216907639680192347731488228543930294315838313085389027089927942081194539944446298255123423956950162337405957188184964880021941037425003609097708413519180294270012676358422040644827331990809440189546908372374956332071837739211115382749133718614428966218853608113299185380090515804454462058709247623306242477169560082508346183675200725145805689140219840541880307366433677412792977968498658478626158027974571674663910710147764198738511894556864699152624868391265535495351764371423456649161337706558752114217009479821258785798843416473426579977250565805960235493077803402459752457713581762706497322673567177218477562380596956969961686109891052146172644285767544415485237321354669805742133281436153360964977055630231833843739463813999081112974625167224832384314810419674545468314513774045029822845978780296460658011554583457794036394368644812431875914601535353302405576700968424975130053061340495300199181484445071586207152886993818054911825641405970883401043774956438915884895473449885387476620780977390646345253163072359447793509598509901269737002924149623230542138634772534878683335951649437513672034961851454797069779969202084474729694478582464545935427827065761943118616210505035316429313946325484288663112484109048307215282830568794463320469935151447094802729779310717504845147284368685782870162912938173523779158412365869691596489071973930684964738848433189773001195223123327765427050772000885681290026899391680474777198829115539088129890218279876764306062794250312050527179638949788758332007671934442537710750487657210325228014696264114736004056121174462083268788401428623970789215974724645197381821764062953950097422830494351557580302148230677442104335016919385405653108759160621687080096593468776797764024630811727653746692335151565813326760557637112398741889784431983445362085372695287226685423030640928491517572688045120826833119953677237744014029325449267086731640001120019670736413649028829576052887983235318009718993746533293263869672020048705247128938850185261792579173130236748458448858096837681068530883323467248345989607151650791600749574861422058878627665862854930915645144926746713467264642702944622304575873530669717905529340209541539926812987503536293304210823011749593442469771458002656711483435994995950158161869399779100941991907039582405801793329164108225511572814964057857487042703516373217551443917660133395789623831292688784501216227854439041138729041690220532554423866219058998809045612685709208121954815585274231211212690389337787506099305198378913773187718208959288001352691875202995761370488951313609505080412863888831747400325770209316890303395269599410661417752148404042353006392724417703560503779366330570899571517988748431462719723292275443044870389794169111455702511976786494765062398111727747525089975191705776131007910342659098401261703326091447453274753534627622260044352091933060090667184375873911812640551315093661328385540623289043235694941458784650175676979097501170654357267959442210870436818028932413256298234281464824769801704590916221572226736512610647406419138688424056416495735541366856363277571535216992846522798403947853617717795315119523479055293091064865037103292007348570558775746491195102404111491118074526221681997432929241895927360905364071275504746642609724796844860410638751702877624605212938116004399831586410052198884192474222151950308791359313667232328294513426377720289793936975717950773926943484278019017726830587883913218998645588387892849897992390470737193464370681688160281534455461916753744890460227787315051337672435117105636023261004369968363861507151774869099724237310620001616504300524434904558136099406053373184046815838997701685647737376101119174336589024887719448215299735060756179490525751677977309914614093661401419484392476991201550109856235383791537030124495520670441743005531377212499908433400893769105908396028167002284488588643248630052109410173865203585277053654984088150876947183444837061129404812560428375298475869561371898146258922645734579023266711966537594963228646025949425105439521355303386142432091881838333067866222356652788396836113273039749366257877268791872096384608833215884190616556042978060824110073556081501391045022276861634651578219442752931255309401479881271398219268891813406596721839129933831883970987445248430024451869091683616489623546563022226093482928981572195292999560817315562964572258392976042326064299659571068139136936195305453749067948349518309014605817028185446701488558536523367860918489590686268905284464386519771541462048643148634385229553658588127140853419704915726461838267669390850404303360002278868258248663039213418221674945746292674738439027343712018565483234039590884402824813826526840542825219720628166003842562392457919143211818291942272917710011573915645326921297834029751227177595289296917538515042860002698871836331306420996631597993038807407604077126409047330929402288336954964097488226133928077587057962038204669345507673293353380869353257507526429290318619942998958577183912470112922786593079165193213062822036053397868271363377177158402104408854124163373468535504799101368444422399460921427673498887742823323858115274240267987683990171272115362220292688789023420405248119718288740500067221590037410871852321224282563631505938240663436763817556379935079055814577891868856329125447303166251540701054460244066821956701611471393282332933803625699801705647526815755789626947834924448818347463165099847753655215994328609574292688898230014066894000794715358970286410555977038740699699251383715083366407555695629989145880106605376169101468034361805541965445726610547324911184550898401376672184141094114367589540120950964345176579375990136986217544450491214802913854741786389820832302756056658705392550958464085332308083922369235487375637102972088264541225740530434275255702079407540392831053712867013745668053307757485050295676052284028289496705646564437910057412265863965969436805041904470793956610752915883766245892667035437187413338271714402203295771967692119999362675946996645581134882607861557483621456056306575918514684688553016841689594860490267179449215018107866471807668386009307932829968409533687291858359088141401509625440994787471410013226394601436039629570565457847775096157424649320504611342104008530287150612445309791947486244678445584907688946247848332124808672103045638453256950137570468173932225795459688574397570956267286759222562322387877581744438966925178454525733996153218500010450418213481712794386552931502696391044785970672252257554839544273409217361461713863828489684764136528443725589336085833761899324702944311663311610926050323459518785020080082339348913703655242032972049807787497062778982321920822400590610060657412713857517544735442344066438754515336928382256147765317133492519672308162370187710541533516332122175166641398191215061041819672442116272068597971724122161550778993061568353843471502672302764107267296872695976827075739327469756516277478976313370746467176298168944505679019401155542163740192108065934584969989153506075968717300749870654547962200850859391866833531782743965585202488336758599315585182508561063394850584272607174393314510477644487941941029413027468712974156590347422767487038279248056111584363436078889952103855783880695581401205481082437738187292337461532411289081328463405228589261612529782342186974942835229929666698972031242791398057793347014375341458699103999596794368915151242413593922564491448688625898803273757311681823502186249022958894143606070555518642492175184493844959602785780436681456509273189982263124061465763292142454921255937046718811542305392443650576344367536969287510855039666885932698638305179953515841020167943814073963466205876526198185669518630187671836672730913679929987510584821097175450940745637312447120854574879660657914339152970680710010014850734384495233018691674341611149843698966515856295556926809713698851251987140414467947579876212317395547504559490577333955321717725146044588629231349829724079987647336753657905252735448670651426443414656512790366656332480237933668563119121322915267129157108133575790992706058388093470574912362710525723642592926992530807225964425014220008502945880957538392436719145768328400891414053771695740795476875292282865785033936047171412818372242670812905492582090133979576957921257428293551731894566092576795404758518187503317895242508755348450064910135454530602131193476311981418214184313611002182776749274934984525172214924671685588317800788739654307177184119533863535307688052345296819147766886554169430973209835220569731982528512945091585967853124376572619546585757192980319144088036202613360350728200509397614709850822859665003257828982789904877608881955178493215899875168592262222472903472329254141084508594414177329118436266543429476778871844516153485892887895773208421366579699650615327035978511083496885530386192632444898093760496345713835267533090746709140035362989279552963270598369277955717294365126202866656006091783670907045445765968991656775104939224793710808800045407361790258162127555390337850157445642939188173100366021666098372632671601782199528226937348289182554383017638163946831092622077459154250485434854058429448311851286427373107231635749586036652446180527140828781116088540193735479091965159278125506574657657885717484132869103847912332700778005551164576903596483944825184207933831812635187213505113253364841747694412784961646351834324595019354789917950739805086337049408866131343365941709000503622498295346508748906722624663583441512768801340678302107112517109608297838141327719320353774217100741634526957000256274315341771551328650393755092965799633284559765080970750033439912532054966944554172776322087886672611594222119536284360967198176535877388218860792718698377547970055360419316877292466125496854731971220468931928586677322708095695568767035146656392642514560277171332387206314582201259671930392059871734991460576879203785964362072503552216362142171012462208941430895773015448544696370734044011223891210304128200795986026359199724793635354646535482808204409652010106257181323523289234342908195761494880727797996868647899519959112586226887494435658528237033227618803836772117844056888157966075050646940666587298912999137224176124389884236560236554576749263814565819830964425517558471735236520920692049182907598399131104323821984392316438407004512724554660017554801627359571152732161830055335558702864710148832642086102947721074036663752026739778703620633617464290658266813159824400035043924946075994034945109391478891355618077753011538618897546526670631844794424581753930978688936869369327891340689279187826297922931769491587265543901690335733430490609674100296981684658694433824873172247562939248093848451876102293506252443000654262225139745294980684223845991109831051308124500277030613117093717258655164630197944653665740397922209816440955082279941460145103048411781620683480724284035120169414210273719058903437114042798135934817538448488516310472376054497387485072749140173739559511229758642799367563583209236357176090876543627593082458900354702810398589484875560323494699558135039827706297866966381327154217770447886842173947160209797862524138805466059384238127064396321160008861802386898791064003344529132295275257097027406113866439803887365550116799743311674135457409333788401638411532148937304584264786414221810952194891408890877740354044915085610195976972477498105629880318829003835791387790932437079598632102683861506906997873256210000645989215517911943771592436047495068503961849234175120216151583327813235550897338170705713351056355442661487168415388660434685682871863480881098714954023255885436412855822292627521179626843412264520935113096871308580704405438831457216105569855246122232982329204865617335455068739669793864202780080516299387380644157637541096571457485087157975184632662076653162339127616609602566014604296478002470529572554329806523619708730199606911530349694969987176166360953869539353642080273371924391055413769789408500093544281811023794548355076723780373078011699997080372494456199418949011272760201251441593780605675639044336266910145118418237644597005304999320826487463232944975593348608577755303576465045194181047383316888121371901809236904346453318317431310906128668665678405373980029992042801254402960920922437477619415268833302203148705044117847724723870390700789505821943669032504249322831475531457506506533100642987439591854750336459515674845653100023181335136323134340733313718578147856862554041895119606271852562050369256534226814259343848383122400666158423548584314346646689740367683596500738479931642573628593164587765422673601262387262731365250169834803975525720820600291747671813590944980467886624051064228409789234423291403185717384949954370662678940554965259462334635791200983688939883868335494431310149165330828947767541362274954601738099613927637409907522845255434701875205036047672866203237914045338390915120669153630316272497982525563789435873717440085927179951736117028258900499879129498203587037303209204407562501101118059284352044833690858559995545588632343232346836529382056753029202530646525983880865405455943872870453064566630746097430498488125640399013688505506470024101275355968024063871710481248095703562396474697949810585725032347924823680884573298416139747593444466902669935813957239267487681350776628567272738745996006712091782766783078902420284348774783760972875561104938263073024312136583152241957364879181095344257021398364539955960568001142650227308849896820959461474807087659640693372490486885026550774704868713815187822526582575514186002110782060673735103227463784836960475848504286667047503306859475003310449476851970140683762561149710652575952935625681503668400434776576952390178145365036163466706774775411664361251465505138871039816941454226734946472330601304780330267932957586645021710918138568642751374079717442819746202694923854400523773106299666548013107479970473609958160925668458042671788756150140322098494602049320568067506456787442935565880426072024731741933077824120179981619691116581215782842906514478187831341563104182915199800066456915776154724704483049790568787876154761997961928950258299721585671316715625605166848074021856938101233096187522493000472906152376513492358253223919445926146461301271489589080860904640768141485500107249680199885844840294072130213072565443889485335423645219824171059715908141711409262568375407494172035730824108249194141772327504061306577114390776997561003331859689867745523852929809104328319041914737991999534446284844377168514214745449319360421305483556077847503798780617602526700193121946279801826238039267569989734220931043877550064192758406537535375395756729543661364305350908048456435652563148190050421445431246820525740925664722786453145145550601596547422253799784881051749881316893144703174758231376809115156263094528739283646957599798490691625651041736972990635332890595264565489952085420128375182755102993440812990919463594009407801958496112253295879372652126059968775663496329962375186146617700556061204864957992318909553096659621747754166029482372353303149577008164966153229793362154014401019743078965978993332433451327864709197494327601671712840167667151530607456279340763803660443796753720010241483852615036764857079054389983573677105639148727401578621172167793933974905056120372134942453190541761904689009100672213899837231780679533427976021421953836574305173186367278951327603290657210909270150146072598281678167360435444015906522280791744290198895498105396572892311304910514708002108801316932936772567409070503557927857832207077709878319265996493416116800964281812453499319800742387745849325579087176366027897091322296756805317126027544573610934269524255980930518705478023635509211532570435513617106775672586406601869049954597996763672987990986290727375910970143581087246869348042818707555061501480866360071451206278674574100008202841941726935085479204378538583110408084895521555497034848626422170778651091524531623903603419796875138068083525926945157751522434651705461927360792243955900504999109512029367703107893541876736580853207877170523915786443834921832857764358820295677801420934466492925474867331336035911622698149488444990338475144514566585468829705008443635996674289142063724526067306538956878340264367149970023550837417199702120938807989984610722743427513496995050405294946886835805138377951445537589577958527613922303899149138786890696852197445644324567154919217624389577155390418927290829870883679719523219056762039798615086145411017360947368306226511182991001356073819756878795978252494290016486577277596273725535567809675195959393792265641537463027303104562726718173899926038822506689844540996113834136754996440147152199765519722943340220543277196651773190729691496895395939137723731635336512079581482059624959990152591247368251269063832317806631144445485766755481916949070542411079079448362622112356149543911751541168253119328664219662457002639461209768238782197059720591704570056339268436072050575849670601519920462936483223287547218461403931208936797007720611434412561897596221141945515114763714314470919249977874587249419489090352418990588923106030481358600141112578862919959138560621627816310574660297934235920929737691520710056665190657342214616736328019227241583486262107826066289431322755102180058471622467327291621188510997686983878689056916890742415099865755235348799644343819271987960185535140794361322643980685365158745244342274232264465704661440442728882284593683400026451331554521462681572853794293832060382379325771532889367833670740188903760768858041411079937199411548095463720170549163769752561949365894649655258716427154178907739234640686866536015415777868549699339241029499287401843181109829451473681411681324692603825136840026908173065598647534458956569206996058423105348896104494761630798684568433672371958751136299594749816580797593803040853791601890699517579215746646638895640144455996664593998685042218125635479100634756713926711520941346386163577924625966924072620615328722800937870751790308128831390559995020285408104526161527931437958787193991009502801942479963629367458906447961695429982804874239048852508444416244468068375542786822849331068891836332331348647996469017186463796941353428551573709008680574331830531709734803431485374496481649652662933236465701289319562272203973272217464975237223697690439398656994121805195205218387408869204136542133841597481719516296553222561336724044787481670919169078120850868344351244824724969479062384336054243984533051423646638770872068782313867578757982063901344435613944448917115469604122753227274203009237071169310381857830748355365236420326152526578353241714496134784123263419407526533453187753101765937096780447273853944937685226012953750967388941034114487689590565755612840342717080513453350655995768129449545972300739596147400708849410984197690942705764507157116486039023104465409199760373750040556474731673123045549110898293688473296838600239184221284510948834788863814032141476274517878681113290967560839101613178128682611935584607610562975410646101497141961372973485593684962251046174808347265102989070129421981528460846633799725529638168089395723944788155921282946027358417686210339476169516285778908242773259326628214990404776648107526824797003377071971771884554663335934433136769426111722430148081155689852261862493333693793117703983697270610571513194499811269307186257104468766761053449831074593789390391797514622811197177150634529719419202159106674512039327555079028983371134765415506323820960859716025555355129764181070089352215357002551663136439349780315447413073168204283322764180253275181156546576588646077042250929189997823044744846718529807257411769217733393139350385667857593619407218118788092327517499322660653894381346758911930757621783415653963485752836464192846174619029354379248736241038422340472350709516442908505535063396890647025782814021763166235093842619929666777572663950498469613698940004640381263194498736433088428759223804190239262551769273515141367589834529882463661043285482531365485713423883480848174787124920234111440920799303127981447411211377548740814877523895330653354549156819435852687900823491902703199296375128971569658931104068727742245267477337653817312487986130646938853700649129233936607199183149036540805247990489966641027135011767926206360828806987477473322774150966037094454835667413399455116775276591945378699531494787092707715382724226096956169463492195597641473480820527731484864121350305404335962739672138872137676123369102076179630456900775341035583708349672360178995859993647942617326023923675081640583068557482441737671915200401076326341375868662068336189387303784358523009621004360268107636529632894659981102566012047080320275217238885601965385864253172600559718561513858165713941781073856814529290612914867134187498593741739429854132416771805578340768772267607529216424280760512751839535207507904235446182852876096976349840080293997589701593830843790063280593099247395616494835930407197512065851607167251600912723039917924021188506507591126648038854463183467192208251674919634167140019323369328741112693072991996886832335444813712271415306848179789991926037119551639836556667526037113404880699011993329876885388317121817974343600123043486027214861056651618031759884017271431341648485987736186353189454983272934836740498240579043095732915110996756808891343656888941900354571733997247917348594040126865095230577667290698677798691672602359232628683437336344280195062828307152464854657350261683217974577629520106088445199541845925444569029489987137254829769054925214338704647256485968628905030611261407445987991506141513587860620346136541068808490050771942056679070454519343646642464365417447529419372048464071349363214047879619725367234564567805216202556171299989576942237876143743787809524848687603284855549225936570099852742066745830833274557779333127779967318711648638520691702810454142657634541938082674199795008868655461049403318629912431161675836810561114761894481050951586804320921775198707929013517171206007308305287038164672297968859138385812344135949261593128266293984928630752946275988224822068780821071879232520185510128050712370760769710175600658390888502065128560160338847095025562539312862081694378092353770416832370664147963782468467302465040849040552130972101763045183629764836922578621365936388392051283753451949757683043336988442941717354838276850144615454240172036155526425209329424587078499670965742054179426711297088738048377337786014576254169565966760938953032003607888005763172523319471364912979728021119979687214222096453792109959982121805619160675537413438523520869959059301572166831223803310518885170091896513186996280014845330476439515074389316997514929692922831166090520457728935550862084563121086927329865738008190231518818994876527195877641101002457075538000505239200899244103734925466518874241331230716055515514331664790892498023301835288959595446087889471065328957167086453511762071508204319065566807701075981810598219026017779091380083196474886612334228369360283411630653537439932622717533162514988896368486894081855975166066056032500246526713214893063976099256039483284035267570587436858903153646088376199260649090428820324541295673255408473228919158768903801329804996400914120936669498572131930928421255665899031078041041055486840012382330094432000565873466120431166699471173889367839564744275796482867408476591724627869857430857725812182103851826614946396282398828683089764504290680247348969538263463539882222834014876055299731049137738927972668784413287839989824133729016572371525716725968968841494502485959948055053279311559557053983815323723918579977687847764503674370271172837402671615072469727363036962831788892324573561592585812639534438830697623844040041826440311326359472450996322630403024376201663250153447703815751874157161981744950365343762419413140531255804044282992505368755997173181550088171913092179537913410089275963068164576677728889630495237002247919805405486761813819337890632516654422414013980931021592124336157834782878602730835902530834552041440962226847880592337354472167996917679391307558313793398526688150839379792526036607685146254746637932745536622990369582202477845317010964374948912170586615375739582942449783403797951686009256652877024221463934281685455458652544544094109061983070797120297768756850885470330767205064808337402411531956895893509327785928966411613584119242280103220898807180813178117858965711636355205365569335427346930365360905891825303430852432118120232242581909551618997749957606656045364261861633543606294275046598917649815904901876836556624419936495161336703939441361957079278601425749151476982055038368029141082645919928080238391174301818860527504997745362891675494446415715234474990417431200006834934481680921724590150254132936182155185034740732691194725756189289004289647278578139087225201841681152150569086604109390852752545818439213020443219296655733107189585636972693731963087296595037332643236271032529196578575894985885353563832183432842911697534613982601625032993834641341708990498504355387511431407279224010775293923513451120391794410632566646259709267877549701343217727190162484618757101366172583789180441815626172483097042928912132732997832307202789970575348063154092196485577761702133990215697998444614867796672165679677514480760640229100033223745736941994276463514891414032336831640767832841290574417743741152307751636730097373391176723180956225080075477072465748501141439895429668830639209860333992068208121366105595475057282600167887749554115155935966238909958980245249257874121528481686714072158833887999105259652485512792317514211526552155751119415323893758200255313005956205024882526958843061425991854710233951743396707347634986157032645511703253880547753836792053260975933207515048768381478056278827241774737217494781169911331233917650980123238098294022658000877743511366932568228563752640493526078243365601231460113085685107649673667940882488558537454448779443800603053327598323630373345355705851242619693994039737256395807865899096379686524226029341968933775828379339360883005372404763083061987699952785929644290463568554911778495554143996499219158067971494000534031988210490713280501969777947775830099721673932073476634758951893824466193606913084776377446377791854043052927079757100255994443527903486129938556175114469997866778211464566289620410258484760589665099375264075788114047852618076585768643949104187864273576311785107187625554270929052458741671616891594822376616271509047700569130165973248544849184481424724407492857842014246404030201467446558136498071506821200518003519699907057144823443118900511141321006001637766640674804270543001984579668839837487112699877245746793717869381330494001029800918851102368405546261930149057832587769418982728635097732944538692836721801906551685083390370402488680389278848185893972465215092387284852519970405880961497894974568749920826857812211498128129184833828585325961673605864565056080877869211761974390658449260762348881229594000965852897551675356833009005043540393700048607594024304596794981451698595828580765734153019055232482527302069351669291791796525628187075620785056954495589397784336973772400592770419122140613465099497334562614530936978329041200768166873732260100673461032078666106732271587077463822472541809896358027626227850947968836879557707008163526624169875137771163521473532272804161781925110079236535996981999915483969760171023634569465237601792543616050069483351613483763159138192320831629332600760867416246451342998650388906285737447375815670119829455678202112925938869199023969480539302039173614647974948399848281315983558195704750734216097619964709087924426465754242671345851420272904738849010879080775973315056141059786556938133170369454721234342917607828195552028804432460821260971192236489418193289176061853780258262449912316512324194329211750905831972287439418616923829949579984748637206567002583299079987224309590158189428086270853640977951627485624490676896879565072293355858934808033797658005005117760769826093670930172902757220675488359455977878478434668509086564338626467733434148243609160004814093465419550654103867407474187878860148375399418900259496450736837054409952821988166837977755404929455880553365739371996615734146008187846834559240891510473925239584444057451433466384174332963876633304043216356224938456680156976254562354150318629635449515519415469723009020458588933870390880299431679473190076263695285149365213817292060284168977557125060168212967769652057859637942608731375309734981993866903864566447997077304720307970221829751758859499978132347142174500042802783059024477573782840499360615338399971028216884729302735383532671875060833894528339825713765204704924486873893746326354174801454624724259081899302886254682984707230831056081515094168222004714036783745174775379497917192267329657939433277633731398718102318997919053436758035616247248170748009593762832660811084412270551778356876418009428764665383686506687783629584676004516707426466716909389777375467075778266721337207416342257265659380317740809302765871948223916194915177182448846894831432729987808065395988062996746787512594201770622859458849549689265627407202451845104871634455814363902580481591954205004090384189117644326383453008429449367841680226928958973514649192876521247596344730794420014851947316904400456978184831567361664143216278539504682883603380280505340235258440556035445492736749200742301729699421506141681060543746272626790421783818669771557472151272071979606921367997579097331429829805455711865577033644059692418616657179645200141264384631815373409232486759723044487082028659424585329506255358322563008866869812004852681237248587085261993480702632003869456001401332411011264159915539041281271972118846372035387635569860680925680547083896641075523922432080879901550769035823372326760350072461621756282059534500323634454042756175791709715164915657310780733576730467463213497552799061487319851081715869340852866342111808933289282137517815546470209833469000193955871082692734738004125807615495895856856921145345159873729533651989449532118937297344335642751030974177498646699069968571450997934772727375670403407945169341388864721736514715891382463117191694991976260039348600157424761851401121429028078969707311121485653169765173618306221887763624850324481216871771140416941636371121709433536844234081853638732424195418564221036580394268835786963776910706361934156036264202622844142911221566090696129658551310220095274773196541418684048466951721146332024201709048498856527301410823288148098330589572249500706937362934501332396231043576606901199697386783838226446821968956524464632656966302235113501273040025630257365816033053104942157873229577627648116236806391426518036435559608258634403273334178051085542899548019194961269721000580533317399080872302620327823175611717534336538851766757355436563040202376620313341984328072068886422704141366899764592851815466395790904950661472237835324735257820948002872485748031568391766854079447526116567100445383575944924061909026024028568707508910421461381016181122218244854804076298204289690077729751937147959187930605920839765898058157690571617629957530908970962259223739194281311351869222793019783171683651665202743205969493578486505117354856286940879110648555342151265047712610202484606174625976034375709911200113143340230409765599488561081668827811175495831743639491201456477685151869620748547276918990882006203179144555804909416431247729430064711680475394997519190677522124166506419666132759798287947440488866725630890144558250844937369930379433682786950838041523887553372976168598871131619053716309966380490866644723626234772329389099528049767342010944721635306931014233325056249584878255424057559389604125390183128465536206528716331035727467545259398224805106514974982882321452817957587014070922423006148185657065342320431121449208430819499150598691691446293713502647789670045214854813452441475296213903822774849275975480987221872146439375629964864699305317878011983817430172144444316472213775773746004609410383105806489997070492220223724034725941491147470444905539016906485277740037724360188461186893357388766652641860301143320773210499861645755009925108534692372665086071254683033025132375623485444187452103490073935623558542880791865457781435903998535770453592687832205917934759269051184012540255446822925469907681765046087405060829330086348855126038258169046378585303789910585868758909050113671243254639128252209889476101253386564907112381337477856613538252343882127352620084134930251980274043448217049159358979125014734379339626684897737222569100127759264656652363638158800264626919861132156208029934700166286297521352162169094749377961631171494102657365532620331123615425301148231655126057323366122278875732292018496266031067316318648847702277163846751690507830382651137010224404006226308722830085164355111879034049123937188913669070855175055404857930493999516356294139427299942361576500917809537445618982211692956105924636870316621610103385390958403414666115919474745158338560663198411416468653753776655761130901518157610306655017792015345148277492502337292771646118135892199497838779720486640386301429828472075092370846560737016322813651941465111953538966499088210849362759419698926501600050843826610796355653462100465503309024154839432791133440120758212462735778128058383715649888178641278583935054142202838287825811895486703013778825212733119939936462645604592511511923253683687330778192035902584124535567610355385364787310251902325712167829156495476586176384482953196940148904715271506781492478872366714712266699974097969315101632333285385960678022518361241271869174106292587044433724820113211015021647963562407367899109733063336944171147655797427532476274805213095299954057201136032864425783110422591494184698319318318764232659832184829561009855090624497479676819101813975565940290390409621932649110546716374562175834158350644351333004458838160127886739571956550932293155707463591052038969774278199088713787962937131947400355723411289426747930313234256560836395312535633909456602064722991513509219595808946018958400302253817000140447812063887720752284916964108024365198633565454881643206681771555932446073084483196319420583292935387038248266095305054775349045139551995140598558514635231507804669444637203547789545703657378399934705627074749979204570865806496417658198665900142776085208919927243954063699455356016159700096471755850389022509780625031374871108692411117249816187765451725913791728763230271740920090575812211279486831630443133530596603277888866199490195331960170026413686866365765922557706516356896335890819619021734811736608571154445140034981381125588318897515859233606104049245736174780720038140952876522553355652108571132261065037124592224097689263386645351253628975717202742545937287889058240151635236826288999282569059304859895217911686965543783817132916440355583695114339528730512861201823164046933015686313745223235200603346548890673152760727140729200976774751238407791136248775998271484334666875501217662670624725061171844832690792490801698632191324130382500228121733285934484190545111073249154055046823721713672386329241378043028169128335597667282352378315622920580345190127862411387932551732686055303083124233384797711492471534986458398165765452765568801977498693226764038103446784856128469684351669901644941854447905641943836753911858320092202325324229401356060564599475913258274871236329796608268930528215670954449018715513612054662892699734919508520614654684913620652158153344450478737543451498595470298323510811618448571457557404464320466933128547913334270899049181882070344458830051727969029249274292021528291882464222584597414858829288416020444981405751917340397054043957222852557000954991735467176250953915878695868402442415495125334514296049974002474685162795633064025147017808786783235334025162365085363829457982299859456451302976480556125844322401976243144311802459739916422309715985940280682300114172968322984090241941964992843321039167139117584825348030318907093403211316928275543482885002173096994223447551655255070747336210592032837662890299209211906954091843432719407897343539319396626012716939319923082008352464468422776065373783866868990475900614392057807530328880552456788793761439082587238553001551487130056725741061526071080867192997466886079776204028419112166568649080442074788206800946352651094245993142207185479981139856517153801082073987500458624480556959002092671563592369920186459324605308559040711427800444891898449472850635086071799390957335476341866118066957550460633067497612030461009448912303723197135347699980134460293261720433469176150506949133000737724391489192349013959370061734091419800262893235129219856135909479166030023572822170484091943135170315462450560445911871138393738017604331189716363354871126555328486776282992659266719959321952655786252274715115508951885371825494176510325972344123762586174220336445815444234993478527984844080857582426464246050561288716594722947449071354286875290269353932833900427736910880254506773759795303216815045799858764498059317524458440674450672165014835423762042103560969221031902847231865968585991256903502261942858967878493495069702164896902970713380793359316647895110592352091889097090339300163427549549409688867270844593594008250290389180992224849380690006707549205575863487962199582792604466406646931833777526900550187231348024883892686495701601632853939892117877443120172463608335776144837955204326179340061449365680806887655580805592762117662385058388522993586119279202937298261214322761855994573899933596961586875649417808909546230107974757574904852495341841824715886822017583183528752605101199689617012269771577913229724489012441619420062154243173044331245265327504652025736688473981287366515000050958011650547073175057054105311972246476537889210864674299189885080570987209841321575736759457870187355689827627200128117767347180487454059751164388065676652072756066633073484915900719182259393136543115333777580578504777861235808791889390556933602257801124980150011963008590638532848828593312206656687057951190716426895422413893315975964314131345767131867737461378858341806756342708726704670616330622629431563572342910449437412853421907182463782924940007677227779886060400297460654046294051197659684898918094389363009086719800198841915004102003003767470363976359975287463329921489588761162550244966292159828932060530015065297478017545015482535871701518964147448366847145406960310218062426550968861749450452075647481249069594390897677755706678305062131775411439487662302221005938643011244554042043126611444532645142893206995185675015234680744084552260637773901557759650212892787155449172007528238172506589667666017911384690789576252640232034329156777591569945482263919911442093949438830909463450421916912124715035898653083263072363404798500940591093942061333162269655831503063061954935345083946209066462438112260017568279879220990613167191934983899663650350710116217866556569475370264675436935327974415273045943050181680392905367867437309506819290111708002886932158423788515958182075686347584643830630943884287378237634765491090329078135087036465634771485686048674347412366320746425893655462004095091029109939747985359139082731401594270865584472023229040961188152530559963941069873373165046207296546556361592136148732278248964420365542426454139367863574404846293408946739876556248209532094258309068367960669214110871520488397678695511500162320202266445934384908930930848681435155800746230507096721591335978178268369789814387064347436460909874974355348050718813566460653102732333647871542966522616337721788546489916303317478903441287252526612385932348150406898301837727443331071941260150760298579280989961457213804308804448560019721424918311759924622439850229680177931758939369535600574580775310467084827907771750835817691964212620905324946398558815474078960667716530497879529750569235407491611165242948341118480635643327841031901275157376447758616851058901444094195366758703963501676523014284845068049933100846493047248177070221427919166472360994352408937095538869790364430604123580772406752903129630888143828307789470741829925498630268374319925891196342353594219239397576025930618682873032947769751572121040545839376571384720784231216263104333245004638024790125273288949884159501772383490334762023409710175127276604258251334295784885845570015431144384815760701838710913078359103235653626407366493329559375783063306341664203605958700613073397795541405784522108144569278285591652319163606068240959512900653608076179215184688969810117541473885687616278803304128158901581935261676209137944605181977097400067058226805520277186155110083080840682977288868263776580306587641242721489115241502370693709923778453583568976717773280464248303263321442622593083997623973048734235081561494442093559658440440049602347601148501329702246799114057017580241613266326399857823283674271136252144667182811549636584437800750810793149062766113422774908721470205637529733797302725047443820951845211266775449117732562276637766012082954552285008968397112525710656046243137941317437653760136402458559486499764354068059213719369143375994561999584345601893132443 : 54064327278169722376128192723124479829752968742804515594750642171400769594199096058719673772456608111876864843688757110406585281369205135784977607415894103688793197307998872414844251055114419142519292192938389032105473341753561412982897267713059555064600652826977565277142728986785465321065601951178796500159895850552600003490392351420802166275421585734368672837790996762258334358767454055772985886740692375605045848681476042892462168090759253927651785542779867317794907163497601167965844276208908693499529400736739825183168495629913598704938731195036627499896969039964807575421235226582619493295833953708027671800263673578753356251540360043808006126305936917022027417179866221363121142680948486936187685325914499978346525782819688411537119522744570308232504163188376723204013641673678267071047183118020158296371019640274201219731005692211164051372574265107616950986963455932043660672118677424293653524871564325984548354475463231695336544812882830992883146332996445704112307629556453797598178618689134230088216186915608171981442522803957631291179528586480729964131815474313755322137409319833283674432580820078666512458291826750976896711506223736777136207039449211472844814529225334159771206974753680813970838679378679588091987570370800552591449505507275963450919232129683241247988927976514469768597687940530125083931650549416482924782823254063059006733522121576866512893541480586402741147488982529320395098296361640867971974708390274421397127189358364218811331129882109668989994969387797597052955814436587321505243570466155939873558161774865185762715484560199700137747842735004224184250194734186795470164444676721042628361324136572098608119369403569692508167532142262718788348713903056878851238687387542497107129847533643107455240472021782569651233865221238782821597992756544454884634813677761852910118026772416229306611980072036719412686438994077607301191488854988182783956566245199247642635043192208525426328259596872191323193164343071786808684659690756758861919104119708506651714388682579058900711288847813499966226168372721747441343460005487215985891392575521653160576603242121898102863153735443525223223495496082795690495522915086959148906042815825850077835035468949912790651236324864662211695732831689868545685170098231183430006945413925871466112268075802024457889885205800522811699073032072015731632138467278907892169712746305794422572306345484157510947345384964447991671759706355908201997569465014576221566200484526257811459703322561285163947914815055777821888335416883618465069233755037004405825201491645274978199795087516593533846662652934193967315496865695666961891337964393200481523067321514816328837289760794512885840929245349547830527916349797646031006778109530708227276290738205328909879110093536456735104907534037150960880360280211587575356369424062081307128303632552691204921841836767964301068381278096360371864982729927536305617380443974832149908883525634609229055697527319679879296750636652965077979378892495122618530709296071647918288675276433512980221663491598862545823201802120147153535587558653465201811208321310954336337243140308511674940800084394259043130228344327806020664069138567425505743185942629767947263335765408140641760219341302495841374191045968043895971770914328601804833272411103359167097348880056503316801405769239381145527092462562070597440070742606563610427674407115227494647883217237222200536259682617452696576988601282186976075473735265602615120146805066629400816067895644587362395245492100478478567530505280719216119238471963864870615723996487854483354477138835060199867984842871584617752202828024525429454158228790106369051037928442665125904002594139217675116691137793314909862420777946673801394492886201881384128802216373559189762658027568566088732231173541477915795239456684509769531014485361759951085274578994573628891377563465029891494811127179958536956357854246265867021958292763228834637702364746743613200334135710698946317909293729005058308334419827217522393600033304425174961048610629284814953242170288574990420930626212769956269293532639832994986506477055495376492112253283788003127802478638291089319033004365439503209493125097384388401565479297630960044386728877831382586834450490924525564000609691032580934579157844164472164537714438054389193530280302393961711845391054133973082044890469864970541914379808839085400963923863985887152160808470829920395409137604373066018811052932408710878126947721197788900311179639395326299662045693374781884352259037123412820489224260619060468388401809064296856091828410462362176012575784465598582262392641011756597507717527549906781203455094791598116810377856529643822654872478572273630775076530814997190293407401311983653254048272791994954229513424564796635009762096210672886537940950521607952090938308418301146008322355414090737081139356197835952620442059666105220709550691471377029545030426539321884475296873412470792518428280625304881021083845473348989337716373233265047488639692395566106054459671548969762938450215078983100737518534406839271365120610949421068010260639514621788549589452272714378192463421102695202221606303186646450499682184589424704076558800532898697720246688633659767856783505455096092398761895781868970342074224173166885642075873109842290786424961156887814474093923532648468348644820254716590149106189830797341987059696090535795580043979667110842142765280200915413359566013139853947254280411718907086305202621841095878379309001176982547120335927011947159516361720121952651926481270238397395654823640022751002897226518164665278363095746023188432716777090334289758244725387115899833528822222628139628980883850815739962215490469289468743345687321738906829959505799834159016677526239388868230563356928500012330934878760613331198031933745148705421550243133774576271339325592841416485003522063591068752074523341328007637950246756920577964848134149318444488382921919390101618815354875160740897205961021201388055742088445648379130515554120961420388472963032628215413848760238056703942458733891030241322011499630186577389974647000407312519714313249209517995891910873909159395918999288214333702374022561210410132512438873497482770037791954391018597519310519314680644112823888760961814364805298068642024275689797803350741677984153271203728076922221901810992872607771375659658872593043402770378931975365050701860862997060979035947213220628187325989132793527108876193051535019216301755270035299757809089447710058971151805801449820815612568874305911748254263986611936362066515312752413849395814539042450979802656838237613705201052379494086394875374921471065712923255925799319310072232289863752449890112175618879214233342302511745448248877858952273078429334812494152182898071600063760860535211084036343795487554799895725329114436255688177812046271670211999837027053961936726632031583888149306004962061154016239653842348273777248131505462802125079048509756778542655173740073340778627318154430031658837718126020868879770080325802337077288456930429962512053604221292708727713235908806754981377596104323049946933549669859645624470714518475926666967042703275240870020469854562188671267648960877532835411865983846450003125771531108454798040599120413105875590624356391426656543717139732349743564533620997561152168179287423031117232206667808720198551158814362369169272224139268880979251913119118288424033111009797152978878344024123973119228493862073244653710578472735387956772208061007879027243413212740517037181179955234658657116394438663037512533056107075450165655735659582967712673281257913356477104968381370421791528233079416073014864503583625875906338412277328513671211391460524533834448018179685567783254378589424710270923759636239095419028012060044089948336787869202511774959374486239797873030907396283976016154408474194547460989884148401031797187752106723691212752940854924896809582571894833702142592727240032110994498854116099848837893696385203987182892936639596593503841470018254171842121354442974599223621279510955777774007215535979270989981038791145789764090028463610964833710762703914393674568216412583801241419593369517755450916109110347467562003686159192657960460759167649076025499976008750235055927578250511425019654639055059869796597792648140442805450469793961357475638224411134048181927030508189344461584113748144505075247699378715606817381795069902820781333003663352912260630293858010350319210026194075485468158218825650389886849016103618869483952471029808168311070163436012009155731142869384677864410801078354154131096200529273302426484748951085521464813720107537061608855951443578981085648790369855551625416954362687080148751398621990634116413357962530654990534151498725690547935212644572373384930403626335878547348546035692790441009718188872201427680121888522604073174616704450202269514808358778181756376208600311575314910412265521694792019964596713789682409412486310773572266086590960963797384616534773544181592267321850041437286099724996873997948252865410033800703667250613085853409355735947292965528278825566756905648790994274857722987121225416427838562558964674826068116304360739739067276118615200904475430234919604057427364758981888625457811113057065997123200487306743250815772406235061986063153946195540577496120753134015247396446831838150502659119721947238735333980012363275909248690089561070825526646804617476666206233912490230278254786732709063282852635830896118692723554759846519528971560487919197597627395330213404065936052127862807640643981843233695652680322078947968056413850825808677542105289024933649836207190153798302951997335456163036858634116569285667887302498807609605882669719609552702389547390906059889349173077642063454181188965708133005306912170983963756350663545587698195249119489339901562603347927464458455948287905661008277930051337080595015095312137417089625026121711441644963462973965960075561612466924068433285289908329766796061543375638166871476349345754210463425048571191333611640201228128029792423390243531671703066766553419419948138529174384846534335056623914596568989484725028266360257314276822479963721584575297040025910412436463138854280594839189969889111747759731327741684982590260490562807454455367767106109230054104708727050661177985160350166081091853508978605470821492466203594834211094053831381864310879339980611847123836852436157430068741871045860735119572944002307021983178332579951576262574841261815178900819293210158398740492623112239009458769179204030146767469006386673057371960525127110617402762943569082096484531347622770232171220904793590269045972183698254485572955338208404179124231220082303187320082253981534306881187843591912974861862199981316620568873470545531635690931116360125811920729190409118413597097441138259069645865703781652097169486173783912188734956971692407642287701992687264807555904218006718688637554892723271320962485591136795698182867566964453230645711876843861073627961134084935821513460297847517562136241849953621580394967507799322253347071468555280016175543668467177795110022509848080294476955851773005056638583334502691092757740108331415451961829510848472757884442209967203029392144015050455655322092016766593831347664151706632751675017843450896435302009146655193919275806758583016721084136546076111480886770673888420581747538188818103068742066213461282984054853351846875658603353072171291578731004369702444284617084034965862733789992348258656962285008462855674671482959884210907701656047992800470194431666424118300759782532658723816901474266331675859753864475926358301632298405914200329426673172565880751411485207353923385846951432423119711433255837300260251290091033043099046518032062672556091461566652848289280305214908135555365859489675525548602008350588717550603502288964075513233087074130425348796527855972610958958395921421420777689956101261313463356025237288229084364152575132495396601001920756640008928477443478364643216866682348106606792439531782229419330513610976936625639981245236105807711672707096955853521553520315548966944318455531491545715414884799600140727824048694988720483904824624114271856180466078186826343940626467625089666285800893509802324817309164743160168600171825257113754173250278272389776114769439920103766417639225390194193966144292094062594044538702524170882518659884098674526947019544417072263874721405368678961854266701344458139892056475098291736514832763962757097659118206933553670785925469755489395784149606274130299424612841700188555911124977917078669573413156451191302558508468055257226414952361730763645664206428904405393333501460951786341147973050261682124953991118929191676518840219995748256047814505222222036364408653840582327719774576022763571362626359579517362176990258893380908546025590537346685284475448793443182370670037535321702304964013136872075458115752893437381858446640733921815692305436337605298623648657089581261213504878684233153081700079437901886396081772698992224438729755301446231562317181417363529919896185111981147254029306250763617525204124011237726163212615239770516700273246835663822473712794383805657380793793578650435367482191410361827582283147287846834493144063123874118943351454956348892268941495936984451036489481655940316917411548796998607229852466281008871816665928874295787560553342750664590902315329138864819964307331771817412468906435385496384893700064332245137841866134804420309051928063682068370973043802788893020967299061774377466195004252836146868128446968299995814103965452451354427509705117887295246307815163521637241989516172008339274745534898994837100785451220244748289655007859504907729824745926746506365199547496306311983277107410661302063380733960352697869673225221109105778898546313210566847230143618051720689631448268040528782124804798665752678814422589598773426656528292512193757369430597615061584206655215315485597228258915033656230606012090833858235177057512667739393233312294668432706882446365307735667518536337339969733531528184265158001055476714194650182708242478284848690701001155411254341470850610900013375293710016602788862697561999054152495049526552617924288532052496681379433350724693010818915880558144488531054921148673242209067570971358767184957940507581850072499220013928484921891120802750991921334128190735600847202575564627849843064250676430456856296728833882314628920974063281868257874594204972828575773888681435338947060011472729994996627846749736905870878893603383856866449434545490624921686757469228916386819379098384360090092851318249207963919640512593870815690975218434683710455267529607803077706218954375576576076382874164481363992834920646015221696556892645333955732348312757643593692807500446100491181049831391448317429947738350285810209483354642515248326884883822648860375318924138353461845526010811769600964305813746735882852830641182423729254119293078520670248112132392569247734338764437595276911138621925687405556081297239207940620463995399157877834322387111329562226705301384720276243653161447789131009564443416009217278362038370586142957549241520167719082880304404865314495524472123972223454625795477857924079563938934612087235637671998215249622810185629341274057582486639109592199626290724767917471673503236455941566842326805807440461301958835234759722649558624907682722345421314518853162603000068015824152186318363177798973456382457609372095715515644516384454273992321438725769436277063541493527468692487893147594573699294105494381798958110798541345806192008103331368661900327114742389502906172908499658497998062122952479897935597159738395387299800276677664478330387659902222292679063156989417889491111995500530993901703177696536427761815632458690665422378198300169862589753666753418900328551908349416620098452183417956130636842957980796379991458553472287278733339994424529555223947699296572727053864243683572161786523397895192964981838723189205321313578352937803904357527915024424128424650214831342339443741297266460348887831225990977730574160001579493249534011586484567152116647406194390363192685091373662966408212846382024893439128341649689937835883576009757735508867807582356912101593871158027876913391916625460888632424466706593922978356575965282287001349184574563808574701049962238770326724200728394647227340514241284028639638172151228173881265510780642098243283508730112730535639653681522116673301568638115113092325392360621223471424837630469312434616401770482801742807757381539933243295361282438388648322632993743574982073878983364768732833394768124886952291158914156166646957522937121957639328442838192580685144195419847799290934776105294495320253751874043180106827267096996669865039007902972338834705928722194165611227200863120876292411532650468100124114769280565079013709869214014471625655419498273244333513864105681511153036215685705072943203112732035794129252314772405968430225224923529799763256580203390854681260540384588580763329097915915901681104832055565845453161330553195673524388129211070274225490770986876550596039886760936768856782499557529078116051286497115193284646454546042840333665864986570116625800295505349148279199130674115942597289329438134927073752985725982040545584958818294923502771187637374436695555297874520546013496513361220550712725343281669489741810364049831326203721150664025975081183902208726796350152857550382728118821871419157599737010924673169213873842986074714075388452677566676232747566231508335438538320299242859766046968774744624205411782554469541651373475293265252179499888925683645334496372552760627573538294466772879781331805009361270393635120595327047968207558923526984417427099210539179967496486445910716462740655124422898844097512852815619568783090948085900454412976096446716657013707485159897062376472674125476787608177338177890785250574867241844619784203369070676080097129151809139311494601467902575435348620739757384868982092434783354190950605213433615011708096270608241599385013429470546955686036258261423066214324569024721135130853803483178010642526860460561303296340386952509982785460779630100648150739999575518248582752638069882156931793943736191764374108260229976604446375429299606009514000847262829826358453021142034115009425244094263577817745296331790311664458257063579352589227140095307222002450504922278106450139830478284869080628718874938594543857428821001747994358054675469855106977735635652124931415537000976446930870416774746988888209885775049557661975037247742292660192492595926806412816119166700876500894931610940131654618374509829685313768754941874985066083232191078675803882688651656924989023456712564130608749963274853295065313422169727092229575194471538350190766446133571556773111128861350689715901469487040207072694741660177050068159110034382237245254187758885471453216012290827261956709904136341198402526761455171480037142050800454683623872043082714588765225635639636547689683756501406014360112186609944513009501360437448437624549197698994494843657653105780221308682373593652436763065669091807772501564640311820621392298692755420262714299039950472136838543464101485531998630219044695564665927397745401604907671949678802064612927728356973231602880033601324706111787976537941891769699121159607455593966681495713745423899812264054049523106897318377750902429730420647299518522787442430477916527174952346548626122576710174182845088560310574613284782340385800795893061919562022589312145487712421931923134414563774154861950233362141995703772988432282275762564175536718063511746972742367793400907131816531518541013327745999642655975062089553545944487717833843325770353777440125889080917534310713369143446583016362059487979139725966462734817031481001212982790001860805746664331219905047982267662772612308327357098288365129733524737105572996552655258144122596887183665045974788535024809588613345802587672318951243610113025067454719912040015997743955028707550888339770114680993210943308588841670523588005031076924885924627263725751601709074825341616464592290900565480317928303862007462398829281271238563889774793294403452291012741443019393718225577522547868907870768694234182973782731427956250487398873702954162506747578184877182371051581704190682193051146217258375839945451594537727097967358725271893378430225934183573120119823731783812864693076842595093353278525527823409415881649618796827636533062850989943888137918750488427540846635855386467677588553321380794179912332931729344793342570961168865246845770532071823223431189558402910576205977583418792747702787986053018451313482846017706428230617411235664704676837678600913115376436611791513489784923885800491085049767802206713730795659787477636804566390493318931860534402957430109786565872320232772192942212078318218907951772062821196246040638683837321640525356624569713157587786583119187120223898846663737419937032060578271617263546024363431358788491427817437008009678495304349095972022596926805845751528406279763508418852670722404516701499511055071604134086492934308675446840559680573682833632836503174977909518678676996283499695603911082239077098414645703222073601546179555079502321016840384374732154851477338258021636622177334243559697930108077066058097526977562214361323515556955147385656930146165270297535271446406865108068985146064220492444458507724670384820470961602771957893982539036092943598424361829367736787229893010840739886022374960006102706744558603194589387418889515765786209313131974473604432335487187570804378825696682731683973263063861628111695886279732750939409774345843994458239264328207218026010569952740245181621311972398720566943597415621684089483753750247752618238200139718385068394314092025748651085648025970058764958406650540508364840076603811768035108349987913723573775063817283882990373778793178889211655272555008147943144621327122374405742267544962156695607114413206377510627964777797222098922070825321625070373379889409446039230730243048376553795178186138657675797801743723840871218685467198183966926756485756536651629033168668708184599328138756244180144270670195229727173005027580570668579176499453495421534750682973208374101077653209788515358913329329321167889555978950282005217832042180606742434329030751243745235283577153654806413163927696419258462784401288586827807996338084410945707515500857732097209474152202479929098590197867111762793925672505928587323989261952104822900855230118864953849370949395916958504607937805613872327156535279143502097959438353249189067573762558633260263485564388128560811400332041826168105639664339777143315300138862641927810098708052615701953767581853881578914682033707710672646242123901993756613024703435274826051576400013771818686264415296040965866576664119426570644593019674262622376349777098371457613692730565996886889456570735368742806178402265077470056295027347075570823297458833853750900626833229148270885815043879249335651652935172952740855129198378354604366183057515281429996178859373478919664664428090966554489157523222411114389433650158532372674284731990028762658582787540163106968561956113588309147734712282267947826658730213458624201137098285935823431874590023329875594146473142857091696974599015931582434632939028911807922938356387083064210730082395224568474764136372208833749019157315321047662841866051944632059963188348976765836087727387727613357920062970539252850382748493610697462158857274915150517223250764672072950881901993311790605009975798284804260269138013962754330519148801183606718111030156734162566727892381934089778005913393164827038303778198929380658641915820170981024333901395474550677858417419096760940307043363783460925737920843626977387205065067181015232328494164729058741735221565679977457044660032411773367774540565832755417010341103479328728368985623331154078913783416916899768451376823917307407984934529352250730699833398670605089377471692247342201832054982900810510802716114943574106746595777428434911052876516878708050239262358342927169785537712000069367045420031674681213330679966699487790336060911022267353285906921583577354820396960963472538920053316585626769275301004648018273521145585906374808447277216421881641109531387248213304151079670820803544670547591613216352741252381877737711460485619707470413425926586522428562181359390126092104736539955181085789992235944380534145955267135529128478817016325350184535948183700374610175787527063951320688083623117845535853069900854161245397442308352241348204483409383517003771588056105374154345224374981475742773660594974557566241100873695100063946527569183663291926256540700463980131265301309894161903481504706016884558720506268116904067363320548807988583063061067944409374210910089179621384428759092078403937347608888390290402818593377477739996067230748216311551563522170215276486270276823469343243060647608378164206329031296340499192789771228691475170490609594876042508103667250200705363750348215730275076288561608179610120453782140945789171395688251142965250785915800720823844706092815239339786483070761862411452012784772608002307336456202561485972705905503826355695146824193380560767200801409327374063377219340048228439342748826022054419961347079348975771442562677437292493824218915313194998445975318729936206742366656897688198671014228527160347011166613775567765863972992006706187933338293040092494728666601931086098775160703770315239324029200562645374383200228583574947766606463525654497085175009745988748380795864850370167110932436114038191067159306275915225642863913331072716443783652085336752006264569759872716555475433063639959286315249148656985352491582986106250497422768727325262261034415244954967543092924168335780777782282821694117200600478771173515919096122698754527412307047773826295592192834116143260733887631889907581514087628811419890906889449699838473763124403615871885337354992385223427454639920065721191716812937959250662880694323548630355583834628780610416924885034201691439758754865405972223871803914655039293997649965636108209873740827972176930185416717933462107351073983922306336257047258875203146259425436067800145827933807763804275725438869737799861054334359560629534358070103417913532678501190517865670212141232541882431266603504701880754659986819127926981434020703321318923225873336926074625942287958470827964727795123158431235738133673848543754265986023460373499566833587488242785362934606146196854468809928966838708155354350428599350617002791539377814031406000953143966159074299295983810314415790339963698939050423322029059834337210249811993932129530610792261170766833931300336167485286606902187116448347750620026559483959696117790511983182663921735318195303165644213797323579870391313309709116458500934364331581815638595300632607972933865148818166903052169863511146127180208077734760128906695644059871808090080062047434828814963995476616247751011233861260191020255219549167906124112127773301125474827573133982130065400964095544224306385915266860569281059674612285662024732258114688880989974046512009830009946511867560312045518085097358212153016380642882465379236197435660452314243908731038485807797899428086497256067443204413279365289027250762332318710006385528818632485608494712531127286343374460994906524618619302530988585333130993081485270152089579361889457589352993144790086988485118150695422597118065145728480787059765133926406588368747824164821809957262556051302578806680373543702764592314453694854853580083767824561563475413331923070283709827566345444172374025108949635980474821363563096057130005942794021161989189345112200324122536381338734305845976877987507043805275483881996441362553936550607458673356670948449521158108990445078505277746163078600335770147757433222661006843127489390809157188871684615766033975287976686140302807991471950585833851315716040233907962449165032140816359312546486614782976005828769725281383833706548543312173036310905724181505642455742167136353391346392801297219336976054905561423218725133836363566925113827162092208352198410977147270187605310230001189662645206562574423434355737831371592502834008901757424439477485792002199189680342256599970590614554943391330309120911615819916279932301772514975177176900577094113190749061729319510053962739291641901108081482078404089339645256923203409809756223380245386810221134575808486412391259860178407317021963214077892346620246509463938334445153338149374346175964489572280502440577165990628285761051164172740043335666083244469914128496125815721840253782028166475624294435432086017393442297157069795601740511763702695546595684995817041762486641918498213476495855850182394590547462806352604146692453265057494012428538098642915202000470933458227692912879486694689110453007471670673193681652809528345646228737967378658225038786864972234298816009665196718559944129523816416226403096268582171874372249543038975398717542118694923476106657935300721902345276388954330815812147251624015692997231688097573648169313394856844374553644608014230705196450451659226641122556980663190948232116046176068299087146763798441065483502843554991852107788486293641897600801554490526194665906368808137539448259604681345813348627952841441262321124761464882119021766976263830696251569039407714074094025849459966868033873942310317681664459962609545311606321224235629079329087561367032305736294081122213194125336790296843627801857613972896469107004542951519635080579058991740407322884490456759343516370567223496667360886111895798252109292389872939798907112762184405897538240209152199504448027986168203211573417030839512171426418564834599994763114709549706673296354669860732080388578723199075809276429550922276045843169459559957656172390291246004657960666355757325978234459781346709623668192576446906276387581688589129154661740930071422135052396876677944171256142819798684941213979269133348664712929498309994692352825883452471915078538637878223874279951417957951401952033302757681227853218050393936316873724947796194672284873978398198752385721507676604431220897738384847473532934278330797062959984324414898876253845954559255871085321177027079471903285804899505286001618199495933227680565418272109485345130995244287440252067415462990480981565702502491686818738430458925311964822755285761439139552078022196684027640731120962816085300887586063698082343042042164934728568629346821337462100797512099082669792278099697237399300595356126792238367231526356764621220533485998723003872596720793360712729163036543590725790344292052470499143249500225348120691535289872886606891849458230437471413151516501530553978024470018018047302201759987364242251574007211472460659838848074258615723736725404138365710582312506248634513319077676743909829699284183550184146605465774162920899922702296833760776291013758284852276101902667591382378536655694027598274051417960735450929071423154468547197191572499872391609301865361348722926899431224123386804326087228895333786532879770592378491270131810698013638425572382823255865537127622122908003961341025974975056986757541218617424188698525189933411045588961243842090316289554215148536714971495477094693328076743483249273891942844199100128445746973188803638750939886156515016206831452212245813565402690752632111592937694757124847765044005525475958160367755103833068074699610248263240545747282508763036801197283105127572925626951058977174640222148217413066536365513908918024742364628228983093452982628333401027164595556879211352099945858680670080649084807831212741761263801648210987217285920850847377526787709099848439443778502325105260727245363989226303568804649517668764154553457879690409547676742217169437187786607497150736964491891428068798715044766892660348674836474534980633145560824426973795495987565874586019948825170897559700405496660746982065992368830091794198607981062187234091029484994254539028984044551474841705136550365793269467753233874115008301567616736872707447377563218507006830600645772941109680577540063687783810862794776182803630322357536017689541746010742554413465195937453212569818663503653358362517760432985447965766398265426922843223295154993925708318122734293199366658702709881318723663445389735686177323765158566968735593498614680562330200647889866062620520272425809149018669680765119410766120965622079432344702197173782244420527112832077462261850185354374262511687622222277157168680320939358482633952062595259301881983968373269407301619872466982865671576503999326820456558195871470869853465297051217890288248234464764214412942370350404561126539541168652057672560590546745057874317911152982033655435196202803203719243922284114097694278917440160439129606137338530277222729534017557255826412468225179503268577423507385562018937198998535468059819189510064123710008928522744544107612304250757045680519740420445497120029600945717401994478089594957686995072735395095711971923170692935973394347862662919920806423818096174813828699938980889564848769507912356689453899425446426530658826688581897177520421460058881396283250269895745773432135947886806466188393184834851168317176580612589033016798932503549805676602390844317974669095741576536472321461563283237841953599562391850994978826137200696920922545540115202695774460893875186262916799122498679698437980662014524483563444532145495783996766461617526404451780336654658975911576675307782363980911094069157558525128431611957376714006155941297001810009304560758478582948345516551033655119534023130530983688855701073232288608737785932463815447473832115961860206778731908311083032185890508254432708701916042489972586068957406995540045160863041952246425945347156540024584317282128743419533054114622069324229555018528204272551015135720288777858120928623659465909574152815639954519543020439763203550063759406276179091299880065088763103726687525011257010704175389565451010238765346420671574440969633559326292803417056411359860465780627862973583786205283840054037196112331408424156195071675088178906825783001095685988312866961502827989609343227387301665539390209366962010430808627933523572296640190145869098361333347533823791811772829224786605684822515526224004943820862527718869226827833285153968211148654681672281787842904538667721710695300503390085293335535889347989933474087760510773092391816029527916904754316363902676068455683826555644922947820759571655400226708267531280830971454262862939758577231916896458217266335413197441711287327219394242611124349066205068762113638294577321095020532597754984690522868785390114523440798812777168036059284971222963682759334185200371791408281994864899333079947228158132135520481293076023521088186423701456216872427732117716876622812950443522702308275146527509150992433077720467948344002775815618974430735419428895914230920490389578665953791503350083951972483387664729608924350222315466121256479481602816610297856473382089515154832812853476482340429982236804414296003075890450629053293051274923297734917281472543384276964581358961516729957116502740335284319114120098352275090446176827225632219851703796032567548239536581171602133708860189742250144267742441419704053516965054084817188561865624535334935354320948947256530997780526370199891653197793218065151486810360828850029603598941571748354356786006346243071980102099222867324220469361355165383930456721425411786667179794832835251241402038955240260041142262802883804813856507373033152435104805565306070066112732832904315961007516290647602864123295874624254672384183614388268021102543877089220680775758210725132830831847085204015520401979452085586545634930394983061937314537785458750875600537912967969470579330444590942197498566644823133142670584043817174404038934256757192907513033486634523332871162482110030875468455178589088901059815176564525910081451243264265772643761037325999090134292397265678119724632209850113929482039042435073570322396823709077882184700269801477009466695990590165002788705601667925528397516104378559292905085335080008633233293744721445824187801709877742052937639440128244316241861915217036876870269563167363015851625537914116544135396733595952920241924486365466519575301254724754013667323276540959323140413648740359411174900168447494814289178742901826526926775982290083062131820150967780305075468691228047947909952590898138556772781906050781844919498292724083744746351621128155355659657225391542101182899089351694024447453279725193719306282338063112268653754382682060384318149744598041153685210231319805109690882451536460746397192036579807812421827575690748133724443968917457814613784988431414212139386164022270972082373139644298309390043391059934582335990315991431254351924193735864209284571992822646443466528171146731208543441892177021264354138474918371283549900158266637915543555451639082062732711179760738295601969838475074196131167416940996284405969641137641337124218431533665798691527425727248970966860608587266856361141118861504490271594451021190448698443017103311687074320550162076767379588965760543730340763909537995945179063983123459768544355092287191432347890221703865162005971790137985263267263554844724091670862600658161985550935470654928855118896456007044367711127866404863570741181489723968511912286182242610828926180679290170969110240004836055798841939147327098875732785034727245866337017497230334380916371197266271418815162449737658598631660993831143666329550857328241280690288266806179658384147072471389044571374641614415033080585205649748498831636680702959596351293208297418905711495396366993783281525156647969808405105037018786795711400359817543980684424618703429744256794499241329958743008216507141953238250822278920675170748329595928322721569387721331818837851213375040211535617101896537543062792211789441151476034115342350593968506637137247223682240050938917619616154738219830333426712223966275823544558780895601022479712707107037948103577473030521093512341925552789678160236519646229568288014559784489753163155212914431763158342917712858974605856552202803984484375882302246977742138299428360540244156507411262030562788203151271010117610787423238159198600278879684201557389732180064250197142379141143630865486929958563277341871355976135511529248015247127339933991800852297686731721711610012850671601491156488572879622198459009147220006130312079504537831032995151351601347997147428333002636657102366652377690480682354827611525476215784619920000056011868048167108207544409900517147438902459718449042744002224720595169659261018750475068061809271409467078667641361932640222846282995234203534128245833398293876860231918796322895994831100689433253700670183085073345371396421319321907057763935182748906779726476277963008820159381175760142786103457743961373235492205875540632877838004708822158103611780185003624148023544152349783330014096893604588118538515973089773293571023901740114123169521766459329964160620038282970646228953775253745911043469927049229844549517249008357140621183931149939546719446653716335655765008349810971109430763390253312865144880141556482336410160802290268900534507097029172323376804501228836855671784608102276071336695097848290271864121022282211557994765335847291309445580577010264371789661963143138481906488291918343888451140085595303787248385372059370191237828438413747836155931049861819881032583762022674598246863739025843867104927380761932820509863378678646075452667055504709388224732458544120924102156983743850040928285245168587086860190632818855388298024064784940481549694202781473609620930803082158202257841537702065979210201956069068485462618883647584035690011235458208190609611339181733395577051250633044233602997516351402740896220932612917153489443473082147745621623234021539869137543203019424802245425715967245240348847892670371278270914543047572925086745000855061190086280728832120054422598406025071384023548822010391726127345494739170007175498377768802931980294733471870631108801503956383691039693200676501903414797769885406362217604926171851877439682694305965699386025317802106510653147965216597205120950402065801464533146005896078157500038262928593462284332172280524167686782668696626513085185616311807835333751125384012597351914252503232995368273949645426776951733194676963889283010224511455569676261425258194925979728345244201128510680209390005495728623538610469536613761009967804518963272029172386862006488280069521432328895693689426633916774458262750367325953231902228414583090602233177014093968604819348676134239839237552827692623268558266821565085840769956685949955631936398236044716244264751527921368623695641604750079029357292801243203473457466985825430512323993204060314124121361416645364188297562740232016854083484826307706039029847838334334712868606811162980419526926031349299704333946223162381020949889018876635894594728930976029702916565309369589322989518927001282162143039300974316828207638018898808574339121018419609152069547121539990769074704841288603511534522384860975842628747678284546743196455952870622817820870712476516185961095345861580429961837724206563938476871011875397956971319881772020873394386463935388539912043999819641378751733256507877927157603797291899801946356990213393949370062558518438915267736737828687335740110246378098286596499965842733687350461815592419457533908682309123332813718626718217637053172832446257848614828831789993224834646783147459824918456455564241960304922918007113373483245679028467283054297639731535975784983184587085160847988314803154410975903482421673492588449831811605937704654648337007870920328293904749564996128762172386350731847241593739196589187382990856385519692184003152829500052359710623297403714030334475031598200157205055413295887198449703347851440818649958209312628833436772255065842223279363306824471469868381112363094627335807644373680075476894582653931173651094718497476428758501165377885976842640285313973943868513973089005578842216971101670090989051475312342615839440238353580105809003760877312395075920605615605781403831130708047572025809086783949306273061888224112637740333935732723813456351435840081965450263033969105164665294037361921672736103711076252726830491395879439839222454285748054003529934014543750539662889103811042699416212314277925597195638721893595890037061148166914429843544601768844340211015528227615033401363768250791736913618596320111679037782883162489550333480307899346630359732763984551400442840422912242131292608419693455672672578877862733149993605806932654839460799025622957885513467702498703102230050156223789767945035966647700219662774298236016270308183810595927518166114349054796583696066367522748045796983673400562762214194013029723285329836175576183026555338283427476490886681997700314159643840971429415791146007635454280801824200842106811192760143031602671294456037353197937567080466928987048365730469899044239984508975031502290017614180158100842474587423777160257019459532903328973301481103304350140274082178831498581222329784339038082965521074085612165896807742543911969812360489911282962167780639413663621536437398475684101083647663435163183342602923280900920481742727095598364161490939289803441809851303444049340530806651730305700173289301409068775294781673372528576137623824090421137731184425386149747779782866526772061097517170672849452409421796039797239309797300610976078093968160842931857450516248478022043340069695566316256150389220519753034259634177862065428061215474005971365707545942427705773137260696403440241724090421666607996877320127311282503971155433467204643630718487515324331639773129508387764367424974952837725641759890522623240074659796300571107236806303502660605915414343581434476493614829913160602467190799925684135485565296597142018673869268815998578139817799027120364638817034225079376793993991256031533862011834637105721333834596135197625471169672307712100363430319510748084546278013110621290018588954376048418408253898541130506078671203097769837554934181804717065880130043989695774188191386095318445054641452107900767642798604594524650832392750479809468900151742445751768565970862678654018863447458554611566900840077424262868606677557776573267466931274437074292381931994735100665817202136791432592849865369244318381970451897959201034763425062158859164808227880986196044543218112850575931339564981301189371755519684768344835847950077346247430678085139506384113329222816544663768470091406740806434769896049044818071241808604932210390993750574292019851493548692128349515298261113780491612148236678995211555451136453205577768177628692673423853183133470288801971963653301223596491753650138913942390817134034025338902531372142301319096275049827593811156626520885249527381775484976580820122727739810549656224312102989307605729884426398404050823720566589783027896525817587489762523691179584431036463837123175222463135870233802493930931071414591232151916144073976081459200451491468808410551142672868636529221027046949931666165768651270701815590166572517327194231649766229607252447040024302227978604817920609947786690593874251881897973334258130617975188986191980084879005055607670702246007816356283167928197709585198009061742962576919888470937750988396553030416218668530399925832219284303915232579110524658195706730466311870230963755120928726482564621875790823636680257418089406279577304516336704342276859928432826931928004211593169462596419925236194716639875299373153059779434345521276873978079215883329166036711707679208655074563167592527451579659396134784993548470710229730431206415852952820425461642299675323664554003044373090623702091382490362379365081221670101583072795102652953103080122691345374686445147663828168904692046125934310070504480185501230881770068452123911298507868699109989575487244126449947290151406725641350422079683204291900165539053118123107679907556832849530870061362499608251861322120949055499040660635495082025760429603049487689704398666487070590094289392802924781873350645321697695955970146311432175675956824187377965174812423419087279141250445162621857966867514632323620862873173516444535591493516333105536573546999844628813888225466251782504062102524266617653328085362306274951288710561263400755284071067972843435313082598497813028831532702998245020785728440457860219312850479298879882240758404759618459455246633432931807372637219645632384984305905293948782614972832215842219923690926838177627710498449729951324198143995826182557281630409665195959430465985751421417433322189297744589759844768560442119847907726866892693898148640280804231422547204548441469980007984963000620667991891404779331346350117353524014348346512702347738762106151687583137452313109794131942725117048766857491038589649946624823038761423874540099621315644230783054417976570112305903437805112077388137672164438725910014570328483500065122621390296569586051556496144317680494349209732360453285153009156219222777486919574825441270851454461673769636782594810866545247729724122472325922856623880877902818543707161504406237385189381807347081321851855523552601340301063980695482680671828506307472347453919672699355416325775468603890454416833718340032504159649057396471849810616406788156170649303353917038496995170074502680261976284264002008263445440919430774964435967022217919677665367757927616522250950447715639255277179505036299979186140910333432895776371081310942596432352115348006620633145756302682358834779963139731663204637138281432805613430150509889620804921645785723274057805166866018622321387351945785359564860683504403903247763057298407518062861075231381186325189638289505659017993588014834129111027723770957478991553130201750720250061445716312312293494918493724684332178226282160376119712059034270414320675199664607544697494034907232674156509702419256088276510926768364053466768382805238759146393231183544079129533843231857791542352765563718971329876641289243399220932986356066544880145017437230463218026845381060482433693518117039646026803920137109841054441623056803155879242979757879750168477218989185186789290654281886249993083734292669126159598099549200429823119141973042866545175427740939428675672407755678094855869472269220825809343760862299011347329675079130890199961367312655161675296837064549621281506780527987722233443574658907599314756161165772235594961181114136648874782889777745381459155237974946008930430894529091308663482184075198773675297113846476059313468111033168434690520381453694010855742230158418053038277745676855166832416646137275630973401700629601981756007964666467040622005869198811622964909231372774446427997339140846317567160406825009385678560161829537540710408590064875656723174007784534074693102489282107236493054234049380589515131752317024760442858688616684417070438216028876162688722800875245760397351565367602232104501565840773828014420704566971657209693858500468600674009899565229563537827596512894399798984747414495929923134618692892325659565284916054146355637590428235811709158689386380665066907532055082323633444700154920653545424551694279150725581812353885897252115847004221482990030114402179360116132753271744637794390264019505826331022507706139506142212833948261385402529015030419545752249451689386373675137811300617193103986497948365151243555715824990619931615103685345729422790076506446792338097384176453750447383175167419395457299976808574067431755532555251392427086583520911529619343247418657010813562292132945220879586015142678557183759767157726810236434247181139678639024831802414539942748241790790644915397455530839288186604524175525567896791570206875981785344186615205721223098474047026912169407769182817107300899770790686446895844902900980042811629715691140984150799987736657697157631296132327560808631525374917247629028295431026784135012561946727572440848196310756510989137686285158419074658379601370406073486697413981194688856757021957539324332999724965060378395314574648455480489692769089391688727774148198510776892812120053757000249198977524773804155449368297140964174024645021106014472532751491825721897861005724805361526350908211838918938749982031782250840907593677656583803310718761098044229723384982498650837914726801318477730833972972924670684115087944192698135138034674951427933332006093611472844932394569595541466907345825791496001556360293505160961380718686427292532934619220144406537369520659737303473779387287206253419717854211055954433731926012425414437786832822987409851839795985290929134048090877725181903266157695227271566726979611455656397050462419651632581366692875769316085670340324321632696064148894459104085010703751479717136867998543784092361349677306054960736581432006434315606907137144840331504250049279696314580269616882109867191202975090786524365360167662169106858690056061004469910027551421803114002289144035839087277889268057387156031827186709149593767224484949180184470064281900155953971348821697013889269699314876302422952798424433718866746279558471700954834302144563767658082558583970820387271977085564780776891673406518209561462420613152879361592544790019882214196951520451157556324978828602420174755921577820062303483928848681181826727251901060960127726535832998434984647485119494599437794944397842963035956483275784219815056499788261102391298540555092069557482478970785569786165431452186955126370174917155401375363294736548221387196376904647872086483679509063830767963466347045955489868196754187150389138518986818504442336921260867665577262609605940859965266464867090056449514612100404281951713371375839517395091698758770475016610244766038672237408402597755469092228486322150882238623103502144178984520288329451730667011302543138289044592877786178695363719950322202962201765099488928089456441674714389709000221990658393597234984533427570493129119855208653970505129467363744968051142123100838770440139910668815549705979010486855217356274630245902366661711867061170448965855752718667234945211979894751751669028505978261263078469703577627374783519028912075596244835266552411444833265524692861218629552475706779359530890881446626667221563613918455023135701298939492939986427336676147415423471347281562514882738676055235327516285640786637650406978844974880612750352747033713057239916324500358260610442506460697464378950072585730783428774593558460976522804043222660072175769977638346008498716603355439870899774155269052844056133381684571977806644880311071831694500985479988748962760842113037286370055275792550671514335444674119773423886441635537169655113868546061851873867825460923280256875148328977915424641109571519340809795632785155473084206919448301754049812149358805683624394442342864809847952765970210843060897468716765703073911938438761543324944985324940474037522552066813518504731492845545793724925672644785181919257284148280331103108396153005619207803161973636862318607664404877568767336876808752048422869051509515096565080851961776649554386757218387756680297104444917649075612052977335620268143732191541025094325884237067143004725297082895259586784937421137124583811840014341789737903439605263506962301217358106415511436304989010206295045487800982240255387417617116262779653584388678692664794047864665691281777180547412234967891802571857372598723027359658647758252954313943212661849549765807088725328606066855882224880146947333126085491933491291999681986301186284198560104758952686136632998348187757625792741694904678951498898230493884485306442553405637687237408004529672631089335620245426298698901857470466160222625560262463228821886494036175549524013174457464421259910122481268178918929190924781446600542884988309317800330303257952947081782361435938756726976640887905015557954049861095853797916982627713611265207645604385108126637442271788186812008202236226148834161286476107630696616406903517523055229563388394644547562866062711366640792441541075133820697957761809990651697331033429004530408839346170302417962822188008995563809057397469512447440380528817679907653661308142750572727709565758815865839924239088772644040644400103476721053716027345668959562216940579620581235476446257748827373137988335006562620961212247086526382746439599521851673140080155684494764815857482575728401923593693343515517845557599491852396510594127740654711229673762729043407114966703718173884148817874291424677503260076857174763647499301191244848597723668085382889077056235123507051522362751544241930666380662264143155660081033757315685328951929459503113447692866656073216488663534769633718426044997124981257934447166178410498957933771603617936446021173617423771856119562623074586845161707058455260569406757633367463345011758323368020072528409991793240473712978314313435922128549005671552492566750468587507592110483003292361687703891821453595454305194932177694797881042399659309566919970544244179987514898414139432783926833069943173033278643616376955741751488277263981437956817148977481519348738669563111550709799520761325438682032055622626827169115222530399024202484082192683542754195067189037397467402077873933260419066779955269468822040295715782739819264557283553091401180449250654160493567682169529525822603747291002821399745036523746592921723685467418362672151852535083809547086273637013255792801755427579399957767111380588800671637676406116146192167174917760903607162370284641233064340324263500454849076121161135054030761319742353986364791763715794106590724612212457736317075366860288992081527432218388749277393414156023807261704015230028939403190217946353629525365220541445474592527696142655895117729411932822616604708892236348483966131678523144613023503888350795302282301057356783414161799276379992647122625217484442212105443797576634736278744963443867803744878729902376598864389337815996496239495857695274626472515192699078314839520933168840839851751162335784146069478485173444899694473576978961154703025250048096903584031250203116356304970402663144674101221435558058381835923772351178764388884282177619403827248443174503014958013738011020487779637285027950364875925879517042428444297364692672237334592287820740460209160327493641177206532407380855143810770811107155243597933959844030656982997687900025001319917074406456348871859798232803334765431578238414197149069152831708649549331478762721494735810036252279354852232547659965479165257157018610878414172145618656305931182779962660827160691952563395180490558316334501778025793687677043192309514279811713815466126617035864495246372419988383506052968662739550694747713706340943396760126556705225254025928308779060972211093300143803459729325758289989453723201452466688854557967927609593035471127478531477377413734253134174773536933515967023623209656209431202016655849013037946651556067196217773553157616908212766805391119506847016825996075187264226608569087669214163557627330040026581950830657817568421565965475598921142958234791379709169324937315091660479445490766572876280212966485877380115993433211712046307442253946229951717607820445532811211301754888747866451367651709762096643028569385587983053525397992650483044966183239681279207507863349744716123191414314019456624635891094267449956411210686547529252736602296049987684620820609736627998655834882167381398962450216871591613404006719613364424499245771315199140567447329999888333286085560735156145213177730375729412694383493934137860624639912973239980059954762013886698136807427472393964574275662955006712210378039407404560146216482144046051136224535736224636547228671985173476644944073371132383104829321790340578142232922351803809330143313881962354693656791524320078704080814717996667916241079474915552042198478219301620848632793825548168527518611184045643502276765133570386873070275596355731219630137044277974581697712098418846918912355986820455087227795295300185829074772630723545507952472655419479557322796357911411566637509178195611322217542301219752511827890999419292268318470108113504760588676958811812954101183904211664864670527412235599640797461545364002305295685032461142347067977128822394609099680895487538710177230778402788175347416970467383583942272361116356342648940740232321873416352727701555568501191685979042995246244454641101100253326191641561572398378768710380263763228960333376143478928805508141286616393432358756439555378593739305249483214984175899185803911387913858205716184908389158457056870599613894321794193150660173896806967210790790950171175746309419650376149817277769293478813654328170680479544150872002852454790819229791120252189166013746611469832121213729099894252731920569332278754892535482458699526431565678758599705118663264649137093926925003779011523614745222597419559342887174239582143254017602529640769477686775272501879823981136234389613647928301395447009020348612207383745261850988581965799565684946396646833541039479706198743333247068937903256816679139453254777627014029765978922237985356917055544014450603545685278350781086084374300620497109927547496580522565896625588313183979890789790093217292044082964824356680281100434030039737660693346577398177953218711127521366121446021226653254891268311932249802341675182237566741641099834323101203438905238964446965605054409450520443103607666291995387701306461161263784356210823973505956056304648557976176256240165873982796599141586984245570950305638917837288359947748698390411670289683372445665685738518446837792466529764622822623513520032758135679277184550324249351526296081153439289931039559808799888419378021310056107291363754914049939261641808145596703429801370871711469596421231832949313176774130568653729745940849714612617374234723592392520035289150626107632391810328693056592486062903155114164399309446254042224615314048264237434473416507508813931780136487237440534520755194097572366520574201739015090012096413054437112300504788231555858949494744511616648330796635118444081318570704262300686767740048959159273859164870558222785147459898100585357125153300456723096380535009489146917205390578250975657483033528304820374970667862454161852249568469476191057928993614600348546095418783751104705908999735335885783308529801499325466240287811699701730505914701103456796121616598294354208543849211820148471225731747825071656173748914874076244198150410891674168223241127315547591345235991956449234586371589312005671093716706647225586854019339162193974310500691149766361968618015132121052815369204398518492161531335869955107036191250248362051048135092487415627161684728126064155107918667610038807275604563028428672948023644681486682198575967197271103790759530023015893590368493737121258904173733414730608725034870326742933422642885701824881230955120139802538177485402706151946949729678280961725021262652275381951690163837497095006142054585407746615653631036389296485027680143662141449336673993561135882404159837621637314285490160799731517238277347325761711668537959092191756741615468320714920917205152303745445953040556641064497466285498373515820940184038944250618680725120468884057775685809553807307707793250356732597524390796014751549032280611974128061989315308853877718376519856548694714661138657904230627114474745919722682395410841570118268850690435934609686394266879546675529260430604198842764175115868375486346889673780464748219888052174142958352710701126147624363898786709037388585116747178870048591870208085776767667391303432183243970785089309466556753748212323619170335652607606544142518778559479775793292881858413524334971373549809663863470568247966349596402716838695776979307090575054375066251146588602394774049516621910941483078350648577995189410389499809826668773797360753941347801676040364800033237873804353904849374506296586980550061802900673905624963881880931393458994549783803542267357709106743832411509754619840923291309866133078706952426313423874927972110094292639992772905973208801628947819303885633152386392658422340522343666611481724087307326185682553860154972313220375925517837741595911375665812481352413398298737062246433468252149851711886999301519286358338875789605460809593607449923124707455562915135070035917470776443584520905326865870897785050182973064324857509087141271791119645223086733302873739905996983986760775081898101213501244529427687412210470918340376104879019573736806115225585011643897620033399615423207861148285001784266078619481743103654023614252918589084612559283319060430680763338856389731453380180545792967557151673785136598929821107135119330241079975330793617494765761904396385741379772350314233030488325509026231149289044183696867798734318798344567934081665021637619109734711171335983642848193695322475075236832503785869626107874282697572199478972067353037136773405871775463991725474149642661576560778030326127646546000799975766074958076967566785114230345830970902995585041624188696002534063510639839719302694503805386032942748608010372468980245013375775956876566275601301707876850387174432203136148104045531010292260667905076303652996089488854894761838960984035543596436869345039304749735483879928173694061792769199002845190379167173165750060189014146330763375985580061590280555345710776484843255685015895258016117648080323854890048836268686750156294478241941620700814346471746899913582900825543319024319364576135575613538238760778989436149191692725349108838904729276639276182542177104012249526643987366181084905771177400654981082817346773267024702749243126376687690944525094580927497943695734172086241197631643712914507322464045005197142693190208800313336987316739417308553767013516722304259563849291138880143343835515569912220151467236198038357419211382199419557711599629796476940691524861071032189654603991694060785318777750963314740313318792187471154706379116785757254839279200579003104153813576306368486752467425433782916793218421661537429789757798414549753641546299345197440114810105804100182328082611773215717182209588840159851160851074373378610711290488867459058850617662230431711905664279225155965633786490504945183917893461622686671413013041494011186578810413133047386696728134690114509665587710243913078535454003352533426663731436050108695737891668052366947285547291987424767185884376695698530065237899041421045358714595661456064447075090132290076077620931963301299657355124041430161526906128629933648186279275542522904051634538398566473671107812584898865512823011837197118855785587668225082434208515178653242680536723844378111418591127581003448858275887557655109696612922405530622515329575331216252321273509859092412039817143629967621547657077359549844842058515517270932062389006130531170122826964074052379386381990767147723305077922709084651710804667347096383239997663738226927596878236818130089661560441458697070148253219416956396305557302932770140190938388398472024776104012305392745241181694064527726779402003973407858133634227406894727803528927144741199550740846942175323446662432364040870484152227220968647552063186311940403480125337057187514806733923983454013292207679856693963777578860100073059053219288029048418937287482591172222606377019178685157046717096298226466350882678942037143013258260903394554653144100319038748930634583416552462111536722737352427207507966877506175718063771569289435809840903047945954374770026718930478027343186624669005469756900338815041399551990349191084496508336363030641004727763347537141024135694244890877267381107816403472722916087250980574467678035816520186791011406156719634460490397588005829820316995688366410399821323359701159019672817899824198870397590249001158254359506095350464863323948480900550264131304583606435258763052504238391389143940302993646414243416338232469228314632304935578042012621178231757292387375377476397919357365985300796151296565393817778828883009741292434567457051557538439124158996295571519637576161482981204694249126216130925994937030054629195514812927368787551144094457938717519450706863521314681668660420165718950352475324474631325529280833038292243516693850408613324926307518655322076420341972319927688063883899585466529886199359140210478565805988519367276758994505147084346041795779926320498940161938362439907652588447140073688688882432729030469475659484000518848570383108702723375982232963576022914617172510262400389702236057480388516649401978967588243982908773546068526023758586599996892659483534260526597870616584799396734758737023480823103834065322848891815682887685568738126342937360081128477631508719511343715274033642022745749510638944154746562205841766580392810288700056521579159220446091193886291385820990136957348482393163161436476368695437350554768475790766270526465588528543344558009672868948103196337723793881377058428634418541601442259905353132601433257633637008493743030466318542559408221405579403296535916512975687788102609399969943681181234284283838188033392463680584536290103580734059747024944960813622916392310938051411715416475367232934569245995581178644696764992879844865076518765481107238238192679818459072157979134432249698636089571576175583571685790940320549971618786816742271550326909847115210244065473909251303477573144197771734083035122645351526133638244098399892635670990151513662897137864831244838732025752244431412828863741393551170565400262273215708054112274944384934332103736976005380998941905029613707009033223083438421173132468116370755448419357765391831077693945908093710482281949757062179886344713697187177180294860179242218437649856881281162218025408869920698666516267697442698877980389646212326857090244113647071870883597848308216408466776092871689529167691598568273496947562394268608855946226003537227738400249170449586749521148450141699184556044791198158358354068441783659265055760272214431382144362005221702414298799709611173891769208812239303653786278705242551641132786316085854437418338069542832620561494736185397356846192517865614830181929539031170401149892553634426002206765338881100783823815952468123173933781594844149763886390207904540027914734678061639545126209678260063787556588272562903920111880117087241067736975954908230191055854914932672989306261774116275298590960552888005616590746754962321844334340580246956878189157620498255077319613804390301649325342404469045959622495605481473447823611350677641892283356904562019034395272752803257439891045646016409494654051316247491276919199588569692451625874964871188130206387054052902495758379297607997972330947437417366186198308061769595900541315570706645096837571763497800317694806050664723330875867362465898485889745872165230418986286958725330968744090703682023765562228207037945312060251732864726888303216437762321800787497679554529711599811257152925948012134401381470684576267885811286093800361826110398137888790937850214593569314059862855509334173658993839823719964547283926623604731990900390141108531862868099583590634330173679641755261020193721112517481946308773426679843843813500999854923011621573104089695999427986253082234947868864629548510117811595498577606426680064760007599499587097560658905821496749276966727809219305268403971588567281179029580564273403280931674134797091466224573749033845132373962090036997270079864164940401297505467852123652657672044234707271526140312738099107924175179250139689368775111618358134330816237522127850457282021887091933187199090723828024403937997126628146218344615963286863342837683595397780037450779332974668135112034197258447703128370845268588387896500451227878382749363128653135291778642783577532437281317942888794522842820922145624974643291329151674832742307241639647303514510858038947674800511111482612350687581782310829141960394047717418274656736276976710245797001680405272895618358775405311363889025417743626257770825620194675565848453262396421559141237428978738753920590540955992955074946704215557518137677678959228476646883573594971259469110014801315753283756985504491625343766469471027582543030286973895467705316618605079179110677584748995780178628378502736331708249747746655839986843851776871185925114083809632901097575423098480347880611133998667459412643966264739600686721908098811980452270659274313860042964420188197191114538080033983732615412830353663704503825916349546533369048515462232534755809143270226378337740077316016687622253722632401092630455564295429219477145164032518441004933382828713470387375343444059804621478224246733939831281205321904784210743850387126353512646956895008397620437095101612952748024651295707570735480883166363954080303583370865364627196479737787044750161037466270296211100406506938173519063171622403379862450024250667751094326814059892711473071482574582365715346448701286188044801458016970115992624867857180844815420681700760850878723020566035853409710215032129871157789369752761378230295179625631263522142571330166486875120313309870697012010686830607978227212363274834699831863503656092272355241715414207750915916203625914016105370314493723892388062023500541193912911076166233498343704581044826673806796982236982207627059072036306407276695973021251997827503081801371015315791830011701439233786573880647936074881477613331909533907302115731093021329255236657405039258095199523778311921326096194299724324686412741351220660570549498345539169831382407702035768633101560223984599469617432472526796515741877007420055974504840675437251384555668305417112025354573897665025729701371504676433896361118974049461623602918805796097442533730303013767589274705583940179059369638323944541368191743488640980526763480904058400624424669691652648642531287495976737263806143691223569471787792422954883928054952670785466508069696902905332797630883926418188778051853128742628501607471993412380923893348994509998274297981997399512368828187547468956367933814534555667211956591299787096963557357618525341013581934988631418853872660836176914756845493114640953639821771659958997157615014880547899021145001738296577197957588668954513885570705964937851974779865721947511317976537790499005730958783201176581572514612865573861638082101505550733032184871683653066720566828579375000474916115365030274306111775035884735000758667012839752353863673322645558302092334233300335366937298397998351433955954328518010837655354061787300537755777354395465517628212301951220485251992881198264522860255460087228661795963803793869371525254627540550737403282836847798288049154494213398876007274228712525212493446968822751073211286145440408856721169319462994061996101536140659425702446403800771561147438560984907553492860409971474268568221051289395590710582835926674788793796936929894275515477348309461500770442463353079416994521561989344359879430454369501511990569148562194618888993902744605592844791466362926153304677960525811360062336024673774589785138727630042177488489521756215773854314655171396005201688290465055163663710189517380387823619695899720807850559747017926246501871524391381524729031615993424243036168710847173778010285383391920274113153729817874199662122987143493221546649821009961616308466116080500517903231004790211164506733088548611714928300943393224790753778139188135500645333022562558952185574789763512493871317865211559363699187269702012383545492661688357095437689521949006367914275713354638098616914973828445532346335259378588717781212871754196063626342227589454534274528319332897117264750992261292241745638760183933692612839075153890823823558723126947563759401605717979530271045866945520378632164467976000888510202158598594768083707894522299173758481143812923292568834247704195034873809074859462954666658166002357608132467615147873011697689120124387816586185529410764947403532874516961261509802100626918002308943233376342418845710723865789824023616947501092225219656103619845125856088709353860517112475262713415394690069942446267514847062845370154070416330173252925535208789746520703878900720314171331839036004109000684461618058860315343161258261517669162866961623124140025683049911231159343142664885158568058373943883313981994683056783722789491572959139397573336289025529143889838948238834558003608056954949581013579446252133365977869773054203617763327760214220674743903158224132474504664886835148433920311424972312707370741252795939840817528260421493681797922888007383323366096163875183787702779121895571207276085741777220342885292700931863635931961845552837843079090302686461683830151309035184630944958897490401102617328785807281448299303155471822034465075152689441480301151287714675857907675230231511624550149578726245205259949915197832580151194709884573332382020938389002245235733582411985471985632181484534927035901456501731853713462264879542943017556225750985766982847372321336534166229456110296161670545548463382591056448142228959419923854829189379919077414567384051120188467716996496915424116600190943369610979443540028124592256374958047765528883892622840597031836150615687378620890206812073628477877780572608352035410401199267511180747708383571673513289413708208853751230001359649370882918564497070229577836853507858988455593380675800199145100940237374228039475727683488628003317484787798220165774078892856534521103434624786134282833340476727105367016511908242160718823555821002507037340935446924333160400298854513235668703667722936935984419772239679441816830278437173603633473185736306790740297712316194475575997248775666171162588061781049058715583809516839384242791923510236401312743624351897944763743066402841224175944495486316916016939941822418277381510930618712455667790771478426009078889872431887250628151079457042041786446507182885315522917950857930350094408836057570081195661058659786864077510118740173412837146794146090357332264405922443122009652502090488569527332544892379321787380714130049695042748117920710046051821139797116668852230265511536100812937107904452946485278947205033145358495154598526964641300642418436295151021403449524169082480257541207534933341204798577852070391399506594599776982241232056597701288263650960260555293707766825657163868305374883712115815294017715421520777374945903989811232836270893185857034283558854569499781731201169198317658863543021997264554842517846281579036219007590034879587020889619161970698712234292897089133259329069722378462120730983051821226324811549371161542922227313764285727668476556231605855324937101773479414247768509065559689663491258999662800244818783844277359791804897695343559335837737463147465801158622893042386011043531542167402080620115660975677945003547438343510446787484658498304055367790239421527700905464916753037663391009418703456437812629542121004180314489325634526285683732447637970793962317918531254738969053411641442029940799645385293405497432829731466651454700510112425331415406371909686422220139924324322487151531201710268248894921121110537617414353869176841444785421455611372010340527110929475825586636954764072976146523387380446079058733880373689700425828921733072522239725530625622318271311770981522396660108459889533713224471463309525443300780742537259598879873296454581525544781637742387028198950764885900031510187418232210807175214686653321004242727549609463065479139415714596898866570928322127885655045889393660054671711553030073230820367650552151810726146310337650394862990400246937639802995549872328463891005827643041335851908005130729361162372406460226929424205311205997579376708834074495353381456993186743845407889679623591662135547835846796687096517846195365720779373229742774269133120393232933017364808740963323492480963295677422663729367623171755358370951092542208918637839752629734665688870572216372366627687020805279842639192353146713556942483549694850060194386359333029101038197612485581630007316571045778276948431300059436605008398807420125976858243583955402049489128225097731843012561931380244930478592217116020555547606932161792933942181205911979542164936809950802856340453934713444501019381177290142631381793556780187672151570266369644893307057990978563011083220397773378634172526096477349304775013157239142095854742869789489290891710045685914388830449833041409090799168263977750209365660982576932268873160510142142578247611986654415895878078383371402156081254186671375280120354188616300338452704952836417775401146709020650093820697569511564050271022946946941442525637107003513980460021873069786582162898820598571587887616598433057246055678457439456223850147378807874775913629392059244897271439426197090037225254042196408825608064201024901329291156758359254998635178390104871398996908794084553046590313370692764989172052277621889055048046872391089856484098320311613119949487509028871681061023734516281120302510733022807389890149825160247852972174938152827452710958040629375399602456768517428360788867771865787849900650655249935811899242238231581148904017277986560938616794180309657858900392572901183994694287093398179876873379656402527211863818337539904999787852974010490578082496234711000105279028368695459492442830630794502408651803621913025012404044569920843873277531244449025233149196041827952702840340431745217164865366118210812728919379784930271556034946185146176669728934217209667945964746801687950338126680588908662079149766333112722343973430144615288165575596524750401301781709374456134121064507719336098681297766124429442684374773363623874416631231094034436584726303287517585951184042857985282819207392293319122937473543384430271914395339454780816564788334506741434581165451560345111898946570794481001636101233591455730663405868570121015778067981814375293955411636456430254207830308920078173315329715406363624265124707359897337820470151766879224974977129388759887968667855234493758777730588365075557617090576808332474319813837447424623196610232485007345545614872729420645350520588643554571685989420289094464791084166049722508110948354410206854841616803362382188528291586063897165989603782172314921637746196110057687671432083329637257745721699266405517490148786587783955234621373212656731408445872585796202581015156207881791847746814106563358902133958605637296265125983175915697862274950494148761398251783969432860531589841195005887899638568166781214472896755089278146205346328242269261669539558523599364465168947162277503830660149547369958994167366182046136622166434800944755311912338067985451248281538774317966901818467548628194163191927635424507021311031750985954127627382714564337154407616872325946381472205163061680155789616742759838334545555060077545428788222432374746911525453375277324168292713142344126387869130438719405591133008238782929982572307565431314957820579005491790829633536720629149879890880812739063251677190506897891907856756980052357940202391137229791567917430309292751895117110797854490589157016230744489706475644620881384326495055831204258466395499508644595953948558410133119621273799652287789613453410863887520747044596395404084191231724459578111631217913854200103439594346015893721237334791123036418812829884321785834504295258094961345748352512440297241085374563323161415902965400040654078204023794212287699482729125469518029301578474601181128895475013101736696622181034157399553429106297312333113202251229385869184053075729387468351695153549348407183240383888643604702726242720642584362546601273023765357967104773967639032631576662249146554604699632823735083838251425082010468879384103882674981635175517993160902719134573650563731296283373132538255351730422924846703697681528707954881040499755518483076668050775279533780011292550179325404641130161274634087731805180648159185688096135258765946781255169813635500955643660329843625287684726812645323218296622843019809540298778051083000089925278604490904838898389257061021457921626395505275991463068439125308017529699527342108791912997812350070576828063105325265076029445739144871771208140202299901064011584412968990887976989115812325926516130507384102698729183937527570283745383294274952635184922170823720929609910306171775038687811404753396658506754065384245906969500167797891236254385457747390604012446155963432283050157722050597862759459137482453490699993063950696336426881014665695069703587535894776978741430448174664291359589567521497314093429108911764948849180990348929484446759953494131750290150859325089057414881690625542482513619827694376052484474851527122754223945478981407317509498329081744278001175956170412955379859969660439391575527214055950562002323868517380797809922399813086401894152588085193011164301315447564668367321148880999775911687038551480526089278684077723372807771226030438479589889965791630174791460160490674432082522033159837473687191264335784857674879675291672658642326745588632873446721575118502887198494112233868711433438970124315659178081687503193854689022585021769257919036868936073799155912494150536671153122411690931212405540710204266370358778125513322419391643719505820351929685867350681344357299743688551009203266013151738948053150482958238578776752218109273389482832645791306537861312664988887818842439905232473277513616982188379070576386237612825336229164891523866376228405055999591565696532234240900055105777564084351447347277178516747440068313392001823975520355798938739572617597332548191509161712972130116401660368690876584318832670860375141399203664139028597871865904732535282880941592218419774656851102986540819065558649418725263184216523091449551162004029548246589336485673963305376500436143892179923123288307462135631502896673173541923719401867993681290348615666844606870958146694347748980371941251214586715610492425742639687420461821562776397875241035217091395841397737627173660288845285959843968522395837066095161466477916249813061883844030549798228527187688351188544760577015386668219191378115408546416439357573057833673830149631106183422636171281098506676149368143307661081531405408654790866007083146436691581171841501232571407386205610548424597948491784835434374671462707230245959237384834674750980000578938350984401181980429015973933717101616564302934288906835058893165638009141549206968620496819641624798809704578640377501820404654641803491705268317645589913356496044008188000369547948248170059571873113851630103284622079888496180327885423289669888111871993174784692714243172671723256401251327387820857205912964272010905183953446082832122125144545701219613992542513802444690423442138159863820645903247122599592756674577132439540647538071631887750783610113459116850282212669830787954026068368990409395440007584401718676085206519393640631769151851319911604607647917192574242528791254115992219521891218989941135337366352563677303422614131252251293595202794666805983910188715078779585069835511702501141054782724672809112897741664479664386734251584770299279938028684258549576844715821607608486249807565151520074470629998381468666290711742688447670911955596318361380251526734877953851923869792300959691696509568293930747150295748283366564515256297613955292243792722563503182841260664723777604750060478378090791818427713006578647268232511988753292550208410346552199105943428266291931804020005302481976190146341445895744081142329306087402494645528379275481513784211173933616130358552007892709137129153098562978949337253274479620655121541125074868623233797006916428233384117887379326002895085671406507806412076073461056645015467511722509530911675990604367672886432746876240020650730786663441774191109419233508961781957280055868056134294817779237657433513240760386931118873836447198272632889721725576000658389053853590788174224492734430603093394612729961359234225193496142773159622818829585624343610048158801079187305179330165417762383106166104330600544459573700070079381277102084194594677448764508013653377839241785205882165534336565218632952720249799367179605294528525819651321382809940385390416934005335909872167716896999791335989343006722055547115408020682105779721626701300098089297142868019045303748063925018505342558149878406536924814949083878478130250359595045021090063025687924572823457104805558094576773775584643555378974088959770405172213259797676209156126753549052376034245931796241363816485136101020394188307169451163525401707527126686598609352069120087748968398511512517801784236503452400535594058719740451994004496128646724164022808173202244787681853245020525540740173204449595686546003341344701869433210321720359507735593393434001956739125932086722669522349370005280163528432501882074944206823120199589554423015845600281533560282901005563869572570265269100999379332931491776376780381930393806752106916263904227240624979890882866551015862040634937805717027142355847759871567292741376669826979666531005507549956499671649514805810456563686103276922286526004437239959098597571042019928153876167335086050631620447432803474105299407530970478576022978423273565088888290430830642484984595371536649981268926387535170462429164663255785995970811873874468799315456223224978382458822033934586634019155875336077402944156187027264843379503938814146042803663021114169598261918780963459255164497963348545110546408561943954712639139613021154853911830658476851525574123476169267686627750746838494222117741448931275366356542557936302248052544658079451239282744374996236682244131106765519004228184803471159209236512298112438579532302515676952194109558396064383422846225153486574846917367317457879332665071348658559065697230964235261636360774293728411571369301616377233747455552813522946362122738255842785949664068655034195613184077823657783553954805067679759223713780339067103757441126159287829881450524955313959553082748236336088222447090192886701887589447087782068953213499740727797815305788335900933421665986000884004385110069094014794969485127102998716230071435914967715646453839634997198780848831483384734674198718298846104059498611300348902932858167025283395897658997235513049582457583044643276100641733708439507251190129588905444199484965807003820256972402513441723551847698907643008536608512160783880584448118468246317689731692452760029554114860573885345972016552526673815250293010494806035589721511662253741609041396545403804315550001600571406717624129608678001844426674560830315767476914585394593030391585907026107018631527195108741750900704775846322048009778295821886132808740857271949171260133734898450316743671874808038894102337863074384857176487477745191768296834611828204858554104450016339088184993245223473437304621376116812827652292841103972740605699716128407303815182270927683535137643493202389957383376609547649501597901789535955125282530602830278661460252619605410808984828232839043638817473953400574761601841528090767840596688520743236756143026708866709618987533228294887911514678099356165225515843063601028103806109890792603256147906124930302829774215750717470596213013095855839078196078770312488057868478737013368451741280442542257331447882661966685969104198322473099283296511110092885653349049606450716286384970911331754724768131710829845815954700260110503353260448888645783569849655879410644288010243375811582634387629334711585625875722006640486112246044280786678070456644217435733930393990187622215508975109909010696787327756794481740021536949588254464598730200717954116204712832364956886128241127850733727744617859901224938347878969091652586593706740182313525645899409529182689469388867319364388909676081138156462856341269680592836283662258592778913659729916013089908167514618898891713214628740621973304242918187834135951300981273601792926188407520482569404682061439281109296351737604698484129885434132607820347322765087050236598915235747377119797726537309730974139055403099812900077853949939953347019790651732998876878071058310248819540319761001220997241579186605071334241523345473808075819810514683138730188737229830281193350567720270538817345512665443730410623545943261210903651830979854008942367020362436499947468445352275184028094092690187741048228503411584266400225587862933211420430524359788061388306967090670490789748850278924277438499004995005487129831235274187269069961604299352520140247692258498385676451961521186836252795697044404699180784109101018153776804453006174526623292599417309435568067455254903662770650634450950444902561773746659459342755786471328731998239408357985535589211735449779487515751257329524416743914206868878917554355599517163643644946481763439313313441552409768959880352048999807783068068847568688963020635434494505020360942762602247994194841148698207132729031232775884303341154533127807733661905368087510723171615295577789316562648911124781712451926119352833692883958190689138790109312481102499113596123242937666319264861535655434861284965926980609296090497976614026405073552220770169024462618304096279045367689698200413049956442328805716953529659845191366717931828003007126936243488417004441860257297104356221786052197463760305882334864344061293311263217862563328125506810471518135443195264211479916950332807246258727691397177516703859551671493111747896208386371335282739242269513705224613625508804025675559068681967993623447324826352586486862478047027783866792392941335657087020956342353528136844152274717197863040426789707717810675028648867517884400917460769579356083963963673802392453535328830447142803916214345938666629998839776125396085348320888106486149707426364456907438381551056308460436643021059223905257320579510899291801037897753900614030355834248608640737416316574165093886621877233183096464120816816159054738248084106605326522485102831825677240404952230188420657871870980540585089864958704687074786002036630810079948837368630163809442178104623185626022123669821173518720145792726128532866988065778052042813994293475858013803881120099908973082479056081895969534079544804959649086405276267773991311986266410629068092206310353242431213105027244133163332924966121906978167514614293194110560222544085527982410311207276992317610734870572501167416524593385031038205496883895305916713145977912386563993417249575330273044276276551738792038305557721759418837221173558622504811885128681657140120908719004784592296303301920744121374724425671614439779841980610288912337412414124948890792054740729731420204002374353410844533431387829832284415391626874002766863887923681788754179633817910686649107893697523311328650604953932274559265966863871195249456346488452940225965095991118119328830554581196433288440039259471708400252161064817217130940090509961792390811531979596510347680829329466114188034379879122446709373425194543126546959416866696539975922296223205998608385564423043076706079710965726698397579835384820438367589412132667753388070298942551721074420821956173155844675884950799593261220146224444682631935237180776884229104684908672236751457375757530001672962877931106909434400178859651797863298024475759964232941284973934198886679128523302531287601766940634657104844134025668365338565544376923947012129775339377255456879708475124076442612830772639448019551383218870389188097061898674830317530377115570956941185694520990978723590896156587148594850710365780074638664054829783820863378814942654358092214007198484232204940258182692579272527876848889187249484175528452296298101323941383900348615685037360692773419119816034736515533318557649752408714625919592141243075435168368044171009844213765094223310009531057014319573871335310241783480885505748339130393008408477324527461703085421119928524971785289894815925563426085450344428106329353195186285912816616122392323088264080237213928309098023824933711692622048419745785895648408583983144990003832995266104295681548118497168638269638803661938436251005093681568714002840240303428931704384247199042905172754284487039388520620587462454501189444415364365300943540966939560403965594985115584887274292960909178283074589165724235566266849616518444290053705297473886460610514107907461451314253495650014536422613443042713081779667685166179140938378502500140127913266614893155602556459313731316621178771155901229367613643407053204042875033247756993268533937543484551478759016238744198567523638241381373721177369636930599169178473196959364095128593637853702362938584360526033981528412947639457077534333148884836372515905352987830854960793600297949301445566461968372129895229743736201716000041751898018612655656679493788834818571932915095148536361914243528234635110549912192203567141604529900052802557739455511493315359721959106440591337458228196305472958896719789354425803227691116101171049053482639685139303509498367775708057084975348510567424150825063589815117319860833646192189919836760122508343782384552078754482665514834045489228164438919499045772569187546662425502504231075115707811902508500349658974363330223643228853790262978568732313653642586279963970761033800195097916738577402656312773035301603387198504919318412866855539177014449340857301422101546488599191623185416120926833301242312796672429297563931233767388601968588343975696180190146953197651398737006563450955397170808998904989577976023825875286548644053289369076733622879823071351818883290610648319793759817330300093080618525747733238527925649247480131818923097044006493704582918451100180143444601065891780880980735701891584321443827431383956121044280749408046666572628284693523286746995068742721142475661942575710459297410374975191619395210952188042995050525876489619037283239237597734347056773036606376292452874422876478817109574122137454369229829418808832938501484086447114564435577360792312806390304747219664645205300438350933095085220197029225153715576587894037960257573450029716596650404599835339581553478835217599389771133183321774930555234238060613720662446045980775208621568352451768837695799071484441829201864197562927509745337710466078510201562298297393360550996497418379387393704581809340422942939969152510016525542166387923051954263524886291443688487726572056943481072666347735064556102094779325874700978456083207448879133526065323816834943291618453986204536372635207441362359426994019984004620109412661867436082394445685705172065011636549588173730993254171011268475592457400845919046963832444653742166116007705313141567657840707102548824736836417732533618750628522702589737349066317957104021455074678962737982748691936220523005658138693047109989021509878375207000628272998388690702536074967661479985475185716124120199827794739745908260652116189214687040833872691949183525917673542574275108420820177559730946333552006479725031992959608486537409034478470128700577945422198608057664600373567869129132445492072554708822935319793580478289718682494476950217627894050956620624565478529461704850267301103736613165509302205592639609015505878283216321565021716186308046760334422076821712001343991346965724892406996494456010798947483535534256305286159371746211764044789015029521983921836582782417610668065605862598064352470955645257622696824252459884203941328354491009484270354794443844600699818503730296894366428587483979781696466245181627467233428490332995998406524967157892283147897971034271197790290915660554230160381399486600830011873558036784484571548838891150174943416007454960881375467429004183598204886813734850245273896926189101364875712479223318637913437152704826487052009064444125775958492922669917016532023379613841248906071337296333933767962645175246634118820552121721900263570665148074885284659876545715595432053185218253553207355238820743400490676484862099013880283986110849065546347957789490593118328816907915780667345402081327649045740644219921827102968378693926697848956814549059877262158334176509854044737670483301197046846008289152760722171792142038039174736732262969478837055711809838538803725368846970253634851162690184080092616571946483405727217016470638551161439359729840166179815714297746072167840155749380125513743236377956404765492810029142098806209936743558612426990552566455170992725406597725222337504963963501616617879361639587564380071294885570043798094365980837710521331170472918602928316266883038163706856684310512574212255709849531075069760912808633924770010921756614384000951256331445274697667126472057594490724475792072959076494255534140855014030717485299173001755200145811113684815341564859141725914588062622047495446782484944302281311090811632311135764257638420601140294916509178176698755897923753061654817756278862737949219392805475415652095647147026846507377859324342337887253474516483499716132619629054354565410205363935173875657956682462691907265877730956612369150757069578069529419820251145696517326313824712824560181078959738597224082599468034071749669352835471586033495549993411405066510276817198190727025289639374622219225608505127586939969903920172867498652755986854955195469058031989950253788073163467716644410249509541400201342860279901262573322279806012824627681347296135699315471092289249625012472986262624044568061896787570904300656946398129489409973616420064724826966830423484478121326008700808194890321802149391262870495583007083996942570225656328707412469209455311322066682041120739648442606899316073722648634341737976988414030324973736875131136946309761175113150354075982732658173553004065171545112527786216015476318101917694271484298496177806851793591270868240451956962062115453944742212857148558648560685343463990070836343431524105489034165595627378736531687758420071077227062529423767206560254462134747393534283047723689174049971384832083551531423412844467079880625845055291318842052330818101678711278067746995843649239078784579519426546688547188160117422218042549110776679896063741041530171746342941309351086680267621894173038813208511615922214764525808522571015478575214091395120546438698954450843617138398766630381210677989932665315999499928516704924786891474795077609850588916208144255106563651993936689036871093419202041534226695637064289768958531105100382824238344755458829034525769605834852996385118378813678087246489574431967055893705470499110400327588651882266595665624779986178797678359058674216879351068435653330037745163873673188717103145453444389278343850241470216341881339686108889401845592627971964211855386922514419234981478478421060709221538648946185353883131866158430209822142953516905636796000556329667360657080765322698180261608709732939139781287161853019370552194588172416310254615110473419042009411716776829338407364717559100843553656173135281424853768086267481060850571514343351546257910635614301072279316811698304824027203687249683203565285045054364708098189407224045289989275771697477686377872436031558652835650087680727477690937134818139626850986703408559939069208818799035308227941272219295572355405906440239001847461155701466152241291901708337129850344168561857596964697723835094021604589119681009737920442810746862120897489031627272553232987001520798069600596470196895167778724421014525944153123666565981886430797701450939860915125161050005941710989871470076210321481154837448855224970536509347124697379066787217279864489347276896890119069032756334101440866623204670238104842110324034207209163463838167854685387870262343500903678470632196277294118893037690188015190791993586944325270944253893856173134175289845824353826461614242829145450312362316101132306614950018304277490497670648975920511676861673044630574440611558259432362085003191028656806293349175740366061138784275154451692130272400898634619068689468172393162999643554939359388765632022774651935469564591851889864055670609994191724771443012298332200430722474411163774045614360519374214348473036558611658994923474290414743401958981553987204382768775776867367641715536925346760113115927558622773643087650595932797592891756710745118602701987972653032765559687142567798972178082477480237058314847955987986433814223739643842140205943582853614506782342095949019977812136156938415244731599349699728840734343755654609303092425480377895396159381252582059580986743773931571428447419627379588396179441879020163610110740210281327342731335316278295043932522949810073899834453056301497457861016272944494114310976926753521373001030178391894223272849687685046754419996314331545121106455515154660760892855836993307384834290279971890249024818758439573898956876781339016671461710167537988414017687947860319437178442640064859832892178148630466705453157613418293099632345518696774993706513248511633538370767540009394910548582304791235693427570230639282455851965969103525288096944376672094393230124588068347114369709036422744935591307073886481233436329885789957330458000127571996067467042180303316372351673792366312205073391980753758331187485412989604404869157636650125648308751450409465990336181354424912284595635017280602801588022693776232170455176707647681062703146818019477421939302226276448453021146782333789770326814940712319944215217149076596863954401967808428070371784220530629180033355246538036386403579239195092994648323662190391624850204773760833666027017815150567191001384551784080241226438039619155221186177347522727251667600055673111846306371894884419147873746356839080549014502228743245651066528555422115561794381555487250859269137424479648239298393498249017545964688156218044587034588278359558281517932337117646000640345864934612482776008196118768129425356792723585537607404372515060145307455345842063911119185087345096141199179942997510656834948276529934693757765973883421330584438985413466909089785569706055030630249508110306523789911035520974698704115616618548072789777351262402846520707109887492883307796068653162048430905767603963890588262516343217235252548112313476783043965923105473357201070725390934669649869518927053681617977218753504626826079366246845501151412730957681485107910944643970155429745809451425822480586627522325221512052744942269511086683449102834999621220596047226788731468351091089371060552617214752361757585879930823576693579333823138581214108568008748440375008631128847472851826858122363409868994778860701193393683335228449470887408010051352709965868946591252378154496663273884406671296073156370935901536188857327275613713480175899568558987577722394266486130084240412969835824942313240332448387993989269470714274478589301654463987471368049716971918427594478290275184615311707590424897007024251926312652021147222030014228149941592766561778376636168165600540635890485538478223134490150713701886806144672233098910508139805759354578467071924273408729271094784086294872183456288200332085501633312099912068973368497119405674272096321316269552390875898380686098471237367508566590064355291872597608096772177392605968855322316015512318597448399433578096965979590356282579693438390620286354179220344350010245787429684234000544194819709481699037352471686384448313921585059501503538062877333129031367689119519249022494985268670060010036374408364403066351060112063798137957805319035984158916741461971418540881351304288265937006582475834977483451059717885183683267722861205027723080943869249184341632805055663452905785570362899375205006037706809623024645579084990818840266848957333440097484952986882851138912607063545988179568181552867442237039659739052230573106933597995906504680550123934154093208344408811372603751776150092392151398764698355081215717084690092312830704603713327105393444935129367041845673034381267658132347807309381928651998610943862130109788040420148423260351752438287384987218602164031983211024727663164921794062958336289059654950212716650153173314631334027696730698499159020356048937633049288028789798751643145136300816542437031483920427049961582641380454882146461888130255374128160817822199564835257099065543076942713858502646907832778447393915285414686753294091471821946676162514786597048442216735291349010729101625297255171475327739833931360354195614339466254209786750547817009301258671572945335938388892767236757504803966351192827252832836597271883550162051421911314738149834928732686185785656502527545532921125185498679619360394466143401137297384913995136539681803039584376126192857430096712964311354755736468033760769275147057087773052552649915024460947866078791045053392297555214552653552418595309879809663009127486469343007692301277514135256307626989797083928675441304903506570047351897812073935781260071322012354733495463782663340471174579662088325220289669188045826139835721183804761139524802853894114391589516402898624147796624510823723325850816209095515499519847707841814231793429269697022943098756623178001645689106677753376912802894852843592469399642799077398289701469734876833383803976243250806765027069032416820582639235435681678908727722484404253313051027370224355033982819831126627635628984783039687121903042315113650012855248420113415319776487248207477909511072469615183087369141398631528764405185559436624917557218109935920161634898196905082558046475564950016025739645273158462478143525799883382696341590161771434815496812027404734492238822647185775607803554647704914738499031050897381941863143075067062617969780513749918178710278440876158888326183370775585560559465271738549334921935971081792235191437848796883738667860007589512754641787790146267579205880564281649407159101295008560756812142862128851583849834161408885214860146787862522217832156797381157614884631192874493045832330802494958074246795391612703463547970191579722443905320470004855959501151479888045242530863435249704641809392579446559179751819575362148280368853854630420874907252069410818308604399033450235946911681916155075015123096274406103542495339553569894134530274810718886355920957495452974240231651629145959186084892853365873272264094658687812969039475602819864825977330825168840350265510607048619720536750382329693169711098751605519102749113242622787740062427951265784641829870934958456899212154769171599783675121693742448828050998910738173234283049987218369042245454729490180313938603718251453503161685360952548867608905072953687662272210220905323884734745897978451990031217608139254585265068320731950775023585264153227225100252216995885229662742557047935481091530668072097199405763027648787367364775965324305600293360125199837846927525300348741075413886776745715826898520234708394064133857411154181315700264644635105040163611184875145189762626006102500813775599629096068892466598124454334008937588871735166589531114555541317352930474262486977157118237314243729517551971761570353846771143193584187694380839020887799703668915179432681911087742570367998705062612987626999750026275583270907505394533039871796298406017662747496291262425250795085050403889874410032079646425442162665363107943149218062913654517836692887233611466643517004270381989548224919038318861330991772033987935916856239442582595174794066327485332991414469804341672424622300269412069499011899100373669825605734103309590370468803431497552912266698246877214185113515117604191323752230961150291995920257459902704573692261371069883533142185938397505228433693895038046611172326789569358003644412945587915240800960012217877677838027584744943378971616864432842056835979907131048982434014005118421804717511838802936239823352115922677160613509021234413315849784700353333811638750853164260752082007019867779942765844230837124009976499775005983113553310567982053434547416014049731709819283004103713357509417640749462082259363605757642336344942827699814759610912378615266581005319280938248202744269932903206029490820523426946546249394753667173458167049236260945344609154796945226851307702642851861760878315408362112507069365452796059789178991111850788272568816455672338165845485945421078032637862493298790633877574090227207573091765727224117093135994807459607181290040837892204763428014637318440184320804792125289065631884990560285550621015431635890997152030031258438138368930649337567569991622163232998238227236760997436778885472602711781372152043127289103902765706940705409637970399047050906709089261814705139500019623747609107252092303661723213518047177250363395910797927667127936155176522831542929483834165489655351265404698849007315396626482454352527194220322555794810530646463598795457556766301148670106099161349115012693674700217802870598547052287957315428051945465442976458608409209888284891035063023202285356735467616799387447804679959120822175955125916198940390029955009777932421835852943735418413360289773657251884820684871290550605789268412688016012735891156415811297441240514647121216093110049176508079403087998662779193743018584567288359178380518800011546406251033816218366903459103135069822281760611130177990240746179798654751214494098192202734761115616154485071632094190586248585261577312082375003744434427931830238970123556416029966870082821932710513577533503100165440115777927516309890884056242663432620399614393330111189921653261993084946343381870388341967110398507770547016067506444975209624351987905937761098849955629347577521850962732538996126282273221571263329107455687646670687417425218695016581886461007789619022485738357365911900251021844578694620492357304818463444020115403778946300478502541301752161719683450025579522450885423663247524214584194997625821698154737489746037309908704431254910727527965673989732564844692072402725078538448976616350561216381292484854478830108182297655421174262722090584060822980592418183512117862235896911921402513850792944280464232883619014424725305728026406885766894751504686004296850674837376620625280834466738000801350401257840396341147800810574520985971319246480469710624342905227079099418879212134666153995535027550880911713185425148688176394998284371682203251185073332280933131261189001477530757138839328560043738130182533444756525754894183431832542007758370912059824996858985758611098106829423648503388406661683507935641659228068568836861899212243472635204739522798091171404086250826813950977952802930792936948856066183441693058372637159776569601356930396625091607234669080698306898355727815744114903563104771840083504990162411378806904881483772073402671585009705353718954254430882387309861971265887746404666200881493837841258631912886957895447630008604585276892901818379000561107922695626422373021936372703084313990165724708736784074132478254084368479733083711489472259331729625129137213962488229855953366957591588315470584524291924816747106599564318971081918690029356492646948508303530830447094243946877425229084935283000635975437959553202968417978129936806213130444965416587042555481403444133971830890090776532335257403136033290393228102883425503382874536129449771607165962709638435917159070438093841804797114480600994325475585431807861842751262537960405688679421342450178340443932479784839239036154990035942635748199738813461270513679737490428265079971862269410183566861903975107084064000216111154352991673986246815549992178092665495560817267997717301615395765679763843722942897475669008213070458789896620587270733279975142714148204237251385517079950226455362042289481306281413571832224953435214224113035417950794789941104967727758902015106612647678320988430399833928144596453351583669158279347749744777181853017756902330312029523496665602127819951221194634779335947907719264233700028953380173620269288220090555132784684105171447545722879051258577641275350990548751092022751734056574829887946537892737364831495414736343944914834200739853302018106491311624312219142114925248153649298320564076772343296787096674914606017091838808576517085959383585481428120570688620872542555284164455490569618203768573168780597448021250129163053308111414952741479552729827405700640709698917612477977976516513328844737600639032075244263661540109256553537300411472111080555244013117527980125925226802886229684333956161443218810343297616434446985153811077160054570358973210519812378749166263621517865744064994004128975813257629423843805976224718828716437823173603191247934029658228371841067338797327335123014681518677886362238589941792346136602585565810605401536208239295281679404434245749322892477738301290767074984627641794990371851117313715661490939494208510618812818660980525640560280973568730256959721510673374283351134074031982423657962264274870333700507166183171318341236068008823568839882683387806870073163814490781730193873165941214428922188862640116277307286693080397541430152523297727081971409582096645736724335649295565683189040047776912473402633967440783384496958919288010641430343546901959160516421776908927485046754539977086905119730441613529446225788108305120461106649305814505331038481450504819044273537054085158345238696538064808737316495125949329714210038636123632706587248244033999138219001666810087450082367440605729161272174112093367205718995187924115831363105525759525469896971271896322002840020067743772722142690282659328677434460534173160870329504856588411321963745559795467547043334760739035527087928708191538914066299563110519028928649676307661210536965447140856875282397345864499285647383618566959954367474921729564640290339212030692365516417985556309120210736636209762117234106059672195773976800385651800487903153173389698792180436359603750954861103179534515378512804354536125884440843444753277566278135405745966404027220121266186466697303806011923900633742597217495044509163817148224467669643292281348230931385240049613551808811129375078343360458071958175489421385948868745423557920353958763658646635071967537068255517603845590512638143294459887839887873512245481422054818149195113049508358430730095985200005725453019115511306603398875789173763259541869993654429981546477667504232718847608034564043883972401549948246967775272456868880576465776388126223743460788226072505479030747153550454528297531330704393412195043072785728067580740996936759533833444317386713674344514671435679284673880672077945080935297037904306279977204559083947718739117114618507181930502366968863084283799110634072534851473530761225130788471948551918342682104827230255073099441419255305820083339967306402385248401196838587850212122313126075417507966762173800219147670971966481939156499132262572629144241184559992023716778063219568956865808570618692319756558234249648311949797504322410737621659364389151463594854370190639781936188372577403258498987269359379849659662682726202245798555924374046247588226977754867006227314147095623481367669957175748453587151485942279549414962240373696504724189843812845101784716609054169162461654588831336912463313797693953770375926591208942791175081359864921836406100549082758248170330063925599952282094246394773650174362004562800316358998322187416326655638957844357289354592889036322076864602607193479453072547053290017308340387903791296049543058229882567844260575426762263756095275540492732900230552088631561173389360537591006579225566957024640260089760594496982707657694644389773458010958982161524953790325549923449146321663390125298698136776995223841623093191789081375141683863514894228770970337120361570851803514040299292998950531075134794989196466367402898996267236771991979470960991085177004149074652841351930281251155961778669673932331026130059874390959370240485472204545894326987622474646268397086068708719136191536403508913924788332607699003000297446484720015253473751545742091792283843877339101511365534147622962718852422587879879104418920115629865904991201924135004078116514563614735239718663963241394348780675829821773738461991837744560976154516418848105194780265283829383949225604735112631191359384869619814487903936630267356859931719423203500184200253368805466459974166174625984270679851913814625404147728478351111111635936754622003001578319393124676639495374839021878087966530397606345753015458167263316288220709303041839720711951122980567805860138061299039169734983895153352895052594566142419057099753011093338139170260802982139838054804188269306421010150162537868803281158453775755645074556047431364550873759100053735003062176979591419476039691911428475245939773997386164706144663515226983414394681008612116136831328649702245023085071854140557940595142089312182576192865737847598575724317060625362956243869593177795319589331351161229962951210275614908945030694726672087101170684956149472783683789870611137971396733543887119544774579321385339353562163636894701505039019232476446598892275876911674689439295087744629058070066106477577125299468230596552601241940202654580195478797740301733712451907548905461499353971714207620227614358312426021424932915475504597083547118850434236755881754241596283213209787993591600804758566406942114334367338667858296276948894087609028813955111766692355786966316193279222998062279940000286116414679539163223321315987233531934524375807690794423448519321223035493406086349841441253327605188355113322388421687347789129668617848129447355117285126556764340217314196373270509389359130544661230784059780379581963822570816087842262413950257717533326138641272043809545236050010682762359703609534532157452734297297132498233785184229148685614640147259576591809519077656321439350013541900666460035921568431129378089527485136287047629761676287985812618161983388420648142861857515317913115213139554204993766732903557238112878888302434948574874704526147177638138557989264931599648387492676940667007276884684256540179208811433088247798679529656754175517695505925939486213861716115256140993332644846743374291387364640669684959189496478458369981362656370108397529328775657552878312174758699144603494849990665973732924999698265111090216123474965019375563361735804381126640730671889112611527409785916235188517572572968110976601364611681197173819016186231502042073137373368056847875434597921357474134311390593357033401971167678100984406954599022959161702857100949852373126980269072732334499281876804412313016464391408030579283267211823708117172796608032509690663837834285356269133571661660429839420243443073571652038441320498031355963394514326022792703133108110868154304650669173323834418635883367467464799944863361502402916787713587643209783873266703809293360174094771087814364641307402065559444543731069141207948383851419288250968224173373285930026765331167833927013510351723626683084722276658661321266634589448103205144800288693229300453186324076844640530185237749472691233472677075577425909548355089780738398618590946132218980426732582027399121080042769807375820658829614913472474792692412451822341315776462686290977471729660783233683354021838072367939126875732921575410926488887458688796034575505664406808249773437571495551661560822618856084868823801452298483135868190346414249292345030832723093498828894125279512531608901691552062162812377175243857023977981950376222801426781353040500330863166042211907899808167500257034424722773873118096165981713086934216596812956046007975921524959793933423749329506922762984829677177381370869393179114613172781853311450135368572604385989909270697340550167660267169008253327065476923185094909301788116314360380510779982692268994183000115634751084057396352698209481100020718912910688238399327456097591514884388516981890033254767058804883543167196993135053207635162339974789393597316588926659795717791604855595246232950384622680573510209082737004132623277129431042626705144047307892379206751376466905029677875618761419274909650270196225494827104624747925201759939292555849179614507179387448148451559030879476075851932077922686339781700222257099760174809557116920230194180403823774329270537963691808564202591223034563987441472502258795564450260824910722775529423985198197533558168830901388673480415935828871001103773764713415436975697790431830487285255666674358413297403950001114415170418832848151602730861765380511922434850363248895105982462778015850069472716542104073949467538754236356650327253995630775611484424402053009754569195302968122622678677823094351111253884293394629511499186853891319559371285357236076250840241555312900110829607996945088023031963364115837948297678517268902656780368201560507595447355643599398156949376142992459388925809817235288817978121462241471700916433232392670016385292512930214049494328907095868282906972893075342609185802185987681785774398093064584852279196564622771666045985328292371913850446815900160559695901508430362228952022368126408030623925972572773625954295934761478108759048837106951692604957250340113618542155142980549842539899939384309176367428912734345499832064975829022994298374550005509966330460267274914939357438867784031213634020906234825131289529299837153086646340442557408303109120240007926796442876777949831983728019223966883383277684678415501949518940383227857723372897133774794813613505089861410484025188668757764389589195224278494393030054388530801882583614981252854107923234245623270577182759986661805227779053082054183581484740733605289106810919383268445313919235791996713646763660964480691141677298418826044008125870110053170228223113218702748559461817156736824189172029170708350425851923135283759453742492037351335134329180712267351581072548124276932858564621316954500366322525475046805260169442976775591517590103358316954729582520238178596094354101755154829255790116381443514754688831669206525699728771508125101740077676617864845509142309019358171082124959854528595607470436109015303573526351143250185616231252859125355631380520360303623178905683591993072808616924689059357480272643622008938320309382281022406027386031614735053283013983638534705795360246309913582220461835088224265172269748191039302582505203351322324550880527403206078756512577562717035449698151074050988530107368370585149344411950572101103836944024093251051696649519389491260597775858316927043829638304710189664104329746731991401188622976067148879947316166048552313776363197950932126092769073286176730978171634034327820429489477525299253056435203559399912314355973226681869962562315560799986215121803542654154271251821666480965806234205862310552048720259526041221136707031545071158448914514586361621372150684243740721419867960166881845990615675153048300879684340465529712325781532797379191078029971587737345370973237192520087059301387998847096819604388265248833979983495659673219304980986336455402141885347379537013538128681439758586313757964385234341645760439818111923273925907825437524509263097886261447361969715304130384338005661779683800595075969612686399418753761603167860149105926400356822084491290983488465959149461745108131790867918779847475780798808271745550590061936708694705355965438405021389906162614830316463006639601896010640001520318553046460492225309065984984912074805721118227492039020475736797529558648500233507032464292304270492660541519840981069325762200192267885696436302211106984056802578157551147160128706959428213749691879355306748680801989681796385900628000439684517496136994372770002464757886835276362320968008399289845049750528214783323907778182320687956438150049029106139724048858559665962926431543007020602741047651246272851290452634271374605969287431734141555918221205355788744906882548425965870473469156227489681124001110014059014679112417227028002430715727978305368242881514896104632022500506719987560556934978196452180908688713449852608601660588512814394374386211847109461366957481098734923349925371117130678939047097286357037213492010099897382181176968105578397014327220622939057721014093334503386239049971387889960773691794820854739378492807624253851793740850702427859456374965949428517583860108185385369711099933637725195506746881969246162326418480465429844871185404253339210699574215000455901522184370108938646410126971130275580848596985896538069280411572672309331144561541848030372864908300244998177492456090621679515511589374543622876518395656401941407076530690750564578295649693757903594797746599563114520829308435321193549222790429803414110973282516100642090084609931847766251269865368002401721885970713191148014818225923914032801029609756097053336575536504025096522306121948442832759790274067897537246350666452168660776595575414903319234597617844873200234790201054340073866918570377405409089718294375008475517883684467086398890982263499264812939424783052850342282525391339048574016564032066820666350122868234287250641416666517414712798814192827178518694125424403316293448973446388444988191559042949824016718402577092288095581679519268032009994460929399585154225645250309808422941536824633020739472784710996042873217806012686029257850182152587047135229441681725850077647443493275811696468330771291676778737551859863704496001758703984331544383733065803925951323896984733955772514323899326461139223584234683078558383339273743644986321585207631630155487852323779907034805324515938992348834535595200528197172799850475244477404127108353932490588226294656759139763216944024573231513760747612630428850611013980871018112434167337063740117009437987417714256354318775282945839174589743301228060066752349699954299905662231399065026731137050829002262655228074085390757091095297823895274420057560651243139862199332159784319884540396897340074554770779049155224661681311917409784346255557324958059347410665209929546542494814660046343771378180754965341225423454173186987422167304229714818636581822836645004600256024265064475102487016805500523153529469397140366202078955103915471950411724171929994140646915928065805614130519813836202358773579855431098715441696062589052114550195717439619459294636507294618173878262272276755012211961076468729874632141167270427645068934220588139706556659220943883148907153503410007234493173254277419633431278871941272255694958388406112250326710144717175249466573784991877712361442539306708851980339876857321333507445770217915437158600376658191734048950667778987687025416538210519645161602884323744530220276609337341970790844158306039337544315738897324394470406623713971014841007233066075096933577162548213046120090552566961912486985486524400235183083874620341716898188678398643049917527567414136705062992148653103924168478773788570662762323955412121451584393831641585884069642015579142165898723653085536938869500933287373245499467922484907140165435065454104221118535936581825788222028005515901926962478793062601612775785442898583767334525712440868295339241789592121284033887456962061264412176731437750406893327331280635483326632081162276962301382799861168493631639311450222547892401468996131484735001831429445672571794542644142058657407953392576438740207443345185826880760275446604134235032261720059249315360691572072172911281436073924086097245618442321338253804686980791971340425670329371788854892049128083847598752820838324152182797038198372116314843322998223314075080786678117746137974134360943572286427443067981888589482903690143611753067610955693575571678283590217800213957531941170214457772399381234807157148073232270830638206935400454572265400215074204228216346405779154790788453781696236612984086886340828726271651938863434627545545901963915873180190208595069375703370938230093528815191534325119129909796462650440522104363175889987333151389265762112579806780508570025689769599956839191754041913566215001089354765728965612469822457136848048362997360839831932688458529789569073311388498534316506287954100181485591405439799968066953331028525622660369279633462887429736236400765282522715829950091057754649085264021709799460220716497461441816544628083866460518915390250682374933453354158501965570379294277166654116798013994581961560966646488419798445547605889678219290746551717561782591716096114038108214110820716324646971500112070483613972183974771427554500601955394466276263337432641357318542751281963491564950642312339647983775406974240820015617611259948402230099237186756412003098539831030171715439857677790319112443359257764694641743927629299289463197401271051908487724185884205553346568217239261050052087459812636058826538153564011441046154149007705740427820078178912731229401657435446667788652269384561971719175038851649567652735900672621552243902010686619016772566622426698798899603978935122348641228735947806503813000653518100253197519282884871570723873264895931114496601487171892947360325133656890019926664102489876623512632961205833123843216506797266085048143256400084505958583979973983745223621958265376822485763450299739404147908697424398487276063341027202213219609934586354409130610328332745605921827943354803230586254628400728938953778434351824790763931747916933643201400404390742540927308610350537126241340006651441794907143357579670063675632329228274955754937311790157523755400044825473850902580015774713199986193098830726128512886223447847202714492207539573556476757011545048694873816783338804601421889338089308112257454919702139762138521661466672230722479974111283714782976957337468946153795297451094683233588677437531592003543242431219892232114031060732102617652393349012106596936433583142975216470833853684058040362534977398134350196677111792232741492800450605071325227026903052529177353379751781629512541162417421499658244950342776653215827380057243755968838602629709450829468359347275061025042872265860277435323952642010996290220062008017807410941797180364381288818174642434435372591024267545925139803023293734610216376168086081750469035307416106347511526698388821614569291269683927701333936067847426167791086758078693702471994870654409461643501606723741814885674291426155079570539653434231824729046095483543108697051451636445103181022843570338057352990796290620735570677625790601924715582237979458508886229247265662056046635473483829153797681934345569142221689855205043657120758082937201175497557891006692960426364586674397716158947990246129535263590126715925964723140845097832222330702949568961673688445965926089971638214434738326151780345045226526383086798825929267528617505929186469156457708170599582267235251868432015367297950002401800145682056111008800648479476196337622167093042310603403389210707221340881343028183937940240946392962099755765851500312709662809374211974701508040428530836045910483569717945146526000722019783292865117917414916023320357539581796924270784792085227057391689157654735310403643894058538194082553015495950547539044647215112307317869579120888717444297483355561191808010189822021850473465495926619023666776816858266118263699505643105984688000892291882102140553535956427020961970729774717406711615618716358357261369714479421525159500895683555985636079880946998297426730567418398447542782049927013156255895521658124787199212664703724051178227607695892199627442060107840725221682535212614803280630286681346789596661999762421560446908545511158969868175315472660487633906533185584002167437754882246794896075859783823191494207309310003977027805538252679910192084338314397771676421240724031086441163473588820490583704760223398702051397515093452198334776162257719512312235049506292785802671452641017132414843115262639581755390781259867090913847476029128567955840624260552877996682342745658140560445309219081573044410405789029799653646489174431414004391193243642883455191299137379057521461306876072288789205252191488869350219998388529797734416305760272079737859518790403166423046198101425366196618608568309006233168520489896133846908599487432937130307741070260434832097105923356912147494990483944748726070382256345787273556046413213578423131270629426426909239315025847261930460372649148887913801360902024619517625456150563664802770215885708069404941400066585330697668418749786815579292631893470470609972565358581682144454506593282522538508680663990838528491653208130737980192593900451615171975587989687196975384528602055546238708265159377640100748285043055351673954550848117604358146518020538830963541658109272972053877343405735078254538540638628475516642387904263802196520342451912471618230014164869465689332258706425263500837192848339327999674326090578862154946390048182856107208831327873812038893915482762904715516970616626426221393769201240070324249683264579194780684886827365131871220237451307765159667204416131539420336411435539393900410137394186871119741894640437300527616234871573168982670300462747537260310492935204103841158712450876398343256003894282008529599845632110180056881443142264068880882085192535143318065824153491720667024369901428832524711736140194423497225576468126188421974982078703001003923209790440177116234349888098587659775686701362239581993772049056137762310965294905833180159418111515059044247219264340961913144303798543484133609630496862169696494927388575483468065729727195397820375923687725457149876821430328360488466974475450820067754908545742740364537633378012488396291864462441739096730479875560134146016238001571080545266078223091180763939344649321113947218302626623300912993354967459253423380542957512367658311489075494401900806741862888857267463635081270603718464972481045839875468954320717063273112084647899998403911401355272405528880866352141820048323173648195407609167860746258195033693065717213332160795399684982249347334546788381051986625605615509001811732073275367315688041613269986460479909120927533373096035537220139508572997131981284871828747852086280574092462988298312050953945983423920742788997684831679775378365512019029079774070550029603265399061735694529093905488492413444592917739974629722543200902441756296130027965785615688500724696488763682190854358605500795128345318767107253394405771075950024347713093048401609767818478049461203561480245550202692076773200548071027999657398238012104225494679494853889249055097344797286058688714674387426148189277450668633735260072462218068351883610988997835720969560203648507581794746551082524989715029799018673043078609350420900225805234554580666488828419696121219180330361738743575024514807523477208740976796235022045749473905263437975498547400872243815812863303918092299345405842089405017840581282594088273237590379974253611040044978983488420536846754846473055039124767708479065248209475581075228798248343461811966029245288961406210971935198323287249372934249799078679768577219361307803306309007924203874712068390787642552242274139531029287613761106504280803568311002834477039755029259600262510148725624203110868521024538935157775286439385799217370435460404892695248673236490785088021548839260242842490788443189117407395323573704249415650503075693605024101618361830352393790776062057665886957323252277143178573659302499047701457634797660218567958066238159926701011698814080819185233556355512319020113481587677930253745890726252795270862102390764801519518381809949634666429307354717956396080187604924924055277565823680785699584358660793969308304487953708682215177701186657412373043882671511362793134324388846192595864653904312375491312482041786288116492850737159466758655311741441073499906718675584562948357338326357880716776102317238549805537316332783948290438466723669091110027066871019075364988058823791131181984761840246754905111219154447804824529859050438871012903010906959485589751227566959891121114041601339532236043458577276214104345456108254667725697036589438407403410312487080547040102567883646871353635981826291759818254392893033993790295289182229852976844956911325472201057227913920961260944004119069883779957113688776793643374500901048938799670210545106265542531006082648569166523845248215375738421179322131033700153734281365639172629418910972650191512366596601709098963945631296496374659555650142325898126060905774542906967612041017925815210785257080948527828593022959575651582332849522805949949122123706137770681779415970049271622548626084297790503833193350442309271673289234237019162828564956902899271627628242083352872744640865824065623692244802253187960706558134744290313361257225365266506578635661084125616858556381487829847721519678585728011886588440071319910197100179272908281011441856147981587488991968031160818860854945762384967866335297775665362529858617357222574687182001457083082871571036153390505978763148239878894605776830168082342380860688871447542644862196509157161318737472293466321400672818778656804550477497595304004717436829190655801942201967494707990666957381909642844763446455739207985474072831024362453011452204602514103950086699835355835242273194205156429839924077785386451513780538148181866394708543435720020873655114371334253791491753524309663400395545687501147738803313710293429046185981099723431551381487117718334630772362659561966354429228415681926128486759953751664359421337487186161639674822872246853368409247260270492917180410402192829094506077497252728574577419992742045239301399268392859001520827923768897759394506537934996440013791542315122841927112563558033711124747972920046260912427751634510895347758688716210301590652635726440137092395516968989263825969414635832361254341841898581263761781705416767170804445619270573522825492482453348111746241118074565602822699869913452113515291213868135665385380444710975201653905054928324595240289003239879805242053843400413987591292749468969438335350211759064224597739118404862331533753507687387578331535589986216752135344172453362964135186380695661573550912417129502271056854188235390966648018578735956308561785801363765767847298341837272004154579876163381871190755289794022764067033584936202643580637356191124879399288260104077384806288840796357779463059749179901603381712590708575840634333582569694519696007021048111319349165483153208190441677565991918606410893635797081718127400674898534358322929133651147956710524221257722333857903877752116611718590310106723752124540017371094603342044794606373151563390313060686267911235488904960854329267143553920995611314512084000878370531870692051773059252548843882635307687553841967009402787926148204690972617415111112808205854586375590608741749510417983166241874771247280450997695182111696111856520793517933411216921997596906536858577509154304608875631094080961905378060647287369239338305517380249006035025103698418797641279680458355548676991402238586636188458540074067581089299053987612198391085094176336055200237033887042322341231511750548129181048798934132076607234232607916946303247865995418076749565648489084293367157364764840528732120832265918089495968916068869355565836935648928269671014673445018178972167149124246093721418176658868283868351540534730160190868807935649308638531149872207150511360105992856095872892158601518035116174711801068304370575467723953298346159092448765193484053099381992529485892599351638735303489969525769730778127440878735835180479491011182667989802631379242402472121599902184610196653068087355047102753614269252452866001468304377978615429934452727390054821715620113972130120124954936064060596220198257451835145846167835151488185497001109780775361752652134897117629073805213103889810693150289014471327633817755725381818611426562629233107467580907326116704674411380569619177918086274451362592312106852321959589164871852882503250941108298029404018256210420381156708171168988133116301528860479408538162868558108516108312887977688265643440751243079343919510509470559027210770608259293211142486668104798684156465626558988025692043769758417516769605260191073655593022011742007034699662442629776820477797441150385476243619472132677080579044375602050386432943184174956994059818246253035927987330495029808869446674670666896462892981172326280296964965120023490924021828862090423565214125558915692000887092230897892212159871287202146402413905468703645104889748825219985423753163377683279821856870550640954918622408433160205585348309838200815172114745116826594347976516326314889611975044431835258920232458479042820524380076926557271100027876097277988931783933671059795860369215916647155388532673198057498209387925727296422819322150852268072659834906787621633978563386513800926106394256410196762509382938106417503507275142705306125312386005810533763371845111873937870685691781009269012495702067507459680673661625785947071442803984840974539911467721145651669078567628187589740115090365292107242123137165910797197489858192165337713067663504715950383934290528939930555806991123510082258758906978659624952316861523591223096759009613940980673223803464143009469148868979902759821896463969889318328904303031879285388597341286529478730147579982442787193018529609400489178955002751094988366895524431323501164482779117357070061187786435633118638081083489166147090361938794373750027417340960458968798886004550541943980164501538926711194488584168996962319660603268170066595147367758735116293102397841839761652599297469540103123688467787932886804762134295195121384486051005981790901863797221646244873246967043341203003791260238613510101406711772392112023123359131307968367056300539228445107169071137821150585717870884975796274214322289688882765802102331487301732128028316392542925782300315115400367186506136671529459532264677061973691675928129361289824142761849541078048314462084892471737917709063223862870500729279988403109224801419900603247648399879086997964531533156660846475901172932253161950562214214435466758459072953788450274290783182583682451676865039363226487644043392093479288482645984499005099651790687056438657676654969594582300436848159678580337069123721768762343354668001314489814111540679091200901256209695676038788096584346885279451915254221132888525515062966009386807431802388567712452837256035557152050481340850419383937657857129250454529687078210861865660353807216071903625629671558382747909762514371235466974219836958474091221626054764162454253986031313610541884418862722337621674999995008444057059201080850861177396215223459871974154716262954597185241744610344594737546709293741934541142052405105543751962096290022557442634002903252162351143883093169339311167275152256829092187600007862963674221878956523835447733490905439399098574456525533820142256721612884274759622875071093560062813226979528527180745212205892897646627130725993776256743620404175330144273420151346120545902012253329021313281016730723188311330698724342538402195687371282732692047978862553931272900991942735093878969304040635665905082023531446435243190221859397639739924385269721982278776769845618206031654915113731849440853083356506054579088567471541250404735918008341798262640226571521352525883926157936438499267927736265114001432372767068089402911216574457422876288663055832046142178730653177135696644259291290746636439154182061302186037436973938372814273264698253385852241687256255044413802822249296846506029698712535107986958546773773877047319792485095209407177380595887215532892453680586527213463480614125070722176468453140946387442180173216290890853635179305451273383458048306699097017508325909378311734556790838751106859625676178010377068789430615819808261369129693090955183697969987606478937448687073583014307709831589210319064195499936811436329566598103439309808577203798433947618372353439767543571355845220263072625514561502886402096583598039835468812692144445014072751829730862788154057999443124786799002029799097805296576819886108024392427115588872646199129492393325028086035369700992770940589154069752327680823786506866655006145703325602683148922562171244919437418157809531281713203940621868262520375596738611364267233298622797439560591724468350511246725079663951268626685694910682268645015607587709511342263680697579191345072093684658842560461746397000898159693371102507534159437996992568071505672496948252242103560500572926217028453535037081449965142826206242348327924463177768304716509738046682717502562962552051145802664942805846375871440579870161528811376247499205604649425948221938035953951933597864723276499187475390662210845970678588462462167470260984112926307640249159087047633141441789156309546577107727616185908030130414170867953072576295965338497737270217255759357411656617161160191771190951936038999636882168696883099992913636127814230679235863627300583028814694736224459797823078475963814418141061981173856887032817882648914971923554736010831293913893640330601638402234282770601492738518794972001790506032513234503834153930213405232560292593736770712724560632362416112888158889415758908075439084187239424371843095121343560211117958059694536050099023123145738810129545114791982823735140725933796575862393959426044811766580080999588343268500179591456759861573244099153913709722284500501201324241019923397607324092511153496854591303451614109204326979055942180443838626517645952633228464427208227598662780744060559887230170861450470033366399450390462686426395071013901347562716428181623332180325453573758795613244196249364316735105104004792946964152886376861289155930927183904140549158423897281871681740459556483373436193407936128361496638509690187591966321596736014326782056846966166435627359453891154632209125462026104861685392371814758426922089882082598627716095686111994892035985121069528310985539852204342084311511480064262492470717224427455836320501826152332035388728161043259875265259962658819126475095696178989951362187111039632230013958161119259635128555735243062705935966824231233011938572319215961770624811151401757288986152031040198951782944709129363864719735604246112773875222219257779860863303026966125848873392958638966458175445685083106241566841017484980709898719286699331247851173224110450219123539301637391214572835783437641048580774317399285241649538308834164469194441791559548290284062049054471070736423039897853720887612483631421990489566856760211191779088399719608363738792629304628933662614692144574292431296196021754394430104973086738631257624313113141187654292432917462214965877872031265141945283535275735173411438984879768726334870830220729839624317686587664592332508396632481031766102900678050655838708158839411330907929922316371645713562482020102620617499880023481767138820821299409746631652340280806782449676948214301448384622892126615543502089581598277878248827762174775347659193913559076601814619545117840726357363030965098595661572479746094198881910600571014188535478421552577559358453045792305148473646143050781016652722764932815609575804917330995374115382536220939645624752033153513492458329625098742985499374856403843381748187510101483211345203154189163398877081917721731817195701565732996350635473053787916861824289668779395472982890344891505930511817598379049066469023805580997926793852320244742197200933948033635336351051488780444080151237055416472294821433217573538543173772783060216496207738069785077947106820051668850525328694356162479411708070245575762925317763339967955301751837377778035484700622292631121617964811968690599277049031124434735828267191851859339059713291107182105593927762600190512473090760326066761608011851254296010158489714292070189179054100714079432073652697142076875452265389396217342969352617998052075264272279781113770457789887968386101963772504187733719979206551679653236658650440274769421505943261849609777936212071175906386827364358338279322826120216982838536576513676779929106428949455121355560338849982221071674500227542590358036130099054600614539379518084114962558380356274862880741797237699472258698379654842820628023506357544885439255552183191045416488114467715004090685124692237460829262417158976310498961314485640300553595942859015441469101606506023189402598252871923690612838469086164179881328838367893834628339303619201539368708978925206903403067593327208878764631985028628061562247828478911823423133201495975991347449285456486970465795471738119794120601363514104052844559927657479366164119802453551277559892522892398339487861032991359149712981567520051391938098513756949314532934407637855833044367200883900259229060201633305237199284357146951586030583891225521390720951651955825598171957711857820854949860115205550457510152852663078100566559990521350548649609244910557647154170101151648436176310270121892270924386965157637284253237826240112289434130580430078202367997212591369550415720341440438776073976848162352022591761219177338946566849809075055032397237481955677329785485016859970372033115403654864912457977027860545053744200126483092140687765080294042547355560828469681009817030126034874177943660569765565177092240195146723578816190340537463840103240647714161480717993312061714910562211878334568979983147399982551466733839699468469220953505719586665732079008095093977599208323413325333634917217136039359606880328429942011658172218826223621630812765502702482464946610456154557350060108186416554790020684544160502941705957367493047674673041173491627210906843209434832627904884135665568866938089729685096329232348304358831408685230319863869800561732716392875143369160264359641350764512270594203343111388371943528368130603588266129956705327957097283776117184677757552408381017097765591419087312632879859304144733021012187435448570826549907967097257222510660977889229513535051709516258594942473595359469823744738448701729366422193592661497609418018148176592544851268116897108114063813069828995715197124829520319423053090436280860833665468748176351923541445664365695926093848961247256599237192868820909694499769811559863950105389192837649959719106898099943504141712143026145525265392085953921387974651490346904716861918583636955211189994088878997860017990428708018296991925074718067581488620628542075042691425171090857094301326462388809806846928703836526525487366785243224823908214806753520263637691682153756505157624448303287742800158767427632398181245611454798014080035103095430093161709415303308595864265199416330847387112763968807917017132091035475330050232284070556006826782593412089949251524605503079752103952039908255875996291073549045974109315071843001408312237671471641424878216532994588935477144704121895911511654103242923251555361875679600836398279974572473590909892340152857118380895280498013356432116427851979504370064638604217732007597688332538850518708372371598026178712373039580687110535808696764989777756477316182667911930854013714390312736026901252584698218320844795027431531600113417498145851603629045460099968944519580600813432734855163633802890735814829112947059952745294462095598077066516188979915272690102091240831752462528883346587104614164348410606000140079442105437664691290794328889878484232767684153288490302158723360369630569411592736596126140267675164406263319372854354470556882069803046657423625867770147924136661245851340130537926262432356896304930803847173989051879416994637803825503727670736925966798164208938231609483316812890279716732910919093504645783518382843349074743448318691463278945960773968273366438856332662053317407276183644655348123807818424347799370203310549253665830079974486797031000199793331424013150483105272417031104979898512486515041979639485700741643974853378962299524527753401778498953595545502862548694797052863604695426023378409624434325262055942850686874499612877835897940537104871428980726327916895098297799439129388317349639850796866358989186281156528276178427584164610651195393189192558586483014493042178669461630951622848639432984143124754376615945930576178251142405482830741826275093803847972240918284522276702869596042005904010115019504614218163324054134337473207423121968748625578678916987901735931462479977127815519244065043535597261253635367593812894936638874408449253595711823158572910543488338773805283870031195155736077588036741818759618084176410080209483979273254218926725604701388949327743445206337032944444052305362032589237518714198865384424863546730761481816119043421057660850666693229884315087035192609422892674463644808529051844402608194498726066676608194019535909372685770788115507037728256520278161725345615143588125062916534907983613648624758238002510602184857263149760179956270265175092513962910617751248152883061542757853993072630887362923704864512148086688513431567439062429063355371594068043005972310416342829077340958713338999283727316595798893420966750206185016184971609562831864645780575433659082039378180477084281360662750639354183592254357334909238126759009368990138570139672841809233622436887229874611705403429816228875764443667428782970117129068357388521205292076100030677094053104825402727527050010200377869361276228830069830119106724503966574129535535559211217435334287977653162630088453825691396808765175782891541050104627058483165821498128904661608930811987359473646399631927867873560726061945225556261795047765915815624328964393668216349813430521477951767513362667374483672980619403676248651982613681781480615925109882712334719628933812326275841308394698111382415658693670471094202895309951539435446467710178843930096132530867838677910830249527247363418599427149082499497050673252154018692193902429625004917979172898741550737315029843417683390617896443992004621180625492553432323789765857603381860881249205110041698778563351692352072730813475671912528936525582465947363893052329797928629203156529001414948033348914206708068359132424343815441116984819364193156942332186472031762241322875923292516184829214823322309205846156164010990235580112146389560251937068293180967394912579972895531584927130904477761189666980586934576968948390685517389726536663621891364529511637499448515548825426814198829271844408441739335363365286869721998503359389396398061601269226854045556336774265224292491981622464097362881530756278154546194728503086330681888004882472026360532327544911411670680836963712912147746399816189301652399709118554069110028182804856474993190979275875276526560881883940177110433796760786583807771618971796286132024883002455353695020671125470690017156624265820408680906477338517125848509651106648558267054917988267073407437718807332498673556074446902256548005194340039729628036926153413815090609636787990782622082207876650981439882022528898563073236236927293952960392733788838648253593804579367039027449382001756829284319068733422182384374719070625947758140611134493588373205256915233279651315957334572646844541557730372141122603389291708998025702223062611307119817139742031135235478960381739065877185233220291369941231507847306043524756210135267242977202378185075941623445548009553756967356376365268583302728891580986864250165736771961228401133493313482927331527876945977994597904843535601035397839630808681283791595328180739851207598040570296154994160482468860421218413362192415915373514236849311526044382465369030992786176123204314662998714285537132891874963133530859033716965182076543308591351662589393671807031851658743256768804547792992171203651353681383129533556516518780756757799775096943981569981024541534532005313094353711824247487114403755362310087420309807728351606850581775818924149966936109689959156131115882405727030131744162670959354942206589042084103253765092742431150279110113997719704328370949553487597231085847957930010909304307511306241569188295175673740851822365921704249551791234993103185518749106775047573480378901173833299120074001009599086874029547746341743333957077628389932245168296534280122354463311081438327123991349372546145009212842060981554960192946778159753553982712406789540885316401234497492890022183138587020755708364987908628614072230752140947604152929520271485489066962574852078090495263811962003441521439233347235722797401327758392489323253209479696638146631786495089135616027020741964566332539053676652978616274052881582485596377691766715480696348295891535542985389619930792258634160888121656848597286086247764656915355721231880769132165215250295130882546823439435013189296349545297675501480374419066869433127460066000514268148406382348070380796136459094923808546290403280865329425020435689378125893725649513744773190586624059006508443514386739956610859734973321042791885686230641445319792427546836030304666977163441887333233999791943160743622678076713986183507545317984133920699027443049525528721044825105203101914860296810282932612982282235488902766751991587245655366345404426654769059774794226110295293404433928875446384490821201427233640888289191299847677705317740585385701591960552549864787363716079015663529113185895889354452669280464464258541920569958154534603219975051730306673813619051594513128205061798430434422057700017116824322605920083124621389078067779773215805746013218277955674697110281753841277074841020242418318573140982523959501435229649560239164372551170377448358568589231328492912840803552177253773248078085939548176516119865510313704754091414881329285596635954432064729816869822660273395489067154987525028953522136956493416860532478189744052047973739340972313692355252689033079378163006068905007114718922507131010179059362887598868301061537301858172142841581262414957856871106302644839144420500347182199530154656770551452170955756965266960922730675358965418013325207989657469628465418589392082778512404676761763796820948338536053240715087247551899133583674581891445829253548871769058673125179971675511059946950359715070666499467640244418458670938749456210873084752995136262711871024712947592468632114100601928072901996505759347741191203653670438948709694163633463971273072288718117575168759908547979147943402960344392902651031603688244256697829627724000856132275827102113359898454486917476376320637166002976664906011781517212271344878578957680721417625957689896653487696026333063694722648108028598347684837083732847851439143696158385488274542857503463808003313092800941580965314607579108793756996834921129726463374184227043291138137480880173103287636488538828165534494810002215144352463789525630881411638176236848811960552883305863906854021623363840766425453487586230288541244836383189616373064153084673876133907663824423225709443931095128932806355184897020649767559671376315821965459727520113424976564419711808546569398078837785334308353058754880127024538052921106707091293561753295203113037958448738117223964441800627816201037653284765117564184285960276443251352023959093265758869310278701151382324101989955890305256543985935395453570004414797220614175102555068312320111184163798211125124518184845444001650718518105004915642430506121216466512146734054102116847157806252180410625882951210856309738994306413102615864330771468155576854612851300062339757121493913834894346337565575648329582337040752602833714836977803195793977650085051932625557598105631461978953024042372474203302717878607229349906822835481950366799615148279830224916166172229502963528379836811627746996341077209139484783460916998716079773469748656582219686424980349046278914643059656791190815287875214095864810142984043328775475100214950298032148581098602758783616008363067967297418418827069185326411813085928990507990015622759981431399711001536956391075146909285318692968593549093394579106498177257952586037058427714877133985217475133109537915055641640848858456224349860012044343211799823268929166679560609645994490587285462892999165181582153790103107890404892771012561352552476761752618613640303334104222039911411532794432119528834518160763997792575718191637138002938469035937243169286952797190406477476677153313076936845747329831231734901173738363782006434428166526221231450555412747523473374991743362372069104705443030142057412158489360143313333633669695817142729003692570553069029692584107290408272265129225346840449248706875650573538157572529078940019462980683037277024742614468158670769102161229762593764380703586202807865803647291265622032500207712727800160427357094328778535891702942401707165293515915528724171997139528395738170842096032465783002546811654420594091493783746110662615583138096754730764371185466132235291903411610278566691687177386489615196253267036766152402241977568042915662749985158104905707496395885129749699771599085717171004246727991699927175434584553546427247097777449161871919765248860988710644531363686455443069722192265944323330485176727125787259712613324881192256201462383321660084318950197106838101958909610151697788457426221931669838143219009604733639984771623969078916946109275213044740837224205785452182904376384447605932636911698877003649758306201373020119915761045343574538991677807988216554405632797917392462501442761837501998613394352888897649665481444453756949266679087017122317461412704047572430851615087091941440507593310882458968902087549118215281350732235275381536219750705022487555693539993274647159851082707615412110739192920742916789430097568953782238312450414010891774180483524239179321007900122820421415292835911479452249065146279545906160838483646139642096965378331633063440706179997955485929020025476262234768782734273047783694048409242049001090968231219292856985064443865127059155368598840501394526432698239211956981413342590743244572938426082751777219181284272203943416331775079124878626069512014269911971079278406300346265297535438148491784548805961985179614117846375745985056417293718117267072536155675140251698844073714002071842200568933006713441181442955151448548615577742588807706169740846455080262533584695129503521193033412307726101487128710658716969886381477754535369818794753622921145100129948518847420515636782559420055264361434857742226141362686714831206528059115151671427209043888420307252763634441114345849887970390602976172333356672738348791802773166671797026142368477099437821963503537603122563019266010513327256558357327633247208704530568806077147914869133572645827901638933794561753224823368591885815174086777036001339199636628993290154256213806368348665236649761767786995533708909371024146388652832596373847348404023103204721239745671404520763726081264123584198034728583475520091901157835870447239220170540472214473707112513875464342619855514862070204215905341241607633635926583362640029570110365890743669661595770458066783852643597211942890975235841255693735575607255575732847461448644604821456014865270770315245081913272778889972220375560004724344398007776269929939046220581514864860417383334860057633631155607036312483085219315223365694036450486828657025820724708371563879234474985542787984521886237799100106925523709266450413160875366111671236865087062375161372259347407193841671385210347972763807204345100704261582620036639711238988253566354487495833770255406391044413416774564500856579133237583736270633670073771758539303483655481676630762438551834955162494392641530947167515094869285597598889694595769671783959663757989479374466707421062832983545513649013590849283029402096962089785772493160046061329487232186269716649705703485553078243563793159917779086647751164205591534261674433590815137513629516748914588615274618832347357291882151115189900844453531112327067413862704181323447676411189889386172144816230200807565536101159866663267449589140905890938664506675328587771014897260823492492454405618891151552759140626076029634801737395046463752036527324359797452599742113294490258664966708344940322507520024639152069763249808632435146821211390754723056465793761921075922946273484861331647950900567438599011445733653183594689754984779103687818763652396710392831204408430964509238205408961061054805546894754175949844316560542170620131774704245191465674616933975201637366624923541719497013358161755159064687054857003456846623196372878949669536586614625068208194016596506294067765105160470598193991760903189685678074893168456231747491979266239612666195013425834334146735488963395605188333589801024408225088549440431528337420874665565768095486667932201578848156032808141815222986211599619067059267195212525849636349297661455478258558269864903523483993112972712267992894743715533765247404936216700954049447389691298724550701308420719827897936167359721853222446981343574449002583198122203597449171736993273270519775853650196606235883063232694591530245985307669750286496085335469940714900794816245653819680106276065685181622231290984383924039414488941417122925001303695945858733266764359585387912363557384913429892525055483114972005967370670762548815541275938833455714600707927576488048303176550255816306057925468499806915359234753316521627924879364205693613973497251518350235263297265642250172021910291387734295538962642143314428568134086231901680581448352027365131366597692138925949725405195430693662583731866557903188698707682233178384821466188654442483771554845624785259715528605600601737058794315177179069113437671576381366531963062764774251078846234856309264393413917723691854143858215113131503166113465523012517920177942465491175041802121622937939804639134434231292854303834726324263396720185923294894711567859313233524207535400642272410284332204983609338169801563217464017086169233608948505006670392263675231331806381122053817300934872887198072772945658049961703644424333923486847017347482165144096319718856629654944937719561698102650061683057731656411578187341950645868768572029528405530052323173453315052465438928727806800080356830958368132162839159958636897567177536106693555075075794889460631993717246490012688900711692543608691301781376572076638736053334201198384916319164915244354337200047938662435443498574659496138408362530883588306670296598438751958137476228752426256381865748849637961511057268990164423132496449478217463474556586537858656009734030136794691323901990776496421828740182230190411138838901049920949250035059014899310622051997215744013540253004311510719408015990199779121690271266638357437429433183567606708581057142916658552724029520529041632686831248279267790305779749419228146424022605657144583141746129432749232114593790495488866980194060251500898030802996587297336114707291961885725344075406715458389733335493711517660431694326179845595856757578114560683335722655417962910690890577665589089040252661726119864700221514988988067212524496032383554968826265708410744214826728953063189911248361337256739855877369027045785945388184257211783413727633005743531246109016627339108998052487333649438636604605689445575187343766457542547257817777559341154258960513026517152355367438147091359195511063475966021434644810184398069061942456930573711420337820618073609671377701446402832662345218985858756423775028004159584852871225471804621413656354702445350519370088986447553052910933932819160744424249391794134561020717052261587409057429978163959962062845194846323001860305449932658505291020065977309065414970277442061010367196693808475938348486353112216091228812623424583369093506529538165832735631161779874559383354252877718184941115738104812777434133099223258658035605177406424424492438603671269981684654122360961544653791513970281446512141581464176041958841240974090965413357172218660142552742152156301236307347760357792376887858872258276558247251141903554349972303746671474113398088923357987383076680192979427590616251682958781601429646040465835344766944201186517382359896643194966256875058458564871752926735274458647053142110305687774551286372754418744247924784593203666781832988669331036505030113914152993154105927791760420053637443056475737971309353461940191409307994499136879236457725393024529719726121347484089612658119207455661393192765492429815365814091180466437908468667006272796751924337301246977431886698967006156686796967318168481775581551265694308419426177203488713321377259957435122133902160207893707951346804764754060327102844232334823207381973770100315750978969995582693165094553016233416809414038934391634468064794840784635059877035529553743294386844854233065951658353366980040624319564654596343237179645566490091608776661771004951012392757814437604703291309188870063979889636933771263241365184284767929313391297518201104598157903247132348215590644995247362325348112755063625671610411301598741038288973888633833319856577669497802398627164120931865133503855274497340223562012039236041610713661271277437008020459220640812876836119486755920236866839451958865385096718054913267906662375576715684125643213981910067239985384278817424085902122838739773772790661142870440867596265939637066415775316694618471384132675211765242859760508980030068553733705567698591093463389718520944480514164373072786164945220984490979529442950591882344867837827671911587731253231060101666742703548516496237297470146579501345969215620742384246057882637822972687291293569947011157546342398889822289579409751929906496460721808157976521986104932816081343889546399605850320821914080772370257211938769911015396446417932043602178573161824702375602117357456318079064202012599041129764599522364665148865689391269145809451877120592452311107412249079766109932138197275190041855068158430445401443547908729310799917380016468569982784500236994893928065055111166804953644912160605375743742751033219652251692629455064942166082806475344998857432093115307807939018743277922261344661138870798219789899691412997841131685613978847094401651591034138538845732527413628019473543592231009932604653112935953847828644565464513687601903276799948937033957689373173721549049852024091572584159347887091055722865812478986674217231800024682700752060089414337862737472205138600834977682241921684365092359840327989934304181813696795278809414245283711278748492002690182529174863357647992798905362349028579761737210883696706787006160463437684078987156424669604558015604602986322274334929671905227250788665345467113722862879052225952398641989043713503426874303518897569045252045543237259564070031833849048072469716786336712891357547815675153961704409476903573814163592831010546406120601150587180550355618818927580075633456322496600486750669617064125060947070096592244284167087729679157304237895966519925379273403752671219514086121785875535218006388815841261226894025953725556179480515739281838088482063246980290364817828862122104819085162298437756045675335314139088168699683464707381828779301901654689245028086168064913457300446879042691435254625188164329238283098240280305257312155228541381339080603857238231401340658411756919735396294148466423040577277419211058371266579409260560431808963957969718576156336989216806351841507080522424073380387407349161667959907889037698753605197622587986812895169243397226728938548500121158680359242175695956566350309987246849349922828950875037410387296622623752906551331725364778601014132071432660585459306666942425035174609440789666161405207183788618722678752585034147036550424681213195261194603657389706052317951278942311243179744786296589486095981759148820694189438047972629994118325575614179850772624947740646641345599926141257362277832040838107952482615384650334014599390020872237165853213207735728968015524372863137848859611118071921323393437237855296521503671195630911396600485187383408308930880947068568964342819994903335373398583132479588295819289031016208794806589367833759831012639177995426797651764994818900534455314138741147148578947285608040161332285299005083305279119019310833300028940131972885575375431317969976918224403888237875498723170559004031074400320746866800958973658406118777209245315675260689602123368904592620288821960859657287276221673519605547950241334492441256529846849566967607589781821336712325507205556884656047597893186202330356579132692763878883988554952447998235972776945786946899354911706195679815779479847087935302778532786181182003433117713200410749526797515625948317806854465625099949653210150387612248043764379938666471507787359260111216993417717134377375604239722731586846139316793750707913991635634878321336846542869400285939357679392712889278710539827185084466941412085674130277810593114799409628039065642009448682732128664221044807536047134885013853392334620656818405108469507147866178809112833636595342779933537452444531613624410325815064319813896824819955778343342511661767885612302769246706634647259333069648435718102234441983381031297786612781052060580966972881295988213054454575628942618852940185439187251200326593526511236107938957798174351791999390094671693649587313159439753891475983215863535083157305387377602472591672024170512703255624032657668157657932059186386470422798447377648147479239428713611009444941863051996380923242703376955827661375716830265855597643518913085444757741688317946102496932407023868686442646205654166343701444035489193704313841927453669125316729633437685139658882796865345465825084639584233242881525431725562051246267125120551031517444866471834969839042021748084621074918581761090606048505042852916655961454325271903475844083319597375592187730388775224527433049226487153915330520851341076266644818447900328951136712982398218532682828617262286837037334822404494405454786535873814101850351606241199477425719666873865093205741487719639981774216071072854187994523179200953241680567507248361251978710804649611049063605412150465996245925031273628335415658576133018264943249378739171357471941300113837378883442739299613192174616398977337284865085279317148006376617373202619666608876300081049542316809385922058213245739766918526627818592403415124333486047290003863232300251463882730100602634573659436185723687749751253685042833651511832196631480918588716112283858638911794160354872910233627996090222612318832352352892769872146890682817632204275427360737772826457318167774880684011257731293124895071416154171060461993222658577626098932419131471653083576788568944237778395755675966495977211075502081626915776796974467836734065300773245379317757819686773392560806204839795705657318744726477741630705950313335726920349449004706504184298401307594375678961196637579684081491984672210951086036036090774378771974490922141744812217566856924451649940897825550767072369558829092291447169985566401716392618490558898876862925887617259747474045488416679101833706243695562035803533958464740845293663187588932405503045210684901753804367941174932170566606228960580625304493475073789809300765428638547058952587641231048639815530213078774421334381007863717318722420738146423239761555858139069046501621990470051505266345970565756610187769955921652418940816532741778772059004497948848305603662210935545676323786063051610038581012477215170935104810958694857189834705946639528021285965058577357187531486839439970494790785288798503691930817041402789954534091265339663481015564590818918836132378603197965260770271962341337006560572024431913455554167324944827766578897718939365409223121403102066216572179130088264396245239771219076908997620975064894814897495599371739808207139239196728317306303450173538269096758946668232468885992650725174685298431055862980544312903669550234442931792622187141769858236758059777641238912505170985703755841187603442358425399853850817615542955255149646728718458595067659683912173445871177270809037184400122929892017258050880608958415965687733976065431417028840959648972633494786810820899319596260580432499442635052406424060954720114292652704140102629940793058804590849354721556590161518088084662536241958985279983034450033493622988160770249578648084214523894815982252226060842403662525958255927593535870907059428187021199977175234048604709092139587173213082380299520710180084434930416776314589816289682820704075289376269341848499240758540807952923656626607876480674285081121667539351904486954470098385285332540555760935247034079361991430286229440047381111094764934905899961154281960534908419449375988364444273998504015805850392554599682855127253950447991624398035795065376085036738883577683143409082368598741435988459073196868818685656255286548086723866402428306119456031025037566843218753412772077352426400011036731336325443670869279326872689004134927060950006813627409271867645532136235938451943470361648334261468057629126904399180993233136103003325089585095283685673612946444955343656352210989762528066608485295081510012711631838865841635091166365957311724445062452494975905397304263393378718456821638321542976893838703502288448013193146527620682212095475608187312861407815489009695492136568305691944749804683850307846516885148843724549847590522696916125499913198071026687363654883867374382897141490832546399394549564803159140087221129463993977454764363289050274577000633963078900339669149824343912635412064528518163407484943677329627005713956086158681159953515584182757553795160320637509122956469082101413699487940766432288142922421308398995075474041298141967711233747607728589498507391281040002781802100488477708409092209996556740610100614232868930557173376811939316918395699127999258082719001813668128393821346174356518110507794198472626101080652721711053821382967102840871641593863136300006186542799943349783202283391062512301156113411743199511537211533644198531892541729744797128276480650510828760953590727707046906777972364436709406174542741088281679478924377924310139856899512615380525124243962085986953526137698351146238409311985754386637159870854125420678051717120370690412483255216020485705263488275892280788834724537918529189354410341235461814953614179063152144754036345800924981931288295042101354888713484655814504165098001718131878331382643559536281969440796830906528348197121829619859739937711967132421479713784352236793987859969361147150442011634677642041498164526695994530058818147520105473779895929539703533406929224207990039362847022377917499459435947773533464893382438451483966099326763168451245041992110891269302090899864191176371752638981391146763658655587538879779463659035252011187061059163765684943367068558348910382112269667323843850754001787389030998711925327378186968692825821929675951054108786093700018186313440249935678034388569235170266360669701124670804547045023378458255334454670146177461148628349486977713017059847632222121051751262980183491676870911987464999350307865569257131380223490904604517610861617751469783545298017553871535328139457262088120236889560499168326668722154724588241222191149464983774637471258111935828172200809319258431667569329736425954556158114744497063442146350817041352562770459933509444961797451842352421311282144458087864751551037366335525389328998603455819490687434416550902861623738685241076440074951801673415998381380532197564781749166275352161948256396516243268753305659750360090445008118355317993729152399957294621348350010555408740731687440169338584642166296616161487689810464435662647193725084503252678030751802484796927805650422556613807387717852134429226244970265994715619106258986453921725011382290007419172412488920912308888386618058189195313459845305021027753190965984623993712440756283899288585597647893161741884174232280205551093079060819310269663558900819516876891605936898216437819046545054786388717925203329276837872794384059034212382498007494821958883660314546283704481080063636294496266960076065352545722675624639215286880503626862094069859413443274908776310548065662464750212578027297804742743881619820064881674783293923542169227493947453706872579940934709923455709259315282956136533406641484001900956986331552826390658118476956131547669653599836370320169836214537241013378129231398278523501621891204551900643539090921763052682389428899008777622920002097317917482914147277386543925133085815463921166131352875675904237496885965845832326929038570074222112120439801706878568003537407977673316056220778784913869298507530365237566196649216915018431979497784244848487999272317103323404738838465148156258360105983471561619885045530451623600602069579099735178753426552331591104168142615278127835826322561757884838396574332450178953953456473604179872044638118166120044400949594442445549558621212267933562061939262188918359934713025040299750105977302028457338525674365255814769559779763400419163473195202096782363167840231757161438211674218801455729003119693976646330032337452333357255385603139746289562350806255528190533474816727315120098497774471178187131463061605939470980076198273764286724846654003891822544855089418254276623498599378919688668756326170440318658284938615453874519652244813083432298420559726076039871867983093075504495643776000862920372390926503380153040704793192159071336456428928736170547379241733381605183937279369669798583079186578632677795169022450682718866728975783115167625802307338353781075996095993913698259075515411022245646285830857240716450651925409646219660368497788816609716354327624258198331961486211212063381351554275830905082600117866207532320805512049916978666538223712348166776758381672137314870480354653102481955619154048108606794451859957038372998130153517358433763017409820925729233830310716880504483034875553871116594260133511003965743080548909631587320717227862930153554754443416388624158328750041710146015611776657483465252214153102668008463361697648733497141406318595701756800325335453898537139915035367878127055748227034388962695241726230820544302357869769254405558691220197561346301513611421467093774622104698009909210564600857968910886488079437360942152225517879440578518167408830291565946288793579676394391704437604828989574556491566221230347517309838525751237930101107494754505009265527910668406289551164891593369883679153296654114651105709418047931817253326247245833712498589033302183899636390627306244441376496367004356764281504204832612121270554437050679109702958028285637303601183338545272811259694527466019397086680320991098102256110770412823679080947347449618839274660573876269140628226077137842399206695656789591233244306276954576095570259956060908285107102186455414320672812621175261251366830093762991428443778599962134089801112013921019408005901229927202590654275803220564224370604017978511536789608642245546595042756758688893849435890654467427124468340922172949473992566733891877055911100812665721707907063304121926283012842142402027975924003086422485204848085292884255991669878624397492134660893116318329438757952041495642056216029827740039973690802302835602224459638364801708264059691917018087285864002139481589210630568258925466890250667507517623081894193509660879692813087462267283100814018087207455640373796178089542922162864877995278735021514692055917696411491947060337040648165717890550884238004372467706472757506296094620953826906305737836498377285083224661114065683086103651333499979188101187950772949704658977781219040995283443064714431738337435812101305863246013288581499299246323184014707353166640472175279512696637373706347310356486637806130285840123527503188726450740212713581709935667095814654574193475599670449357570016865284282762019176183387063232750583722618457074814299030756523002401861828347333824098753994288097678059818244129777553443954652943494577284547537077792013077380257700507370585378164144419105297237572072271606515347914960367684381032334276961212174823939326596465237982620167523297620184494685148736043505471793182431915784989719452620895231672700246370924181018666381006778460142862210976873673695147952121567927614880082660753048211526773426652278030447324390499131652736838765407816972289311565522444681984622206611080886089191207429791618853369706305370239999374469463052006396201760564360768653023875981600731600710277526604645264622497135114777068218969165852822510574583263437920801363553317136238711906877139483269357435138923473800791857564803119960019127575450972870879808559772767058859966591130458262414124639044161181493115500135700555208203327135970500036082139275161104798748067792611743969191277738859836803751178768395340344023574014041347384808116594822218271389056613351576880538488599793508252923383700830255982741041169893474912067233257023774068407364650429005168567198621835730815694680689647867376061430355525550863968715665310782817184820033832908798739627071392785893735199644948061383348374905224104352117987630106776863481696522036984242728535034385248807736920800356605371403282029266132943323857989891700033527039167204299140023560046541204213696739463847545118238278567364589954358033973352653512620797060504343135500043346862353140819243435977065451620962144644403726772726790287723405785627790833555380779292456910235413804265585566908563958202698737527469977006949321229340016995040464771023089933027953564620632493684862353195031177554624528260691565476049566013808003438800083463789867331931634060869322799636522085568710506286316063649350369689132260324243604471382313235481067890181820010693985142502920875301629658632663547947573004040081235858970944904624152911483401450911226214350582514523044274905790131995643934829337860895558033887346517122023639821826887572192029582162396568485877241165307007936178844680054071032450251965441331339770143810041190318501187480075827583758455752277496240163000245271557888630594665186770149086875122135111850195538547777629505480853379766466156320957838035017130001488856252680499255956406143374880543023771874705502959424761848578221657864572556239973819753315174544391457656052593835612799282816750171240404604736425622470732889217221945210496889875273006370140894207435010180214734785244992963040198404688121033346978612721677018209829782745714113008192705084198430760291039549447488106711003442452656766367610951316736113043640834148224045437486616136221602636004660203373978335295843935748477663184291255243597781057523821453487739021085202155730040925596774568966205717683873528642031613212933141038686039201885328147192068201922317703899613045315684463526418867390151252983249432706676659874620257522013252229730040703009346324266151405751962850074803454538744714395297711146805857862389739977803117517215863325793300813854277199256634855505576854668229958301251934647637012280992868014005311718507556797329172879863852377924925294046008947284213286122970290610747780252224263622996550252981772520696541990375393665581590492281086172924527722967709561770141084030717780183464703250856470318403027391939934936998880112195484271188820644493033134291266242413471681596942757849724853529495876833641613220896378571405358642373537477456730334254404037499475997405989043884416691517998992030717646050733375935198174162307085527679917538073869186400739103679785628637062170789444052572394191470034884015268003417659534351792969443535915424844055877160154969116442244792553103190375679250690958485020092768715319476271091149383755888656214607351041431161782852033647382174632829605089186686288833719961323536681000090623313204169313467520576223694388050924649207205190136428915925508521944535404833596868665770612933215680417871686117879169840060534239074954680369051011565912912384361273982150103316640120167259368827030022805228105094054629114366427043520998341924574119330750165814573150687706231505581313599180605503011283802023830978814841339276273678638555913702390585429549164807142957725732922853060292376061248499304241058412755793210733354464173118520078553645919372171151879736620150947603193922567695686218002470627569937155448598211714039114979899459190766056412187132510520381318813618041848951621864737179340219341722648410988745872789515771437040607550827744490400749210147217104145692017394791917375557681654035034286324033895804066608138218494845447940746423849073118370358284692410177692524268247322241860029646881621027475252639142918834494259290088147447725342222512533406540887975299315128256189319620110207106010935948270002922049045142813224327978354661945547157419905094839658321342048407821240838165213485040305841252656710196710515946931791489840790178988090242500137496631798293233016380937463987263388317502985037138865379193467789669007170864181944994516939714566756444189953989843072343546694133869096078614083943748844796796521677714292801279240658948043898481042399854748826677937566055810734735885419902162643072830995292102466718602032050296105885704029632922029749123101268268809386525775554466158292225672303849482031989702094881470523719701610838117659108906280112597329612486932147560115177333447582047075402791913512017755398707735001663783979883093464680794077924949632279382595427146551670190514451868617472166377591077826423384139574501416832357452631058836991824623646689232992398703542368935475116831127847738274518818527298240414242164770644647055443988942545915316419259894552356227192728448071116726069337337331721770738051358394088594750747844482869080803818723093567289105807363899654621586049213235610957891956601401426222696842710759062990988844661960137340487300870835480838735652988725527144884847844763855993032522989158735328237490273794647009007890545638772738709815411829875005555604258128388597649225234101116937587176279463166477304068247421043825187255317786343217818590868505159797352079542822036368833621337253171913075173410780333812704235972546323460767679737506204294389151551721427599023163340015526713662250744594866582702501725563775964959445804332152373021529181805816035000720062160181369163212976235715726357582673323831513024763459152488958808263713171790681294841782732154991352772652442443044126091182796888275317320031507349422441206973476944407702497739223423297127692529373010474195840638678649411212070175164076010722370776407530213759807148852752626496422749253556018488641371137955337973016668600779846815932083378001299023071816973077461195595009683156958244713675913934780912560121322185778691665899868028240969351923566494739367058089273880134932298506743450457073991255199482279913984019536829656334295401789986940332442935969412977385118548005113555206253865977229672477506602641034692546100718867517049824649949854924929809212588852361943084978739012134997298340178051110778473902886393716944353931497081500688495117772290492065356759314848486533961504423049683179830943113095727459801140247679036801460637837163825758379838952742582306689372209608194588063228005981394519747832963977841593833409600483619432233765138388760075931846792996646327427156029960912163438600249413560822888428949709541455416725754107473915344353531039006563532261962542417185421290548980280125056186011237601261500162517090599963270208903897097062164096961482632261904962420576235102994550712012432279148353752039363370249547417009642673782921416777802545350208419470743743948278010479371647287648049526602413949725488886346479330851876015879995389608525478251027703043549075833765940790490595460731015050154873121526858754861221011015801141994532597591310461211030200059223145449229107395459269112116450817894684107495753202049648 : 78149964583672614962685579256618480768099548528780941333791861459296392466512695870851678082813006100102047504703330050782843441314242129804587308297397873016951798914673918715431408943325997651494548516994222349343883384709274233399414559574068727635852910090892569035201700709030243497926171462502265178477193991649225002902022992582902791250048922024205714817050237794490353274071297021442599004034126148944950771155296729527398138522613649235411819718733426907889503799210850051168677167714531496531859327549604875071061200804365363920906905255447403470892035688252206150084676688271961441564370172091662579837888408917913086076146357192061441921009845943966655426995853882141783908063895234768816691365892490928125543734966154023251879867694107360696292162990476480965879911435167522081082807983986475865284792744734378049471946394995737934540478564288337594994544363593271646126010177351489272975461927956932900324122861574489115243342486324000620584314042131247452054696188272639674167557839474383279663958470875081235562306953143065717597343051307643528519739633940589769979318124158280852051772126719487319452849719412379461469089266931625693960374625488921028298002615343726707767663769293423523293948667292352042556879207033886942957863764649401122799297439467694245106528296521798300646530485480881797124187134064364357020898611803502877033281634833599545787650470093407279197594677282349666788824766977609704368711661518369939493109035663560810996410118448477945246771572666161973469468435752744105479404831163962995368913563038231152178484301058171865407947379233213343306999239558198122907716099393744450985353353641441735526977292847883244110755832086006555001009983770786393388306489723403315630548183464052172004552842269901936102532502812236865638508237174229253480477046902069527596855920784246140860503561316225326384282764492529066990564841120655338127769054755726271277195754011181048998433200963892447475825716710418404607762328825922119117038589232959991589475057741135969613442091305089111990017718211953629471952132544488152134851914115392952344523482529258763659458189458394856286990816226258638683035138860900478427662364772875845789571246017724118135782103808989531599747105851839455412502817416550350460894451124932548970256509804319344906188945915064336425958142076550459731372395596119057610677128835855794343115143230140486947666851454948634287616532656929402240710634611451595089068556618244256487790168905527007691976357829377316509356060625409723304746385550417993197260721664494419333895215824607970169155556895690400952485083699926162065594619423182724655812431127262812460430332533700155117059161440387111803522764174727871115620629100945594036743428585995902230495019399183118166548437514191872788736201362008742765902292689350134763134118005309595684263230420217788000444147071161029987177653211114402670930422003917745301459565714837545866440236414122970597665904013397281735724441715895475172701258772064696593881832878922572905859231564627658306192777102875818850961607897796328861925940776017433784916978656662132946097405468383216115382998047810337299691284798269906668024850313677860316917888788941092149211730094782005456772302818072833343347294799221113122356240877713923593188781901948727405295844272295908195297982127555128863509763672884739991747684525716492567994734494810385293030201799982879274327250567692783532277201587323057588081378739679824960131595592919183770698690279686162651489382257806341031805842676786299034638051504425903815043281902354907952807355859535411474150551944698346535332338922945368977779829034081298434659947022448843677924656208998890697114849471892179833797739320739645684890512451561809407664757275987446110667651082348680859948714975885745700777895806766214120561447870903602548875451138906992687416338056611738993382663463304780067869407010246728570336548399206891780731371977359149876697314662661547393068591265522493712026346325805073653036547308623789140732586938421730202250895241714438499694258383926473670435381273657946924391000774532061220043616753194982118140650504085515579978743682584866197845352333814605426828066401145983644166791561736285207776603605509869957169788408825847760127850794911949594529223513634326695858439115741774859249038958476630436349507522970419703995259304047341679172612796056725830501941679180046605550839661915886003035178269071646762073949675284928576298166818755381621397630345393081685451695825817509192110671863569165547468747628761897595140658539401740762338113959108201766845974948929753665066953951889698295231612194376170822796285150638769672573662105362731252801187531120087701913736203337539209285862839322757346790583336194886671289861008720792194720051049669421653360352906805985116799589519794449575748097330380916094651138865387867269983398181163664411759088609718418107970520499194282322527217364297330797555404893125294935433312352913122052519300686785104811724850426174032077525846788317833729488692441091369675884659621547373530221002032348701425842597072258335943907768907065373236851273818148595695946259433958290478694480318527516301144748400913985560085535149818092767278406059078604476761107955297651268716074640951473596817648164927848794995721559866470050785685540131256122150589865042545675860459112166520673199780863041861259240465614140815381278142561010502802119141862573381777825040447286902108231948277453617759552362914212961626342672082978102829324139069547724223865508107885192680995394706883677538313829438337612873738830867099049603458129435655590283421467355833244614843941169815484620501442756983214791970189302338203327263439215848407335986711649631858461595626211400687833986564795331530118197878178219001513359939358954706935091795882780312460674787381364237934221997996739923235544284381108582250994724734342002332387052203250230477314187778555989121508072306642121127650644808067415260376896356824597902096809757033595273998280842515124323455131551270778450337724490363361834616215892298444555191781534241376778748872541940935451181230101900647958338210266715598771618907667894044872333987965823824617691836949789155190902447226736061076982051085815615044791273498306807769490305381212601344317053870676840144721601144142838909553338803594334258515601683944402283352780708047547995126542866826833929466667231364756043132281365347738151282147837285905205133283576078492608479157298268105554555628611362709231002891415052857385352829641504881301502984553652148686580674177282919499246638707678401875704635890762306909807741529211915036487980426487978740529518717507689369685926728455951349029626756243030729758451302003570363807595483188250154262508629584859123720623239223388039698390819182533074100335624995012196666792584895084012099790868071586788627083574882673778496684807087173139370595836468574489785060309609972001888623049134361498266804234589048687331757363540494763904829372351182784237263207078286752026304274470086052530153194225998142583825131946758710949915291120829329285740889652906097296181540020447300525959997315472343069122263924692629960366817264969888195544704961115657919674451325104275856427805872648999694009544556364944942817061077846835063038563115906280768139731547801609269679950713773965196954322754150660612362557975995019915417058316300538518287537126182334755904034528408191396214199992062081074483293921684370624922865340893127765375665931965136576576083530829251312911992882071696330846870979683023295510730204652729372786301412099971863503568137441614674821595156108064834366953141027291651157418519463714234082596359753218727096360520915149674077642060066345781695222474982274072171536362572622509610028182713087452053252545036939670274338097546884691839626663330065559643094121967203814005452252631573994312941391866252009635053247065377966180772682706572765655193458457366855494467534127235904405273792497053487827138410937900963338263812110040034079508621664328609397853475596877917207852983756011505686311098475183682576026622690425767989069408049996549174622284192041236826191970508451872562252458909765207818792148801581897362544372353665027999715044476199644177473477060229725767553721235272603487519921415779940138715109218670710073853649295271921749523227234705911585050866251721526464525181443350271729421947439600415285108069969860772655887572535587815947787322285976505156131279639368253375744708795044056875540179880390916897050283973077982335745160906143775165795461180688095083019430566361180922191829622553308122469119826594943107644228618337727928225787635470191786794197058728418474335691902670581378367447915844723850258161977480245233530891305930066775139425321647697183218547999701036956806419220856801181763505688168080385694095793450246637044006404391346002628117679570627787644388626735935151159379854609926068892511928644914387974092645471414652647950994610193196706173609179005763107268578134684922809033946123371875687515323750800543606357335554628434792530219265804848630723382698788884064495064287888018954371950633693900949648486151417367395330682059957092246314661346901419731667669472959091585596912882160141123135575622966456033906188384634104037638707656531569167311840366072959847590810284179732785745813866632827547376404413008850960729272598616287321715996560381187967269838945347923126131801586762073378265889478080134247504752603796126600338126301287857012759304973044482569985378512251119489981316974687537182261122694819817082553400416684989774112684459090189225027832693332337809042331010107290501263131207990868763753117488407168509199864261968426195420608025016559671264294349802544666504957070031728092191236952973448978062908502934572022604229059083199512613926760631420649993290763366604247488625714846088837383076598302854530794745669028180078174468505828340738554565514820385972840633777991425146958155968091309545602313187851440684707483933538975016503448732111784250290464891212365741468372207048307774595237327950701401293250769109312559651139945785414090456261814051323782295493200124967853762594790513649377635109857330584606820120580780454023988578919991568305256967281071379086147827001581073222929019091661455377211031041036798263096007738374605807392553007387780010462555368103552397189162250524243424674034273902688647947742335022032835760893311172171350018164191319540471189903980770254541439314674230528450410220249776730118934862205673940919136217249676085304699118241315224253558815613060315148993124718147093925702734938302008876273886565105033211268084214867019035563909871654545459737139034945488618665383808715639322459924534639855021696162899926798953320335408959719011236672419457200720846888164917292310184875766403526707994940630674034092813798557734536293837638927760593443442138903324697814033085369726288286760811684352304696436967996345174824858282376187284403439310217892932814972688473359580351279983037529316909233122926600797006900391779249837913522875951956288466459864455753281491576344867804594335519323468039440519142993693624052809714814912347194701299421057733706127759656609848813701066156960884101931960903647572753020737749158524904945139948396678954938646551508716472447456744669351778610245472722732027699171419082226353509491785684973265491593065319212242426340614976890992244752544177116870807837059000515850409555979026265320164938448614433622512625709996155173511733585315369462205192120151278434552977902811948029658410510144160742901671643473454871618035915690971309623545185974023552989980510587053973907530233405118470609719247373088926172137402302272732559946135010481494660861574719086792075170018329143245541209482970252158522033542896658156457242146558568208877599945859588237964890789452255778573259393175661408235802709560940062834774686279739332731722786821178810519508195649385452459878770925379052129470346820748203883872849330724949585472436556773828190150481690792178438379670353133755195554112099004955713326622081148490331408142020314004257388757211820433400599314868207851886443597906451612785780307106749034800148527991950465493058628581572503249454592745668262002490424865096690122326650775403760094630605641636253209136128062179082255729751068639393325293265332623373116376052950697112527375212074484525797079827751486950211533950005213311202408492137531319572171241176578105991882839173756835286293273399402618421958455402232637416379422797712835556055873177879343302650972467303774676953349337653546429760852037514039203257827246112765822734331046435163290075501815402191601816906141285002565512735295154832364647693023874084411173385802459108160836323087202387047019332871104681279435201469754003919565880346016612844466487072518021549124707156289370928944736564575689519680891732059508472624747939900108037057630837986768896141486388996801987539336723673094613471707907296915735992674293360025264170871644560687094615775994830188700236245857492030326135151447252270204014676891586661306165866785515801371003621374696645363262795857258179752986833292093792208379244437054695340289869786814803209730762475791247058580362475589050086830682773515815035264692885471673061896123026620107630474662996365122746450280158055772627614651479445535083915313641516221529772770813986710280649111142959723701815729651277265984579517542148040661808409179535776488706614445412711232915719665495103429856035170456462545869088246873752605611884812210294963280956252519266366479080868339848608040793740461330540762891228050774873932923361903049105307461905549623931363697720105584446554720754872559367361721556260745558821875187888033761923204326837686314445130849020453569908923673055391719068456251810315276489389696131065553601482908664907904834332326708370690093651164105660759383860176779786440639913879696022098147445113398753046500860541348961478315381340691135294021421852037522764536334227760719210049581981881479149483321695770948903866824372232248526003988569136465216604253184869921408712425717122883039328143536029402237859369266486747519781751396531615433171146272144438073171738244633929724085213602214953881211789553553526233605745986750731043127104030026263353552690458611805353183908096017167929059397324871656961741590020200152575881029184615683108912757511707340391674025115735900120654086801624170104506783901422026376556958834536966654804110106068201508148753386304967814609052010930368347986124367435535102138273643159708959458732464737729169319201879737946686115160698733683703396336044466764009336069773803155741677450698574407913954731732195002868530342128681695951701396122439314201629796006986998235779050115932780541666084835412842160959005564512732185870499192956804899893630232466799227319994022373624050535249757251213143267826273416031412375469274652682319122384489477052192013972384412834215261987619212999060417396066538507561888114754193716390465420590632951959571316117775421456548321262758631964683407017616022011062803849105130350869659537180931296217476724881656357008494258693720476788258918944806374307495841050586689628973972872162074144791989537912905563100125151435026652067144747239378574831658413139283370052452169211138504937611078440648468253244173546510809830786867120692094519644885194049425697647770829442912843778585403530193608055098801659691832092750362187533407061075567129018674534348987454675840915637274088242934269480483032619635882182029983163645832186124330374843304514143613012351441734667581499802038439813906675159597968242022232509823292642692570937924914350058051309246152191868017405276406344752832289127206051671240287666122956176269903273447087808251606194138062185823159393363489271773636122990476265995705991569935098401544662115101646006612330875690376092113106421475838569525261746090645132555604497387966623474249444448572479010536552240014557352641909492500444467032463767188599563248152547742086879690065442162067871986545044443044506253574825100707332121987328834969346741400305136906739496285734042861908697600315060133753043436669766682229570282031733664717670418452956827779922485589065493829520278056289018109318243508661263680829535944884815788044904659140195162862340248014874916537767925347356017637646884620445720774399764712865276055403099315005163482012011912358850628197623515190991447277062351208160972562721957910969347231688310904225161288313214308293779098242610620930009248444132882373671679423417615602136320677939775775766679224646718091281340118419710264930237949427292867424325682259046117424715755184478596041174069436335555252581647353728979663549808493132223983679548270737777220746375990864161778015631935918960693772164368161034320648557400185889672339534548195057794910007921561989026752268663098378741973781247324544806370736471239606888320966945964581944477339835190027176751275443788831986335537114748854425489743272098679169921599335768305663594071853391196106147335463638198036096527119783093509784138890823628658245667757998826033119236152831514246976570440739782735376164753051567657150745784300807815095280481416392026300841392441978918467322237525051273661899652622873244062038818251991696926052641774548579446141847388390482941752864358856658044946878754379339663893217076526825488199506455766130506836257266267425609885804116118423730923068338094083189623290258748525408856052727259249359138630329878519165576493801133607828515097184548896033275646700574490548116149249099960372934040294868388270186301737285275607626882055904520825224818764452928758544838187466131611796512444547237992420606015751492708419178586694588517010739195636537357656496202064672173006333265452136498680229134123269623397521191222091259941945107073784350785597235980695711052405849710332156098261986967485507027449649432628465441523785330990602537298318260868348513959617082112777147399719914424541983950928579565298928474158495468325074154159027709548313043185510518255307717551746975171240637006810122049720716128393391352648948904479384526217724750026208845826787150146043101585048757923293881961208845162950967069305593056461726010693296931024098943509797119817812103674873785166800684687631002282942349124917932788004183909480034256551615915150639738792027225056048136826037897103505435044434382263140087203798490039400728142427133958652254452295403645497951908665589168115387712500611912683576882646593168662034938819126516827890204330210329549587439967137571225721889788458402326365824114265986035752895090714968757353419464074596144463826369539817358479976401753014626409672060129890088877001437835029160786975387166841303712650636888361530209735960919594187912634929394500370844881181542918249736503474124831499993121079216111735597210476812388003280347613523175355645719524425410616276944224307648728686742390616923486468995392623117742052711838384108959113664350278222252610792133453597251263217103761131471156051943669681975287717148317959501973613268012092992885490817704646014250881845829173138690545311186332601840837880998432089006471924877559096344642495326438512248732237005687741683230629544978350491421578847941494445784620733787040704573570831790655392683161329960046868751383837436487863108294333165167834621340973196543972294036979577711942179001864065141789628196963026039548433065163432251803312904094120671672776551531541640851507287204943834780384975835132289783788197214768308424426215724308142332946829090695432738592976124820120045416132667833944384754443742574551285913869422114508470838254660361242286251449487812138845765546304263566262593927014771420115664022131188063755697940860311676034681734700647385310981547087602190324294506019058669169675749988792771157390022215438009776137191088948264771501795865632887302884879845947213983285520905859038550098755227396344859223993926871385588355934948195405999000782080901395702491344880437677694535703370037636219023437543017287883745571674057729287904655334404810569603690606857763724688992129002406207082486338603898790673570629496324262018079699711388873810751052511522518882062225553167624897366169944667997185531186136095837587043633774947254173176599965894318012328043252675881164686155375616108687083111503141353369092114245012934643939613073375557218980097622814693467864263570743907778887236776688233143455376043058258720596323547653240025355541658402736705506101936561310605774727411344650531985394489665467798092781052574579872500615302873460821287125736806272285047345538785156029191573636070924117625689841449011694060981766988792759350931197879611572989675742519354930997474446431334372495727042813216246518612606332023622086799762253124812917073022146248059493326890769480946275868711643682790944997192843582832644197900658095093541256499450004613518334183997342248671794169703026614345860468615628464527541860098961757184641955109537329029108502303998759068127670651298001524074090803913273565855136700750547244884562383213037200474721727240103991460599975027008010319467173920646211209315275457780521252074795800855308720703890808805168056199265547222445876457968236004450149153994649403911175795517368778820172131649998054855539804524494188870886306231962714145767113792301929755447733716079774644793440792201160225252103782230971968418834902169903152002712788014288052534152081872588696265075751117473616806017030793500655280883381782230224079907781343405389744008293156218206670501261339290686821128189624225085216085352907183415449568557096538519364299499730176347360977691028036969622651198655106758791988338968183741516354511906825272061257678452400695334389927475749510160966011404509496918375716987235045253877435704319962699396790119996751850546728332128184791251596898574662609009903887580433224494091313404084244489550631467698397811392989130598426505679559659525878946972297843021281278083360623011778163888340536167511091408290279899886600993894757645556939486381751783664290709815710923943450999733130425605795089653268968711497618852746466218411704851323798167191904879027776723722070187453610286510481339978295408922146871359328990005135371954230186866067507549913380757678755023119089054293861747164053211706534393984221161336051499712880382833739392605092300612676436036313939182523112906259429142136883258823113060014705936841465562510431942960514755863831007538095904628092489682991431226466296635267736823653933126553636479639740185838532055421518205227282021568502542726036059858613624508702530529372568604856337986937310117514389178756440516224820958282316904468660041556909605299577980267419515612092425163143697948917864309891712363465246015677670112720181925760962325034265973112493115837058417558348448304523828689207701216203388524031761191185424693983989695484532320794149896626612831313976289295453358722770880905905039200610389884797728838923284779954987477377985173889864720667692333050861175349281476094674898460744640978676567616904374582990994998118911341416738468280468873007264876561764814953900225425899542737149972352416341538016017971938332806812300509623746935822322051078633656271612772250171179986725876610762925552406665308199136373242281298767133258618076598123607312671140691719171776084427642140745042344011621855017993821392575340400405785152130379786371586347024039929101340984949309316301674335715482936629245613978259971722267896210813983667113936228936627674655758956447006701363449850626085262343967697335350805863734993810990221547815125572571400031544565811256298596790867526962499969131059170727024564407698779700916518437532701149649393295409993010376001299837033695313843315078527855213142224514416828722994223972686618390923199030995107119790854705483816193141657635289727161116627932646099320817795756705106168104589629338789484880313333649614871329512038878534870609312121441782844728597093902317156262730724266767666473100819070364154234504637970992006115166478204836990295637311172602803997709774213335749731975478121687263925486688637397641758960681095633588510103020432342763145371740747844121927354636738007759119404984321013068277665066010830374856814352386980673536498781295447732228670654239091551069268619886082988221631534034524147815572762339559213068507795145205242832101654915022171663178888972591933438931810490157881833099435398760477328374913396574066326742411478021337906277666765319437292789384326984782211405602879268844943394448035522739865590768389352685425293301224263450028713497508834269910786859600650326533251764037617605474389093032273259777792885737243212707461778164139819645089573573214050107755135253460959628071258000094846077761231497439410087569716257343068833213284376985256964773892412244014554392284470303923163227207437130066646859624819771615809818789693355806555777856431229551305584367613655913757083997331368582282520291285096835712766380977843370441168576050814154078709614075635295318398267320474347390198961391861175658854021347316917081879094479363550697848621765191348015574076624790439084539334741325402875609299502527227992520941355214804541032270847015113361305452119367405846283041634762103620890231739819674567694133761086271949985912401921657312558814118459946129202593948268819058416145038080891736760151935089490502566485217119907890880396320941396745475128740574711083143769987645152468519786281346189741148667420453205825428310280365619645184350337145511855787768210629603010964150397372807765781169539438544980731581819419734700874432249966894245525473323711204219457099088768795181334392765625604226140189694245300002710295161097961366886581246319813012608589410177731352321456296062049646199519649448124754901776927415128336376425148744994750797350926631439896012374741329589928078244465866227433177773796386244772129559415649652194297108352472850600662102647278837770551001643317690603457661813646640280108627411912793416938623080492020109754120486189453908477311495562880944874076112300638386178140305361580889698733104362574279914553283558359714952061989205270961955726708710169192972321350951606345472753792844302751703202285199259445344928295809820333890754837464133559127876392252177763844873730742775466194027050004342317338968701116308445655395250378366235969453107634437843854173409841814611630671037810697956835289891122375018110874233274999202591720426122431619693945110388088223795045613740104481273187902396517262132802398044153999977137094224735622678726616732662798645206678455455630843171224914965072038687569877725090762660847471853509129838874822521199894559863517695665029415621346105740791993385620700256887313742523778673804675571252539494581569846425919089513683255126359928668592905392043936058342570987474368803795763203048857153952977225225564941149655153832922348200276746759201954564801288692155042240737245938326658053271869427972274940259471691197490654975922845417037601088598864360152982965542896750392218876180778369747312438340182323140966432896660140923426482089191778429817407287449136866736239468813611659901513731457875992573550480153502551899172543812405895223458955346489877443338967480919413303276752841467333625684416278930116274950145913810315767972679544585199263925590646330013200141457755085435710051961961104771475524736451875627581603753731415531610791078084610041394001700796039227842178928648483772689738309467337179248970876362642774210962552478864279895733840202181797923578617880993333193040400264694731578670075626108550237524590906427473458009767461991162223760484990984467188698420050064589716395326742840934001051294005381257356917585176342928163359314079877899229585563377884614142779645953880039780950558585910841410418496506338569847868193624395449515858797838695858409359136814999517977819870600187307153533577044135306069457147407006086037146612206067928457369467469631356911056451568491926805591762205290646707525902116543779608252609128762353160295786431432765471540246839268729572686199149504519970769413962312580379419885106084154709662149711865300939397644356545549769083792174546535737517952626294362810860544405242946968507195429457914632285688070727392768365670654138783171755580236045791027972171579303348866765021436263863532384991698343391914035323901199562574660928642876802284939121623716862428986356058591904715184405241616092723148105139747810152918137642669742861077127498764570549317121652109461292448063551418939301500658777821266492680127986353320753140779080166786514944411715717977924658570696575144694620204039577151762074867265396347007261534591015307778009861093443982017933862751549349900505109240157421073472781473798503499429835485889562125333790815017645260085409051821192556366466159127324561541161676218350028610124401037998761233868586012174641826576223446107615071651724871577799611345244489204634729942477679419618079669304094301525174621138212366977068436855494553733437986713109909753014597626183350407716290483198600832623806413428584183845559999710211381153955227733122458527950496782723523833406988864340710730526881111687234711123930921806499199256733935130943054596849867103905980565332911856539250217816522953218026781889184340018545403174849647093795613535453041995794900483613028842695451476322342792382162575041903957049212114918833935029239642721299647429371991707606405020620852494036605060114514848611415740641109536547179388220969726043115681187727143059165251309509893410400335213383813658503472427462585425706439229664214469662588106446967296636191077324387092874520733745326905878047709839927557687282246127252085468286799165697593685484016762453090865782985704149148621750560896055917551689173914441631310539914434348936307836867119154342288961874027185574633408705241382428336914155319142973946463158070226068388540158435230164896753840260293072199026254219977217843917739726085511749498815754054590670781485113341093148002970908356416760394637412584837100496025601455074790388240696378651914542840035109640370772270898454776339704847569152044590071282126191938570218448422942220706312089492717870510588884563593212248823916554609944807255659451128939651450069278349160768666512983438340010111059900763741497815161788177133661937948806097424598654919988355105980863588334638949013085531856981080023708625620967766665833725870155743711202681182735351781507291781903829537606167156014900920045990111494442533532544541207494698586653833703316224461320327176683739047365276192376246298391946491884319754907451640418322063498203994052742891689214584877492747098165263987608556849789731304949491826168208864647109758446291636156033930203865644479983415383844090161301671103455217710537322923960146535170823628391018247616634685594155347613261357452856506711032163517145739939398605538927919212670410731508255895653665073616283934060733379609101871558873883758238663732214234200051982822138067972893509599436395226959813644493912489783172001551361893483314216563741842693857918789832516397808691850600675623731431853438755404579471203017182445642067179485798462634411991570552193353347842727767057214844314282938541866271855888831986166139648527271667152428934216690733688421738979268648359038658247582423059073716762111278517480093405951716952911843645616278839892028628987623223793947045488872218416202606364786145130309058189961204007452911450986929351806369256198198010003875945561556572549198783752643322279491723135923629797522220332896521116553342890278241160175244103397047025637872188440914454620149597892251283985793391257196597650143571901900964383123995099835067328129284511590900520903777528037137811441792056128882891105530513265120340482089029635822492401574178840469914311191574251023676045529102612232918704593047313169317879870029204256872498794419709744588640029782281724268140092685663945212799468180838046921240020338132675790509814826643475066708798693178440296015243907906703539462665299897261348583307954465176000417156099139759071181417154878817181275685128215963372968658160618243502398966055992270028689289664441304043115193666534812788393096130622581093821132809295755253693558210285146333233037071699040669235417949834077186887091566683236979284207133771189606182499188781127123874908306141151961789482754843770157841995807944120136429305945445901332586796771363528657282866587436799891612990754994852792945305002480235733629488258761154329416754243958629810369995888839561388988264077770818169882441544499513095427448263387004550328278839211994492409473420653084306359410445967574993488288311477339246437782306670725851938794993687234906045713338833194311995029187987741380044208988611680859471122082932910180803127301468108595330872133788674413371493063994646040022025822665766983879132219866902353816754794923330370139434129529057280097724155627527826988424136062643434859658150261705117628269908490427459027662097144681326954616429972161541531810969558470735507891451320687462407906629381656067357967056449544369654642819494507515025951359985609701761430098301985143691375628105987046131664552744792073820791422111765465606815709151697817210551966580514959000501227077217465565004299575332299588234297339996773319855423612466844560573712310236902183709236787916273313760175135553896737017097249417857496947753173816187460095972479223589380739863675710685399152725719166418483205404874706592764060727855053933661969613493351044090000287442030069944462103347703925105425386996993244364570564539859862603233475707270459322824733335302154447634967342851581032900968380527206039229191608714212011415354327028403314085767045416361389644592220355200343690701134286614249304945605050780565405753519384302123763168580898436421154953959947523167739271635815227139008718843582534288223650794118501306494536682003647125984504621749142592850844671487321367464598062114186362459738189605160071946595218922235158194115581546089623694988393311339656281122993255662238931967077094629749522804245364538059112228522481282765309201041252941603339434459526905273276807588452856914767475796739795061893420090802859135554031214053110487125400817441178689432846224920329712017498506929336602589553787476446642167264214957988747322047689434486893972604011207210462761411093215356442722884431440383301934825576788407889513802852132130071143445723423265896972820458285883287990084742688897707884210289739466763758921836474045696486498341859854678291541454252038889878579364811544701552892776869210770665989442573050226465543097629399349323245792887938971609923471737684883964143889182003326562703280487379307889315219799895373419885147330500021391993234747028001310138014729823001189276274743790123351080437634287557959677919931780868912448011919530753359860767232811819968871431791999219203788558468632736387411092366752821186866875541824571878177195659862853575596853763973732438035415948107797450497416242028812046842792526578092441145077804851793639068008964801216488644535720062617676589255069713820223361550765879415696570083217259399688879616521862694088263491576548522054437065715220387658380175324568408058930792276861705633010049011955993848223485440988370949364319488855121560532993707219289537241869184162904887796581171321679697501506287680346935222019700811673268370106581638206092794773272355498262288167279385704661272893006767669204598597829415687673395439790203688586803153386916262920057182381946074979482933371454830347735513659547381346925272375919433611523400179763858740418112667448370574330743622645873423718953346337723942993969855455730553040807814955963217773336321065198515844227494180062892768037774507830980280206821375702317589992880819341344279175748035170357387770910592541223714872812997456803572372924129892622971700644857001294826382222530141755038447874919521431280736087973342165914994277053774072005654892987759124029361014418426413321145189273825082570670526168970162882283752694602486969133083547246028595152055285484336993949216406142639242481819723797903226397676689805821992929537664225012779217781499428083837701878687596007763915609665780858008664173505803405454584609328819519374859621122803078193762243528492501202161986975647241143006461486059459445167111195231801813346827766503726088777297201510104787505488583333490419309856461047300328082039383596988455540375495709406904665412956712202558177150152117813412267223288707488734329711777754722369492949999640582239669853417117058622504489836919645793722253482297805259168559085550837366987672480903185637454759254953906137835503351065141713657783980916435990495081893496280447249118341664688501937411394863728582035775724176000395409597460587051720763562928910062802385163515434039051941815970602304533827010237653926919426896598582347213525759454499758347658457113223596644921461268192826773821179916522653815583193550943207724431695604783523088276348663970047391267092891137117463463486305940984687980850616861023395838581410848230169550611638485174679103789253278927038844284823864989412490313431924765655355574496732072277298008108841022005402867011062291533444535933859566404090113549697570022158768471524506841762094754138289788695624555734362462823060463175067646968302019399509613846020433707186966878960592454071524966999950122859357159222341072630152013253049953667340132135655265476506592749137586116795429537835709898273392620740365160021460993347538469512068940325662375755771975330905161240953639748948233829297384561356016581174740241224783940848340402628885820103453000542780512455354577598292217131921287896570107571339034638727546775385812721526759865995482772056274098068934295168804679898725203119169901369875769589198491704006695901449092171432289657259692467756719891877094027304922786422572770219406200323096283031549784750662017808529664396070422788590091674503426560785097592715232486352525002943493387487235048672218317013953244921540130951096676065921163262177550607071948945443056813146530601451473933894234117108876815273500262162995468915894548363193558216393143700294182979422168912496428052487949932712357926005945834465158419708918467592040641815977481294861640493158577403726165519612938827348206293995784986136006119949761113140864265334218348389686502415046705169301292295791706836338535439258744861262088528658706909496176324468231841835505865820898050374071843738663782074466006746738408064760598908640720991341259163259537990926767978461407506485795552627082934945732179052256014282999412261220311696859307587042233254031447997138510641471930007093254462639267690065433038417922479276540570883094421012732155914974671274714094075883289630175082478147002965930293215720098201844470914797127921108459959073148137279909727923241493751026086498398202551586805614498476019139226469209057279102170610762704255151560727616252024858924918491392238252813018053572873579801139040637577621704069256433483461024619882428985665359459184354048390674098276654980482521873779394347985948746286380726144905940472894031403842409833344482555587136609328721904658061477076302800628984314066034699246520237594678397054262470527262856817898936791445904202159063137511883787049744082127759101618162251720524672707211270854146100490547382376312465076556891593713114587582366328144270562070886503117326700318492933660315452745862337120466929617762110877695255942884055098185695340440428439269297551542821714730454311068097108371667183822495184906741644748923052037190714419701022022027315814911936106431466132279415996762349021194064479796398692688882346515841583302708127126742678672018148374242362050522980532590321960406477384582340416197504296916854963755421113828591809112092592952159342139186804074453939542796734122547854221386026563529633764058292016534674735735140529992497836029327612363130786671548319200144362604642956241168157337000797969910866468438414730125507434865933104630018181205452899573591539021047577453306023139017654795349584410206550408864182315449434612860390906887637505580074390344557128107669286513674411488709491271686722900391099687596155409052760043478043508853246830254289741662326292779773528592075445404268466001784939783651397702215932458124531596852482464469427341339643417446852330009384167899715326759279416360591423700099625233526085973554694428278760213712993000011070758169353700870012714421998874270805228668721898977161783280431564061135540561949656076711353512788684440894248029906525251361876007597689944133012793999573656414686372126600563900421006484221775684106214435181354853348455899796926742523743516031663296336015500552342303576892929947084545653675738677466238894971897525639852474311828213373826030060877622555690636496541847914920185690775151593538995245950054564047087387116745303668385707336598833542821741422255150370543083529190932075086240996119978922852718511949114941818703916089654210782727419719871499944551266228081593810037383530147348599213286001044823278101905033370082094010334212488182401452498865914492733687212057700611673843056735212410443206343517076027399263898735152806859385196070753543666798051489928755851756113334520815850904794062421619362727072067073703131337430908398941221890978898871799919235452330862611719144186068522267132244350080662869713005005882880356391422023656071889629760919523631783081078776287044383548901863337759857380128551567911789714864416884373651092989418584311559879551662363834747923625201962047713824609142643915762503277499857167979338806555870709368791907118526686350376337670528660834769382921178001731097761491169024469683210897609422799425907398932755289549542221223215347102986537033484377444429775596405429742887974492483773003762484514164357160536553430250186205742717058492487062334321496681809086832614159307080705718901746750272166763268780130739124810161823717849513618045856177242813650015562270566730951954783784545724602420987381897379898338564037466069085380523534783196966648892558362116223346060673238997256787009474920864473134149840992249771554808719904180905590954763688150299205021160975517429615730399802733810998211077771975124390903812778602202743485959318760419905687408040193450299917544965835629085675647959542703862820011614792821090914895963464512400491126845279024191051002110107795015396150670753754643101524354446903660462268854365089287440839662449197500248129159727181612670130497639744322998239510755484430630488727207637150915966758805710725769388214795903369112795771341665646296011468599687835629563636492070980711489192596284922841497313964323243337288030987486869463302900636533061784321659769436422887772504166256237872916495527422587239739159170906933656914547747767169401485920625806171601960701028618983251167554624852402993881230821410846455820788161712773505495006687625520499901564006528604388307823872492827795779276254237167282008781545429245504854309387290083454178074313999626419768041736847783943143768637168114990042310513396867516813106176317294719913939999395345010472229883167895099731765775224578032639139997756333937594311289963385489286805934295700029006585348030018882739776997569518982673675797138915547134501119708230491816395741682772110192599510806208390485325095661673312172210545332496521149513409807059661353918726841855216718923192834791759078325802450967925727108308269366472538538539074444605048568953400370456288913205169402997527363527027396581013428938850982701466498452858360892603479966699211957639937215311761585512823928698391729308915227231730252420790428968185409025091824857263170903604307333935084614278308180460495631918143509454417622182846266934773645692494817647039411947114641153971854292179180171836887924798780778684206117092530318531020735660319010374864022790341467598019321045764347953461558107336409100805928881998281049034407727868792881731722086111741421083884923649304282151609760187695085812850089322052083479539732253440455641685544646681158669886073184260535950295601944137188689095915301533228421092331986892752544160344058812951323576607813693624357015568515256571292281165736826142768714859745235964299118558851272413092302727609545001986750606793170067459330329509088645804835769709320197913873637833096968066448124222358872190644272974041980289461385993896576683870760140391611321709184958319524385729022994690626048687860044135127683257996534581763770032621402947275197280204558894924626184807373262327406270317313146665013627055156241277416456178170110740757232273782806221341735125406078417402179501186149720857591303512244430979613935088588811072527877314889117504756336687021311772521309065739192991627788730643897492593031552900948513690883272167885121852480353736500404909021624022968471442770455993781083485789333050830455252344729842951955593856278934019278080875901289541315339111141332434230433446242668880410779481365345417337223441650721762374563105447496124850167038561188231957350081670571667787617784275625900597041056330499311348463760138062785791426207109343598980515194686941647071435059983949776285372225884634833064028200010114652961204952336278329093736868785246932147059368076003320781043145662585692696108628662556222342326342156160178106823087034066901112041996136270938503512262507995318356151556608520740663843670066195279487695302953434099001884358362467603729488938238503219485690158013295172302742076875070889177930738181420853371086860071747335232587994945476172194965113917475620321877139677953121243666447121228701366454588572940001855122770232740249913787723178828556561895262667130474458207545053529587821519537223917481823703666443485284016621654883855968776166569427686631649343480356100127181114606568062186858635483496651780940832457127530159126221888281997692084118876406466836256460224831672757461505097377949395876803037108075525805586667239836444473796418759678605283022828375788870139366965868395465615012122211068224563380288346408776583351281478220152058949764850357391079213352838623080156936892879824202227564809864909863032452132619749498741950320382536330137858436758952378892839235868313615889625557089597876136987626966123412654581236518977429435661020811792997843311254332960950484582518039893390564256159599624838904380821046794259266127475885079928564612720342757484552179174701981197653093140942064314202724671363995323670159522931454327447753955319790670878351866812468515772664881304861293591923473060456723354320999677343179703152463382135696865601362543560992826656704311405034514731956920306016007940843777221456772294459088369600742141502690112106548411910517558252551886029933177590603668074482799246735331220917803690921114644967271141387329130498203424126466832208160256474254230081856925388468902976478978254217628251933616617171218551484669173641814352373890039071883187486270482923665043079743397033854583362506380554024956607077935335731801393642160167796952302646832345426221780753672608551774577456917116529394065385839584142344420537982899799878680076461133942355301080252347100992183567708443560369149576864909500818932863845410447417449474052867787740704263279248372158268742986034589259362157994255525337970627533051321048082758384754105648382346726220907917794572877899981985387958474248090349786816446976385629173615292307132886192241648382149029015344466743122942548337004611884097224184268589868076503657495775845860335992347652150789278421084317195074803019652266564152795350374068209964067865424221152805548163156133078567528098534219308751496969168429689678123166760729567990715341913855430418136106853821581139162729545269465351263930403775425149976374470047738657423076045039885792720803905430651000997016732091103987539091562973801104289866676326404554934902261880519868724832651907327709444470583554502143272087123563390493413024195391616017571471002493649839608453180303944930190646407773056325032068052197198860644516772554693859094207380623207779395455357571625088674485352522797184580089878807833431033905736322843670073876252525833574849347813049699898777522698433602530239618159910332980623489135904660748433065993695744406106512465259926064223572101002640521136102604394928200343013756132741823928697087096798893696761161007877313485669733793699887540379934306551083271482505177526407701862224194400647960317910648823657721936589004965568130433513227597429359409003373132877758930365864048879314056280892984895536228892735832511443464102949304040991996495656829349283923434697673789837045628349915134492138948589753265782529044649717584281703775550634486395649608380730974585515008826935747776629108264168743599394773201886578356199518622944944793886034015771680253201805663386966307646555748802586300636545611417635444759012624868402849103442931414132172425800293962650473452150034971811154955180156862460048012807386819070306337115047844203577488829426802968212668699633082455706989592216221415460740957308753667145341361353677670566681196656564708065379800172742449302717324992942550466389514812179925177273294040889535744549092211209190720240394750784971632626541899085557285112434631159635779843876332400278307977107724417707447057272419301752472867631588697262904131158842580835643583623615178233012939299867397735055442728278065095051134756722296134557824375612803009686655902267684818645551123118410122651758495926768850658874656650812879290501691051243508845880639361339082036083728856015040879923011513440894428117455003409353285644419122774650598137601681295445851164650072668438636942459878911930036746785181170493705324279217453441168444862598395713298548799064732616927740464191708705455709179842211412501636984480889400884677961019203926494860471810996625576958110074802851317179546771134929451131243264636694298561179627013225197232558872955217142417123564398747460516527241729039561897972713377489625035740589199606045407262547092414131680325324551970801518249397932434313070517588825396175844144963807798776187624761761364567187590428489534143597555165125583861430511740045190002138167831682931112117401284281729894016139398577372265478128704874698617625466182543097008102399895989606863712910681969742128041860415605237137426318266242924161067593715744334053253551455366974243966603433052190891377647009249510685151393025701024297494771380684822578684452148883402942016968367280577230764223876203165441393310097782275322292012259267718036129385942096952937460870362400150744923059743805257904360149716271188983482713914168698369045284872923025094819006610058250691708271935507155276133602174931030089928084003236898524337221896173482877546470452484002557499944154318329055500497400336955077174047222282640465750525978613197916847390489744260639260834195397107436685073267587694304376143288620800762792786159079418224109211851799673078736471889258089731341918873421789709049785106766755441126248308483786885987991494955087970884450034126398067978425606473191116145888489746938715329233448668670751549511414662989571019479071416917435974235882184650921265836144838683253511102869862321050335125423222336055290352417316858715840783898397083424999696258124052893006816324750613660436414865667525385575304377520665424965083296530532619852217815960885756759817024009957492697526968526232289612502043191487121152533510422542241779978433715959179856097117079630331124546037662185594466126952032822465931518513304133601151321345268001789750811511440824604233945530882573108465299957491719269070383583780128672338741684896613404331735000374791114088555017650055989806131781605101927716601402517137771621547005266246084816174847752173865169012931134761550064627456790785690747248552054239084963060076430723165335197382821948918066480372099269789924763864913211993876705815374422712450362157964229915730294101264282734140016098055041293052041305820890644971017505290310059234834599930712147934519041533094606872824963278825001197897350438936237843744637826860329524508196193840771289190194857349283750357158421349149598482941671631493356931007227254664303670639820653387631315528038366235429933272953838391808056009781180300143355419379999131551972255029937681968454432962990479540444393961040909400689387000251831045849238745618447091335315955678886032267232645961773097360367596259008424775388222488844311146484556652832520055318859118118046562958043555083667151918714868803593497263564896553533462526907335300006646064728149257181990075132773263578548280132897826033512693260339679683252326237625215476924896958582864274747862979611396455790793572736904113459539209042213426743239484637923423528382191768525357595364965985042725550735631303902375067282520620745507090990347105199733778640012063436942484731866209189517536927664123863035387309158603348565645526630060253734170383693155639380700246342214885692344781875682208285145790063124313513464559032655255354273641549881315324626403089747190470376933821191603761296202662033066276182110895396609177388756442257642072083659249126340509987267872204904509736251597840130127780275369397232927199809094517412505326205363336899834705351256597436359955255115504033398671057843048171154292523511636076053053746948470952363983255926910043521511990893430027708760707589635869419172823671633579406433204431422929224342786071700924294730754638085727346039072474520035979321265218770249583991035342103797351604281078283963300569215375896413155560017525503571162886763535445454922510480760074989962198615965879456205275101198482059803105236206681141651910497690529586740746913047246156099290000059894992427542177255525527191835347425654375574673622186794866763380285223530487712422346634812251844061901500436181075622431164423736933520361270799861906908887082971953108862267557372842968013717441159488879396257083495399751859242541240490402519036925342498847536129547764440662480155002083126297012240252644935049951812798391547507761388693597278754700225087264206233005748771496410142500635778633577402188003416816828665302529200030840307830177229155786001153959030720063417506288200830311050583755773647046374120056391643417441751906108678928089644466810742115487188668366890785896248440095160713176484940973501186271100913596463925686164289395344625217878434636676984937927864316340825595714401676571998327750048125971674215733529748309519448825391132081820026360889822618390945542086044231164622395312950837106310179573171878636856043138388497777102737219012785225552466374995042494055150651791754888936072686243678872673715453515118830191447971527348187315313719942713930414389688058943898335304780629560555175522065315808943875974598319389957342219027251427791712433863083374008002568411034431042555234882703523743702910048872389943967794832768794902722004638654775474973908153221125824911865400081259360535998697820374655123766091485574765519215715297471784406844624888491482144310672767747502196185402786696968899006244681546427290057703712713877307281856839021444592313130704121176099130655649538180693444447858120514945800281764933770056812757261499792246922525057934765033333666012882418391303565756491814605738356625882247588147774113972537612269388138218726148802399074113796671510337149098759920507870427396185709443205060345935141474151610814534734710676499079466019877325835721720660934783308135886963801420808018699552918910861461356209326531546177467493130932653088753804381170138396651239444560534244016211948756365874566572995069480798801586583933625391276966578379911012354302125935714656618993793499214094548735605335150342110605250292268128333748001156724100245805072865572210674682885103956932028332545930152934346114284627451310816899326688851885302032931435112891008716111988629456218624123268595987363383881965423725582643152655864059824707966898070937215071865731332992293927225440162368976718732119669796236658272747379440056981815679870472388506611432006261350563857023216482528354711666254690060214829926052644423191249734209615834494413649038047220980700260433976784367169468511535482970612081786908495781715945272529690859979973688534693273641331392330671929213162491887859122410641910326714090242909196560181587248311010309563034008890338651510945139939074793010370909043618114477335365872589135449505997586455976165670344870009577550963566495220436538464257725304282035699470528257901366433303326237351902206342552985119363483773401413098402298950946433150472964715842498819797319768444640299872985936772331540629021530674873723809561755658002123481625224654005659511153881927832124322933113242278870302449629363570188639627696730550535248305119630120354342918164057720527961273360485315922081413211640134051672120338058005047377509864104348125674065640507242676483497874007681791003566966368574469989903081690782628363655858035940793971568349673280656463110450574060404050579154977058919212862297727864438368035241228535142635919161990322440742969966390357125995510533912335666553151445236998433679245854152764238382544233156722448770004839140122653619544221224183536505105627472014468403436462458975474300224994008956608115936630388008159982524143355020557510111242314335440691353841754018598168854062275488802196682762183304798294377068606383416994238484574468607013539642151572984279826287025849969007762705164290860704248485248594159692112644813761114595449339627446533112032117647748104144184564094580081511457696947870655481564511422634619198286771506478411204115638652184904355300355577364102528396617493449933679132912566805313729594380393169071795073182355104197657281735383294620863665124751803091859819391079305796093793277734727319604305682940086441900615855473314674599593535816742613399496901126295626549919573205410616280024678886724954995534488726001521099775536104955612833712410967951271550311454246908265280874555573576311758086567524122232856845607286032901581303634865193201183982815236541048918026609012662185820106091418615325134718380012153972270309892538032216723315571451118711031368035932119044313640128062478477649440642011123052003221186191290738469160507834535236025098581061360717108424509271814978989391758136824189808869033995979524569760105377592633077673538795262043719092625754108035868732230255225276180916395873152384242541372199180021571723809812106631470784879344306532840382269326412661684114893689597036721372559488735802590517613881369886477418440458739425573855005311515129438544227124898693786100941156093324949447402518485046702164653998163550943449232003219213542903459746758655542957632238980720294371996971452885257635626644037224284253289218639726516686773485509482473790956858382129761856612259936077106424510505885009121288308048673926443718440186272446121140681685766934494188590474032254044169392421638732366847067365937130189508968786473749019664225502217519791867460848486851883430321602925742254551432071220070964212324717919590123988405633898146167554083234373136815894422831610639745410453195491364154185881909058610042615208190126556918008198871328564984407410750105045587208962046098946145693138070259526665562437532210375569425772755025455728553652685757791831517748891052404786582615980976089155058250884667946740454467333643990841571107310268897839409583766918755724814402365997275841967174831574613953082474667800062649525257245318012226390162927163602506279099237919405803562136598875817394142075995160397507371926218993941542880692556740984466374750387201885017492618294057503542713495849087436504543714433974443185328063621455197611239780794762951223768124776298698338189897191912655699707065669384150411851823268185314261930378707741362157576337826689403250230985339656097830799601417977317187381098845120746027628756132900161673313202594338469691894914521102465729857376936761307512818267058595263280458426190154056884882738968629293900389077966714367755327757892656818183462066796668537467259816620121054445821842362287019929652400545940495920888576173737647701110989535142058353735026860683258122991084499190601105439122675109888587562476334096690006045987261078518242967607661689695111515133309379654476553915837899354468945715237646385951807272780172772750104927404772060106516535686710980580380280995114198254961646668404853143912332244173399562234881780391840332736483830189067012241772341158360111581748587417468660880124117148889142222667108315063363844917768130439516617499107965574027891635559898479041611806864858954235319514249660793274574500055388329763901193136313181850650484435060143155100430134742964316827281769094141984371040806935478084863633090084499434485573584675302567947261235253551729186223725714892066699589632031136701408282646823177187384637760827982093952191368066997518397255788683710405097423851133942296685405624725931577856920064691314059780003579237376335756855391680202370371861151823995583599776111687365489450812745633252628420411745597251575680022062788491060045504978626744870936067097148260477036065595217330706228096800962398910950067809076467102854066479222488170194226534092201575640723993844014869344446984447061840501605286470487930888528150614390716047800995667852392417471622826231184260053213959783027151022702891633713249404339665554841665154709160646043705531338125849332058064838286137575836845655559222153835381448432448048689250947186286944464229506224428676878416000768336666528046425801813739662169857097308586826352500324166628334420353327441448915716142227795343103562338466889275436749131113242370696866185930832885355988889206389420985504631290273754062870467135834038374840486699456996619083178773698948520331517679304745714592799816335998070575949596619315657510618278774052463592995649677642990724316528327208364803624171027105072538543426288947111955400749044971458214182715953491899550491743332247906802538815573001068463581217828084861092863577932107559494956447783203707253775630295419005689912793971147411588607088658585690480917899442407232796863184909538785105955920391049368549189591069848902919226782371613469898572828516951191678456405809148886370553471352428191939732976653995129714400772053855840411762522691509023272856566140751919895307386242645787412784743130616913950719896883056908500379359884657416381500820150486725636225940012566243853839684341233875418121546426441664570034382606024463442666886410581715364423677815007639814374688575132099933265470464253495545185165928611407975149609420600294244967543932989585069209815613919453162773003897550868701098461780130633407925145048390989664045597158783499237530866933817074758804465664182543819544842403248833566427046525574006204461778195024413835689185486614608309599698393738932070598994888838025161122205355199652819656319078442828471972144835819165509776635529099867987297691710387476022180819407595506124290589917937658932481066112384442346882839628313166999430738023346169474414441794971850835097543452090204949471960254595872836964164527525455561199017762647441234640635815672502350113816417500738611394015842688725479461522860660512009535844161066455144802406678634423580669293312621362548800546492696875485304663491414511418077636756447131873539178958288897297704548156232858773901798432461009898846458076344070010429992646621575939244477564501796994362143752564076176432519152220738258154529292071862156621543996640327136715558004277772789228248384082000759711224834597236600546974293587326429855069423487590035363242587988481716310483892272044246571689657746947240446276463857289830073569698025590453887930328703488959952327199408171316878387775325766944892452554835831933141388683460012532253151904157238691670188003325696881509540266765286203870093922483008619474923610787721142557174413328316231571304292936645436357961563125944084391887072262550384977225837696457901877452169532443217619398317312438487377532132206753423162533296075135921211408971091273257305834180816164012970700788624378463298147858421065725378127909315937570565840813669101722409975386980261499356963056383072656889819837380727302853646699128431439463253309502391950262745493021656429108274787569889923934361049305365243358192378523949998713280283497990618669771361182075086499361298424964309038072542919261923212638028443445056489906275695450028444629511904115716627198437391801975961172251475849241313269539873629550959323147475452782452682375716668757060025729773835571573443627962344738207830950909789533618569434366849905826193714932232461454394505949562423770379980547581217159499164738479775343605522346956865032003954455756098582601966714746579301180131628436638738066142510340337183048551251479275994236897928995280722078954812116476846788368977514592624616906842224733616630360483488542141117639163955033080039901405443338846713974880244986886210703380793409942342554622121575603424586819605429754756321648127692051762405922619649822224343485806661450568477298915505962186456613393431992712626518778743274453505356602653224160850529504599190225189053683934486251092450044214870711812336507175731192889997530846440198992536617604906387046645203856074400544553098310870392609856792083910749166710782451863495751949190039957870521057550231792476073707766529857472684598091425635289149021970888119087713381805445456598546219979790454024689334832076126700888201836631189547311020003790944874121448718655254840523576618293724130739599210692409591705314262323890221138744970110229980408178584342741757540491081590306025260744380609030656950696910577851432462663529070458934803936499112327678749022902056064298741790990325167738384134767892625613599543324237931668347288878336696118656887256644705788885320525725108165593285244230919665825947247465408562945557740085182686441819527619286364776568608841027955280377004691824772815760248357365131282460065085110670826346787721408341897857312895515211711838818297459125434090287760735494155057325044321321934477473676707121355367155518725281846239028012949237135420051616360521065696339783801875130017037990114445299936906978737307389339975774426861045876740545476592690425622284600874746589492753930596774381124668619636463598834395955722360047175503629888169492129136215135618374598011319990487793992972715299795423495730824635522256572595441751891195050955669458400437851548905242878263763767583120333499958449562945147206529586103075314031839967039174993440773642192673840955457869619609857958597468358199165472414988415818927782528608432464116896164909797213126211549419675951025509339484594305338893876098023375184161818728249845737094028606743121707016859381316047871852021268560479077712752049691620451511271807059106548593065550111158030603554099240724549113616873872886063213378289886046095884544475308415765033866517028855437154413244291853830731548034332713909410396931171073555055707433984747827633323391904199007363606560802088546220224278321425520862501203580159611469781310482002164465618666980571288888838950967844288953045577919311052544027867089008559278628510306189599082492831046416390144738235589129364936957056890553256924145651952538437030368561808854808369262927178091340015731625861268662569128896416351849541057560024584892746465823948247883201795514176028530508362447005142721545807424632299075142424016747143336150715224041939519078455088887910331307485087963312889811222752663294301172409186465952845834486287368850440636559718089915419416434548878533592674182024124766632572894169414192847038070109404933326276853215209667460422485435981453411506433475697187899861289854622038001828886245666416985851374890092102841639776678297561310036266493164947205887451430104019779717977239849310492212791009102243451466052599620914664264184536676637128651208190995348370404851912940054205159782001377989064356371077579153053916481662361890547391914724843661386883428618277306717696789562876982417066977061857747625377435387919533873990928345742000436410802754672326977546614913279233927898582402355088405605744038341808584984130500602323365259418142605595789370919282654855526168515997118724279507948861085023139880681662091955624881251370780579195315709458030087260140312336047488835832018525546464884834604469175882871396822214720175424137660673604730312930586978519979752089519403399019533144827753151444410838855025588858112819144210338870610734583084245757110725407708617383150678019332725370947269144476594266425638233385585883985859842931206735270816257769115933287128449072296878806998915407425978416973874736218429823547530832217949549710185489470672562364903576389514350384867732918336452642673875157834986387993937236438140771312152828642932343360814865428412222846996700424535455221048137858769574691717586065042303947756507715479264213384236820726845667549948133315411265217945443554181855653550488016776367873883879542928580836554710343231393614979802663248271734873033138770236341006814904760086541411355154533620217910026284226773142372931693316294420495267403745213978644418471427195757953143536602148893194968092790642964059102747279157720382407414368758159048929127731316933146477031410262236741744602546726565601691699224937196791086698706133967374945291627908543049230097860708324434483194154449941346242252447457660170527001331761354279007069510608297656418558726637791420716725607851515966657405888862487155035149000714590347372461631319891194051645464308676686980351875100747095923529049022365988580303758728752496129328284350184857241612526116925757247908507224313921957946924938608302234882903722953691156134187112063299335874817855524032295920820481518886726847118056015059539878388917671358887903718061876513397481004232864279588120238395275685540153424204479712257574496058124924692948431310045563901805288072597724080288234956948752227617378626692151643821507271480512588981350846211840492413836887615595589158928540340402683896671740012618711315477267888523428965074772137157218982527927050331880159480934527872921206595591415586409557000653514376383748865260874132449500622397829320110072668255107395919370736332510281420951151050038874399004130388147248899910116841095073233702206803443373872160776797117814863351263533721550818182872282592765461728088269828444758654341113425267358781801440849281051258734698871229967779624031046676309772035751433457564721294682458225759911617633358883512319904441615089055040902400369429540791432991965731119190934792233190685818426605269913175255691056922360118247721283853460720455214548431217860906510868480143277887438365886070839730339819968321992650151464368033348937709769746112584872274227020082399679791745866297116255992959403609488851866074085298852696741435378435997792938331159456086459957329901080454291769275164327712975849862501305322843765477201416478166221143351471237760493487148076857111125944693406729487503795803652571235773801112744996728360086297248931490032288717894611974783114947717408966083037001839975304990248926708110451888153281336246186524514316169457069758081791173471981653217598404599131958811395017317193552415665512838638523841344770398491254792711556424890045808937337408859183803256042770363962911934967956243491651744789527393754207562831382161956922441595975510366876249006046245706084118146333311007901929901412264593464110929836683102006165646255145707517653078460655936676577586551669353636226285451418434269661514667732308420767835680446982528230919700538209208971439295927464218256760112434813562505991185138937833743891284864707060486694794401248486368730803607031298354423554532273522143670213124631502533251574716417091109524703779508411457513333345621428845383556899489968287168329271937560280588468252803588285012126672342665843718176628966614216553241750562540853604827017053957607496922955538771334732742601429431921426003529860031756697632080620886919919723210772392512178184794923486755137410511838895494119021718355476583133270589537067206883600394122498564336457108521563825999460706376798746589649757329610815314293125493634469336772846277933496401195146200495544792149057069542853102624395153236147626250706403586184560412013799153702890588349311810420272903732345276305853762191837688852898069074133956550563745318198506169483500877826548315884560964858984763620938980870944059498508951943685739586890376289519067239963812324780140254779046777078832805358895207177322127841483720367140038053968523666120916788371349995880717235762719608165056004002592980456189035205977537754312382772245579989509333277862129735612705629404931456308744431294965464288925801358645605270653711582626258481132631342333911335515408414333964340946055688873634877341858698706572107189788848677536873640110207568623781831401670304855976846469192621433780651490530030365151686198296837108502260145240314175978538880988220841567730409527750556482245083571908496364885248207584850785977038356145304213436475040809166659057717871215841468609413797790897820054926319085409859518469257621127187145209013379538400537818970467751033032490091789356458093135032069966876298936825068488716911939527877332194865645596092024207988582505977362993523649821173707006007824417772518138802193373129892454047064061724440910075541944952602259444793879100265288067654053022547256737142484966473186121287398478924027532488763212756680340305403772884063905074745136835020198080869645657043542097991586975513752794267699018097268357541846089443784989924861514652478511811260241434357553385331292929297519807688842665368569410979567457103932564687005364724209455536587841255949009162262825877955120770707581367788791859394119025071816177335058577350681608731526680001933406191888095122838004582988831917374198898936308818328892473126836628556854187975450653524827328515601474201542610209928108522882161704373998634732193683286891125376779320149863404153479594844649287074284155218545788548882784975464928880360911584397651992906702156446464786150883720232833473578561567587389229152483103451107877899732963655695645910179617257475397254745370849070371803404972593792318764435180945751628279413085493703016557680601825933805120186630688288641338667420624747477325066923441854298704887910113067425983045322235889735097137070788499795348674534209181684739745622820470391500821973881490995397758996200465398664737617141161900679569357513053677244439937068192232856545663826308018333575948549958056198884178316607687497364498508603061143158863482655043483682482720839214374017620182762198135065427046047876034502424129496327781009987570904985265728190644907394865716037704731358655245158153911170343116308183378534282527884073139795228143079158017105865259951013915743995147418033353608420965803352136752130521065964928134881642644555690339294492383884239618068916909473679332246672537445299011998115493798350343651286243533218944420623101441932695439807955702438343901704873526613834522820448465090698050173299061336823320686535623395231704176298176564248497225021833566231188632892022432296729797145902373741847948153007655661443040169325573560729236098545566311676058990320091229324230520999391222683324846117278249312079957554606375265393245343016232931136163620393791787574266943136650029244025051216891642328532106719995741580975896805510409394911971759715062105220336768756554161715164316885633805218249686819788347154377354301697505261230580779177759084330729089666799311044081101274062927727725104455947575204016240823169240709741276141913510314602661193967103287156228859154255822746394525549269537870952728717160138176556417137189685834610697104491350316469918979397229703062513393191911498030820026160388331138729840817654812138449930202573015057075942101691439415210897314175331072229225476377285106956826498575734962176726488332040832472774922247464165778435588849648597074287309331506418863367864726339985968089321165975506561623553207175078233426152238413956917213306949838970524646307893244319880408389003645241837408741032339441891005586142212334795693062720760732812900724511338126936538361520024335331955896335816182213187962631223547503046443214942597333530556074401853520290421540633846374305555044900634624448435734358713631896214851842422665281236585370027082293070372706358374571093209853573774807412961896118677334705459817143356090120665569361908457117211136670750779127821528470167370167887536676808962072283927174095501121931196399133227444977497164073973141394461813079637065002422593497180649333218099719577105110091792869950222061020889727715010056505813865958793963827173046352088603158530285561076201471035275883341420938082350828085603569263459196553530192943789367801467243595015166956280823109146810329031300430267485147050065026972516792138619587028478891091834302362874226858301874476818252726409116722640505614551340751859846544762582281416011601109133037485329073892395024211986879216744978786676880480652017979160349143792572550367558892552577151249120525582210139421496672027613396848211696648732482066182956321482178136817313668726769357211511979074889919500473434645010544247683282246819234569260280131355663997507234724739066156126425986625077753795775620299651727419707176920938347990517211582202185173814271726463642943744323251295764245702441477292600800448303319964738426619824436010569034616500926243309883624016967516528138831535556375640029492581396978470846259945930106833375686621710821909172133394258068331827389735409673043265785565218392533824273218738189284033722529972062847498999195468986776047092001852439166669590778360579840363016920313847128613017069868521789790005259922976192794425993413628432490898024569904575673445505713775010292579695454411411227332626051299596955620773786547707826682025568423798510789169135155442647753267862138843485946905885119447909859766868726037447922841041201093821921373834996292504119671868074007227515378986293935268907596892308062201491772733600402826837313927586471315079155576999606377050623999021512512320599103654803877287553670001878839943266336357057049464655088448317866068344652728700721615133218457379502404272892256552011399284579104436251047759736961870866657824820964919398959707673331276496653282127182390428911488990003880070703728141945239473758111867638174676385229270822612546546424773472183909117990616228855302601068984812220094594008438031472124432737432253174537546778682062564036713457300069031960691940754187238885007879345194178924512680557396349910213103511523755132393215653182698919613409861123640043584460067551866853884984776639974135435995832416884079762135850968640829873331112205459080497431823156983517173061027500454150843114275602967893921240108703024739209752449259620217299967724735799539613498457075992696981957160752027299474967144304051451211100809528784335536738306735179988717760867925347467963376859475932998297147486772840907587823208456811432458592188292824726272401253721174038805982426432310026333888932162940952156725534996636464943532399694609211679553245245238804407643128260680784955825104045833206996823591834069075871262818030182594441791578315136493508526645767249582339259828873647140862373837976376490287238956388840028454201653076307933991503813784125869998472389846094558211672305479754951354637487691599005942241107152765654005222075389278958504898282766898406968785026838482707986846431571397878080136756131161455084347464565356050273902682992101559920103507395439963025259634165738319976675816385142195076524855947463899620700458565777218876934563524716843428603331317178410937520186664098133419362080413702727069680196806486076650671248932516182292498127638909758161492511191787732194927934830258534303267223627936806847273332525286671734725039628558498980903228008169494867997163602275343491231951191068839730240625520622366546576534007901313113585156512161051503201918654918570162768051455870320945529198142892643363707102675678318037031891975028870474391212998651177841444274688068990359768676880974771189786021497900346477531852849821034110369123239438155212087658936563392568215605098601672106700492622850653426405056487572454579092680449178900151443212954106450368319469321902535743592817030887292314048259177993570599787933591609149455728984289850217907306395034525391342548647145102863220001722136758099128804334678792505402459986621116770969784282354843811406634858117658641850520579371250908099182084414945379400439858722876078765354484303112255904918569639362975791008175018993157134399967886597471024022261781096363257002211408023739881749178846361377125398798077913380831684548665421802655208715115516018105331478437143688919048417421813181429707165788617951531948967557695105003861111533856800583723424572340761800171908363681677615764897851606497955306742726454024360232917240323330766391068683392154412114921469620558433173169763834465005118815767737672196832205788284869258129515666550487963046032909247808019500001191197659709883263363360918537549130536919767459148271172104298057537754388888432853775966819335533944797118276639233477224177614113533623150702134595500463851994883446527793146370900800189901487886712267316106402088416156400419519945707438966034817849994713103483975119165143718313542142390411159902281460842697884475684363044386198128542897331982520389637761192724636658770508276261021749111739798157188131916153554955987136645691330949412920673651225767644262745292569694886210744917285708637618997643664195498636191267641254094237603617417261797826690869992693252864872398325585198342988201649840712191841841096753583817456169915408019784768264432944966890931345507704008224710891537421120171196379933167068597219035513355697426027780671914362069772949584703900642677773839824394400096973975518081751085396000885637065168961158424580289337574833553952242237765735028472773104348443028684880438872641236811640828390716641468216374887062850790755493450296898970351952466313412667974529696626564471166337819572157514342239857355243294250195041628629779995709782465145139412581147078895685367040526424267605672868892417065839880274252207842456054141367174072153414242189869214193941928399947307929269178937711734933580247025672904883451842549336315714923050997392379574378930845006750322448495241112645067892497084246111458678019349126303082595574523990790954530171161887648930023713656069920423026425787031671686705233063623654980863608920250942625351044509006544188688538990436508770893713234908793236076314055676881739116593346588905700632839738296868184892767709352897166672234944063122455866600147971776809168312984447371966600579448040188362012378582305601516676733864585804652047226881306307746280709071989651639624200049536623932339143357175458202627888377093721617639315813496595239311675541760210875263259959567432266343622011472205778270907212812021768818282857208808841246179948301683629796410931490441396735859469971692804516798142732269896761351547122946135999410804340530575490111525253283287723273288917928737025142202883527188740806805358881397791529554000458907933671116049565900513401977974638694227042456522372409559532456299059051876108597077499295328384579695864241697572769693538960113918126259570390972005609468045199865210030916270148193674653776094922503641079117982795444786071543911621601856020464256025985144727502364949830485409805239833974711981176206533323505560902877646416159146865697313887213858993927766537743500372952869703329162419841385159737221334972936269641058717185678700018903511691145718894066339931454324737446014703701795354110400486771811193491546144928871003801984763512490468600443963415473283631762417584844539291774480655517125349251547019200665285580921839010120366554218389002851100625673079022098365799809136422678721689596599119334887984988125511818611008549722768825121008364440250297419159391510619130710132183180170351396477810083273839934676809767945857791315395809291236824058714787838530707635588032334180003929897673796147374608144632239101127350004884355423714204444768356975244358357771681127345953342786990184643138559266775354204801859374961237871400832765951736478652312156279496834009892563060183436204929746327317452471078142305839144649240852307825884676739874817101939520916323691846514845377980527538952410528750851782848222551396050659068144942862412094927693483267806187469194923417887767705334828925167071590440461548203430589866888683298063288582954495226491732500112441006318313806790735034378961259846617860826439001138122114207213322816764566840137375404939489258207341379966315089614259652984054276806289303776521776980759462181816243237135401084136765083293709131000400957458255410052905316026989840540679256053040012861274674767273819621000292398073558489662169483429203854309262489616740677172884387578845460909429746588905013451969103218962097215191349162540079952297947188657101795966991891701388324968301018293051437364803429253490219581069083055399082487995293067476948453523696067481130937557922265617533355734365812817388104714833849137184870169342512248063293747143048873401128122157466820622268269563905333314217374730974895882026971456677999573967755072786058927301173166160052421274908137042796854470777578704110665909618571536047936918640366482980495241513584822663197518951440183386294669356977055928059006909735427297102615549105174685452605233609375404150976037017606271793772912892496574768962364785392737230264703236655977230027826109677015807414062149161603707918108012104925573849423813171808784415274705573248891969253212838323562752081145838060641518864664532218473790731270880090732051873809816052759618725339832780407686900910737264116173817811713701384635479053023035398548678729483216129947576792286114980063742464535094848042843193319483507409403373019573454441080978805548263424086682809769577286694780501052229792484223327213238363701699666787752859938143166194765197110954455010168810586171406387012666979721978320116530835977951016547044042672240827348652884198312867932206378626003992552364299175120784692792779998621799600011738728556251110084519569260397446258464609812514713748891279448285893731165606216874134234802679551440069246875125030428725111987687626850728773037013483592128431518208039395993887412992978175894433188184153793453567105905265982696034916701139702281901501113902544898066911595062859305081241311007429494112833490840705976280984921577184047396517594668852963687061444285381562157665448201943120210283397757143440420345393699348950216898100687622291837735423485043474333088520601482952523264170517360044874412388039174174148730602655866304225568045503752622833735718007202317907944828542869065273302962635021866070726657667248145149363828947816543972316238014596974416398147070711930646831182360005389017557254003775094947567096546044923342739513968090102939327497038235634992808163977036148363888532119303225814060444270260159876550881025791142575866612512292562103680440059690701316485771969548466976054537209068954502264177543116294906395365447545592121925173545418764410584254343470575554167423885410798952276851312152117676657935397391361363433140161464303457501249915424632852514166973390082973475410628301706375324803907188897857460117590824314251201012830495134995187771244106947760933833905517841088775344918238186291519407252915544069022192778812812251387731963761354696381870906349580346114911642674920398034242833494531666790640093123249516273125704929837860784073522095255717406520863958228005631392757340440755812128968290739161222303145281390323316973258773041767555810756136097982325124085398777342233731030951232881621270331535233692388733322207641383156959130264075179811430183774592646624090811259125518510953909592186990018032773496366631111235857789064677877218489255404622595893020404192925445451975412059648100162491600707266302072635828827878336883349935788534600731015496817530598856520084882742758335732636713388175132254829277894834637842846965393706715330290916431462764600484511455131866228349653347588925400636949529585836861078888458574844262764439442875138139599753256459741428920933263805208841837922143462231660262425174221761472552463668145885781938343627846502612702322718713518274441841248566783638501263684722863042885478072378580532953249011635915693642096210629557762896994632492517528507019275454799125334398252038620944842124815913162230491577787094246450623817417799797402515769344578126230451456878600101674944938742463750393684640741113587708051548896386001054560245026785034840972109991750650931493660326287066207031600662565242651742608464311050991555103109570859490916501984505358681759379563826298970549857543250197470763442637208029139732052010600019699245953307298750761611064405515495979094508611701951314321112897905455004722116262605459398274718939972286015658654511447414389763493394315714137585102935153722890262773793639303673341304315049039711800088067252649091017233702809315115874198337592380020427417471465249689505644891279023047608157750444290906886483054653534115705737496551186223968657620100624928010081653077244731733627808621799195818666254492420706178990259794605977893994154045838163527459191198920188049382423018678205071405528641160103447002945345508492236689974096449969775362769075746539304563985011615849516544038258727600875662306841614270399112674511413949183224167156968329203118262204374743615695959691427023690377870941489561859233626277664614956324589571792009252052227060203788600788796489327535368166915005795555689376205394285860395388342556959121249954650639724010497106226721635524765037995795888306033851182012488153793006103942539016924345711260924028834824820270141222940571314726004547850404583889604751152727800455809454818418880940027633769751600655530254103742314993325275218419036134993845410155774992779205932102390356258892853289651428036274060846788192116734687869664546468882568938146434480337579164685234472713018239500347756860559409610702326916646459709495178988524647979350760675756419200422845205146933562608518942515078889303377876444978956974942736357700599195021863399398602811051892260903094499308380676423318625048128395356540989885942914584874874507615084651118125064155428040867741329706117497532581628574012736310867927413597496540069170177579911922338506540685779487529875636806765988596383505111064891560364823853164611124796373292819004786640240871426235482194897869772861509314462624697319506265986589252429836170223915862196315212071596354720358441579178691488286004040328946760368928149119468958518436726544204633822046242654677011558089131155667373758970640782935978922588205068689733718684156874353839475803599469773935087491080002615379396433986137306864631347965342309172449630040053737090772335359982179296616296508843168961360518775951790517855347485222593849604177045875776995938914586436010309380370313682680873765933705121498399321368163231003460654544353026485880594600828654696116099954061077246196769260819983832296068830144506123809156653052255865099279941123759446650834906869119230643523725845411235828785580958479476541206417650395175495183218917858776406092718222213769914786023974287651268702463383974679932809918064755679737140284316760712413016906188954156987936850595676695666811095754732296161457736741568258833764395876309314561694505429952657379290856582915173711968211991168994233616498330970862182816592217551347974333087680763970499783894273541936832876871144366444720617638599608232249498168217608898323557177557531278308867996878606809594898426620703403604268049707510941082149088183552110411120948409273463826629675925801678796900421689791689262335003868263262007053824852310274841615032614643065089615202307886736049343512409241313210681788699128754429778149940758628866489064007604489925861982028172660426805027691253627163001785712624939831562836679309052999166257435037555925625907812199767170394818492920481359150063878791640730813182714782526518320935215870781413924694687410710432493934345103042519619962847500836331609906180280250854967244594087072323736238759994138482377409752517797214257715447124357716209024864713866408147483377058666900631895173947135178391931710775761159213648414619796547533498799781658411333498484727750077682051474067147454379261650429553721621610689655446150750260187201674495758790997235446690160378223430935382027288509284892515889451163403238689539052550891769290786281273180890857218018943260860591520979720008271923635923726239477925654598720342142482591821694142189669358566305893037652018333025512641737122341770336927511430261315232087531464911921010872205102499753235606512833378054776843780828943065687158376128240246997349858972107160590660874924743486136355346077677238022848935523881003293496703241306098280834685259625251974158294056255644660721416774166659949367551138764228948628826236128223563026559306228921176879919304174271990723176840971860384308279027484506346846797042412291707476565611275074817771772475674243811544233227454605160334964192700168851656525791766748265530708881242294365642715288246774042278091936761381899129772309839492663016453135628823409124637287631783127450647196704757957977036444979158612110680554612864005545558418496256617970966985292331231919097319453553777543458558575410685088264142612194479531600482147569807984295354589981735375187459276652540038496117220927104280211012413145888580837896691812881856520942561230585064184258610753397152124184900623135884408052432925077238862113244321108389055197148368554654010042110613049491841666135021562221119821103155065294827629894434450322638861218773450267786607386866313836467836919441256738700372626503234423568666111931655331310455748417388677052118228498549792844659008166405471316260035524818668615325603567142301799098421840503719392360611139062327079790950379285015747228328155625054774793798608378481319194635838262266508073892732885951811074913085279611384398794116318228097467874589701510277198141156379566682521305916179272645775517427789421579689914777708765933961487279404807987677743800139614454964009818878600329290345537492379306892851361849612881842156745878659726755090338843487537573945298546780238007048604696287624279231715906247529633597653014656047191102461337668137970854802452991882105401564518995169821502529476067791684529888010624375144756107676677479144617380100359959773577452383554602038908528009520062251964080343025053419668170692101686340177391723731033119907118180575398554137907781508435042616081217665456430611486959970052451844264459057361943834670397471517473916562493856063981274621398006806079057531268205259003063094438633793929997217616815969833639812433168895983642337463094613769827149468063775759171324918446421023566879921936220995409159413670032713338070990086176086769533584699466320501910499460984800793833181801476222338372940685181847539889022580425173274662885420972088967754894145163697101401714706109764329260975942884594571203877099483155558746082559864270314018109768148552954159344492523313230776728572070897726916868628224957547050876388124375167250114698850295361305007225455309168251631767981572798975836833228622161080642781466372162453897071633848971706960887424716310771710960551273224312984417585286371570781192066594971856455004388119921147106149134515831282251367717804787339924516877475618077549515419987521413431505030350876622573647264768587873782827334666528967541177331398323413884697292510525058501146450500764191757528387492366302384896720220354072635496261794305101156730598822445362207523160121652670735135604675781120612981650064506764915975881093133908990344992090730663991522138776965798657640091936967151765914470096266938493448389230017296435580754702449284661671056114267663830943446557468874458396940568398874587004334995969810192443370677764369624776375055939912485297567150743647054850513459499133247302090684360815428727514781975734978643706298549747645416217696158686941267531482782998012237371499405636294890820785045898278033697962650912549351703870414907807772453742670516209860668258453614364203437768120490736062018622270351807374784198848484677942716734040566275875956052895856289254427876520784239097447178750180499946827282639739973045833740692981167566060714701204926974819642782529687260278126703316900405509748596748203703724084446485899555253021379811604325295881269762712884368203826433726752560963255788246683753066190384874994482654075127268739251997334270949675686815144363570293989940255063768570520091061019017612864267112039781331342411962039820064055438687547717950452483883662251478935692022552478620480112493491095260601418522873697745878408490648297791723814268508438947663072156399419746631659729459501322212968618357400237461879584703205113534947633341377157471284977531601611518275822061560301070186682453775684645479102746895221289372350497041074237663941589420547218776766376310913253800236034202568351480659837878557128340464968255620516742849448797905938292344962025158767260105979182191151582160415473373715230349127813732776666917390693331238846310583990177881623214530233585151298497643474567218269954417458105989195660686131918835462549793921997689319215355794406898616391761045821331233202657219527301264620725842636888612762471963516091772973521974677971328878341716392072104994438802023687840579378094828855882771955840985019534528090384930285027218536135878792120500132852698924580242182477210935788449961185219747098975395399564659602525177805625433354608100415945726411525247478336995635620498268692127503121445188775512561261606092036564996442636330668746753810425990971000089991641048482876015018961030395976301494301047002199507581390336028770063984950493789249841659245557651829202745461618027061460186948689516492158066869338532352044654487349254666179930719524446615883788425597513072751701689610174908368065161579266610583524035157271857259820135927897234748044600989111956448961349104893940569457518181207167403214280711644992195792811684256394684498139608499630161366971745874884176186754784736063634930896615405009604774044870191155495896995273338255104474344290701495832599899353527078824677643841643609112330315371435655402975586646686936057801969273873308679529402110164267195552001738889564360882395083736758787982871879106170413037100125129507343174106625716151903593115353858549775937497346796778290313341044974903416305797761067025569265371336303986130759780130026228104686952592846844126602846538217617657362039852316922972800309388458674229158773764143475572473709460644756751423344751980162474717448862711395654897152503835182524352001942667397028018757486235263155171861377616475072203284189135940511522717581551555822742474204855790083296925656540582239528837375577762308048868871379986791564008615584622224279632485870055272064739047746188840694299115805851009309748240911452146923777420240472673813635878413017911639432956665574418091952276521280673119188969817573268753762608441420562820809424205478673213805023806592154449153334716175092160962408291759742767770265436303496243467224088137137270281124328114401138689307683770471032974212906316537891791129815100202681471421726680733822894771470559123561952582496075648018555017072541251041012855788722309753291724359939496392785643481676920106792743348487820549253272374209956395886932388476779820359944584135611897983064175746555787821791930622990605555945363757542402943345122115297787857056492592133915991551112978768495023186422899902562693184176923288443385327540135343101859249335393109167481758587032962868899728863028699772341025060061389299223251794141774331549922612925703192870194768388444513857690645676248474963744498424727507723612863053398175202125603708806615297489222958607597234716222728624138220162913245428412532321562464487284815181322477165735219931241601348940212313706149638974729582083214434577204258323867160638876840923643334009030503488022211388085673718755048251969432067770464530550251737311411658633633193299836875298885275980110355470675779608327682653950363389466909543984448426761571284575577095477915963444504926609043881992531479373037225071511317045969870076932443774303842305196649438115426363582019670215801995994967707732436729458703551631975209652814705762063702971592706796441712768626307758157096168736899621509463309154729925466722870237489896616597197887832783812702738055917952453040396722571442696847039152313372190650301243002332482580352989750424758500846905516367651489669974477704424588759195547587987025196383136339509886079233836470922770306496794408913902350538679578026660070873847058072880533934633951761242452265924248383156274309461072494707991884057828379023333804374336690960836080248731381049668087872985937878523756950944921949851282013611067514407056740103914794854921015063692316682871654317394872669659297603984470355794605534761553993106105188909198497837575390529819230265360034130454527133081742722642163807269371275100748299616539119986258114861745789405598842998451388892809822499420744479829577985676883200490726271342660372915699869634058336950347822936487429599843513397586876050863179506598498702344956871357582947160299802838892420430085285490863499132182400270058192769231997465959136703392123211821473085948755877764484351965651731995477732092707671297509680623789073330653428356275079196395765727000858113450211398577495674625234688528711492502895653877104139143132997084184362087732318765157288398401415869576264791383382549245992486143266781333775043353528756565189696416131987125883108851926901623567670956972689911891596200919053451052168321552987965164746297405399017369426127398015936299815658223641364479343784446932351290240770669217912341666024587195885016347378045685980799479829011506231969035860507084514943980153526365239766866181544286784136098394139084666562395501573668050894832175407648400128863929517598436640140325615580889736591347909665568321092651656048484901343919352622781413005024263525526085944301940953254214562877536846098039170239983163819176534326310715904047592964999152532240068642595793763611826771376978958901186757510342165516572940899637505162462768405599098736519971167972955728049890090264461323614047126400545651039140127197940438539263088569604196733081837056357787556142704958177313012919205871920047668876675869802073848721760726540299965976709754709341412135972037858243813261630687845586709778772359202465678754173650009735846824465277131486887118517275787306801325587818773229963478933053203435407787045230208861594940857897288528264009325916601759547396260712037962030093027490879116649558836768557415152990386697941515219878393382641067339264170218308131828338011067355980640145291356324024797682675330331388326978885595659546999737475069387968538691614068906128388755970973252825181077825819316287542030259087720089031586083020441819551544272816856047950378544176893816865645788640953587642598693805704314530096556504538976491553006465639338717299321464627898953203373402350007156306284527819560545508719014419646650809069152407019321609797152506851926487187116838964074127936657714288994184689057370950652340277284170527572198972539430653933555795978688527836118584302593712346128690719288536973952558620662465367733192568236425986042920447535004795469835629108801835171974302431539468771706172960581539677122342508806359344846611824083862498367952319349371822182307507257370441551136980916348425862928829871858541943414571249397984142957472774708509285046450306738412995206054355535670113575185897330143110962764241244973106901504872290884696305060114422323228477837875553034260138943292901228936313088025281877924192939982583559004261400912123925785276561771416521898522637421143365927041854682833716956375787021688728616778710677331365787341960697794680897770548815433309833576910632236960765723658204191953565211322094579237829365130089192018418766590653135876119357005432975845863145709450272094360144360926715156059683310908283459820881234900484524994623069212579541922920862691830584356187641510447869112437999729538785407736559945370496233900535115746935571318024772232653392992521527166345878908098439968346983087429354846339066974548626591157775037440865511811992989493789353399739147396412449143855743500141426788740279698276709720508163894854719015054642532151692578810882062814552890518477325764032360613348467324988175309343915406456129154653451234687511157923234126284879776309789769362064837919173447296424942053536916992657216362748515089316090567149856393309135908017860618378956795653399419049631739331986383510092538287053939553270042205964845138114533266178872355402840362530769490267971914884960296329519670941692952974784276204587785827427503322146518358896481317240300659671007151380241265466342077617096884931399516770656911329626455308069222641967019360765926167990756380632647808171614821623645513359994442178819947392304309243145052716665403397485058557635732841618138644394801408951668880638305231532372697312817644193330050482612840153508482732853290431481891267511267876588995368307554514080116706141543335648985442482457331865183732342449071507098237912703398073169477973676035712975517869884150062202456349815956334551956716191861107429677995690272688633892804072183387702888700635035307442638272204030840558117922999471911286174264380034705008246879611049575836264432785055487388675790902966932799814168724748851001842329934754040206130168646677855592793432048317230118549494882218889992627256647765901461341078565095872126973125163028876847267873170233058301901923042259699295934966652790354920926552002788901261664054775648466013102490250532077784179134828079086272156914268932756849641849753958466200370948289430722650963195905903763146324775839969989356106196973949051284133397961100975741565335453758499146520863216135421329954469103017309939922196505758545840260110659182364231054149642217954392734823413842061358773848214336144943047969038605661067629656968716803932504054169752903002938210677223731249619225088336691221677585370789946307557571435764970690253547010467801533702719146935901816114441213441371752868447669055886975098876003451250440803846735327342332204303075743473253840083387851782486936344616429689393083490796474565113534746479868744132686397724834603672100363968464306868141786372868404227644154802698634734581578611550455811486925393765754336846040386755716599952863156505088381705762037926682509461464348205388328068651164389299311910836060901669596414336235451209784209180799964132562914729980047615436459071427515878578906371605256525560754756840957654780160367476060847814074016016496800138954256943956194455870136212532617319883727016635074925251511492801877948889782140158101763124544971791626414211658766732891413962695051595334320068928347402499668730474009305931832278660740603997413601008090375591765781622708454182987213603132765782188597438686603725047286289785394723021385582712462158472124374373712125255890026863146538254090550604369570800305707758819180400999654199962073506487471995607458815268151825930780834456164455043644275096827309791320638163607056746203246712897907172065661645407797747152814000491002314329792585201446873595535510683980203625882884329796780704344936554350407184427689408916089390543575472408326603471985399618206824207638967480241640795420674385223222281710679112296787314327493854774470985723577346906650992973052571256938329187731955187491663794312245469577852235034838996887294669035433308262407513753496167304953893314384966792279818136134290740481368659435841824230355467591642563513963045519311371606843750760134185652162575776391473247538238162714945202337678746907670260462451147740466917806320665504374588421581780874737370831094577961528344622415869797097570259201859276485830972827821759920477288084458329736027170996219577081632193529818418542327834453384606603885959751527826258743314100387869548109363035146045864758060858663946398557503734591467511815663892544590207373899884416813909201430043071588340008725296617982927639945960733047100347751036623249952674030030538763098407557658472026323847868222622364355386243471391661841928187963372304855932538265542587770992083942033638424965679713207668697724321018177411331639377227781851950152288526940447386788491745335203967238407180749099031383228790418120680405941735383573265660268787504741842291737115668381912208335786646963360831672183452153678766041699023512916554364083319905645599375733454475593339196604638665664907843862511962696772274511188644192762862864704246609168460636864598806458896779452624422119055470720584384334679541268624104660975632007271391328065228697069699296752802653636613071045216934176947881379862958244653495061509757483822886302489010637622670919670881740738302315374245507991133082353458970618160149824683886085158557860172672333708037283947260428653944008565615563223475831501682943741514245760512129629538115415876062721289487360751645246892950179430119368986028280451657575157887474852197751794067993966657350563236012296825052750090174181729477187449723783920103930968664163155651491628208859621864648370979051425718276860599635561389624543885409345950050657695811821371541133058876676828326208479900114898232348466750701359137987478662094786620591006939929291560801424184553884165513045483055790873945525809312519620607003821971368423024764035961707799977213242308827524338826244010589661930949571926811514565656891012163075884808251582098601337532804477389015241462150747307254354051785218629018736054029506496317269162398643025654223714917423990600880563741019722589479240912008011456622002542113501594930656112456732993624312355464869283942391088136065964475703255954870489667592891994745947425254868487255729724705727682887444791999061449905576011455382604341968471161359972581915548352904536482515819801977855368708083666832400621156864221545741719215271647946451464175082894226234215969702464300672734567061840977687247298160001330077605103578587937059023324895264314299776214125575827681516857765979710324753937665377081902311007318005124198187106243526322876539442907108763770557217901826692665400621335635719567593748943573677090362896197784234817702313926648541390837833263136797744047879093318995583431449176986813158140757214996896963615597954365134697603764992876893150810588162073958835931594609103088338384036736823227591313569509420566543684104238906022394359211256535220827257939711044886737997649597236671309879346065436248503702978439675684827365920088025171731701002544590195774235623819230327494742830053203350160230579808832717681796370295126785210092360484440649842545978572554911128170317632071081194121605015072535360632978856211775720610431971927629639691718702690627307732765668714562686144811087874340114881236774255991431327469456575576353903997753740935341051526284009763172849490748699815243294476890914328638561242783785645496931716406840151125875050916891758065480488307859688325150948582912992990621588678336563615816636054440257731922323619294857174401349790576701365799310713347421230670180331183115861963667683424971081259828884809837279839148159272113578371504975566521667950114174001186839741039007828507607565639226212646140454448442523096492918054400484613858935297206600628119137991719207834737487680776125772213392721733630802186259215914124686193925169031941881835312647541618177560712322858562843676957272847101966671578344635847574950794696089432433869109576078156720689093918674827001153929130526951696787090410442138974031438308183721036523333393790269100771691999063990101776145235894308735360292062792361133414335104917754641952299530230259104973951291752261617596615671132876982389144372919665688735766107507358313520069093180246051290130955804682248797875857088243466096439138582359049247677234368232147160209526613208374254863152559299394782044419012720670317278567797097151406067381039132566708073674470527481331656192413200935471231396989788871062016107828217281219851548957820424559764044318166059616707660627247763393524112512643181682709288243273180334661502854963988551482386414740539928617710486971443167710529596414326354621850965674014017574235911285462954558238560246945609805485701175601868101131539406395812114767637352714626884628205244671443038581177535368749549771861672998038069971142628186055300103463779804006500890048648571901810063069237498700759215182163074512582279735821600320374000893572718170303783343830402795356444398524066882430823820689662613893749475095059564798327969503084041490424172398635404229695546354238068935851102362362249220080558692447773711139370438128072536243059932895147683025558926547989546070375983096545572419245138857744499271692361148967368595090929625082013669446375817029975744753718358973297039999475481693908805360569947993452908837760571613811324515014246076953457804760243558018167718295227264361655051220143701041483067226404182527100371616225428299857914142625811521474662790915868182832825677060258248921080184262986927628303727510495461646869265281910831805146692477815975482286268369010466558530607764192380696321334705616037919176538013569513106140840903794203830151286841139712290269449021339225431754031463554019848274242050084615742315533581531223614532698415272090340341992195356669654270721754851993447132606364847119257037867008822882846078957218636797431142003199746384320504175189656885747291116935377220470863218314528975224135462169344244492995488576937256895200539171046126467827666540274903658355328333890611181848902268680574396081815444856951317981625509584347214640288652675354791752305179643928320831027585626854672343298129778563434369326845976751203758636340903368422604743436395715058866412386760891890460800568625184294123575593721204989333595703990036588647070143332807892410598075293091485103865350267946057460460357106353853263981389873473583277101716658359256834185632190722455089428462832461758142246670250140444856977153447467476093261205496651390046067763687534273049383933451722329502330861396783250807026586830295899245827232040773281768558252301712885516594937735858021239347453686824321784639333757699907439539291424290319947910463989413473741756371672221193161196180066182600732574952896486426094622943875871470119656161596650012842097621739221673019559037980417889334535614367194109121368491575458700566761367130833657255370661948383049269402893032451710223791257414207141528970971725249012895678856657816313232717788957041116707460552872066373792350147873196591765972343367740846893608021709699053691184784170464992807748578627112397202775457204334168326073254460281420644910706263305655644119322818316636108879509476760009392733524726328127431181078576692209177446796324425396874226849219802750499068711991467389924719717464796595474405875655706175762710184137598066761865195712814099599638228712589190755393718964579371424429388167086639285725862625807591566962495703994921586646184132123577293910936694077450487344629344498223753812802213281648584153489302340211782923286406542774607115055425574453760999075278441789716377051104698175930603504447805556970490043374403703749793140593960319739342579561529147039339543212086728270765253690491667306410204959807975218535587947625972913650317211224275334747850549158473485495964926628315149974196350353891273395669939778282874423103979942995805524311952417361257755583300521453419455447756575975785715969317457408711977191202636921228024123802027821666643091844295018588601077834346239741234062520684063426608089148403149639391980259780693979194476640651281590701904843099601118673798819312088633375200788782067893725639052423383153433848589047323842372247040976898984289879573237582626250140376884032136460459553438043377531662597078873122432608274757655966472678828483069374394825178213091114852743322322467822216423071551452722521714970589249890110272389516943264986638387254732132224114246440254250004747210596200210283596050459691999987276784179960721306021854403879049699914322217599129850346417076768788881908913686354578979692885911797118017755973886352762916820551894953666729169677883216223196387991402005109238836305336918426223202535879676635831001975371730309684065517028142519481032731552990503361806774084580073917413749465075013817067601526688075779068980886546322614065048935892246517227749130106743743026200057655669012395786095824555696575858449149589165510322648744296339071879296180958358282384326991729291615334279786878823277305315384077340081952914904756715048154338025417644794948598739246490662067080598372244082223921966004465736491168912977758528877342575706016875965630109882889015505088364223491053180498987585329726298628643130391200388437384955593539168473976420042174768326895463070555383065485535729798273769242497549293621960133824901668149072961907363658679338958545684396676054003104975689342648500290179597923910544549530715468786074791621445957000950594987237148135077050844819797308005909616288624101197122067334574098316429029846391652948537006032016202195282676723671233626070565219833227382453180078850921808353208670757486745968249806241761942720343790319443152742974538633636942181671674513907829411690320191479115024472446847485134826380727308345511800068059264088440037462911705552300473823526211935535274698363996035050965462086346747620006389414951576348921776676149744562564065164253966744159525900061513676604797098299475558795590381784228569575949372406816529823509914252672945046982937756967000958012833958109790110635646152137456938073612967765089911978666956692666248159673926058289940522720551485908950544628107297122013048969280713257478646203487615113687867350210619765493830515343082389074928847582783976668971724278870292810267129160678020127976973998096229371629672535416144028129235276977649731860823473118217393682437769445885451953830592612538735324380458069193022028084141987905229163390787675203737969383361079826652079832332794838774499027071967459416388788323772198418989058026861601105670660366775737052769906597158350921394112796605971513435061190975654625956074706309600719997991664841697946510152393351467349180852460678204412218310494385031922064641747304021009385696508426712220940939161594213161619232216967118676356312413222593756705009696516713528946403903782514113353719094447605685400049483982969768770481786168006523005284164531604314280844093798353944024973010373355505276935093104737582543549134503072546418348546969136489167670406473587112794686643120711012125300487543009564553682165202956699347242095268100401222092649609137311811291162031280221849200913602409325075344526519163171279167717345543745763190317777477238670235922395050804009017328985277057420608386637169877174155399822387262171410661380883978233509268586635019152526070102567720859629848064723289405913240329469564320174718115513618444178925771021859471200229954157612952240674157912974557364642385206498261891569234385836652516023462150724953532477829038719171962952459771771830933814814279097017397598558804452948187635381057447459490407463568472975303829393959894027146462107213215516895684065409090205156723141323278157756160411665838622037432395489102038367796224717412842602943038847282103962402377156220810882693684522670759917279022096866851674048580458096064701349320560499687124295781406100476631652751242879775074976190542489299739522516656670766233691607595700134074621425820333687963266933304125103698823152410200656857897670907102536166398295791799243655933388974553810698325445755774658126101427535682870776049847270412409258355552076209422446435705427797272691884086220031912025913576921289254786798990890085939550572300975213140278578263793356628242238985749695701025375655579191306007048110759507380137531539305343615554066416363894259082568341855407422747042789116633431358442342686787008255148333983500480383419484464848374503868755753300833127156114721427467239045078653873446188569171180289543133215855333250638327532891258710265659938071277757607617996654723506421072917740187615221844912069292168146970361804943229700291442996915355338904889209804798540165175122951709308973104052039348640634434864819108334882992896644658483193032282251421873549430351908171945558262366046513391535005130055914181030019616666790955264961597320050559584804914882086831082995595574733035617413138112423424841758815790269031970932587572636728651590621908451816874291387078948282440089945691280753085123642029271964249100360918729823096117159976335192032449853462768662956557019217296469974650025326520834399853049691719225845895142101628386396243688940016694016744838064352135248871002108467404250847007436677101074712029476369730749236815404187354597144984662557407964979682362376353972452095125777634757086246119631371428251440007472073083602122688251014127137992249298398059739107489092817756196735040459929683865346607891142265369423458546873577822710107261662285523028422064642380803966993207409093071906786503018624546336916369710772713230866363760348717207829563482488849971415847902157628319134646138408229793610470760531486107509449121353977194776370980342417477080241563441699964481822175319736521261740188616979220467092885053321322026255223568755473590585025216599071974271260135967908757830939098427519856345890716428569348657608576012272666607824596952780083703661296692313089063510298518960844912911736988364064215431948958054871489587711570450295328562905911776563689757726281909238980090327911633298005565018596493132768096972237893662761881853335044565051662121366315991222494358260064150809601969834595256994508070830676756743151820547311910413720106701036277051436699758401414863499934127926131679657824260820595091512829799578036031592532843283503643933093135153541693530504281527386924413645603709215146195051197275814284845188727081413104905797044858503260556653776707978706458861280670703383203415819569960627139691173429087709925663622796400610716100835630092619715816636681585141164364272436908711067365651999304261423459307201363170680392861507686759433104320945609879163910346243740444728531540973119644884830500187315225405364254250164514076205703435419611265064253621977230040593578095435122491996355172927023886855193535686172073181294508485272310988384363786322486500708434899203216979745492429373316793403054689732744498021985509349437726666758595068293983754345798203459801661705952714456533652579457010262347900037713265484365057541204825195433643089340153865325573219870803536752800212495642270901998382411003552702056430747166276404390713926645054096074852841496636808123135394142893658072538484032558252603882895328480722636539224921186300199095006185047836615284019489560654728598525469197908062082090246444129274882639951385193352993188878456334274546412829147802953037495251180069205718184142514364267412208686537444304204626538436344924939537660552577018798914321091760810100277738596909767153220456016266294623840168938742714893034321484247025108354684721157325064178161658443655545626919625085370848427941543800889986345728413624581726260535426073020079969328150858405706483493722550379663706074213160308391947281072619218436819718090530458426878420811429667958207051392267015947677005092629615576729369320508665882909169916568972436329964629548217765209849737299513387908800356490485058347823407046992738569486822849955119698734494236514205765979329369937910946617961981206228033593585369069023378696838143131455441533669290955574978075368934822517596606465868185360195517243999390400598860662970326327697285662162392409636665045130407392292493059764191131162544301307030352660387793974901960354593070720695098847920129752106967040138550438396048997509433694801654438619628255518603111119506481941994947504871687307770615043648562533018964078257072135264037606029539140496738447815842978086336129603133507034674429735618052344034469971430928431651173625595023963907172078910812630209437239442069067796648934947617042347217279870548605019649436849519149453784589631195482835717972016985356619258457205348715835058625928039064425880817938163210260008295836345904843553043533464320910572043433901419462033601125277401909700014611369408365984341725230079860469249307817116876277335989968749261599835960617174105137261341934554600546690753150520682714090840017106436740884445721682135275101008388060322268529728850860525806010411011931643550370221611535285766505502652404542253421312986974667436943674213792660547716700869257450431137272801903028727446592196487672889684646661365360053130936074189409007364448453671527799548269839963290560241773443217085906300673482926384859488425900997249547175997021568092786134196219543788152317641197327297884441910709271220895245416670427033555587865311007453620689451133176683825358158989694660720163064624363635808032074519150139043711357311597000799340056730998884852518412431221554533320834471993871558212631538917178270669013978378142741919308393436062907679618138564004345439116906602394797250837854064468396918426279820326404824933980390413106179553299075581633385168226642181479295016527726517170388837283962611629016224054067699673190646320727325949517965448997099353889824114262761271108433795266056554545315433183555520856004587266440648722867755987553622482722853741537566107869894669645549657514096403446315645453668344018633096209966687007817240744775105499006629066791328247869429011907592944119960780415535494454501632300930276051575627026752956951604930537146270564019468190207397637713284336149731668544799039277852127212305760072854567172282573495383112546496117667149505338473312983878385844409671795569024348061763444223650105515921232409562938702407465860441653676536512674624690580613746991979926732838748041031851499452010328370591218869722113366007039191312373491862437255162440456858360705874778650794472546106215581745771498625424749503635761012522365979706018999622147074084841627321018401031670956425699978292472227341522211381629966864357082674439924275263414847463941607192451416925306039258685999436775607780097018501858930281337353555017632752803131800916036988219494310995641672828765663359667268032568541215149047041674293140141746037782069632166453377238665999678883179032555115384561462520212518198705783175593939338188062907063924510866625791043756943706865903403248915591645953113220216794500413180990536192986780840812469512017183578223419234871216425049169780692339827768274729907642950685716426510726299415501810364169881159117428758817277020578833730175789915600863016102064647420540011253026955892962574674931396727128574000873355110034396305502596673568864490892693236913122056771318563772947307204874692119259284998949149492064562469256113411225155350021274746520989348708498716161560488151705120986033751807201453994182044962763475586732657384610837114413468493660988348864217827505380017335813720880592343096479199056988519988405124061508759636626502010066135818957129833464492306741604254460645530411606737203513639110063033097517977585904362655880769931578446672405634275637433447413233368799109639738563883753471549608667290932676971395923869298286897238907753222802943019001239290678841628904959051545521506383725376206142646146659282797201416218768797953369760588571103413950418845894276283317544799444262643261556311280966972859281219220610154256167067440608407327364578257703713096830139152952225261247356052235926731894767525007676869228384081213856710756671251647521429321063306382750507128182800555685859487757017626240838821243061141593933777313246630046857389802408058587593361640128121479182367429553075565758046824224527790171560346459648014053421756451929895648377782472589084027462201642787323089500438392201054183243033624457221134096111697801985033127119247308730231349450494854293735108448992044498284253702363670253195305341889273232084463956469510051494908151371759093417744859879288528798228323865310665272855871358875600490557306847757332579403302229749163025997054570669771510901847796854392044063607247496826341798199693377687667408273922465649047307383261980126511708649869000503325210091404101964873878571497642604699280258295642292178243291502128249940171364510245773090313364546500032476660018009003377351788954266742314042211626711935359818177777876855872410653158765965848359536805870666912764298914801501891592298377452436289954223548797465466141994627680444352722074261204083163062867765627164327761874844082313994100236346964622317779788129047482188137995371429120392442599181966378707890099616885051121464107997039626568800828367283445897159081924646301127324581667865452001682956475236901637660971512060783128717683670231517317652719250871504947344676232737989918728802776934414679100804459928748129762081043532591578855943978548439230820199319953717064294929580152120588117928795556846643763878155374207081532859239125208286169188270215685380901824607708152800066108297579866417542215216050017135548386805472253032936294609976383860407842719863874799782706977638851886670980554934364844645784332322368296948572131198855281837776843971767688827460258557406605790263949435597315766250818573040461542716241697595963997828858329454858958200375816736669565462986383876384814215369958713594029854876013447572951719610681611010728380493453296778801231674716899109713664432144854095093716942752059485234971268936389176002312553084150701843577952494681770115766442884982355924463811640370639894657594946718293634088013174380494775419423541222743015695321599235663034383038838990925609049396001795751537085828392359107769942472561530715254451875859343426012639148318452255187709254592794201015464263814629565439170414393481637832727694734900966003551099084199703920879341993272637432715498579814710189792071641160587597298387247095049322982488169684675700564718995418130166372151091988542290303363870869920672767376449455364765800094712812073993131819700779088078342592182049718785615763032555289839319210206024831830385263492730608774385004762234923896135805740925922631311418903901799858811770879273692099205622836153094810231644542353862303641824590799298543699108246694501088924044736344440207055922235616932519938331935005898867350698139320924416769905827114187212196765759704010248679681646794484384018216156988211384803094772611502313791059522525671670342511319917443856066018190755029593132148506075952174181207949897360674607651337648432890167015057425904772437774104906002791804618151072691954651812563112231487958834209117606293751094763706449471080794845219106970466827186153409065893411578386848043989862684716526278208523406152926680855753021402858969790344776931710766204541353273237441331302779800613182659577579468889798535961896154356091045838498785385819088188614197912645772005963351139462593408037563325064532281605723188394270536469038376721062473479045971973785074402339633956259348949301037979074729840796451055543522017722248721900623491820461584337319960341689524108292343589438251386790573675564554716682355779235206906557274803118384597559787568580496954937041623974608609660719544463110184193491393414899562659311971034808130589416017104321966764985734150847491768864964786759898302820700799020486740882702420822771310351854125633901278234373373616244250404777539983075415048633987371621240134105342097113850707558396327162068522873147459773297774776408713745534816965065573476136401172068952353695201495667066921384536393698690756897088679947391099250331299642496191906405109658692111221814902957946833286179277834817245147705196805415478741127895946585064906469415539418175373536941046557836227752139304853794342957288708757446512927916199144244015276724424433433224343932547718749597647014455832094654358719750761851217980736954463245969022507396132275163501224003539290715737012986711079665501798895352935766301667699770933318013584000444133987333246678117421518131253451420789069528415053844478102030504228621570086627067111641820259130764971432149189283547829160837975088323207090356532647785932958651019837110690731513652121494361065883390609627919333541542400321955794118180921686457264811293793854208719682720282952866225347194496659662250158370298763036814675654967404945090868368054617774022819551297903578002376983612362075784425430262170301292233244844534913562049775864113757859395942285761276616526120186748089319421592223360031139580170549202672798066786294606024115093494096716487306426697288374272831336717059131389449006812317136746820691572188356850479074252007795931810718898558106537954821561577232734232735155255215370003255086149508784636827143853370213817431123691951069242007042194379391810058402501853651249273681792567473978434435126247213553438992209269616296634348165613024278302441677488206326736390949436539729989601027979452287015444445497165036957025473312817947500053869063937766220904477689589865866832875975705091269447772609933720409399668977391163181146758865332759296849400074206394932609908261508447341127462442824805962968100783130914888684308346671933836906913790266979970722978441355419814221517893584810202032235930449864158311001047778796155503316669841924139234743124343395631050555772463741277745731816499959405415846085407471649124946895069074200402002075383140036925757692275241441206755338765848295830464304477012052315632652087786426849828193482769908802174670015087252409736448127031531819109571462809616350844455724317209359436422614419381648929486575520527573317383262713979621077567213721961824997696866228255871095252175125240947690828835881983261998420508007804237485711842789779761217512200553287619172754345005831766268130646615887131044625446192436301193444997461812508291168006429485649479987977459031592784480801663236782951897878842610455429478984423584481918915848075047210994362224926421602643119916054419593429564965511215384474600360176738799031457328929818862192121546926656309157909739634175164576084193671404620595784484382393310918702574866048221517704986051776407215640219353259154686205516831983286023958453030674389556827709662724972301858583378546797626679611905654895896936784237550692139671916556505218506418713283358156403323604937804942089104022305610441622186788086366162024404989888438371834206195607356152962935565950896526440778264359410750397445950757361189110799600800951532122339965274498959070885294118985177743446706683402336901857785547714578435791336961574811872859418238746892298105246229590480781204699658147786141513886590298914390379533765967468946938935173591607191035190295610001097322684300969157032445655560153579243390401602412011266351753107037420703565988320959582084105768463100205664550784475626030425491931680445024426897513258858509114462941157310481701986460199935677635230033376788299213705793921744319546737150409085816300405544600967726382467164139038666422071304411741313740493026186763311681219294533091368715539474345737358053689344494024055602184672603868307343369104599793759597559458279891225626791275991668559723920523868693639069432481676318762883617372376235397258370985391965028777269381233280660955834723724620357675440006751731601751664399074565986554818156945685618533600385612765180947798110322400283531956973587198854811443839580213088441771167760578395323560134633714919128824835383990726827666895846320902619012808801814054183748931293529719772500327753927242636952459603893121162890840064805082994730188282719834759144666751756697358626408109258012796344727509333453585270556669239784096635883994975422551748939363388978847221258020420514904640351527898182869235009772127214811405685652386208287844097708128692671604813164052724475646685720453716794171056891503918845240228071418799821307862545389303101300662523677206047386676084871229084944442304007314898641487320576153093707044481188775751140805863851202227921324913307544992663426157903193115186408542339735844214511127102388899514723889869113917446154147826445575177638334564390176643366829175179760087166088969237139421261092189356853118922369997903630226120799901628992782194962020710339561479054812823867615087290757638986338800453824237398330701480857987303777621618519928869526083478016820304930469318699435071428633708686748531043879626693963964281478953083784156150092830842675354895384629774779246203631728361609604385336322965693029322524340698893231554435217428990397906062965068425015129553715140996775772838527265395826057909559045962771320852243708652264829493688989227774927832003641611545818406681424798228527134056861761977288060833229202074718964491072702373644236812501294790155077469181032311217061517431059757933467812546663940174967348497359634702985488125711262793846498413984752202676996150376933930359596105438746997491770443739532257247800717324026553054321703530731646318138439857258153985677998526610011323678133486395165565417741137036234916137898137451085758053185926922581382066235273885108302714848588112875671046816927619381253926561726599987479949560208516117382742713851741178706532807510358126198881978813640141503616668142245123259837116112833359758172830729738170092995532590548458578968735979668513751523445740823200939802608524259686803055369181087617622856736487675534382585726279513899826549392831000679757676057527273361985504502848031675493653270756073055153685958791631580443586506969500823645515252305686377790982329627869686742043425385793590438384382339129301148324539897229644729432082529036666389030388960811642675952463648701056523630085884268171656438310756876927066788814026246787263407523553291196146995038885690453002415104562179471671387707482070466813815985146808516576173479539163891319134462708449830476280012774353081037559539424572912258228256203454577701539599513686649460130784245104697227972356619369484053954598270199399768660314099365340137137166115655909883378856694564405879501741938122394140651701441398782789617038600249210354220365300910671040333995180743230406682359550527078118704063494168927688320159225966587693118223830156299839017195583968010797884386353745687058054895520002139059659307761670955300052927267744613646972580821330936661656923246545988643233480041746575983966499034788466448353110383171674456640663041354447439994566161528705360293352173680083247563188194764384143873343897310824886780628955861806750369212062744264313478147949211660214265101150644117649559579705234761805201764809860545118037838140387410122952765964650127968133824492791589505441895508118608247003331376943040170974456393707118339439286032156492697339461422560661012421081439687343268394012812739526268810559863246099506548818889294595452774205319186980697701047236947713097342653087330072339869828438566784521130884186516773134428944935122024138327182693011095882512917773126528620364257455094228862181250605601481875508624695567570383781608875487470008091506031612708764257789846204854064223472570373651029806178088276166001760275065680351316204893324512361702428259344570139131605522856336458194591988035930359338332095112337018456192030369173866403381445291396493391696516454145324022798166022537936302439807887669064611169067392207517972967611903779976395194535892149266703849156123854407758734298360315878805626546680828156588613028321965984418757490001745576259820443442845491824714690088743960357718505802554275529165815055789041563300023156509883515093013297940794389844717572723146994122165427954426608356467572272953716447433741336145787191633748017687623815075636830566110027724970125804673074728216070823863442442993242643396714558904210173327034685523193153759411680976255976640340518113429603222350319125654545921535959863528978355368537155122238427222632911053248962399662090371144000561264384351068955996199466231555915442596951411334864205222250207387909198594554150271304249509626533713186103605651905994447104026215425786866804509831572721863136618822289848416016844751973756461245628330399516546984756106821200793443214835955583416566073133269633068257068274582920042206938934942118216083626606774984437321952631069216679510344082599205206707931699706254889180518267268947916332419633276468836356113097669672083835387784551514257759735158561987088656439843555218762561702763879218553357975884877082378537086173332038364824117859282923179481636115535298851861732435011609704791708528929703736668388451320789726783668985410929509889227229520343774934582955914971010826342840432520151213023476954974563178618632773762623997799065420369542839808895179494783621374367924100508985850926754044285735462054267167380021601201106459880134254694677458197355604193531309907349953880007197242126896856364191991412067880402260709298034743143842993198641196699186561403050645889436195771605489786215005991362487350107839892470858142614812502276705039108462414618366283353022891721114912000699509785971733093167014581016710402566502618548744984609999517743974389426030743729727838552435603830316533331861468577301922610112230728279871644516992282417096508246962969513310976028033222992613850412016798606791790685729550631439352081751314644213078678312795025773724298659154230172461775048330305821866875155376616560293328341253077074165939681523772874741199143008989632862396821525775929675099786864833227706285721576783874912561576647867905113848686388533111864001956109328444440069665155903980018170125733773499444089817625508721816010946485742552169155759899762887055982184583812415618157301752384032733112335811437868642253658195590983664833453722535997052376652130617376923869808474437602407379038396786020161340657080103695336241749210299448634430376266951615433836004186491304159533124056047662240906944412945648806793688178684695864438177565136779259043164407741371844512049076014542716054487149693187129183673557884833154987775232244062604557727539954760229604216597388411898987820473496760442458533131559701723761309882232750629464792742431492306879073897029056447685996658281893129303193071162456917276170656699414111487518920487873184386853408661755840138980420117940365734423467313341732385613231135031773455068611990910937686141574533252746628691695423749803053207168334631243798317716255796252203786890362246449740071294858310248177258547081895116981820184896127613367151903888179508898065442109335671800437599072534013419923666160192147324420212003765163430180602432001594641233777339398645615082989372383975872439101254836237758329826797102546871377666323599296602706280252454646131712334330201936190752775975187353359739635289995605661025309872728331611527948982702594918376832359526616955964261781906094685891868497492078584217427581001469096228927714131085645162111646393428412608526998058039795688107468841119273565452675022092992472067002939124617678945942613493330318201400835918772457032942078188757730806165151508489514873816674283753053386498487684097197648050953011354639190494526804195688606932886912481410436397874970822090147150833310917891088387976579439976004700788604008003581502227209530784217536421088232165929025509800575861396220496870644166238561966495434059623159426609683893711521258700243604004733097637970208883368159148198345254708684711161906730807172934302647450758475159332664964483022660160564734497781210355506223252482740474657719526531512732570389734806360409609184392963971723672435330166548731785392268023308505464297395000077459077148062770944318063704291111822172282116861220270702458909930335944872071793910420968001261385841232310361883275137264226622465020285949825539802339808520433854210894386408190534987292589510483899787172966324419997940568281647084860166247498148959907849343858808711209002089597534643979552233609057617370732360543770683798700119365829344251451301467768991664006377815946897621550478721381214407135327748323625310642663578572162676436596534378193546105364629785814412516148747625459567158250383585121624937268692451418451121714538383434744567613278094936638589194565560148900446397931116675951234146421757268432056996031952751955981959670221697648106242608171821133297725999880840563464226953508663821373550548831118664793687629009761990474495750708807906907890800268101548906900364511907905057781383142990518340790140599254023026434107453473397345725953120039117778508292428074676428201364808283713639936988103583361703279180128139575255111830171780480492171993213589981854692795996710644768515259647372229042278657910368088138698552766257262882523580933070925533095185683808513684104984881239315342554324471001790839500504815789387858789445515573855237269232866562676668615437277695460015562837227921814890058896433774822107386957675798093162958682007331677574735140379811152951127060372056295839846224374477029320678290904083623386362124839925968507371634342566500848475667262794283285851610386371596558818985534364569138119729332447026814805013946381938795563714355422697127840904729003275951073672979460035765632236102825547369310511671043852278307194852581205664492424886574063870018242357702725870654556230023557058040258095324534119779416060049966139684373635358191789304180755287616871904550678452285563625035445610153683788516776496692213325976453579017686480271502248303633167266521319504855435393236100930851904081474110600299623131292187771210326164373879730605749531422464748200143597949581420339541708177338687455896695589843417889540641788186497337069316445110498262800503113675152163127443339964145298424761685439461446776763428296242216111887218339330095033647117554539618358840668078720356746081452098953943193741777909027549910148175942101798668036112071088245781474223085858466561459804245790698680814446382637952609086464679637129698947987140100562051907538672001387771357968949467093255465765736366721832488074395987014636959908896512302761293617316431047389834444561441896335398428552923600371699268302141720169415505007060491110926713604265378728835747085125631726889579566125812072879722135611114033842210126217162744138573749199947497890093145461288783370465453978101314447620560386869741909588398484449096450260796054941301705703743699717810834468640706187177062854671878056328213212230890910731863894078407348854021552944509298752699786402601026662338576657477225146261564505077505105057499117713481583898602841535307157146413316685008804368291497910936819607857654582515342422579023054898352492470666089997222983541886307531357907322913828496956293516885655201574295601520979430372889667284348377354091275077457367243903541508555100752609871595920349656081007196618083787323983099396478992956809611341294538809767422709248197394142760866490589498784674997563951799058816358181115177034258288836100271462013060493011888150834190810531901617662567997416799746075759527002184624758531588224128138503020562922555442918215302104700333694996520819080084886518401790126677586560346207121414543730560004611307641108193413605404769412863821307863934385526134360770762930834761571306506804656415484078309040603920133630632867221590833354554799712720727981546428727026006996071073091241453775828192359986569983276536536455286252902022199097220651805008224081411050085733571095992938363809716570166412526711928081547769040835011661540915226066719441727989757291267739422423501719217291008077214002437958750077928340554634455034975225712815852625837841919330297085097607585395980031327489268716610402107916860773262131353153094117547020027166332130639696763062251148320182503831589496356342840505065927359895099391984123035457664693604537761364121791629671307972276588640775036034745326597895100092124849797706419089791094729087130263894534204404019608550556657158008817353550394669865251031959379200047920421493265400649387285810101176694539640111849570132279190448635591269274389829364146837438917262658800423501458644829234846615476575658979001735218739796596002993557077464735375570216121652242502620806799107121139319309430601104191802866357866608527854747542172820537108106514139117799766016036003585228589343242678591338716992406314241913364805266617409255568928470259459643608080765313309775509742594201316786672524627826999316558729632319680730314346210139846251389510387022101734317507474259515549765879841333993184515993959982536420928304533258944331144238536283700507041591295093537498995950120165614040198063697854424579090147278074177981682004293603312525968093240451870278664474566660925605562199141730980195291992291346651618074098129720984893856094797764469257120457366216311065334924032143930980894289248373608284539788948863225919850011450534689775876402322121267761648146461594425661809488443709125024229195559184980066539431736556347669332434912522099676379586648715310405734937707407863486877721510343844733115732559285220937107105910508209551227646609566455392610490662079729651233346804866106616739894044594652649653916779432518451608822435258333818256274135711646723653828945153958554163414451274860738639739731899133943845024459473663988425189278462436729281656573970657453127077677993303219629541780515914180077062126772608061872683494683458487559039703404536731583331599841446748642498554280059361725095435242609200325538812190890654787495268162678522338019927499970106259435970003191552791958455277955199355057997075280272536598831630761674019282375731378427879628632779388417684393394292365811069368303610716644242723307546987340114333439416740217357840659991120125114185615525631952241318002384548395574121269416876310738519817944870243409342948025232150005482512457786035167781144252269176801068854705367799092204706355781001297867963695617292919971235279461524387106417575237374061805310476740448572087569361900139287797435793194810355366089953140181216168115579937803538509950179210509387481099999939115411693257926639911436580914757450882519071127939492376438891361483932683359232656000182166617690922568697300642286600952161575074722350509580072013954176772702888169716833188404176093049304839055279615457109481901223030981962730334203817363318652661835497897026747776046149339424088020802355632406679718764826143226192810624572567110051087199943479849102043658741760895565842940344295001103338119384874348059277206835649051951387490315871253381520971170367076595728688242425054549570268377206225840228057183453646021569012899434238762740097959357424813834641489402468199555181968169760962492354330664782610998016429562452026670837491280414664454168291275777458834273311855176078449735796075028633348161194762965216498402685182761535881576933228714932102616690929014087496043133774419230824571027162364429581018330663281568914417526050364311140462374169145960204226367024115004961851535798513171510596743223120707716794372666640116247379430574784080373982873924696444194710127589116789767462914783069992446373362165793764585250218467886856443898253827321287058704153073122721671169026900701365936045877137414086753767595533748216104809955799291786457508855145330442829568257645738861044246886199990386137330365776027655426430798244118705024344528005096701961436850953416971119614548835956533646124235335463735796862900383601165347882090330271885648774965110193024602055630050009604799107426249035243311728800518437596852803676020295849962571356417142351948449640825461151440238615449098316767496543886288934998359844825590655750545778841208966959360784495737960995933260387908611231487776551320699653848479751206881479921156358193712293254238397021376512911469561367957374271943607432261343335404097269473455029144639116765390033159236153190716032847181523629969163542651473268198610247671844193315573369633956254159507093750155580178236560615399285283396321260886911006918074850868810984122786008926056932845666698316046596766856004903845319554237197632757930369205468148708764785436987219842657100304064577534252115313264593611345977715857095233979909635432699433498615546889871891915364013242902248979861555769679681461713173413296419112479289725347277640216813936725718590124989221156598704843890843516507626562399374858120892348640216031242730841382164775625188501885989821746060777344298259321408712872965047523822387843553640320611164446864368302172544809544662901268846857889506820079119283423271162041214511846418957639846552221023039128209566185810539350947561662926416046591441208106729792228436353936050215834603308493606545577652236953591415523925861149511027632689301650399734716505500679361780115187043153853897732744593685211200097007545540484204234507529787700197677082373110622898920290734811890480506279730123162850353544256450250965347455118666228284564785581765818121068456659321300713040673286694371731261789499802225427761498103923613114297335213741051225299267065011467836963470999963298696386998378690567466443715971395018811379281920500684238071371065715655842338038234834494246042264471939527700501490854500479952130217487587470448234017828771181908035901359157349306496510848920547416290939129250071117655010121118285571562118597214757146748011952876701051915513816998841123327500880255180311360251052041969615221207566393591628063386583544352536852163156946440413780089179136587894515202216270156200706919632006458998191351656122173408431432943337960614921814704620707242924820870285248066135954738742541547736442988435272988580987333313440098344507128070911780712021130038359470845108830872408704596305005650154368661202577554755610905116935504587998819486239119470082065862727246245256716714210317875587833685704847387904208376304014194439075415417989848342096342432138611296183985331004134536380958875520033571504971047930944212045901778307851238258068899521519476554524105782676367824707509814493507905168974899349673708778730278157183559388297306973074959774680684513418600764028298817856928744818559458797165705708021099833508415265654312241765672152368289490952521430536436457702105184103666353663662277396375286430702774223477572143512478801303939301384327572418910709958064499072592275985574290184089362701932510157723014286861963363595613281613864632906935693935974044714346836694470599295477718471010631492044557534092867141793146985930096825308914130290287984632926169455718930393337187984706010991327982774277959028947766314477416309560062016962215645818991633071028169938819277621754713737293926320407334089774630658676185026553500334474017878838289317931789040528974354164768741986131975521737121914853074959706622025002728022379236841240909176444403966836516545129885806054575633294168044971364191846172703414230213198999965176759391234141571923487960551077721166376390542311578828582233945758231678988233506757030015210928854182777632598701629574873268286692312020801868905489354976993285316003144737510316125882358943893663503211868184828878679814982750203280839191765379878862280287461443061635409699923259025936554325886716094463040693691299987340217969976597273215779872362938592805667695104375590204433614324618566702701570242340289382973883437724987187738609394434083183592166643987584054092300756676709010304182374917826139902575574892104575897504297346907411439666676063011476669439193222670966993212400721171093023284787964169818879596780336754118272770883141679468868158145472316202191617557631160543876049271667702779062243266967887953143630637744048192995704653159908811641147076645004290284383054344168221945699737701221454072971104743661145676304151236048964433299308174018468794861680268694634769570565533056686545962972481390995706111561391002499622822654582103443314330733647092968143833179264527663619952128965857571222529346857000913899071389642054501691811707437942921728025648939637452169160223778218771406445382503206288996109908352215664741732060456158102612417550216986506829534688988386582781874591561231241053886278772436887811662497150400979039921374388194125767827668073561888624415230741635199787363546225704253706736781465161022463582036572543488850960967187186562171894657230177811880187126696041152001235270804439618777236819257989483851763944532861083400447215169871041135922731088489460384392507193656170006914106324465234645059943682042773733246945865014541931539276034821521955815062682068503853265640449774724985291849802262463324396162172561272167647729250844622951241645715183420361909639130694525849754491856867509900581108667936395703019216708159123803825556492069990301235142966539678285822039956252190023388983653722797583398031135668154080843353969888291134563940018755164968247669315813980376747434875906391839872329153517207224929692868842909929875110955976773865340729294687937687472708087287023699357929305852595658784331373672491845930160527053337255296314923597228201682564415417293997119670509530355096430006343477037949641114348031416346534272678161150456220970406404124150831153518299308662743066437112226065311676916438633555272163176434128305979931416081418436358795244526474893766953266833712369009714698305971292653777491304464611065262751671295008114137566616481535851642722907531176969909951248975472685397792101311718281672019134151011776674276837458532029597636498389033312185111337423591708524639330970642558358804892660206673451573010209429215497309802610953991815481313761205300171728162295697408034218384286490649684114122937088759502335066135429249329204149618885677279326583319208409292926821050425444288706571137334356369306083688865934124172881943311577298059166267444448637090034724884659759607099991379751790832839927372745552550060431629893543451799808162082140151646980405809488376705898052081712950881456585093860220270065337987855513813935868345872083560604292654110466757709345471963435099453223218697661019590403010090851282198473608720683352951639240363499576333441085382504078562685591713199458226379204491672282440480090892416944004089229878388927582755572437193935856083217956722343792624004254719490740467624135006593395884699726723995656248331107049625802200830054414630388404638316844329539941026408207838946519004608400857048154955002087820735592216084843851334312279238512388700683728583099686839934114775317209500478182694779527292002947597442841799496445486749205462915766476449223286375403176748541429348396456128777186970245955517943353218319816473872984207828684209724074870221393269678931807075445322399680589608029423479957670929195941510826945118565450891321313201765752017544225754677939929275768358579591190989574310052625753034213364070691953453690353920099555164714443522553745328275051928124356514465093240520414505635719519715422845056172540931184701432195393261622252520320357659639853094568493594693251886409951413928997790167527939539909199636979575674446416649198879500824948288139571478078887854393738614842117363726355416709091132336362647348711243176456816214311314652775123477195932491066510294870665315631008993351494320451386122694480244802383480239256778837919858314773274115568944993539353979885539816805484860962143932945841426976784050183924667030274242906072577222436432271567299081426306015751416669089518677909867347133497856672381263191523340391949491489448194487370042874750245372970048272959382723685223359146286296927962492028299693743127013455936232047797661995116347351036937330882455031630266529684981782604696202582162238922384628115233624551069356682101018178182307590137032568545061139439431413772574688716266159962494606533849798684782229094666534025852384887331679781949735605800147123347983606732455006440240574885562343915961646219689502950777960353758168018573948039401118296892483012500353617534015316275762860132584201674431625101363367198423781866659453025646590906242125216303931070963049911168173363100104054726923522887690274715765090690910760854907862987125666590726201073375137634572212406335578149480011075525943138338645640030817536482516830259388441667039427975185828939043075404420073181816556036948364079847820886338539130847251836514644033897835235790763896243107242054106526884450842663631385558744859643779596353097457717580475962835866936394114547890314754459615678769495553944322039945190703797270545960954382917363820254710721694981060986186532183206418372063652319364548056740727261267680088545645598496972393732213890400785689933907745236528896687966020810557584424408386989730091843000267000054016826914867426740041342497012351378090974022113079399905178752085655951167196790205502864459539853177963824553523336133025377814717769069248370742481794479912498271526795375753197899102155523928715911770053745458607123586896964428150231305403262627694998967202313066416443544760208670327326697388309713404794454966816690862108249785527121522625527896475160988986111429937640913999076804103443163720589287798765335093557811575257793481721780232881410317162821001537075976057579291728803820160958944852776239669167772787626695627225066811475684080076890712089402904780740095755288218481468858127503931457753097810727281605882500399560420564044982369641951685755476037024264364429767759414542017865677282340557231996583585733260368684233229983568529445247830014983593710663919216738820553882028131365696707310449652733476897716374938144462977388948430134818965459792580039660873704926630422149313439741666946451158021754317915423352351408719013178187029769783239749205799864811994770032939625032739962928040799228766269700820500482163345299841985040000487092254919723849255328460868703278765037868576610687514110379598135938110365340222983048131414357375310800429290042207134560863189734294961972877194266254585840139171853370843427856744565679269686145407563300122509813965798289847007665655354630532909620124137955792145185714924603862646214540259877526417718926450026315816719807640188695015932818542272539184048380829075465459981027654318620523237843363099979976013357342285092165276155756553259979829278519016636377749868298255091078936854902524168652176405958872035235092572949684166828980013546146040266135521286543282851063623519018248663156363865643744752373108248421895360691521732217505602374113581639202883770392279822943446246106323294394795728608324864073629383390255235556318829399900486640975217888387646997609981546117109731540459534710627159210053730979513433438733669713461119899283132277129794922833278488307431085628857324183562967142709707379687502781874754714953648832687356115303860243028594889658624935053863166952817548796478399179797256031703914477467481729440536752749334431798807746967967056683039062564201062842457986766417077266010681956676616826174142433551224252075550299334476448015111104514335949081779888177189370520823167135648971653194984520060876389481238322205279028036540032599986467792477572823917250139064911163368437644065317913101497882186410651292734592948282871089335528885177287592456569030813619754151282626759360658722878976541667731850614866863637889849287096228592882532301987729344644134799115306181512137785987158396958753607755108217760537180881090179732117722137921183676952618975102645758580409463360171030819296231563379745863135568456451837228350278124319173975600175051786933964431504921336622117744049967110764653233530967107052051037183984428888048918375257748835226201739428322562528195448392206261697178156131783690948072580131029352108734993702136188010972572722533205924917650081041290957259918371618554635184064570021108178829935806306305128478396868166638842859918235033780880912370960414159033081767374185729617952174221167188472468717362654919676509602762663879858927403200749716370491623596046251956095620568618043174258796578397222013506687642761861053974853039415815411362046148982521064718034812612839880910075830140109495061942539029492722767636088015419884507248623789173302792204439506003399208471409889334714828799760227028627476164499550564792857609300547916645568847521669332042240857742424534910143755973541327568338641178636520657809993395263296896845163240972250378701283991858214978903763450982277521688905430041347588777128433261745706772641717359135979959019047083370752658816535997422294195645328272772434833516306156190600975065034315762749605748679570305417294332115475577212809080188299296078083008343815198743475112017827335867106572310520782620175347252393046154773218356175422481042789350613719073219618420484673731629299756967535143282262587250156895279968052442643568691320421309299992359752933154320957751969430747175995604392193062811048929314141677028657625464443284847324885327910027866080635097428656204666257635811718112968445763384171814615786737026534957421144473493961448597454513432540429473888399098378588537150580523586689185281696353087366756591889944576041141529913566374716095968631647817617450826217576774579980222532938810868090475810217642584986603252574206561282633621850619439548461004218822017159545610736186640550957349225682556188019596087252935329035874107952514000380206436776815420687333110464117784558715876527478722428666303888328200008253932435453072845304715217957365113915100259967001175448876141450730852144703614164843613536993836580462748067311375012143762779773917043815058586932356515625684561859117531706095577721802782419345543268389921778076771456424401239072680376838783604624642977454239504294845905723244307347080227337419012699600605163733057812889021658807328046294249409619174817566939419629851036933381900587950618744313417283552822034298598066167075782141486874664364264439861635750512975122672857556221019422399888335226436895600800835457973020654593744447846232150017543803146101019378587370979791011747323559655679446871263004934667954937339415579623552367641021310141571380801551007407636776711663168756847190377024247708327658098722367113446159832031142862853597644480403977058778270822773111335851667564476439920730578779559412728342490143919423236636976844534860987279301683703795242353319410831514579079460281877956531205077310941970209871067897468346388692575191314930099826541708956523532492846579902419407141982313538743667514901058063398653549518759692227749367592431857104918285561617848611598730740010085678763692568910068635788616396642391707555323794767150179244089620140433074657122335646056132819165652721694032524257038883261670891515777239539604935144397823507207129125520910268044844792785313076097059367207629704958754041912979687794207519922227450862126040475107819398892526857474980503605896842073026264972584694038601729685415893552501642403061103228871346882814117824266727323536964229636842913738304770232329523268277211402099827179037307816840132149495343330944771562450717029815271713222221839701804449120768495130024937775976422557411796878298577110417094537459435167529195992656835343598712668151516614227821063763661471811126237634397935313188870643480098531577980590361110139708616361250295658701645006257030632734862040044759519193150188390608349016907076645634019643358798709008753155471741556786007917543138402075046990759295710419862865011425937514967730740738900151794266641324882182740430586842735266360344143227810316133990691806845073912099133814409861991318945767764195534967668817443502068243130011137033294938921153151802357493436711530119009678940672826621411741623768678592100481075204563503897202346793188178628974864381678972866304652381825559043031065325159793917318259125930273519833867372240993486421625764920431848710372729272787104759258854025200886164387567689396229747500753679110483636166702091297900487021815971225015103511246936470526331113957462817761532894763096959203978880446461498170720666558478705455749610261828387079767349168963671261385419410501935355653398942271003558265244286907752613465829004403703903952224737003455783826752626476341022161500063480265749842547141121064585013845631902383662186271856198057597676154604244998291304606593988527357669974803371536361807703680077802124139488891930367086006327773758244127258757338913423714302101509797069813037961672769630040340800291296776723364869698222394011556087175928156281695916901351366611344097990038889588432136274572013098537007652457928371256170446830092293997162914913632361085261830502254103175380570740594733629252673131232621694260342648985089192388838124303374022368529282079374138118109311575963234606833176669653431344674459998516899596966885441598176369900207419506432517777468302055742466514145045499823205321295854479459612182056432555357788008515415898396252391548502847732390043554111796857683792869110252378996544664867314994245333217327328943563557976096019506759825716008564741794384507229752170680942648796136058610354268811308327579678631862507952415792179617603965542597973394410559654205352634932549500442102892972157806695576767970151773934556233376932414577562050097108590242223123682969351760209812279498062958600520416905735312559281499513496972648682491606403471376253067060119391933122490515171761043463363256162548012497102325690769154806125909834260340206320226149621503326667787979575453143423729266734906482351340290137493314651624992357620806490078832354818095827796140081653580285405130654401532630540988796752221933681330086822216825366490290946549229514950738859254488152123156924988332632038316012137596245096913713261048504956644444891001289471453533298801558636957162881787163902723415571803559240458124151694951001863937735690119891767361634038546972326581270499867856904474610371518363871306448345102053974028736316209956536682593138045217818082722061003143989130476085959104283705159563518232979028474235457344685626993915256120342046474832059779981791279675903061156132126066479890011239945876557756867925970148834962618286470134904404434876428570542090111849534492902768551211486389537022205525023108726295289279308670820517521708223851271984771053731205372237752492938246290160155402626291216996350897528406414665933237227884093609726962660220180265939103696690873389727564086801936817241532899044359449888452846953499899531364641834008156398690894298947293786292030602453188715191531969248420598636459442264325551449906180799584711449250020246880524832172619011274932562739302129128049426944021875548201627022599060908171051399656387085592918474838635960836455794107615484768175121128259923368226139616526182359805811487588366965954554226011930638134917237300872328148150847052834035762316219129606978201172345291801359231625846738137361426927307768448174473888640025472660550684543251587570965921950868769480480465928260429105390011208480392231292709612783109686750466278154055717015215392805957118061484625709956197279012899668152174677245943060038895306129399966683523726183599031809211399485415411906685727505120096012836264652692197377407961307837783941083018695587981827735845328019330138151940387097364508197642226248123202437745174665386935510837878799611314642770957456595694484052941902249468714183249011219920982408613527170828751784691817891716648146423304631770830456367408684368078139454243636643087982784924472098278353665076218416272296964903413337133475211954134318560759136616100530589713094442334494332114325066062093985768741843884029065373171680456211853769136297987073271649540668743856376931991441535218377381362929006131585196937590026578331401351793191667989202199865142416827708555703295546838772932566882025753944158582906828564542766674596370515556601539156407565298148243865324021759026616572393074541541287741143039026681292954562469164125752849183930350080929133318626016095144729488820214360123128143781246673857796297105490529660885402064315262415034336371272460213182532913459328150713277864247947692592603990425580852585776582040518968322216984416837769116966319086872661012840836476121894316123498500097076684906869844193878337960358720657641975981719177342212826324517704812282286270752051331282014003688624642908031752655545628646453891645247618615381691811223737935059362910083933130779636900279192250909805810623093871846851701798926869163340027701393466859135902689804559880463850873574728759577662482201582333733384676691828380037706509536573213274627131511649238894949085452787161476761367716143967842852700865898175123188109788554389221591723973216552061082870795661018130687496818007090766088531220700379793911674298445211157107598108841203451275941678124667264520308380906536236492841447504093099672872408780150572802922215332429832225835006040959423231587456730308318986572385755314699451560886308115965348908381517124690349011323113504782041805588154960784904980274250715021580014830079862581744752389165692655105629140747221142425206968814159831016250745201120352760991871094675456936101498442267459291743385588533615465572507013180031737256066557005701379755721130679588806665216157732662056303156660147600009187828622136986147512787408060309105034066690892403642783599458219815460347391531302009727751624511313423184608367448021113127712154083202959754199654430286817388672155350406461072115082530539631293811212299461688866919960176895710407499193959710658501236098398982773539342280602276749006697190018220627304885542437568110732978755247239874612042852910976351880367766647802319085570563509134968724988731123362056242265923312328278998180220008113710958623765904581011529163878359336105695387924747284573161257509507304115140156086259896463770490321239421018364933799142741188513697978381642524759043543111773168519438085425668066556262672522889820049613984591469978372644222274892902537373026691801903818568736326880672833064575554996030913416935596308421265476969940837456979164714038885738441297739835212267781915071334631564940406637055355109378653257168377338884397871817555648161001575841673030731981172293399220969842204386031743573917312617797836928272598327174951711484624847405064916883409885521572417195351707555079364880385683404077549426593785445749733771659966705774925726399142699102013505725361961582663843975446730786093323148422005731661968691320670601604582055311736321564759115474851677500614558631342896755757172875643811242512591062584782667366775024819944822875270295794150839171516812226583427573293466042090590090167197826813516438208498119191440895849001922157791392635386048174842278752288295932768515497044665246311780350926974774052161564616615039110722487331877738245287361570652397210585271361076147204789519419297516456245682745896672484842826444971308688980041436290593715447435075744800987516461224091987113523371259280690408473245937931766380361115500404064167736992058472418901720482439527398947638544066625628524218561457910516675743753845990686349324161587767297494988925965403162703979614951891006293200896236276412674013258101129272913000991874343850958790933527642392858455128771802855483276914891666732678879253573041034173495088092620610009624117492690497438439703727721482564133030437950576578330369517497453738019843743671243479267830942864028712218498016170903218631453876232923218339362294972919620484001809325499559576299627758836314950647831412070473939858931268976835279750111843127214235571455452709511069960743790228241934254084652770559437924916052090854555227572124185814224935927976407537015391970086320710370126325335455519007269926109320213624892726913491345441623095575621982804827591440402572043938784900901869907338312336199722111963694145893940985677179815408989939944082926244757866803241537629520181330345892990708237411848334921315339686247515409352506984604086945335953266077497166152971722126008720126547106914103907910452737792355334061638769109300475689619144527244864656681123828047718318669526626766287792884590766887522902541077935103472176099826305526770431952455089333127797707039659959120458045877738037083703901455971400723999748294857760946195085643722210092744208886244943053869062646336449942393310922603149024505487871517855971027378576139966775175411175851757068772441248458944323902024518349444457555868449653545033340760420198216379737489373751288496743789643620296472922663585581697983346055168647161138795077064659680329673826785114792914345113078662160091945285592583224209623162078487770850364410087202806223554062835808741291175659303367092626969981790748189257347792883897800100040831361209641643883780907639025855346932685671985295911428331145820440138684435379134421832572838726191220818830319832688908923640739381838202849414754354923243573546201867087851807901672399051643549356025974129045473427523769129701763134208660786233820698609894378401356189683307708848820108761970470339825889595643746185760956505605211423582542397676411986813994727654142425388160759915833730204295964989008509401967842608990934806708916054675048408104439312594713346021328710315161200062329877758794945502351797365494961551602156183236722334381719605138064239970413285654710066261302659530182505836481262135944057406114701728654452396135924254603456937043183262725080571863164048774277544774198466638073382506511947860202692555607657918567552080990750133014659994732428699197757108358498673023194691957043090726445441346798698293152692979842713753384311867421225918629667802449693002399253110789194684784885300916215051243136462404859636808216837273130127671402168502993409899146708368444050280869464736982088939922810441720500475017579980715563837944714536986736596864296204837604921256439839519729469238859207052115364173999483296800011956387918344532201196693939157441962240474298438648757851141560036748383756670840535858914199613563990843682872101683966435596478375944455708755046559570701467934495883271949605224776955645977627195676786942184656394078491338419062376020016884465861621562159099862258935941716894252619602953719485192154592218345678690482583775917719010078424216733075150494302622986086291542086005592557099649946337751201531070203452584229153152484860737703883997928878751628057896309943681662968541913869931863555501401096711281825376014727588910034801149384796905977232674979875955962966606419431596025226075778326479510753560822826741217062720201930626207598325416532413725867998176440915314946674711004905354213373371943079192485394750009752364584448364157053066767361512364761917995662305763676597745431146162444234366017166114995999782868413329650039020234545424613205901553918619037767226452504707697103736258604995533165879208036016740456802115650439184474269679252449648650179446369233433248931690330395758990790228853901481562330185130220484890682412784666723611812724038206854801727201348726219125423189059330678235068363199618425558448534058494894860650912784500906453062390792999580287594352930101931339893625592850679085103668791956796502821948958278223080088747340896015515229296110250000233620187489630733654501894719144678589986761147901292958741494443561511104098930074207034463439123705582889017572320169391543948228965340841070746902819113599444829365755307232776695182642845966434516925224384717834768842888582908700825751476859830157135178984410590201710904521914491042781822074652105628422330819903194628788885770925639929086839158519916072674239491771764014044353622686710586562848173492032947703849752732023638440206578964062874295309487913308963953266100895142774841098569697860962527963049653968787886480457940731941584675967373778425706068428503490216983800520606921915128463882379877331052846984507320359399006363307868759063697779664911546550421272996325934572862211955156294927979259552921839509890490931311034062889688938078084209486338237527627669459419681912204424847700333396000652810547341039076861532094185954140743999467761364918305237018664076621697606907213174395819495447576558212365004547991384960026459223632108621030166092706201617566108547650155171470830488102599726663912680177310992811574845996486089498546693200955684173305079247589285229460785071451416615268624768556856752111203178871145262997169960823426872179901506639239121748369900504606971727388649677950838373637240893801580997252910782025376348313424631028300249265298344858545488949520925724293648558413441515305614220487749964456758765004237643794046316223448555989905438313127965974407969407046381590112934205900739467985088988078017857937866436883683759029201631853176113340991240713176056117321441320670465309856136508908562236906923212296182370892975586103099226647716175270337244121985718508154972787387576807004818009924940967546188477219474171571175651457490024358512808851701007347705084595865012516481777676858429839683477696817655182101102640419072662299596829119485578734100511792937556436385066600933241499257348275356350020947361592393230797496600991348771617686597345521540905520769271964712366459982772795878877877370453275816429498524864251496075849304736790277302745844058607833987423223570774921825080453578430849523208865742747361110669983797839166397754655401083646566816708952140687436026932928926954269463605335546910741953244316718235272891718602258935545169525179636945908331024244566491291410082407636193492973590815924158082642334860488540768828252163005719807257922616568051554893372430945769114253457198104354982753558069016467991500759899251357915749156593836324865832106128077894431164147079957358416260919725641549920781224396406419485403736728310747984675540456733203882850234231414879373712240170370584319937086332474486807619111462098819117120076155575702362130164076260938138020022433836904067999989658300766001456238069841456801925355138254123978474365179660577690650255931305049451110255271058845814882906172833510134472699539315366126032629241079938501361835625282207945077405877278973906778069145722317952693274529773863205106530580225498272166948823365225033197651140299190276999332158476487539714308269545851254720909106797842577039110214083327882530261081910767834470748640054487839989679612699840448423852364147567074934838513931431864529321527889841729080323287760061698301509602357649013865462878196224427931220410711185934393725278058010676761634942955995796169504948110421327775385043806356669025988257355541604785949288640063924520565688279118085518116045090663649935431598361808815946285269908547534285589992857422367217461001291127230128222532378388507356368870187878987726490363162838413128974679062755172952601823735909870793599076439213544008266514946682117165069097266142811611571578660864358005732758441519196011482328186775767351375862965302803304136902262609262318404868444380505368205429241172948336475118519404823530310440135795373984102583203842591381656533172590924131015377867733491723167853564115128127271842167555988345763414857229164646723314146826724845642044928718344700948808782844217485620163617539764519118213507707066946341003013384850973630518769044067842089075891818270545989441092300906948343213729047883396077409918816208015289596673421976386267800634157765454907751863155174604780802008519875483628465690461425150279319953962581193423068810298442182538234900993716109349667815149756953616862661945227311209441611141818693067713323647926065218581388560040099783996903554841681197425887306827016339250936544720364769489639014225365353090183780237172489702242971219148197419074091898257827510461427796618908535494975219477738231251866969310652051895054153803663365155630473826736616852913182966357705615499426547851876027816274740730480552537131238183409652954304532469578151478619406241097135766678066292824103227211090371098287460010824036911068668883948590953306882099560414677423279640569048309625104518220177609514943186086922915691423882353186450722993269115600669216836363935119129201812640381307643089108189139742291504511149642911573147870731754327840511465841117603643674575610877956222476665539341123854491204307111843500085346471733347214974857444790012837085302136443455271854885390536844396164654107530175539504696185301803046382820595934023845544487906558535684861255766254511187757355293065950774426516689458523633209411926376227286986613578095539235548763364082416141303692578955183288168483775647231727474374842943466026760633740235214176516549330112504856381555029329245060333060538005765594421039755791378248184213146748850576906450081014498107895499752755490660513722762029871463926684632343620930723171216548201283242171457329815393467979243526367916030624380805895461542282868664970746655556117737951729645399973576359756916405742598996783081189126831881899939527879480787309983530936858692501530149535872321130392602030999817253709111518378969606490665707631841767016793515872481318921582533829035842182799110718555400721275575972573406917448634466130960750547211362962530828264458270227533343078188666950381278447525880184794138722886176473146767137087292041095684343492512208598360843130957178163094681215216312128127616166590008277642368798591067980716013143538307900367695125595122416755679765318535064473883259905223606660761690898165757538398225497280574448529799091204563844583038012286318069639999171299200631856542040974147346643117428877778372616345632520565686507426657104182331886338443831055786108872410595396910564357270281866961652760974506834260747227186612849965250084388405759787272808361747111148848918286402065397691466249104360817296353248585346237063914783753753973618756333412320084305032164716336035219400246555977816424313929914772798008233212060735176619091125719494934231148940318154496787774454637138992199919367287514870084096170136389350167455391251648069440014115462900090254888795013201343426253560818513313588118784623378843211258360884562968387175766145111316556810684940976227190589716777752720123986192563702644668616572681275254315621170459525978846107251708405570703757129150130661164042886235602598899798351098368675596568294018911417131915665660615574609054108393415169123347830953410296991780143619477764622857563554956022784246076451348787241374043618901290389465947322886908615405637035211715064321802874149346838713744124162492167561516492976999040893443354200662041564370744959617521074246089158435974153880879160209975014485174956183037085946427798013987727910666584085000751868868706984243418604031786095011597627494090629484128807543212113691469981267544977868771811381782613481927623123403791539783221381238341246641533574215420740656552816356533337080710592853917376409012512335482023555642330284202424317040127119416921267585543431454039899647575114427635288923681321281184701819925413049653065235925012068527132210814432862300650463739683915033240188650662183430314496195920053639981056129240791690598313991600843288336274124425313550117485685017274812965834503633507778828260024604228864651688290284423221089300405009974410657439431664420446780198153427126683019875226270468332593905748153688031758064596208785309693042931628629669609006951521898420365392609963504003423899043531845320171337592908327182725022346692369042990711119100146389329065730721744130503191911970123186737752406559679903037435794714305014913499489905309307504258349686034844473645062396861887035279555990766564240752101948247643302379624779553088710307036257912185857280903927483727625804708411272678844498825970331693025499885666900737212391083002645812113187914468306470188975921420805294118039782736459571962942756423817841344275004491689382999915837118136990709301845395613225629222312083732337628146174182069088726232834814989712831991061456019048319120364448811008135706924706784611346757908652788224349866171540467396537713203575654441179185484896982019366322950007874120212142698132091615062517438591247799430923378346665652836012117808822052484193400230782323711406632669420030177717338323166805390822206763188376555363083098029129583052347030708538589076998359320029531252662301000367496609455179276290131280563111590767438411285613438397663384359826380761750140549589202989720480458340574502609061358395979114074917463967318084053045803477777437051376238746046809323709195039667558832171575858362843313517375267301103847502515211489953473826867889814209779647886206477335055021041713798123332512172373459119055757004406666197613230158226584167690087680979953542352664241188940918962271950235816283054658634772686395510889312104603514541527658940339214395161588759780486000575279666320665855454662319110122823433575727146258967870769490407736830264651503061214804674433809739403976658270144149141908898705176576497113059817439812752156964677283409131513852801730146979617179576641816802837307753822291998316906351134792356611632530708532364737407106684374828957904336796900820427798775176770662661818263608447727303815489983326306572810715909071970898372229728414442814399015838267405534013990873781383937063205160626263549352894185910224602179793834086513233729237041928820004486938172089711884376968714412438870440250267071485772175315436568733640550906234630343395697804236387930324862744478146368235878257766308717450297073874638793313270668005717988711113641064422204702450272439405891313081252745039437566382046766717211852668924226676550917537528570536461598306028807856778837713402626981614891693666608905474180605561452201601302224237961929372527523695364425277701961739330667276924913162745439460332720349130028955677522826806938853820719628056738247254260017829409484786765796380023271346857688957030739595363194934725227748715108023184334468806545895255322749910086044031857782735144902623000335019772356054406329705235359773186989947233618415050802556975106272171263495065071679082116767568583666205199913361096602252382053710200275568869399159867505381756661797093563556489565460889120793956450003739805086084383523835809146787785658479523259483090145580849460649830777332387065861798925285400013114635511911617953869653916994847921069659488714377013400310463428449113201656795],
...
285543.09180935,
...
2442
2443 [0, 23902309, 0, 78272, 0]
[19568, 95707088]
58417213838
0 - - - - - - 2443
2444 [0, 23921869, 0, 78304, 0]
[19576, 95785368]
116977880670
0 - - - - - - 2444
2445 [0, 23941437, 0, 78336, 0]
[19584, 95863680]
271114470
0 - - - - - - 2445
2446 [0, 23961013, 0, 78368, 0]
[19592, 95942024]
117265138834
1 [-73546105654157721399462841791662170964696 : 49816675698962057850896450629298934251299448 : 3129327772824178497182591824054147] 60.9944244024231 [1273490992301560668358204775179436728893 : -1269733211239487823110880921639990177953 : 9191384316238678752309193297188048095117] [-3215043615162655174179145446990449508097 : 3217354489848533416169451956666935526035 : 3218096389782597283635523772758050810392] ?,
...
?,
...
2446
2447 [0, 23980597, 0, 78400, 0]
[19600, 96020400]
1677270630
1 [943853073557455092083555027617959561389130316923920 : -16730213748949436988890587532729991712592304080052447024 : 3493830205457411789463899222972195178675027310643728625] 81.6241989507813 [-873422393209880180636972368074699784297284925436399159 : -873849271494962581050038570042773115377928738053261081 : 873694823169518721786760691247962572310193652389637865] [7176694428433979252419634180222989534131786948658007 : -25970377550857745896158034737142548549702153577128447 : 25973307812040322977870920123207281256977899104968408] - - 2447
2448 [0, 24000189, 0, 78432, 0]
[19608, 96098808]
9042528222
2 [-120134112 : -588377720512 : 9261],
[15996982509941476 : -78681754147459162804 : 83396175409]
13.9114309008076,
23.9190606944935
[-3868921031 : 3872891081 : 3871549731],
[26092876623926288 : -26083352916829125 : 25990334725106317]
[-70881004 : -348276875 : 70738729],
[-2560383757058737 : 2561233293310433 : 2084707168143727]
[43]R1+[-116]R2= [3027845042934260386274131855764472190902117970014161874867042368175524959270190138205449640575003345135611112944253636154290328794887706386320903585333293225145849155735121570486152083311385272797157547982935869577097610068817452471527178383191702862051199363691469272724313612920249778561897915225743046435779689911499877572513988522694202783079801370718887289546948312441660262546136186056108317537301461841893177573005511444882715305864056283516350264785619681367571875625141783301404042277271167586526831752175922058994613432785628912091843411659206738991900624281753880223905700442878464474645514719132040018628228080336384957690302306572811325875416651286117441608988267523827065113186393072117330823910137520024456260551406800293452987839243094951201024420834862304837616358869018930887853561272023216493964031745242465540368984820189043367363013192523914513976602445802715429279877817943363405409280734773403078494980029154698520230806370209441281766997736609946311346636568398352729049728649595365666354242884297341200781265853917390311452480897748246379536933122543999601788892623521231005607823741464826085478218633391832536091735398462270414739382445205292690434848930723808303119985029681558700877449411239270098187790570789012549893416340935242988728861290668445304254512534678707459973928942496931582574986555805872322345153064644532895200756148606246831275204242024533858561015336369614458769769789013085543789049101781161046617392948481389945949601626003361539802559004029717893054576728695223858304674766281810325726488782193298553136825856948106946299608985300389363887134772012923185822676521843567938970213422759985251849248662423028515934574261824943461263321732585110226189101749767426370631338918180312621924693516135871500327436424680036065413673813189727172960835674950169224393220815781276520681356125041269435987703575394508022393364038540775088316586428963261293681055137825059101586429364820770388063537671912068360755432646694995592854126312180002443452827558664314699082750286824046192515293090478943654674941361515302091490009799219205482290969086130599811325357234224236512597738877342911374609206616787953448559068178205686061100021321960271763588828100295687615638688907544566164722846619604438866056278064562842502057568990941404496271536633004864539314676461124811840631104782806526934250258183176678555463020043621394420483281718318097761007214080393607661971103296751246563878409474952971545521538277340027429739854599028673057809564689761100295977988138170173317437972286314609810323141448016616306985428826827988807407186191866757595833036032611793036830096447372589497068801874347105609213166473349929983340448497974836101378120650083914032537363609193988052033555796383366710470366719221867603766562590970616444216285226822810938776703405483054109589472965316385032085883272625584646597203698618984718866717064157085214936435142776627766280799755394416582476303107854658834270566846131638910769507365672465504367591281897600074667677939166354640425627685014096576742345861972398899084105376054273493665295322989349874768783824533342071270170514711155251140990001624927355946141145247860638178974468388621328577067136738391552746596612262380059647482122823226939152015919175687022309828108126019625175084747771841631116299382145125875931674048844232325453731935769116499753438602983129147353797375895503165403907477296585059992290817100732377639991234059790225971962088503432700677656307526776929526813713094075256395225688049768969700053976280005208093154841002881387864331269734076997886220440759566569569332753446758108562698553536101966408978980230858984211679660276405119515624940937248295466092299010338276414507933512473112870429859480312451643937610396376983244603398122349905843717518372668453299883464524438323675539131507138965858704128704608488235223303498213808180836211005174544985312156996726828347685906778005917251732928479257443407207367093876463869849553233245659318030974681649466001922580264418333814783176038706475003929565758421854186884989011839507531584968926911029690531142354027369955131493581651070550805829697963013490101340205183928549065821331259873946018984434910022369853645245889160487820881085093248552975841883570901944849803158145840042770412075529391424555736199300796116471213769227576355320024184880514752888117025299780024842777681922992084774259195635457383480272942903733306884727620801268660207109717092102795609589840093625699461936959571206344526289578550078105051185002033929811063353140183178481975463421700552208112957454816422081642935599205655585981227467957163304164625307007690567943437363955963542166165431923578987428266611430443088064212086701861191246213459169288831130877809550903411352199262078646144076984556246686296490235927298070794977476255976848470042968489316931027095546784484171637158809030240427998163885689324871511722478534928390071982416186520471176472403330390659012002391312628151879485999971217667392258383803663766074108191090911301049368512869152020544817740785384551035916318189516313567750622250621001579023837986662019110588777787233941734217411126604945946679871355070636432123936187391582705915911300600623410675342606259268036636811595318101495440393756475614813062082637868899138000560189305658178709058189031671903315908154594410755902386752471621359269867377109181530822979823632283775271633387757891019099849889065558123868791697136478342044742606517003403886641496110316771327265940228760067594748753994496695033922885893327811658133235496031067253082530299762674179611683091953210489682431801129529740792640108017222157939754819701743627268763745092312019242389156504300182352961555495862775700953871200989252118267276206149404897353915514895643825354109375665393434022237733935576950970191327122556948470477324702693815643268764912413615907143934516162231103514556824319858961349164312834148130916747712007337607562493555688327827027964568809028828602238465958283425011399332279444160468436018335999482734521724341587295505155048132739502289816393476396409863361230215734976196742518096351280253741511696924844094463675204315784488337429675555650104027503780612867980496706740696866211776944920766296504920977300715457553751831661198716888771256897414694410235814200680990472942483280155604072007645989287724802301369138349751695942563182100655505127326108273008241625153247910817701664721228086936214958846803909888261853607097095671168150979434417693776151081782866136554460203872615419363355811811010201361776464470106802986163204919696584505934756410940317111025746098498709298756092287138647971389707928080186940712096160858074727677645797810559505436695322969871884703515918321454261477344442057286941077774896852878447721469898043905868797889273776289256162364219250959165092442189196014265468108163664350637837756831484635043006642362159853441942150960429391907689954274074723936016797211123118314754687198033264189140718479297238389277340521603517639353254614899935976045908603476939564798380893788496183690143497738675704497959872022439675437215581535597480820998497260418542570603464712015444813654321984480580425441219092035591923884572334076933623148743066988894667711251230047308079764480535055328996700556528191798814512943757174973138793118755603533878045252712334587286735631925174173660140323917664539272334761775534118427093969860708265794484021532082800420689704679420953146723630836492923154355828437904826399736136244336744395798655771371256021822975505501658137697686990120526464013500214863398586088477377992757071232836343625211864586652797308155951272325202257386019647182314123169208170830434312195425218989339279069408429089757057501936299304084038237233143327621569253862678584205024276377212797769831185951423066290293981033075558408913238985145493023855509440237022073454347175457517103081638829817969123237248434765595007077175933091525160488487828356342256917111719585995830085248766914229644581229772420297031915429264598592348213085667918443560185261218600288964195370685238771206502001202980710093970461083882345732597502501696018637137420236960576865280039385064618531563320946539099945604884172251317460824063976646821029946347281744443943141293273091660078784303470653015718342746939656685531626649341421865144010046693946087693714268190782936768711043741306750491258170334081140506052003242484535273971011184306906953789833583094369912695761294930022176546957115511355421760680382581970131517289875599182131968687437543302312645653609719557172401918280080036266282522100785263632755579700436757935793333113473774095193442583901971555418280479729736984043539086352643912807302120496342176383127296507447886332810615084423359427542499846861005796193497792437935879996173215937548102749346957300265915720523743552694616341422773789849553024124282910491199205363172723083249686472001288126194161124834381522998548588596577863184710506373787348503938664348093705553438955058068475494031301809967462649151021963150960510977718317812633923100094401461306687820350949644705574109022642528403052160722877063004616278974623731543350316611460663674031253085339539374690220039341418500296739273851719722575086722585448044651620615336078586139359928772265844322137342035007154492885197966129066303375734916293021402183885919721762624820788661606711659081769416350074557041039218097539351288568684604751181106148913252692792811191419521459999000790883549583421539219917729282083831092983185378199900938302426864404648877361914337426980305391941922593294354640755128356337238408429991747358429913823096620585410602264843144213173601309875207622873234373182970602953401870839060421272885247132447525163686213980140324581066911781911864922460984047975544636942927371148079995786287804098307005741393531642468185881188312529756243698698686904964225197842730229688004490699800634082376433756757263065719821956676873638919810786350872136281607596821254414386692996604718176455098235368263210977599975612857037199001032308623055852015364113690622038288061249582773248595940279953031409299704780106670366868658578528856177553080695605644289114460952018660911095013800516322663356614681419718236513752446780552296610884986788569100406657244341925079800231487628061632723049791348582224934518117681533556579443988500361370414804856919354593426737904574853653651446714009254325925273622141910110749629602609007487676718046630557625557676268454191840271674821064839510574103551758854159511533155655463939228852355898224356732165278834217891487360122533703908673781172749820983033037574165192703672663745618232693436843317149006797975483809286372374247497279318391630148661373088417711458259629108801655775768009634336344721070613053835614407806451969003717321725662726982168945897624872451510942012428306134910075698625282947918588366994237412373223492399685330599067759870944561050089624015674037015836740394081510783263702053045360711902446759765546931214456275162787008129028395253900022537081738048806598380815443390634720424923001764847003513988637565818395011807192980473542680743205629256379254572502732856597688472528960473902606592059857839356981762661541432014717693880175897338487772568906694930042375970448269843048521283921420811787138975516825190135199499849749199808387593448111230307274159488786903994156427437385130271682789221059961681784062972557679830089340888348075650485618322502595145290413105173332893512647240210625246682244192888721586346773485809346834312833786133041221153737048413699602886899942466470671621769170868336464524552441504468921375177613588491173257669337880487427730958661471671165800570963212099365413003702549051375588183669384388263766852243841336948641569125925870328756644340665150996162789124938890558472896384928467720519117910903418518953348854722321848013784318541440775713756256465143910332412560386577298568821681048043606016745712299577791062492624697809414920897410660115598237732270662136780303459249894969405253585724465014154130563347741611398707381610316251149043992641757542756501866061149113812026148340156312349574951307334338077694780645838685296365132329256687506898262619644811504930313705268401244555589624630321536465950034106520487475015127852187418050121275138226720057579943311497940608951262652066332826164434173552334078579303550077482433913488391605867072208672670927936723592067394054951279991686115813779592560648978968853665853520133819139520752891312323252356245596386046719544226325125337591182878816350637620641720071848716982440939429326267044887701018082869110889115489058719206987961822721532824176971801857097479462431087940202714793491683979957758493577418620868592793010607801661741413928053431921361949662564730870912261888989649306058473706762869079899716889002851581618247415064045155651675927133697242891751201485188650097029527136918999590188084747030404968013716451027595723443427467912616145940063133315589542175918612185596792040953388779949244250693015248041466564638588867757582748641372766973325414224632113861150161124551805178987413913442995462017819139851322404453109557879222145903181859506391842376574496831338857999314211439747097925849266470536095148222269677159380080965758995612299123411298516756718114946942220758897069475294015709112759139184133388108928719148831777948271917900404452228322462311027382712130163201148366799083143183036990108621049553188735558561101084015835942405479513044934855579848192427171157185903073662222309529500503210690032395138946993397968930604632636630292593001952037120462051358026348355814200275445409406068328369861784248225352230120569528702570376181522385169069176928124397108727818789629165115290885486810873752276990054095577652387691702912461730572059108143994987953139459302837155957349379782671858144606648691856612854663841143683238991747588710916028287150547128829570813461855442941633888486069201333656909211566204949188264667394721844327661533249443242279466372915958934848101013114307867676642781572667716458797273595400195019520320275407876226177352233721722750666361167360546214909945209121146823911162036270343856178936952075078024260622262336937180690593703551641898379579848956724244927674600495049909759082751415570905561733613886484889329632733542643734344100947929173195507411713148613711019174941791552900953307627678797081358507436268253604462907999288634057543918856148372701074647736349581635462325029365717837273696890984078460997281575892233739681042680994993819600871165923633916145592256988825446661453902655766632450972665057670946092090424635080853369025410481270926331289255141311118858536653551321632245353801123424009311142159888659698664478395284196936980110091673032378445920229358085838767443053298875227494503985573719787973740057472512930383679434649563340672444116115291290094755142358341224699450720651369723398768961656675644346438674005113162989439011097066997773704246456533572773562715010908059978358334724193867869833742578654817482488829280999752015922552292820456151261395659663320044306107638579310115789510690313916551811320774346295263798893300780825620747697354865488544536030253743423672118470037540668536550738712537835784169409694538797040098139182681072718712253630861998820490525386884720853117659693475814752158224740194393936409731749966884101320506815263450907449607000574342590907790258825757512527160321483877220050898688521538934428165309633860595561382402233247337769344367922309396095871650826524673771283101575066795341753792075948427488577680979099034882755261166793387356977170953297917022131979281461756158858239904421870980157836237797252837142690804511816857963283663375433817852769477625645555008340009968555797066939392961212722761082155309291798144158198186875218324973601411760917001759863021798193606097175262625902674202734931773461893243221711952640403482476785561761991368005487370820148712121545653201187002316269083332401445192813978133852236712143355347327344618896718570654541900235806578190755927513802341244743992904419494450673714008592525375759403477999556728307651089558255107674866749914488993211993280336437604641014966202350468706309595131276549910151696838542156837165951733778620779412341473930699757725710768238286976591641298672849444519297680772317365682077337628304384554261308179246766671037865322817913893101953588969475491931034957019033064726347621966462609034125223546599924152233001103974204772657953054430861028739623547613273407864650557333090052828938530519372983987764118006122129630384642077556474967300545734163431965244672581235965766354416480246858243380407436524125815944310809048381524726217110532320585577523705568868265526888656578449977176834863007259597967065697797714136515845076848518375459444179435423141379463998067193906811870400954821478956599854704781869413792486261125203270031681823206139555235474580679528302537669393663511663291421576367264636663698697082160543799004105467715080661155457229449163328841967313303184286762345980904280599799858938063529128681935371392278805889953831994984974176570582377717400496763309022613148168421287941303415128995010685892109963689943401049209475315834105267849139837550641623077048618299049487646245075278139122097109092623632409285003154349499553100027754617229389647347003283047213653770118348671774938433097062972659117637729535772193505331340039002706153394231921458599951757810327055027065386086467004169775411518387711122099846215560665871791106126698519179363161334088975677426470039881373827516453829501949518009864953218672010217906216126339741759362371729183202806438473415669416310519712461340703996521179333420099985337771636403955045148294547034267610132362017694034360582793107737079456269363603636566467238870325383410196876341729358590201651251159782650394128771894405647090907951901030937340415376839839433079671193461530285512979629949317615060821304101660150797603440793135808179935216396470906463368398150438712104227129392420010065225711852202063071879612258391862351345691246161532558827247419458204814015367234273808620309199561476532628980597789854812926994541851047542318915284403708180870134161761609720185636939716522483121537555575873510233521900582384772822449770400630093193655047174301830063792897788707096806967543257735721600203403148794238670346854416784451588347847855220466219363701782178001609325675229672110918319264858770093859187390768533813676246318114638586246022611989184513234833877778417774343418291389605603293089937929241360465810522846540319167119205208960882567577644106136754253298344354171010730599300918681959113104817754700777604474932688337618891005309898188822392388833592401508776093808298983600688645133335963814086343558760591184703253085891038873494626177875681553581219863617622973852146342409492798557148080524667772656169728719031130620112037352610222759134599645919701159754115560373763617603785265217122935526477283258890996490651336914850218800504436975678552351238113143084625438865779040926832938942259588498297343724059462919309726632538986657293868004663449198938953037872686511144807800749123279387162213937895210034688574266496466937842231522963480419816145994142112507027960777620712440441269733966442514405908123937066130985104935526764973307008164344009728147141710639812580460943165822234949593429618070904126246094296628719106933967936695248453302670284989259400440428761746813517278723167148488479087717647750991550722796048641984055484717161418141916918350397523962881819897827049204582302376250505226008910158210913933630518051170284303127218916589392677366049403996036893869221254928302727020771886298643843683606867784714481573898574005626257443832880513343257605282419447112524079191977045940928549319924835760192895298829270692609499075500522811835779640414428777639325638115732940106381553479125831852244178545806103441700040331928293337945169183852870580763833897525385504073286983332224567254372120054921662544104013985913295880444671890572575277416191884765242322803257313489675248778388541498178117044154282145883868828299882276512895319572064191946515073437243491083698549779510864076953444599754012789079853973601384515596543277520371354241456753857585364248663225553639128617606503322604097570777421227111893185070867468799810384327046540475955465020431572582383576811226277053256229345768624378681752282223809286045421987017952763879808699848463852560741015251641572502965112521578978987611656807598607103015394259002987262164157749103962563155334777206913091066661237256446375038274956264887639137747573597602682238225400277050557951363292600035053258959274435074253043338054716666115586379163392666902054749945355268945525947628029891679172838992894338434489718104509458354538416764177373268826396889229655645126650130182427070529643462272604197939219682025554151410860232267287584807367723089218297457845713062187145535482010742233977901391351127468428265385723885639098171632134281254099054518528309734309149932926476558855758647018339121616967571762860212399582435570420445442734309710867848165872203907545499637177449669504866901343710369071440854686517216967903126298517003877557509748577709729865467752928901223501941353765937167640070651980609118089131327850813059960648611554148257356924843831486181788086550998608364726864662512405597488877497792132506890260642509567498010617064584342760375308143413558743991340376061514103901325201133341241769485021185434123028989753726026187127463790996889427157656080150407784384780227680663955262061900604268525927114151901953232238162222196664066739996684131619915404104865306188798173841718366268548077005713126662541601084835256093663019019091506589313188846853177061011659838038899916652468954593749195329603157441264089681598278815210151805113408307589313720256858549138748535754530109549511952420098872255804257343519048016500024167867924684775091987877317854420479145216927310164552921761999102434890949296466088821967711493079763677373821110369721077106303058479480619987342453367996779825060084656251292631111501593374531362971400703042142895968516800661650126868877222055205455736567670332339216893100087702493903542876351741517623877070322581247797894774723966383043275112665413596587999422399971171329928810362942455020578126730554314863007310517202612586790455911502921585765178858959631104278190374866406210437555390393508860041533962746567283018704956977960932072881487095732571672249132389616462965871838901256716844435937038456076282618395557223330745779903125239938520007497237933929836953348741613395079680538228614172805631300415641427671564678430103716858093736845118186941326949791436801368815456923893233891983426188541118871362694368731934781284941997575249915904469133213324436229335793856873738435362795730560268756270213435120968479372119876100680435762573047835550398733457025026968900980856408009354560675110829641544510887011119641019894288967586709955415654395384160323475514280274743837021922386941587594016673572854319637706960787556971822883487028735761669611438456330655034327171550366988753771021899700966593979025097323394558602454941774151120352428964032400167704079010965480587529782270144113238830882572447026123190405657455211654449656729272390674282472056981421512525228054196031522137390929184023575180320368193285978611782502371707060167814440466852562850761556271006830340845433106142478927230990533678887784190203755782772446378670409436119095713268694034942859597535931719402893259059638161596628215385689909417704673454853406865100495357162968024841440973209786650648855411096907277519568503294889159308761526183076857369502518175227428583558434320301671138107327834217102942580039250234453604095280966599806743898001627945814452050261136095157694478291299891979816102377334783870944605184622336795889444370935126165255980439596051033830255543169873666889185005034327514765982070122310879566727537511503563332903238803732187698598294736905435965911412063408808240639093142795222817874317075156501408758993829624990553521932574919856786753765937109666258272911138708287211668402335684096631061673115924128852174402945629155294870429137924922398590625753455993674435610851758113457227776726909255896596993809266158203659734570815460736891728764935302998178840079350907090843990712103550785624674610399994601143232810620968796237619394066696613300921001387668668308077678342204751570024096310396151854020075685068071481855307360139009319877966952921847167481935939684970392818486814389963238419753574949418453245025828673543578665512725546665219187113776612451016141511499661098847236248265513090217336476983590970139356507697210746786513040706601718851999530434930191251871572464764790331632331287546169271752528296094017263752862873090144141791088723321955237238118472192717882818247349392240449512560721138860277277063014184435836894034133698684217571071738838833705746998847708007466486094268836476730259768796790330932059933578201576422386394435768233170650070357880393856481997121922550788847821378873720818212070581588331910476275143160304239037603018690831577826922756347529530141325490268474636436980731545589659276033208974977993874677371391859780544710367315848149212011874062643725843102329284661868573895552430401738444454391595585456075495952694437441002789701816382304359856470955167522186901064711368812140558334576692865663901218379008737613817021829894308892853932317839700310834033380230301920230494916016651310948660314080369982114271683559335642019775447589520024786744501984420665631090948998370705694573129457251209178190820553638841589723678649389820209069241714153345215225880973900968251761882217162794497951452204332438287465438587036083915455599202289778526813665921855753841936171386351260638579074392209186397815260665124104846301353339525148390953530844090312041074119376472974494933333115864051744140604535574951333683196317731565355274948501627820449927083601624988138536485907407935029958274111772428857820181203474112703730741618667448873556946007941885560314344146192211423306537186113844856253780773031677653813591367676766186187158442339739675316026409403582284873385584477466033805402810075023798446582702212706502874177617567172361858777799752445794647647643376452858910689872747231870035002134326701663402773752898419572287731004242086814838442211284018551677314621276924216863701118636330407797890925977045010709261847544602441606135201348206629000404189393784320439068547921724892075176139848602561236899573667269308027356398200443729681648153051023839005432795219392598707575258909298887375056456489098270856408082853872690620726739896276679667545231498838227309473963744615475587725186196919832291162566355087895097710522896930348670329222153543025182555344582496276795608246356613056983326601540058194266026702307545460708679671979482211877668466958263252585273055459688693219574805008690227874309347783568636997909707744490479975350402573794449191016265740014211355068266166333028868451047674746784532862596039272290399520813695584505577165870810781002910932700236016398481816250132174737311112034725761712192073048786942255568934116573908542453275436355952512687390394777120579192205938924042998952127666471773156831576421562950010869996867327179999689920588893645880003420903019496263602116477956833431410272322991558366671448682751733298340041848038773528534002538839471828897599315933244640636738878790883412838862314338140536881763884197724686433613380878919529050520233853804126109062492034909565390821249461957780804318149548964603562475218100880231428763578796777847874081258135591651081496400474998653931131514341867688276984436041420659347048619019791801078004800761702361436223968573833510209575204401330328162938678043360486815353582059556104237050314826046068409260636564870918629348118674300664951234598457854175727724699612447908093794872596640485907847091237466490362519076925600571010124518425282541852371100940444011646854177793746988971448543060993365177006653116453376844143169821502565311304488116613394474617750309551886148792723372727375245164903815519016381898481397105678034266859548890431671984178769693571133919519267448045164077062515577387264565146485183956049526453156712756316652397658365502377189751715757023575951179789133832689079246302264278349261093349289285164117017674290962546444773329227326357771887510569313914984290359344226468455707741495839590919623038317462307366371714199897086426171540677606958949136808768049216771288116700819310433526314699203557672315867561612246580231453013483670451602111330609188147731028507439197709632363283493970998915619441306720428783019631156530609395577471397568742311901679471218548334202846025052363742503542537311493747294742862032530649626227907262448224022251686423214400475096020677321037756509271443958027060153661758563338763028933332975883786815008559996751046982858641224663471646024407202537341584255956026652107999715918847805392148767768430952608423024519239907656737045608837912607954599826751208089488650112053786970391354462140252899817076597173308922024102336716265467329398463355590201648094145386907765006769674720519562403503967549371731682604527247765152336471302668358450069236863721000756258979455262922794163455447970443847331505560549663407877172724913346926875625047702651326058320853737495907359104280771205383091648355567655667926061605725876492507626590406432338346410606467217125646653366205913675918889448608809183981908359663251972970056606891988896014261851042533315761851245690033995601303084292727688134999001236221504762849949408742805573596212066640007620585300945145442007535757128648815188197724263603325736638418560116792976250300738216788267689853634837012726026876986027767090833002223134587467487414079655053959478024395404498454516358724096554238921495328347637469353019458225790591165382624324887722286705877609224123771952814815746545810984359893213709680279413696668925990269725070930076317781032671569408794511772773637310697950742058248250497605679749057440354922305410138897538161319169265605123408503674804530493680156540965707304397036407955918266353901192297679489473275378991163686896688801143757933627879575712489352144266094023040171574126559548222023264116949505210520551711504170685357707648565507219684864252579936878830216044978373635076730369646523677744288317355031761821259713467829474434030830933478266495423256911804969258445361038209348585267827547234319217484344525114360846161182173037735629977867158714878584609954715295350522897022126424835754561917180592740588258549127573581560660403568423344849114787624044103388897503824070361928880887377274378134584220995902927276166519215232831581229379876754436690568640075014518484580910102990727405673752884366937890378236427965516817278369026921654174563852991053940533379949829223168459386584194670011795977173152107297131897267042088234459784082811092426345379309598208354150898462404539803568083161047983011802480704953941662036712030305874307365690962811120698515896417133853974206962546592312954446335402423889536495122939997963083024900498661897076588612089032134222316752322678820299092761101552394190747578016974749921817565464882514148378057299829531093492650826091576328043672772196830031618489160409337879385803690740428932032063652826046934402421826041656653340309694206160875632884353642924447179754833876065591962136367832087933957946322431330184212834694667213490082969321676889134943144473034861350242446142882813649351389298611170338940080288605994074884574741563967048048171116727939791339425659712448384800475828108618106205519326757376317017617876635338526795551191528150311661051539837283014360341050048574482444991883330680156996181912038342582572092025409270300014702207073226742720444352088372093933558736226153490514060405151733414965674707683972907468650333754123559657375574204744790901337579683743392400812389768907572290063407367658903295730639629367466720197685732656682108819980724382806060485998253109599803976641453973366033099958585914076710434865616312569906955369435750733679571547562416443134865915496946893496533125033052470690178700106274237954891112186617263445376072814419860269656410530621408686170869928293454345043556852927576011747870269842473955651380077662416732299191003837371392795868923365309990954137954094850948479830713435866446683384533675481312307386060804750501341524668428642561440395098065685181547294020396437458612847084144524036002927142741301031730072837478635345700352175539106947085210713072622249982460180589383613093162372070296360914157692402582046744593092360491513630927858886326280564996779409451540413041642148485269396242984022031418347435436961637325026668731587419424374354130060355851561969199473327780608806217367973623289991749628880667771632303069095010848548162157436392783036236506501924114222980588521603036222833251772677909019781060614052232735076410083022869461951640368533066295071583263703628495391814926286218653522609155496802016843150659218969254057783511490123828213581125346272774240473717438981613010956814732661220870172531930753609628235901826427292918045072264489451276982311399474012979181872271046400728827591730858300026212780382137933014344373284281204186123853020099445777315060499106731592977505501354059058065888120839171583423196784781546448784052752497092669114624771490167601801475209138280040926123515514298524116571425895527156141298918509520129094165441015103428519009738069478859231482840617206049036732305552270359370832556442685370177711714655031531038468764790360503905605836643248507107878398862836139880671971515215597689260168340251680181259366590000354226789979508170650098286577514330540091770987969144668402814650445659574317384379055153403040310563090455633065175677639093398271070765751881462156265886419982266046564321832194648685616483455101025096851340515722302539682301132133900984493826574214731412893206521004679342177567117550072898529238757729077374080709427614866303716151014289517177828259011192620128528404561023062236960104086213048445717883711012899539822053556135986837010777961066066004335095208182594257865973393982074821953695552101391881050414800191077442906104222771510136400498203461846539598884175777768223264915860926069543899310323784056672121702753871708335346111140995714767565272971960118584432911536980617073157617528743001232186141480519652951170372323657725863484904111706983211158645847566943121151702739028766473469710151233141771503564031873992519928599466334543703513058596076122936360317463166159822719971480357677626965662891145596198713688100875141972202528650476871670187392116758998132460327413650860406068240985253230893868336051741064224981978377505913220158532846047979486700007178027209434898063128383509848926959949875688580121378221758056341164906616807987436914263681800457122633614817160896576760061177878993254524559954412498573531962127257334511572281413794976042757559567380637297225055241654245841906015928014468176086496065937054678490719025298116612456901716428022913559191440069132943885585459485812880377947706387653840562483363016313807402739462506282985976546234886628745363920572874079394423511715652081366155522406789464566855893113302766899487528255709678348895358744071881906002465638723295822948574575890308897287665171511369956761241578612735577242844579988605188331629274994361323609549873018228710679646969029017616687040256500041550971745359286993148681011107978032454519882822406215271436750981691344128977308619758687585789777837586161676108727305318745761593004737882968938875210554800980453221060115878839982452614610919936009334879750004986925755779867080828545736851399707013123229674285308853416780917193897033568280914575623318025729679332015561076864570902652096935096359708384291186795265239920875339251909839143161235477825712892899263084663158264132396363046571084159757875473484602646979859276514830577229464935634979343990454078061381534390463791046955239960080936218866943259683270896063834048536279858939992463520729390790643522488047095108929210532923093209317672160703741344286529753337718993193578233726440846025290074529942409916974306837834979845308122997022439072557686221818888445546228306915635606603750059693491917840885940375300419552937861895153516291536465249764800508223908964449868027343250657523541859889939547053409623800022193653842849487661635231161800327803446625880471716039748094185663222767852652248784588612644202540122066845033432948909155810968268639070347622839175202401054744183412963362875127050576856273595865264605482876535432879000723192748079265524012339924966954822773311974056915724070000195377762908463985280908108639377194749101378690621385596565787988672779494388338407883130510085806427759563098867815054881316000329861202450067878104207670705445364225026257947314658191139487879604349971842049437666493303790564471284637486629864749050042398381902090350125908790616157660820200328912168089024243233560747406531262835472616001095374674306807045112309202456203988627429826166811035609860874740769120291813173668324517879895858135245820452147481294754205233179542405951547869651329596778200671204921417777319578119602877030167256402396657854606085368564991421141394650440009304828502240178043357330305089732009630077474474642197429975278925405638543640012284454377803853291980746164569452676192800515004253539533115277182786442515892028937987009874234488883151437547565562176729579482456039140944150477314584926204214179968409634978014938126750963280537816654528748758476685798862432858809697753310988177953272668267537759363140737869661762712507411172022081781254619409106688338667783567070835202035239807238269144411102969030192126432535771182604021973588248578493227712036789226052024698553464391536429882028911632726391128857523763294474191021964667494807307209618917826588042563276084310970039008209418960190801442856228118175843425226867195891958276265367051827211117815260909173356041776399982884681700561951314081345550244238305248805393287772226644024462856287309959630534606112627811291584686320677441914465652754113576733454554954519904181580455087170857358283038512722564712114035125345551716847196740674548392386793784459762259861523615989518119718364133140596410042430961961040780652623481024592680575661009048336822057964305303852972904248658369557010178568008813028576727405577320831855743814764214317361056592226572661056401014757506849395996170844218947232119587828677213551266823788147670596849832089883725852122968016671408967041025965272280980891599433351487033019154474952874733174199923934415336780616444810379495483737726801706909199953147680296504031723639337660040041083359704995973122311570758723961412443868053714837967455649517107889952358891379381008253365063015539035103815691334321637555114914843566829182201486610358676326996303371199282901920884686923518576652733958525220684134318779045604334225787155410316910540773343445397278919703265679286494994762376975842602735107176476097619809717952140053995331402929503266658192042749243518161521549927528286418545890920298892666052016133973816552559946813137545894482102412128317271196730288557742058969769912067932439117058678977493927686777182941080611734270942679190710715170666084952440599196252456504855785188033734848224603083396710583772254016025115061442640356764768200864119607484017594920820324478044843396514139794837327737624621766020655394495618576377404245345115099856343027429736455494034794137825904499233599921413751344289622586181024262173477981951105903794594995560500662677031857764304572135493449617275010529888584813483488084033675679973236306328287837195248961450769248205514026837135992027158537996006933801853479409817572272689106538844062052069994545667189655100383700707311300245954313048698927025861842308410272283694856568885638336642509574457541593996517294264700912235206626572163163190533732730351950244249858429167441470276752285864363652248174140704275247385776294151928010926174084589007438587480839051985629535044278442267071440398261746504089544973105786172848810910268419397140927554799569270961131685039092476330104935227967499099203625654605626316878235603617312996980210742561017576236729713938361469799564454729992756873449785420462820549617493174718669220298376814930544366854334157576107422025408361798486633961158362149589012976442871030945311617561688535950863493617928255264811101586043621733366372528094325035804223022834180875552272546767452051751850910193745938858569241856562359659104820632705985056291565628432820967016559894305833291959533975437546369107384392739774143330341297799801839808788334453410179794003232332990942158161221612040102935798088823163774264987275387055005888367774542046714635299487479137832289549555489141989491386342187144702102613667703021414668581137382292791686373012195892864769899988277482229985104034703758951082986676680475567040886944688586044051341699154197846546092712953287843435307462447181967279282068652573329931116102547850527883551818235550471219898796744365835692714441279841075490263706653802202164235495744079101973669927810959744332069271312601573015070761544060072492297246673646854342391869481465914122004364862384323327805437673318221870570639186228376273053165372587796496921500110829523248950836232850332332611320041512553430450747017305757747196760886853858672853361395887552780325541843408771000516269283933368748800073855151120992949783808819852046962314035193026953316014464196721060843104248582574411749205816060783266292592079902957248776156879873224439412288382917628557299316462313394071439234998264933051891342334475093997921617406191886139152345411006777526817524077375693312358579944250949416101861820817903911180325694601090036282084279753812158526704801910796596508870177863745935450339427675669880020136638204933709617366659909620578347871043355468349434743975967802604446335259001331246982035561246824748243008166809721007748116254192183435653407635761197512181511270627797022937050834019260398366988069933203934357291813359464171234423878048665701827205471846733614330272822394228806618219634332532914658492991945442133910164775268506471360081923176304714920017724002589129834326029495983197436413605532999992760735732831191631668721921613980757919313883374023936148302069304493374615881627066539015147692561574810978567500251988199444538911741321743999504809572605262649206015659797840952400488032135922440134345484103271395356314504730319576524755393288468039373640415594656223870876932685709212791600481559404799840873375908573334238050822603940356831094247396754950802688536620160642913095766631619932600520457787865872886218920580953744012067295776718188885116974340986475802645757405032494546015628961511464919590505805933449606810603863966915684417478146880932823096893362655083655615995838935331989166402739269837249881855090624960724928144264322263173286363462168741858980413426882496104706471844666509747656628666123012907802621482996303257414847755420722399073401068659747692830871771516657799435277124485242138198135646230434553146457875660620678758231036468373080710488258782110647100144475041251011088350392489840389258161246891541972472957265491069061762210545971647014806586672933915085231001611774065780342700925311684522487497592945570834743465212923904694924353042297723204145198642452349263238613156426525169905387984450466708820551208080310430953724693059640462608195887421145712860052322895355598578700728300351137068763243755939993144176941658967823905174406397240431336320430304513058195732964955876442832574801861850120208916104375352660226786274008569003955117605227132577392411443128459235505824430663959086661595558264322363876018834767017335006959124027829088263040388178899593085481429739050153051865117835499955530541121409621216770604051151380561896379299672982062303021701985434143710403331308763727013677082347982892628044642644322531494157492088226401961292708763495930415148976685336714142287169196337941583962256391518617128364006719622058349690602478941475113107321960785734723661542950516837580673528402897521605494849965297324486398471323353966887450705867287358740921491757356724087737319126068545284175688820075334342899885863944723019472537190559489680247334164321611219130338022468640024728452348975367435394934213874103641809713338821628352694532337449832669992026495788762428871039516628318253828588849229144269778984389096321091795959719159523188869910822674997284945960623418191083470024936832612703660584981523647993820343555670125659345403267641590850539040322238038073387076063689645914651806417985655269303568713380612979796235535302762083084224829538337015616134136626302234188851413894715684687469879354193500978182028090778730949470248148633559753089903027673263812546356571310469617640240843518995110032308543371981603428556308144982290487503931900519607212321963937836634362494434911463405087187368093526899719469067471229232576807774469215010678066376978476428410658788949505333663685373445096682403414995956100725570142290840860177192117959141027945924940363950923168979648490624439605231087791066644284091101084035928108794638987480087773386833733241369833499700334182863008674226601981233420339666249757424208911003703768878284953756793050229222780174932745764892870323706043527750600425394931922093360262682066627265536611149571078339219756701615774422199367336084263123029817869408744586446249053583158474298608353308472343912039740794010568384005432552664744271051978377335168633634361816869336736831208106801493483320857052574896112809609011076533917063203150059190066966581681894011962762419556714977590516167954153464393887502106567109057938175912574870694869778920942466517602821124512855138274905983949141341850971188776303309934429125059463312707456981856906392019081546324283823474633619615101830781242427309627347883560552831997488701395255871894374815410918540295480442173923860478749053286428106847435830896119047703676375228571596140194689905605134019641686069388090442033393548465852318862492070768035964706679770032203644766327130793940533755275027035688446062705131410853341599043501195094938141986458245888338234771195294000258918618081982120385286733401418069561529295318853918377234433202456452408837198909551610914993448355859481186685971600405711156358236329289693043593953170864326301981612461523120373289439349936373522393104368249609682848036589035209297941322353282761801918919604681960837808903459332641304891176618327633295855260944506731187968751032830624921595460752467340868259838848336278970442190809470675597575011660344913950464896972362997433967448960077043689129276520574060261320053149257968526889141796396878138466306461401813314255667622508488929246341806601143192055963263066707141809387560316946356072587548174658904747474176285561644041296779683963073983529450621911038091971371144348519394802813565905925843420405830211297516235966122685142694486680801623481659383723800000369775681450420510717932061958578013517826571878179735710030725593150415481467135589494537767799080229092775177229800940736403812077574027636089202520494752459760706740677362044222922506268637871077010775703189216048044341049767198632723343329059122572197302539567596857808009441415021008607880449323232514208020530005559801669737460124766859140176603454907172198434752339803960087207127964887578081050015035970100277491570680707575657023280012857995643735641493370159720220153652161390245145484147216847839041985751111922437644979611079646332459777120232079867830215229774271429500989406099198788361793321207224538147887222397109370916852432357897966922167350776037402562366583275864251082825015720341680897017062296393942075442583611677632833283026153591957525605467972736079803329573135324743146524789785342600615197320880936770273261766127834609003572388282965216900774319547557343332379050783063008939386298608526179319419163387048735002486439338627761460215828777163337900729047546751737470969052419385666428268893108874094103575266661795330196793493448659272971571604361050981481232076419924324848835161146367568627028628298689518487525118038455881422350411357512943479625468884946297318966782075299383675745916300559399740879799373282752558485125714574346625001041437529429174273865589752058942578080502627124391493405798331756699901793172758852517541899693755413315222122058234550002515695046722461086001433340005646670112191959788704287297753340246681668717931377825873827767683647802145244963447547030971823606978093719054770480502865025795336594094143096500635323179125062814594693060234581550678213298037970741629616367914429360610628447513224457746560036976546704623844990878227093028778489282820551914901727690830986524893885943987133436009134107103368170320578587580721888331744004879487220377254094433216704700183210687992997398647745894267184090621552072313154247839661393043937534784842364716862894640000314390836224879000763426377708656100545431596483880132914133069911511145474446377164078793495516226052878609168857775208896139300237955343986193256065135197373244444237578477442112292549246622386747027317842545934731899125617688008298758187032134664888501341460793192329122715328979099549802084500386088512905060917362073060384839669692185300154178031224539200266943867966713548559276636731572088789009168393059817841593627974746698344647053150904020688602362000679393424844405450675310738704084715540858191011677772182355475087005261388771506834192000701381574031134869016225172145939312456468685698574008640111479554139018061576090452626550842306754412717074820344172856833682995426866118169894891094388502661435234388120326296147580054088563620383342078284540523002952903981507059586059887231910043749652540756030896935267874325950516040305303557652249313040700708079627769281655607202187947428117561360882783083413168140702408276491644366593967764999230406050324771958475272058639230975226231428269524515644976875111114938119196984528349862305323292448114995052354560722475911079132277242488195841530556742120590430259199820012298510568710767666390806487941538686300909191817374796500479459690597021530353929561265774980924192839529405805904676971004798997668308451533490262341964478807341658524827635355712462982695952503813153413642785852268072343196450114093287096416033022008643920962365397727531390955592153791630671069399958683582860586137384279038302947166381208817342661644028047484642933214490032966818921098105197481061590377836587604790359908054314377756686242339441276217362073077217856892270190985946167579153240683220679154962146021017474167423618737900241068020745608601292892175141267092204293227725778316616741900547622225287897887400467250637349844863779790949115311648955329588030030235875482055220552850691852342860049755044632285453626446218520325617820676766367615281920944761812812517449451370880530795284611352903306368907839352319352594983348454210406902788776311905937763897174510637098263470024192913653650170217011069574542961590993716679684833732151496207819702622436082695486813558790530954406480086847458956962713252829817126660343279316218355560330122942308029136581075719911448957269491669235607894783448517466801336979878702973160021105967428395510348796382268420440337231983025966473056028028556053412281959645114952484706385005029874257330723654889644518869873506193434159503178035231571766789886616489712789094886489662694811161369902046801222935065152243191473682389465116191346771533696045037638430852361707836835519152198196420073430304003047118743149681671708327466658150296344585081834686627936000020921914992240137136581894679692420612652058914587530477423751881362275002799827053662179724663956523620235663690970977492693646865157489186117973172017207072766804968613791803652203984623204110248825873783307165635136686319031365696201528948198572645377863021781861217903037306692505181768407909401300078590022385969781332074114649442440184798376834077314166965414548826883590450137769655144509083627649744807752964218811672549453122907825237604139997899968524050307036643680936124359277435608767213685728756555137786115564080682447344922788744713653959110226658732659904752141201071288985281001352340760077408048444724344268416140423238309492043229014916019233562674254144510743493463802180339901448245049819668467766272796297060500897954150280436438458585598140230881063868255529751733963520285833004122381628401777229736468032469262205377458285633716550455521381401875202246557914257056250914357107189751605675881198087626262593003772329203584932507197197677343432073910960097242702423287530776840375473821440804638450362468008826225294610018147265507655702811302831070588158163717618808940176086081648069298577477126544520953491016515558716503747622407628183269296341111570148919553000161204368641056428588477993803362465650473151565309489566911377004364480606253761740661934344575992084676978985519738921527068425151319765024371838153999597704409041636699240210325441177468654871161844662670440446694697022570713075518156471467757959106443459442533854738855990547253543605700004712584351928219420902566270170858898286592067793374488846413639474636667882792286968028298283988208634384599270608735398501102509169086457698202574386423979048742193958626963272245749452854552917528828263540022629622003809647824346373103151158281840494749322094615943120733607882776919868987106014777909730919195265705046206155321490999021114509915252950051790305135364940946379961057867827347917084886961902151099040465476086036617998562598598454911497553408041703991282754035723006335520457119803818071902343061555569453798915295236562478878460469802703129919489957374457411223962456435075879382163074773292298139763588876937550461948447791492075050660575399455459132780642544692799950634634986565367794575197720396814931833269942070590290747803863371521207536349172306240300163587671951611969504326678052638127150286413018843884208908784198480111517404158393765387752517296767918088928906743930378027895456353994206555916861069048473385698109913133324935982511178493163402700730965972229380761408970905466554470705771560706933946262439867259434821839458358358356518399210345880971610363955734420251455400077814160638454876515373347521383168487839342116427282308729369287709406042357530872712752622422606797484508125783325903816641672995636171172788904136244801629873547621994751343104249098204550532038173138220633758029267952532340500377727624033185882579560299254506729124511775457798769871200616398873499157358566256920452401797056704294266945969061749074057506939179811096672827892872669123702484592249116660585752458485152277488123578904315942208829180410011310898462180206578397964026443331461473567326841523453781566158145875992033986719535035429854608597335198404013090474812726155988374652499353149172712873731046005595680877324131453593889040663621442037192866057697970836617559351016638042700004171854696495734852519529949948381261475594559226525315066902796704048246617077555124038750004463809894106861883445283063944479965169665581797631271235298138437982786867751576348370356561130957918870577582160480225470246566049588215156307944716035283093928844982394945115425870814081065986038705610815713873851306690435225076378639966344789533210920260545957968288078496367043011323864107665083583588647398310903358532241885931705380261838324477312825989465960721948913235278278627468907010636979924240249896395221030668026014343402545914069035027372604337461808978559042406857550012645437948613990511141092540381340727196349490657172797223694936929084419171890935219773025032127358780726531078170678001327695216161122385453507683075815902833373473061984378327600472670075811233314006975413699863131099908803754705967508211091771655364739503346668038154049074191997755492827814959033640974205336406942657402791917894110522937149992798238081866803783765953685070295779492197852661042459841808270206095067000478282616237958394181957324110257783644499849745829543585677883122339342188835730747403774186477210855719075756660886382546057079574846999070774438846563015426914634695209825685049402703178404052781507482427359885826995023878580035564413631518887329555540178508149891757840364910336062850968483210301431169205091644350438639633977886598354953343585779414593435986033131896749106167518601296375728071768201474713001188135831233398772651250371350342300112267687145180243096161214962887206137205760824263485894774376052327552232499779711686980397296299644593888986733535816795500624090137534398065848569001662435896247729865166239148216750882059360303045070372302368137377273913780569007605973933350762493995007943823561071417067684204978941387941184987865368029891933879323659735510062458128034917876107864837962474705888809615549383839441117367905106668961455479307146738675802464014668716598133842857901015603337470267640138697671640814523857973680973819743445865651122650504958005263025477268017091450772713664029475900036069140530961185380346062423541150935676308416845600299980464980278946085653052044795424317340605928535172910438475317992486726679843864080977562121880882179988520289562410801459834453216060299763707711704226023783940679502319544170469729096751389359926747688539747151223583921588026431882221129453520759002746337485175182109060277290644007986193344160513295530745839992564331851665934302557257961768930015354499321621114825850345441223348398140097969643491979382215895762395516715122207951936278072927312031107657078589362855154157345966826133034848501740526613785136530616211824736932789097645678538472204027468363503464915669753454838486393248598372557080597353784323832729911695132750997679289152308416140402988391280150451082231672638433672240463786818551044511414781231908141098586037528874789355091658771267883994277086389499797239764432071433003403414710546960785601558836880229181838811177726867557440148034019575955392746648593634442799771399455452493142360674435056954245276674468492513324393101917409284337438890818751070050425830067224950181273796542477424132383067401272599058484724447984379914847143950019070784777758130021109530208963568638570190152678501917053615690642677974266343418718682183526417104436760203414451257248830411885043397257319789488574831376525744282085471495244568769225135507444810912502707515794871019855863675669285380642989052885844280580236387810975347312187868259012540028017107942352939804273840957540845495893031566728926309964527661846288145806111639335488455552542137576352263268210092057073754325930633481771875435878097871205416342339083298902618944449484154698071309368064745083202325698626686237149267535971171204770498950308901109880949908455852925291788919862895257990170689821507089115756572797730198231273342428456790082231975690759267593552034992682729039290989317622306822519894294970617300885934588182296735886042367231328981949448853391853742514603416626765714926099718959589180140506430090101578940917742713795093898011494060075221580414401314215957662819323709256534222279331026732601795597258741343710923320523485078351660968551851479191053651359674740485631653029076552506111287052499314034816917874387527501629299546773649857712020015822426533222269472753414830082950414440968936372629228805745463187738103798614714708201020180351151449668965223095368233579417488886020052620410253237193077769570184355317699312267190244797054879507473259516070737774149986842858917574097734982728587885764162778178378629640467654338064892958930529565293791672618986333175543080804281607498353689467889273785368895447117070655111654899642544781973720614072673645916234581694316048778406691391952465629864582984036611351449641681713179944011003775764064125243729263534579295509204082432182747772853424709734941188521765482975904949843528918839924865708975866819021655389090762270627667280487047437863970372332375667283152519787000368167417378288722984103678674801899709248947704791157232670486962593907697230989266025810615342335990024590733483532365174780945974686454531477538186621190080119107650807711842214434149870172216362673039431479140220760190061946101569889233806812661035671713424869975969178772916170618617166477274476615272536500469150020702799527286866526252453177131271171188877288147963554771104420323151996776435583772817268001067693005289031489587718062917782449266989245782809167173435691093685484410902867887226758157187757825834728725154934620894489795022956820293654563376219184175920100481253131207162524254099058864821319767245479368722407707417279933232283127059443648362405266741067035830584112002024720407179360637908335715043391225805957123319727760559343894864775143397143661803497307205248786802867045214193617880984388362229842701528626501476298537492062498943908100774355290811133903303836086676182665133712795454156456452469934495381824983248880451355975374497506653999200397989705322064498152074193261134333531862407227877085031875433979900790491452566186149834952944229374814018548674892414440107752749385958751392902114465594424656477814040861804919941868974267753099188966348006702138173058552987093774722359882854981935411820637981459556720601172952122107607616408394681645610958429221997166168277946277271664759217494079296774004256288908862342819750526574504153111076776102441490857594596254166945280403505822636878104862973303050088631849611691755103900011286588692826702910258020907873615934659188152876296575968055054768457356357139086897944600634154491644638217290064872920595131721367875302879907689015502787223201807546890691618795485285650694928019124062388781408223482240775481951520795130448341295636503326748372161492830322982130652155636111986366209931898534099355003687327093769352659369050570857713700128410763677984604249743010013966464406759258876422631498765149991060198649567780413128761681251726414840832155672395304485715143137791956257694775804467677741133627058066966474734751496415634347118645784011192324023784075159242915591366652891496881540836197424198202999760760398188290566278934166403032721401254173761578888287642987934339016109273874559942885931432690079406280256957806377900607422689236180199917545342424312895543925584501306245045302832112468931782405352403784639860058777387645051604212543914511394517927134019513198288044236139273044858953398840183493128915134074880979612579332722714823214945128257936906615908556432625247503293076552129622751067380205711365860018347925513347212536738041686140803746208250244166624694961954938907085352121555950176753349347308073788131280149726079026129772021043672318703668314182535942168089826231018691702535318033126904791140177790159672838297334133582915384562957270452452759179317643831416257654859868435159961940825348959612817038830548269639268212939642311206103857497514381150368619254154801749978985830934729718936715955855445550738864873990145741839090316052879797432388290466142901033068334352441684449852612546167571519473249356798813301419223963400518578376519701110040110654225409267241087680265642120128291078779384995305807563954597376853153119901820478925853585011718934065657280456408521822134363002982927571053714165586265087193633899386902404981647554837444621945768558141877255480752738569363976158099216986696411879942042681220885932351175394974946863224628675168867749783252566792087272617496740349748477845440618315418207508393626389397097827544969874800658007561962904687348543542077329324171649341202580334441237774220585852643987014349073544979121713607164250905117899312070195284434157658119569228664208460807099578944818232069538940932462764716886093286198971795304757392711462460491782173631862036637957575171249559731071033575490294066954206913577210829970432799799898106050637554933893796896806946635252498249396366322283168298817093087377551917084355472681920764039082241679351515521837934781918298513990012362408900169285583207282662236431947142932154348010192257286370408592776502317264126733761761054949219682172905709310582590469113462348721953976953761482152083820942337074723407020902134486481921856701940874943490130059093260766172866729114419958550882875868067307075221994528743278575507707221339956912767223619163977085166940035043048707121301035086334794812575631944916587067745966059938589237880212076606622545040863603815157709866287298779114628073707044576495316346623255443150965603217386955664897075778858906158337861089712463094153141577126652961622127744393366877345067830212279221150397313000331652927384569228916309625219514851924129647631295596849175210806950022931162842130911855782244831451555044250813122522598393856105091003414316325730160246700887029753334275726069864106015887754826150932804309004187356693017085460498161026419728680799647363687481964858404605929369930442706664123116063518396699763271552735148501031415351753341885172521407008276539929614484082366235924372934083870274779392830375609075900431841216898054329002121174925937136499361647702140451874477810334203407448573171483168928290563035083993710965147171900709232949114062507404188263465310233542836929768636539142732181419823687669802446408365917403116438097837202693917208546784228159497118665000467478503063489934116185638372980004902967316071179439662641976658888270148311791084206904109362235043807579172135405927318966760402389621721289037940222527657599185572774730047252886824533696331118770341037622858852983454068245885406111148451645647168732886742543127905535438667900868722564794282747645251649079471421162610860770934998006224839236319886859380422285643671616072411103420637544551502644849105970636066347995866643346005882508195683384533730581859428663175228542690124564645415590845017630740749866718004603177050848131100451355417804371988352870106563538448589858677121907853902066036774841384222479708052081874255158366773597549826436344886270520517277268065133931034720331754679093985228485457132903004532418080638854442839376183946049304610386798149918071696138582315487824126298868807775326528016289011868450933923206200105418863336345452522844398908955456035904504563714266457434369188810789992748376011881244284906802139542321471893341869317520390337005939504145939161453270870624422752580140894955543682806160109385701716872225270471664711201361473129290052357140882878975252847271580178258936121732993427506398857338971635217914407537378534058675997832629867966267845814748807556442009215218313373490307538625764572144826258314394061375968332674067040769415398723136835460219366453120632117715520194982677620414943326911703194999939647763005336217830048993039127530555955878857713676886849578461965097621141364973206096147794227440855715197000884704243100853166052154576856708447285919785944121868444840051836287616140531673054479015236466418001760985665035385513139349554239337942592197272586676493312638115163290624357050302620231055154304057866630090539302420543463700064327054575760362927475442952056449199489251354342822863266295234427706862811616480380673031469133716732744022505332452511105194385287728819648566957447589819212424597763074727230979593722480753042851666752202840305965003842691832834352164739114978013109624017207772534368420374228998302277522759515133897289964941743699881458766566254169329417804148573724944954421768454033563969688507472954248853516926808624073742993398055592691013510357586748784295318308581968926759251302395477880496111540884655769510941178733881522307324900009378847132802401867195036054288607011597701840311124128673565415746101436593764900455464542378830075951962992316228079620609399401607622371383263057191231774574804057920580608362397750873922021258134334087918404238699388684335721073330117398334302199061366695475274020027657587413648134311685858381685986728511933198058912762113932711438933461084134360508154840686316006994645036262864702190837032362201248962897975624705735984398854044431848520747858882297816829790095152007095748596028293497542972690001993022916132346223938782504779747412828807055082727275179835101071785879027764156967868168205607299169486418402312967896715895427195600811006239120246503468753120828143005199521427501573062620174465233253836864296892072271660738872252188598172029990477238345354929357818535938294205279978065828074270714542611263308725565976906839759459133862653248505654642353575519435484946983869963716427913741074712319798395823573645587334900689502557566623796409178178547111525241805566569163832743923991296744620966178905719723636945946079354530451588862538125775338516186504884026716481205010539769672244340440588026226465416906462796638104925328058452878896076256608345558623618143319778561747043033553913525824274303486764672160855971348607348350568200479964249037963691109145245272744167960359383554358698376206897195602661252351248810094532024777785059867907986092223422898077252212625315266514199847584745947698461717297420813332093797552675729769457678787413537841524680573712777556839274054253015727124736133812547325525888221539415079067723734745354272167138250411589178437680429513686608006453282108923069863204196877559642994467461774950557730901562924890189657581004713816622177666601156444476825634426457514826437523851412346527738813033578256795882572206986337767204695734051879986867713248508459299880704563262916381458453921101501790325358874498017697411927644326593691127178256295601439920808851819981872715555886015346211483204026789395399926563483732870419062538389058326945053460715036106788587962177614870525670958622888753208864310805395932226396810299230357111988943921444326424629477641897976332262502539890289987801492099938460929992132914043602858869472586279001035520502157147573461136481523996200238221152180729028362895279380125001476585262401612407731877027328486371634466012007680308104691981623691023688473873020561258542186868603776709640359490602402063097031018650945894839403928120452854623659365051224171510046780727739838330951774073907126262130757334936184984283021482762707443781867365367344342067479304158437378112884019231075161823838839252808354953022874647748820082075580740516996531613920903223458647934528393210347749372231204049964164170417524210791900100486144314405683501058366859922450238068801506848329015002367069955237245356500328922409975209321231799940691136508816949958589373711391623328931677228535208849415491780735754056840688709311953286863512077031994116602969390016893686477206695755472425866055787851022453784412281762055258161860424858933148017288113211982517182657869696081772578095809278281581358408294242236372552856460301416740940642449532774861942922695119726185015508668955606239425920210073351756316089616284529951188896445716261543724913124881376060596735624101532447049352767599497973201504414359493762495885686426008155047791761953793140129085481498900556276577919012638190945563853395293112887309988288294249608944821531778365516321028481327887742790216963960161290595318318749571694700061286046527556422591133448208441976222070387713705270251092991660631123472191565702783479577411284107196622887523331128490823150530855509901461448122868346440157259715212283718147739354292965118205173824392752220875541742839924446977375073958314738090387643451045545056422949276782856441144818349704423504355469011285270465660353376436166166130012122905245088987115968529952396489213184462854353573160446589862982565017842453892148993892523094221984634054096406301997811915792471503843513959882357888252691199896939540060021248417799776377567789408669841555819944795439479732191029577066046190163878562647135807264208487395034869462576972291145295246051881422360277477912755179808214892291633804080080599648587589597292361752352921320133457621045434899080819113035353317671449149263926612660943980661867190560962471472953483549475318650092491085410474313190105741155745642298241908348314832214301167369344918544459057250422857407725891045120049165732584364415094277990791015712443011579623044849956176825589932606808350818038217523765434131820439413553989224845457735181412920449901520834885384063654209870714001870439149456721499988042700250786832488611291376059148323939608835818617291095624729171739732769898024161385720955676321104828643683788388307499606436977941269410243924423947981593609154784656598756904133217263420161245095569097445122327720665622845559590484604702975245024280273089117867371803360410037989701108465738450421288034788095876988749465199670411951086836011369446326488421310358542525640968186272898383308768577573360577568084096482933772502695993820100545256814990091890657129958349019764123608761597928129202882750296799236158772502507140215126009115332477804403197949363327355943589268588566653235918243665004417638196716401348203669163856315139561876970336914113473989337078153366862018867099072499492581385597717807723657915530870093872985929522331942717220647706857134794459165985037662699758471313710138672857812712719147630523739227047261276098764375759821659893752194632482863324237220084607094159345355013581832447172580810682230941796224908341716226088542296198156129627035184148357490495097516444790371271486104678665082672898798043872412620014072084469321531690968837590061862847715773707464418305233809466050310912597274504369147060665577770804385335406417838437454512999527060336206635593117722540939100059120147163724646899723310770942147739287340949713033823395593264940795275965900634813803122334712792909869837557159740043495214846984942830807523923205727620005808778582373818939386284651720195026997016299534600299402865098057077646480739189579895310831589500794066342630402009514016261316405655610254958801094249141160806596177876291267796435702946780419988828978884952620126264196213929975492618109652543010776514766030915983503169680559821348516952679317475686156610892910960397350378949311370240679724679927732334487105392503044589582754817384381204514736290616858704399512670586167316379564214880515998834970626956460485513398390504980814234639180216130792427528753371876588280402653084553418936747018993051673015800318964354706398528671122578152961726373816193125736335997401984796788627318815824607418603125990606889099493651558907020575532430403829992138751894476630726239489457335499405892507372434144026423630642121872074058173960259596221812441553661761048867753028356738230228569537880447396888518555030463123083020704173383855146512357869952945891782222041483515956718963764166940495747433702038535513533582902101681066254952064731459283874511629487474420452881248516413138451443367712412737583032251125804959654699321250880873433846763451375521803230821559737397668878336641732661151449107503433120469074259416046096122585960032125129189106197004544439681018243679673364112484792018075193597107870458862748340656996544055721706455486719056303571293500354723542260650578834214282017607832478425018253363908509392071935322630027063078324018110929793743440516487967653580732513810335534944600479778789266383851379669183409443268242974610467502250572796362839133811305307419532946448570503384513545145804349391914116291404662669094668027800443871869668644647978636605729751809686675273724760367030712415613422596372759710135370688015310820191857343758889246323377686174511071155257161299191144318516339589597556104895438210300097896413827798545032668430353234377663036712349310134498015413939596232761566667170607565056305645000560571685361590127111879165289887045723145694480386214693951776823649534497853095340736989217106766216594633612113006303800425564342036011617244979085980226908380379033787926511598690787058125858692372728463869719285884605622380143347630334451199272458566915059984111402798026269011185459851948459139893033259571845393039277630603379123790412542279247400281473519628754310743818632468352305550355605895262491681877423872644632710103246055055364712226423761703320912618064840443775669160524704291684660479536176842510104697997406381909125038416990202216925077185233371496549054138152180838883118722912079193133391849484233471656398642176813440519748508031289405615487551102047022245939467363445277902579618385909474080076380007628749423281701207224279305365481435373337485161247215917667279544965848934101462279041027518522569581286841982000375936764704356923298655528739481180887643592099271447064293466729259970079238457526225875286025714059493478453593722535576541488394996971583695404357410089751417493062383319041985951040334463750938461061427664277353785385615000347287784674554206278044666766165981086008647002463702170592850603492222284678129975854927090465395477144355692953681025324365466466366827211201004589694246186742285455306502822770094401573061810376024443775142080578514511075993041022620897877978625559673352480805509995419413370539445397878481427670224741200730908860869427677567324404694757597323821523907375666600700248066264284145693579722355258701544376458879004068597790608884609837524038117105872853881512049678018286688265451326245189435081738243263104312149616020701645819731052474092666665489730459951268798764174419806475768273388114470039899938943308061606000946969061686905458983945012908947514330108752503956483566657663110555989599581805602847519078947769034503617868537029681097196929883290796273186148156592242624414572858164094540243577843856210617135920539506436461377814994654395572101025121448231255355198845143591355791683469622772846119221778757588231133807648859747209873065825219917932466432027754738241512377321519844389017832109829920414211828508041922914436072354742571566443028030513685373188117736903700232440976288757272840458308914976743887865446717173441054269736327270887971666347968691721629434236581817446822420322293769830405801571040091711625494741741807098639112848275660188144612331807150026600854102104782289774768921243405650987403162174770480078461530662780276072130754089323971640269919453180665980651242521014603665020999299496936837324428530805783460719578210539419741794675019479490664948164270263512870383922314919690064653222844002057023484130565136359531757962725073822473345326370571682783726805821891705018970968570506641612777522520846750614177472218385952421398675527193035204459280528178315402964948764866511199153597695454090004081354683508801503293615556176476530268781308739612861118228657729583296521496375997626398740922109273983147917569777654106366244666260570995504036703844717907978858403461835306707369217221078396054654602284245617149401306634560553835379695654911351716195291975795570750321817132067903246383882436161015254114143956065503948656499519796805552074418816122053169150468684851117827944549966035363329271680089920663330818444200650920196613196980282436274211380950640244023539116079234046716058782526961882901824102404921261394591000569682857963152854375064664981440833689312619292736385737144315814904278394623565226205723007633084006971334325244211283729299153645707826235957847862415574993149768955423556882494226070108516182069816796925096142754170868509221086108440026091344312044441021883307524870012794419050776779889361795115215857394261919804663031576895327363104463225708106462278642591649396759171706446453462117115680183836056572860876912725213481604672868867624996407708352694935161467657758438030489379409149932598709998778820289921182415831142011615900730727279055793313664895780224730759811266690994740998980265597174590306392215058051591461904047417853617757778662686358127268691529428341610861394053322188574837846178201282381395769235956129694217522359728429596467227722511742151270360327687884123041031391668302704449950111979450847097174752761828553491046461636397906674935471883925443045788582072702890830773865065835452004281820909845804898251391374399605424605862977180388748702384939850484858913216890051353334705033150857345869970838683798514224023911848442963690327212176667471990003954666240339962416167158794991201412581249175969858323077918614544260607086785234581559617977270269712366541880011511975305652912628144031211921913227587237398682649405202479101176440027570198789948308089650139000332245563226721776969828926623759267798684987401656795687574385125571482484252843426778500251861734028327999606782111088887234650496054086376021376413692547969988882160190168792495329546416551434561821626088243314987242780366991844713723365183329404400951777109048550599511096173399939934800362159423660614201021521178031397467539836694129708611368914466183295437263868813580121324712405505455971513315066693408733750002388673271338723918505696504688394324885363028870258608785031183928719571099616951698611266801668182834350041075169561160690866128693034899954568544239360965074538683342461053108861979277638739312064513657444126424457963062673365010876580755078097818219068957545308225178508724712016067206735594946585935019427340789035412165357101537798528092514371222484423369121415554135442355409083296660307382673178941223195263689062567307231569560682549824275216552530784209939107575027813624979848218585610293862912550177634137964489246471698370562319515742267994390469233537991422060899971847632753414526415395747038696848985843477556588510400990975836979061188482196657901884916746522779774104511116408691088885380043024664871130304904712286079790977949376710170620856890288040909829043912616414147984615286577261237306000129271801298715180753030499390396834614054017969882376286701452358830253600089775456446148256826987744289373599249380672316488094214194290055649655970225862007745009659768954630407786829540791637146580199103222224423578310444522421548232206183622533984515001185148961964392103552951684795842586261889512092709254617442833634296085955790681908032945483349722774440572370411526666020912731454305747568170600398452848882940462187585915127617578633264999399592990216765959695300311273092091419274610646255396699886965412368252935925140765961988412675666405158524706507626377099297912365907891499175805311972010852883106388816941180358379496291134733391127645286196847831378805830502291231404787336696839568724775364457105608554268608440917587838478779609686568406348867260789119218277051180935196853894204192350032837421309708212134820028100430725800259211758519598101212274576567302530459550679830334827869513230354331298959413985857698853658571525730926440263846584270360201444344137051888782383298934182424116570227274879206378901175230022593603299366084696225681456888700685984354060612364324046450130149070985710813504808727641919502785050738072395308851553364290892973071557890294188147257484071194805068105666325793129178095359330906748539575298245144733612982882337651143348669409554371815313996123114484777664608194142812427196712811802166418601830279119252121412832128630749184001938579859349693503534208905113048041477050952790049336263296677058826451293212806385763910004716855033369792596444558024911170836129763097739160051942236785198062804139287501559825407031756755480472435411829407228563706642714990149809041946090509529073968430731341876433044898323797485556493965623144234061240722503056665174820269886829375537620524604142365275706510489797204049524483779255377886780559200566209928440982827158068491303633507695895288595711563908156238529997275707462050645595299422727571664013543832876992782748102534033124586923605683449968006012435368004224793436394607899245928545602538533738300324675152331976675920822455982171365384615443757190787132958249464751758563061528193588596599217032428359334365269816258675875745987053855779813299990227625365915406275125451527431211853025410257346518098563640860317331355315622669289670746594646544493844472771612604410547887405679595116302635242781184920855258140859636788691647591268070617453754375685314119493809606440687650065205620562125853229301671461277322467664685228379247089659142244318905220886811950546550164877839324635841838442319233800226511361386887476150949682429668619194099325051817134475673427259260729392012871700822678188131607394600762114687828144532026950378148324523401385422195679761743859370359436474434159139826167482851405420573738282020856440910134076951791875647295030522718431604084560294351973667588863367717294291722846549845618160870403013019313244038547423650241658089203650435262478281491104399001170136375480782789911290860144132331208470094948702073410174572307577164271987566759657621498974630670500880114946238742808451131233789403747028804715387639416545986903007330149101762702908364781267250816328796124362059536967600238406313110960303227116229907837046180150595427264296354626136221828027895420069820884251353128649901249014437166212804095469469726708939030414184108956105187277161925936001713159766480189142133688441271027140619637107061205577909668159879583250678340253130836879325903504374952494973182766254558769818803532541645691224081798427748903916932827236623932021087254840233877591779369386191266138886680115593498443683194417745995319456123626081528570596040761513555779535630764174502425823670461281947273220321309016707615042583520448384453385206829578814302848885068498417611176202848680622649559262078015390622634833037164990367225645759839780918392595407699468410185856849756510426560160021850935921229920931948202175011518928623043369254513750479817245194255468770390575327262505262128881675216747555619730747067054369455611066915119708858839311351665771546397711796442929653396384280513829876199341750664605906678141304617136785356545817999254024657090418324727521054065719121299729892182811076219415066900448489743520698387831006520357084990123766127668753855800179492531376262995857863601891179896202376812605857399221680260803638395482316525339152231138774200659012410901182349723569251129028587785416783605322347250845089514321859990896184808235318287931791512207862198999481994597555657146046477834522165835655408268548596211063675397200308907040026514990320123883969692990715530587043784138454494256183668603835931591130447138502034517742166700272430962431522498854806375390076165354860229345939705839587724564127279155533890813917884055843352028672223126686948428803165708218655592517313190164748109296735110712597888101035405986287642984380178255677694955445351869580369792341083892482559882825755466400795496079621118087594683489234926239470920653710212647110053603070734273877263901708969603387101743303710981079376876572056862918486930146483394753692268785598599388375475951425500833255546956264927106583932242956991305694412775795140864907566894253282809358996673543705741276652640009380408312219821126984730095581889407671539994600489978995839972761112692003323518684688425420368953985164082147282283590950404239015951753652933048655302569504812677475584636834669191701665077633321503907328567430247314936223638727866215387692951679143282907504857863225138568713210344167765567767067738328375600963576566793998721296242429732729405087350865127364240181692145881589171663447327417104610306480564706917478957934252977241159094909847516258260295633844405760902375712688569092811485964403143783210616791204997403784609071052190231876853713986102558469568664770447921184717552026511660247006517528583599133418814914889886914775998775192880315278968020637105569214277487568474986260100861702582499057714137800190063237168052393812185648876232580368289775409017381727278664361713725791044385647260711801837206734056670536660252322235664326433675647330862772833639552261557516907476263109697998941376884318414268160497961816591089614017342912406848441405978490445175177692897763990417997652388012815790658590701959736356188710559528473128098247439464344701176025063077444743313453668078154782909803541759678149408171131148809967057889419407036365220393451084522190593316019043431140221049364006563135794797572615409248962328628664312708044583154599084506254153917949074108009891317760853271003543698952403358809821953115190056113083201527086275839161910065901083502987050030426777350116915038274167226024789341532049513681199000335106147526777200640292390522932259975411985526254523796056115712679681906944021111587923623127327895519570928991267831359755584342134711167393267062597992958676809709882639306763452132558587618106593686060730536172608083600233638770325052092280890127044849944824795993212156945953156369252225556834979496724763222049439659611108063361549155400104854398284057192962428623891598472874323328391775477638885819827934688505758028575331508352452612734540834176672489505968439185671946768279734339663665769019871262587807102218459718231891307313148742911521705060351238181968950696944428907969928734475733645250117968578576716116569167541038494555387137262421195571641932019645324994718128705601458350234138550670732598408859663729300595296519153426495988175562110378959939396690924445966550120430131158155275501704640722859621055572794987785029569846116704124724233924535402580728088205607743200489337452992163070091383966309195928153143144203724650748404833767116530069332391884538765263637301766692895373737669295523425805116240289010533847727081085108751967321744113382515724690317896653537829488108528703553563186183692633612839407423521376172173102694202190455741918588639908763530997039204038715547612225429825262703529859184803072619546117434362547437040676889991986712286712240114692006725787573487849262773745612365426997418754575148003833972930205410323036339794250910160515506618086132661053904258345160367860659252015665530232934384851878298702006993335965930767916924039092764703662111114740020181050039297287737228104644626460924722174610655621461704237009995994223280101356849063809803558074771904577865272327605802675100960419780819377161008182696598773969387716174416977915186769593434134348484119709708575404372734109666687852901312257434161230576166268238635915689346399085602430010982379885377399781908481105813317974824905520736453329452025454597770422136748889194631820891412860436868832204182277337120786121276467093020936352548254342828041629050534672582249106859579033661407771123005468989822085509906915902701761283173363777987884830517572106943043323283847823952106470079716236716023213781381308578084634574955158771281636281433846833777337913153607819273756307700403780848405711076749940544100597241489075369012155921391712364618660302920085802645870101474567135838660572229952782644733257773004895995462581875527114570578978154458217414976691105028254741382503400721357312763779248950471024730403542610595130444241442979791244759198913978807734180233911372515876010124728930540252384828551447852487196315454670124815431619600907770397801006381591781417097895775687977120086174919761767128581402029443938790673540593450038560819347080636826625563887667545786428536095105739301076297134452823783170795459733163044356417505760853078707417932949736709475671312249152414257588439591557458532321270773605500389105486488059830306780668739616334144137255341546975870433838073653960754580772164847133305860458675634790032849057578613819491126823420613765115121172897066258276815705236309401114120847501154732248870441913267968765589893280523681218424562157712038293225975444459205990775552848852318660141925928285675774140111035888466842246969505155323525461813192851027582371958623490700756946111095439357941100728031707561568255282539558168509975105504932508200904580139927191198458243604504411183352552792703132217776991457309365204748235173178282405868285524405902332391548488847757117686642752302088585432573698740233287130825753180575700005183632510498516884653178827532541367663415417657740559192907724740754015403648480989746412056369417615734570673238809478537359053848066784876714097923589189145466980909392564251914579417744090759580805543151950162586631555503444807140992607604819317557443458826571864428890258064395039986828358219300354176260450087129301367483912222376904798434513749233628207332141267113990379768522478309921204293011460443849412365811226699486462310731510541209904261754533721756404563336932454677346807771235641124274765486986399067902118529665029789460076378608108008254846170786598778718530019553405815151176502759153121989801256312126347680579065564026447062281447753515596350021261534900876635161467825269310559255205126894502263972455938699885887220709859394388039066976733257707996943480586682990863713081152745162730753109279088691563753709832562418203044867189979272974737802151361542185621330840719606982269897151794627970796112491283413641510253087215885738679931867022408391933443094005412027838692161801761692140486866323213866495252929006642977396844918610435715461767462930371360010749483726410287648065073024484608566254400999137019952164905764884024937997823440715522258331080697115634603376315644307091265720897443927172095001534546881411935453215885359750801518295771588818495393758236497207203097867648950720146030971289788952723821942607722981347429987241076286939858976479043096653418842617999658711039067893587321737496512249301903468235347002345366220608000050966390553993468380276143203055483026330561787302908163848790409801992682573843845767971429773172977495747248083426454196360099000002704399020687729253419343083207235147810875043587643367444411857780155115636533779675707839538728640308553526457259783542304792958888511169632222224530294088863169333964672434659306936947330098560321895006695858541105497518202417749250845016949625495612236234855467186257902791605718155482613539681855902076952880911263545579142796106870335560700939000126898230536543060880767205982331604119949338367338109385734664815051974389535526680670710349904653031963847956203032276041753669435959618105687328761076660901182414143012415285307292834483091982550215665795656153518972141529797433518489343098472189068755648127997302648761420674976160378514538324887415706953445212601419958801596910340106489948874728668568752915618225168319234207299512745591278382180780169524604833634789139114799167080090179420126054778653621864236791299700771219424999030207067005041850229999194421510966441912566128102647560991541867089646023526143109892004925308354434189794043544027232197046363879795137303239938784540593068129516416558660034693916973284410820486307364353076478115257001225400723894185727690314555050113155356917555818378379094855544378518882819223952442580947695174162539330029068807756957286727694425509895581185587734883274540220956044589682140289182620550153609226750433378099892623835968138728618755476348217582655540486226720212085065125938123259551471447080208738310585398282102075953208219312030361058907948553016502040637496767905461469789467841578297671288272721083184850734520314923450462348687935487668143115280993077967608329126301263045451616798326502935147162741975680192409419874931356186630675326832086506712199673838562603809345605698732198874420056522595292037422187570086516928982921993938016910803067326055360343848778672126522901643710081667952406479373510228614157932102222317136329513166423874320197350121925477030981077535042141062736363861870645045505635154516171963836321858813260135731390491550614801601474552366792798322494244450341610782637195494690255154137718825633677586608373707641571681827422893597407446384839167383211266753306902873090445229603391477814235580021015258960536106490510316371665399511910285772276626831163758192292240603396007015738465885973669305210468111951047793297326212178026580164773147493337974832533868979557755061855251501828134047327683477262153052067403856627525189083620357492387330185346728753761011829580265640191218577463611736136866453217209623966041001400702512030605391304762926074861175546749798392456403260542200895035908908214460821483638170317002969549767228465647554961972654171145420636785617635605270446224788901208385237195938896915613010903761098716176072716595009249390041616459993097447824219672573426659221801366172568708021124713513370967029132952120430358551401733001951215095062705904536249582658167194436098243020207759845108576752374150995438332111366906371737363997055264307148868036115067610180091908326524459229890633800032448852979996989261282280883172369719600766020860008016437637466455198159574404741468707260772164175387160615908192489578539489261013788084102496333015845822281627077418855249575912919406757227016748654081835154624162878759202079745433646133241247886427115562754399669535804203161343703757171857191621255602110372920245661173818368330862349025688930253058693176507488137945913968101944053244660610795528501707216619048620063548844995772738458534097658606181846167768027620344420797779810123683882061357018633861996602932701819675934838010191769917253508151141911690370617023435847625269479119090593768896207349095234832315000393548592758903846054719246537925534302791644959138037106155220059546542939132284995697922711330144255336027639090318003442288159730994642023585423805505588118997931779583522216270814765701441040602570584808989483789273285641957810591758023497698103048617265219290709299403272260251770765563663330051575290149011005791678009942590627934059101264778604965061614525793987012082324110380949236358655106699666035647628177879021078687918663948525722600373879599860740822258499350337972267842468722259802113279230904397212933642329692425814096689868727087818833823266314126581033494942945017050902921272559974047009461440715275932127750153482781814302483417892388068411762803154380911710470484469663411411534896230407333623506289146532042388462167422929651245943577971435333083956122946500400999954659640325356286716774769839239361930955064703950501800237757902865784057573673302857062409795146844172428574095132633710309954072562968743473562205638316092476737952500389110665270120618507901489770799274650673145097991337861216159752276880310736744560748444706254508867444465120903281855656241353449806969117951654789088820194189529760974270933337332563041339846708494952180122662901988830684254815060831449950684382715133775250360496723346977691195978762288926064949694925736456298248759262558462348033843877819849271087012289992146387218350154406114630643685805870854731715018871420453015252173196760422983612178165495300333084244817526163085500230425722955621145704959833356324217746632232405411457982448075996917067520502100674472502923172009433353852873910251727333159526041237397526707628955488490309087131833908389066722113462537490892915192755554505221119145873375214821872124052711729708046515901304873061601501407563120436560750374219805101610852943966430308832823802681483870628986505898233704972874370923301250223859565387693919449524833062787836328240835989965128834636864215816513123844418898638886138641552290235723615666407301614872921639989813672892084378910266579178964456853841487155211712335771879135741520690026582458837808289758087141583662655554346582827717842298294350384235496927161041683567034856813793240871423319298332745046234630298477672050405109409613665954657709021367905556354412400355668040889048941547395413981833100855695365091170665736063074457159338135970064870920959129292307957745674826111478103460190264412513923701188006345148702628138893403382234425969338725848656640571017301643821812900505760117882353614305518353190548375126429766744778204415488356387353869581234556277129296283092099655114767134001078270707751421639337370237398458921875854936455752240832321395541510969276822982445635488527435561670505613620572840044808556219611297919858247757233094910078894593097138179570419006937566213825778691664175541558028061596228230169429486317992339838211993595493915850869005753981349385561512690264848440356035296203894648168746600776900206642202365829528312977043617868146900852511123329788101656486703713715272576955876388090627389386479682303851514395807669485341524762952541592445367635373050290088831944605922400209222132712916058355748307721249844796043812044918329329269200805953693804386178252742502859910452042482084158694665655204440272823508555112781705300551084963695232091419049386113189400923031347164095411325715125641620353226329259280383137549678380791115831367991309844891024586052886237746690618689032145164755247345127037104266039777693477543982306631354681860027304239657731149142181416425257982001269540871090966855511623291634623872933908392437147909969532549854783808271226531828938234260801869395577079424136386820931926247202466688844095165258477035127231721639675130590052601316405832163488457018675289625436938685283411677971363750006270450385444839599988508700688520003850345326434451048564304095481302554300286161923326235384899421733064632880774662282330397866316809333438122729847061467504746802757357741213121557332383921295402373725217966510606137392708867066719300923717184980301743932693193805822135601282407034176733410111562195468646798663720761211617677859088049320293988682324445096330815240223924131340198461554553974859791295251834496782347019289431792897527447878853488909904210941015246618235894107539299762533532875409935347140420256473060998281117733550609623139920805935070574679460570299887801213713727242275846283933754520899428121975503481413034736677833289026215965193641335572304890403401119233096544747990852864512583268138641502648519176171716857160975710949223522101751337324716761420775145758906521288216127276921657026085634218001589020237483995694239672801383141013816550392484805951016519403417776978502573554220551992705924370646156783348075339120458196592030428426915676040289549589118277500765073475969964060274011740055343072427151313639340892539215864268159424864216731614856441346253267955686849190018052237134310221741547195734402548403299353490678847880340079455331793764943525026715609619980113025648711630079952455413869068768876622003280045829718912161539636681155407126288383593640763375946200763332438269731145232499634295756215191183494389201902216267264269281226420377350943206212625494174228731932826693015583883513387563601716235121658346101008296372930223788019464883930644463774889435519749389529626046065927930762853385661516224206962634829243768001846250425227968962775213585424844155055939158470003972185507585358289960781390303754079083707282861284254410084527990875673008061547041147543218375373122417487090801676294410919979619736793919619032227163406007510338156188620812093206174589550341597027899916051938564027024190708126892991657513325390772862303611901892840077210531038881673649759671064192409681439172554303172862600545187060317571520344218115540000969679879108491245076113201757363013934500859541923746857473852969427804452208298250396784942157935099021158983467381860548851337457681583049123495655094753781849449653499471073435624718717716917829128343478947397608735869960282927749411068640775680219109177715026572184817754365397714626107664437041483183841976686121946500250285414109573257691867631066298666152460081556403260370270649794300396787749551375621299123468064839355644068145132642832650488991752306903377211883883996928800967585494678814979032403449726296353009305250328347590556980237638961979520498343334078442075034723473285944045520813508088356913390107107821323700173916140100439160688737689079979888017421515784094887014585052939818050930338794837039723406563648084648002410134951408507310084005313986003115338465159772451612617969922225912479705004198679808945436091284810716435144583539567783013288597553229395720538881098715730499272063396224355353222646937438579197186038855106485512129332129833389235055026678725850577875392171902468410424638181930340434688780098105596377173080164160387614982947729446095421707765429253781372601422708286035967013051964803298674505917514061630764199497283781071899986027337224913021398833231208872298273435800233193119292213527264086488869793916066326033968236485345029391432594787370954968466915881374663387559825774563139638623162319152977741001649393924054155941985729546395240115639003563165673835693836984460337036747810831168984787161125688599867349036312983271990075642854131374032550361985084904832934625290626826028711002302003683914620228580106442805806170734022201471476210232432483303606911822882749982709174379931892507068999284901981642049761395399086659647005887369377465379460207845053413258318631037654296529378524846854939963228666348249342581360968274126384571355400042828187881711395851636752530392181849862196346302716806120188830890820880066622033194397107172208253638947129902368041633657402270947421708533362444912533803452703507059189119522035229656719215215874890038277647035244066396974647576058461998222459222437771860233999563817478302311588822105000582487216487436578635644613702525540398384506085202989005627270094019100865142249708610205823575707511046598282783504996690733290259262644441000427813453650399734316880863866538102668300915610745123408269863680650912252719495200650895110855300026800493215859419230808013952396011437984308548496711026897547417214468656603919120641988756235896366274323425778801539942567586441627834622662467626401314003510699528337351235620367968830125710600115289169763402490498750877594577206595088128737539376084434983900685727583588617559828766196325282689194584271322046975943667167725971241766727665435236382027836117856801706903191351169866102242568795342608676273481111429099928854097645417359043376561804089337316757982281964707590307751219452944746829102951676262415455852285766403006811637302367060951428629308258236698493588465196697504991517231209515272444967040825694520917033382324642981465711415582440480351078695523897310589792463059274475410540122220778254046170426137406203825396825049842871642256377302944598851302556798286191083135118633064627178221507880601813215255303949713800990456485049280686265080633822009309292565078303599727527828461609863692688366436409369449362914876379382842880500455076771335446549574778173063035871585489800828561882701311164951880466278169380204994036101806138367839850178310534077460773385394426644782019112190747000362211490853959149643674239782269232698634902455960830786685374594547851187952882577112256893464157344782935796550091376069465948102726653105167723019568065312317877974360597275378531501599189926215214644268003142139833232187057420176903460177526601935875037347533481992512352723262252005141949764626609284800361847738837549297564473373424801602373812017003146569383874320134693234256844119888623989001243013138930544988692488843169071377047651772908011794223359856528677536745694407063468667452861191045191326710817209005880850736950287468838145223362783968576373999472403150115115973452409907526193011070481320926999637921978664269502728719955859175266911841890746004136519858922389962471033668076615062231557433119029506875070430193044471426968665406974419440133684470473793018841469926702153546513714939127008262910391317509099297856142293004534972987959585564464298393780417911171030929826506704762643345368348652833121356913269920619994048072606048310266279578983122064021839090795699492495687581592720402032782110295064420466972534765072775967215359077531213427189953454818508685107765297986053279754647993920566071705818019770152974755499300467167643468378545942043925044782808623841220477920004765782131235445880442929822907441993116582319906210597141801513911160941220836946238523124668463359342455978795760042458721965717805900822985104918533343079061649742361359955426797014572652453110752047237238727918427433326494668422428281147115388902126214909842634983174455377110693948108685774233007947607249115030297724091140402720998971006042871036310439720249798070614996539968699585580506394666453769529751676362007771939970929944237160849537010376893557764932605440467280599585385844819286903947336802442089158556183762711863669690738213743887255076152292402974328104587791666845897997266818333611500378451987404263459349217750452342788173884357569950119179351319603216064958310108580656730858635460124335794806113607970554309264573480334963433373028046530036109283299101803153527134764859404677480099852306037959990870481990465708570311085589487347540857745563904039979979329686975506909660001265626310449829125816352787510912150175169408514109952001253955282824776281734804146890272419409864608881575126849160496710477387981301718631566898094222989469573884026775139069232251306780209850749689148203721503289340915339309812801759228628409950408610280729518197926374869142424305531187636025701017276200071258759987311279927658388959071735797652631216589919185471127121738727307366441304812660439093958440537739332043918239038521105553795409960490606932305948679347491087988874777017816555056644595346153113723627743381237540872804602011883225629270380093284617284644096220082938860170255568720448379279291915184304721391308148565065201323187041279989807322394184584559270998537626257487358501943669677949653649865221993347955824342967554226510223050937056086382077663125747696252366177014038553256280480196073924129435269290989625385079698728451199525030494982647504331065360701406570553611498118301116625084775843443800311651140362495285428698036062696364358741243957036139627269054538789330865479837215844658299922541022895106008489464845860919104479177100531903042417531214973978319084118990442830151373331416691367384290446299745991835420534992770247278510746671755441694762230387433840790890797206454505991137936787231268053295244851889777939175460783813255335174387326665313362470466868109216197404764549860592042765474765671038580845172725823953141176204425386165586266604730793542295426266595979174090584323528341145825185835585605458047881136915254520279245293107164865414501930749519375129261014706037260732302303827816000113511189062468089462960646917399357947218524835986002986463988760017891540368295385576870592727033549228769264650495966327983572200858187875958372970680542547686005325438428981164789961769734550146733547644800268115277977050549909990709554403166860156728317646872304798063551420780403759852009606152170444503967761112898012444669188864029130072835122482455602832425395083654232334917281409377010283917377210298741693552253386205119977992633730883296729140043583649590164364887540210780343538789109051605494203740096456615773994157815707081665433753903067322584229712912819122664745900907104085767570880170588394267509696813999037890021221204328801774206959954653690837597269220139477047400492939565737453011851826687904175538598767520054734377562603181061975885421979647338795257842727133271578686599955964353177184082277351927853521928949689289322637000678974257584513317737756674591249290854199617755947037616501769918896823689518577427321321814366043571732018505989353364879328128538782909551600772567792613043327340698753457190736113354482694782441623735045754932517767914228007994834496368568561392492709009792548358476226287393074728705237314044853229281597481596407402941969038090036264291471891366678693419612655875808110057377476874816526203302705470188078144652170246854941375377440796083980715823183209243636658764946112714632451844323176763874235674789059391680438082066577485231311729680202948245319810193181197140638016563800991938101887108841848787567941467842834984501239648899642523832767701267894109022982191283713082735803351157881369164733856096618464313713916606947780913061237863273862696332647290266630106253378927635495830276898884880483918323265347459874594954917263096128248270045345174637922548235170840655822057865203834183895645590589674583215645229950419231305532270171832304712749364476847137798421554461495764172578898577444636429257516403605668440502494398541062323782052253629429425067571179409498816445881187871955042744168281643570181995223029155304244094664959017373822748025159359776683820332961178924456688466168529201992497353090976552613171148762172763296678468055540490625021386012979469967446475051229361781047543857231660672700896957132971123323148757351991212342342359610084223871449749153556058732954033273346590504154828275453170040756978825674317172689251053290741158675517170955380937321593831457964250199489067201063821887472775457732951701945628542353147390692477627220035676285126272337434681998716047814849824704174095166689447918551828772180412197463467657760803217443320614154119285792107418281886352250824031809507930947980970101769587066447432853921848930449702582498916158789076257992544127875267971727278535371490283953873905675397414636655912192737262378284810458060430720397831640747585359997602935818968572279741766262370828719076308504323976615121499210369017729911804073771059751262979840455785102087092236294036862162755270286945813231687720918467002861437148143487677574563563435308515845037572719236049813046006512140655254420514549819082592510479086063145311617834631872079540425478052593780591125732117922677313936148210500175897854130619385720662356015439805223876625927776696958124806939716708094402710331676067884271633183370031773710815728223704160120081426770226805872059492121383679758848510560013362932254616324333504129113342285008199934293649818969795917562630045975547875022101728441058659118925547677867720517309004147150930281311819444964527506801013150928111727155262478834336630394876670055990284945289342087930092993401661338412592367952592092860939819960860014572097141913746972888940333126456408296012773290969697390559342689690048473075698170759599205109107182357072049907144522762795525729044277044826356901024721434546834584790984215462688316951662213222290582899712114676265726323218478913708970051114403832974606468031011381995417516659590912201997065404006331836523807287919573322590814187148466596944685670762822612994467265680711380232985045298598944179994866410279527081374792502529925777598643268007353483693567999912743735727579934891024144385183719044486344083783448077692181572443767635100631048566552940565347000415225333117581441456011656772408925506727539003182551365234084458637685350287924991013319639525534910572874611493927105704377898456540729380922632847608249032926611840849447578570349000818063817837274220115127340882438763439813656329941577820828458312666421720261210989338946738180667892170711105158384679581681222372479504152426974874052801454700198763661434739980751088767407325873888018588644215793408459684728226378828269228684415362826163870443999906355023169192508945174505258062608703164451640727115434421608197028349668207651067201179792643482671853692897084294499944248911273389448404335857833247453801062127511708860399547018730607518934095506453298465421824421139882607980643693776379975392015141360216406716384771834376068302464733197105336677408726445355647848467829471988816087376820332308042882507112331580539579813756677461819372355793346168117084894495614767744881535550915947243398676674373149667926823291706086488684992057820913079445045921705950493841237587262576787344902092407970567956710145522487202719261616693768933932118033502064772492040599093896326428065765722562117630595870144830425182767061332339659844871623642819302624725358213137843396179092767036153764972713632371501363430869586096270517672312805840692951255525165851277428934343576534741314378009773438771529572910380252524693833876253667770688713069103147130687050289009640335052988318587941884999300434327458233376522137075134016425332005092035392403363565186645352242909405781988628304340499548071279345095877589340329347496378682681382622169300781568784231208524946241804365766997204891089607211213674215249228440022613224126174361675312261611673057369141909196302485514077029018038499678617348421361426275495139644073854262249771961396010894900560247046215387318927365749012094767510241883977954746950978867198950849999381866266949011300301374442683578297040949716790407958457819146283443333987577950079189933946436967689615649749510699453366257476628746407246436835842814939274060177161412901898672192228318432418560529095124130929063931182721235795712695185818124415721609707796553870864904650004193991276189131439511629063016786244325672389577496324069026201199803912510766686797893806486704149086608037374387525442718365244717637241527540722472697652681427982566231833530829152170530938672844600902390489330037636623508542575435030620188966657337399281020725070208261132947638055509882754977749393092321069170091686828694276927070032553628995790303807461588828158637547097174012292740808317501991414276530993854890103255493789530188162526741471702801319676088728742050121241762041743440182695202085670213534822147057968013439910147578772441068856159461287192354366048779850725632791994693040674091293840756981273223678407657199433734550991305300449361201298304136677881487100354479204510921995544066355913364623595858153825874028131374004243644759292313810094792791622946129523563080814354632295735774668421284637270803250209317769564110316432554333125284671495018471848579879141443610360750935557429653091953120708567816754212578920148803946801658953492689317045722328932242798949354131603664450515005639913010951476244851589654775993229205255148454534993275549589074710230840821263082555059636861167637539022480472610002889341164932078840782471521030572991677329143195048279943177357781359507375530136647186340132488554330400211999497971603197803213852722368212538222034562833340573561467028922066543949528181595437198486504835375121295235830233861203051605298653594076024501021946384237209301414674143612147794712776384745731558344896566802188643007541997386277426309791260127299526823862558459879088495792620541474325505625011682092257366786105367374183515672047208490955207407959447651082411988433893301854201069776028668923548324495249687672263479915757592196969732989190650806362513062383641195814770137731568204604083156209153942666353055333358652227043837313272644808545508334506093485887584926481708012137666294815764926075922549814419601124783426773318206022770406230412147894643513485027034837777636433453079188455109291388076134726427436565894527221191747926802442311487352512398315207876696235181610554225508319402673150460708574262674091930034592479007800773612639467293248373238310918451906072692904998151230014982109597434997585311382448650987961665209119762131844584460191901680082987191965092593772203551139685608511437414532772191883504204224052933255571488407472751074853903133207338528348116346992948333164818917378308136027981538114590115016931983092685526766402864920795021455195201986238966257142976942827434320482653195147907505349622688558299725781337764778420938841763656796265140381137388346137508295632856336839588112735505954137434160486797251441243697930109469735149426606452865726221247090059754197507942925775055160279320802389898254181252364795417837697595616291951610133812424901404091890045072811396886848776929416076385219470160716404157031624833092797387452119717060553152509198612467522892534062267159905708966029497741303970271145272806112545705476772366009171701193374418457463547800190232852541626472665982654078930483024068376913713470208438746949166358326467232828946781526416142069691719864784155470556474384068447515118334159968484780185524599714525465499120975453707070728483846418393691557884002867266722783702918341852346017460536921630542301146597775799140881698479670892968989008550319502051735234162108696646414118295078541268503011408234999538419453721938787685156178380225957010118618602442641265381160763904693136571961668428606468491508056937881102648744825403239749806216026250667144777619558132172299602520871224616588328944966612346428567499876932583107085380603536623994858943814366715297445861898314032040722037101942070688447128675025451876328674126281076665240432153985549245350412401247742693244536596206949446731018169280110870019324351242485052471117258744805651359220420852919302082873498951484785492269073891822130607388216733013614320837999997620135909117395265170778365105086254688429481998481971746709443049691000366629707485176763646725655714872293208732963003254770364242078510168536994201257499846519984096738623832913809396980114879104358450666127148349999031853971303494298234908864215145015391565663693033507937076503902079198744979351025016411738447112654970471972754305231275331610293692470249996656027746317232563467354731114696151324023633886107037938753841165973215816375414793085457078188322894345964286106779385653197457864198492856573890995209367051915036975258214469155467346192038337366044467960269707642522193231595945976230112783119772003928099843099485386312657397544352111487929598738942085579082303792366496264131515151251896712617873339187016057845881783950356531673003088594062017312582959869955356538593072358327497747816512711425606279797078324509845753297866798022363982606152436089164088878865887273311473235319872597557632003449915743708457571187485015377918346409538969378535034975713687186206149768584881410144578623616278461525028568079073178240942225954869261544610839685446562291275384116906602864118146474216202581213420681195612499792443182176743913533787256585129503482855883750142506026377350491779155943952736607515326995200917261301444246401789156633939752930050100343388733935148969837246314885638636193837256082919105066866346569940362798672904335460508961283193466438634370853122666869811671148140009037235845999317959514289252530637917178307109575118573455866743538915978613476170495733252477914709703698125341843695136811693455506612382145293133035391452637603443374372385925316591043275270301050437235091690490903548981256819798586214815463191096261222731340980170641685552065614502280484490961353281017783175057509605204174433063539827196695570209064454797315980502494663126608362719178526951854832344219465282190875815248948889669431740323515862747932889244373316890357237017410596069455650307847923975529774225936762601217308890889225999517903518056291277982850392887127787932145425866729989767375206873180738727884448003809153968326647228315426486647959164509119040976549363099546180831206231935664954269578108645798687751008370667985420320109772598253207986342922909947565724521859901542370207377821728555690616313571861295736524018207122032704289398035463122588048696878763417975885597918014308449053593931174338237393343916983604622795145847224026504678316569037276846838491550003610554196384034807865035929322574035764210290098605497753458718970818628523669254398229585160907038358985368612446545152304686680811201639089052558907928709195952869637190740935860659578697643156544658865679999867177714416688112617639347187756456889997430538669951073537085519221481962003773814509014413060365162847215438756663062455138008673722499217054853881463650921527011874156211318158917301996346915843948559416659886131390293321789044636377894696413082602068641216529860060632377882268519236695876337046118612334445874626091664911898143128662447808044337319485361085351777018695906942351871727168950540205612139699232522124312164179698795645447612783742097719589146124937270007497262644358351121664415486343970285846101761052140313651251948815053380286951812277812314652865915634624841970880768419901072886880317771333748627428907873262873790471201069855913734065191704448505632209173404960571870306273389118272687477548685728618481243983789954619810514516497265667254854520990073103634251212235065053096735879188117566848823922163745057808855539415463410053334941933973364191229867272335535130641915443175055728321636715092061748072009904891765676353563496251047048795441000930914107638127203320399584280050764577014701636419438432730961086173513948397269683378784220681995598517682215681406436194110756280609106551979233860869843205452246980949315779768967733669241982687607973382189315018975567690037448693164005639569211927308592679582887830744717441689939510116974978696216144486748867291918200302500586117851448373773696523042451622584547281795474789832120721481111318974018647702260476195011062429153650891493398146160346141345566178906880357570610737162058275086636920426346199511702985598904758171318058468124293407438178179145088807248990287748809120657314645157761884579249207564388177248380478945599711662102773236636774303729682649577184221318266663928294691462261107700815577200611977218320252520415381141910202000939886315787392526084329021332389346641460905966926044373964088726534656685810455366341350771621260272996070278032044093271408660977115076641593661504683221385538140376851800890742190721449494904458452839614459663554967013478700570202576359802808551951368967554956860925220941869261855147489144430610902528172262265420217196687074867388333422410177034409004342497621174412400647600274804838378152698785207454486524196282136672592689722179056654286049763123075356582471325037505836742252849906482204168566656655200615839259063577366619696869568692483928065446307729089844222759009367825792964227374321793411009407176298727626877599718920840210759982697119569087102962430411524198923038993621300097870379337708566359439281453079493957429921064088000180603963616269762557234648992636043140361601745356547301507062301471091654308208671885834283029173152932691650071863372657693056389955981340316775144156687969261291367000692994199261093631323671219644103869848221741571490746109998939591569182372219040523926439492182260448091568938183579108414697656822777970172054212580757494324507021064541069966282649039474837732725977341389234981421460844710533731239676220256122480167043137221484013634138180423439118031058343274102765324687026563251601409616325618385553995306195688332564673202324998368797268584892400473156258230977036718647853383219496253825218853759942498237796223078846811306060647097321419357180827881632948037908717727045263487329783892809676657656768713388977987269808955268894728661870133664802408649706434307441059681271602802538027612768427769349528316117843487320364157660072575432171460913132993526867960468538451835172518187536701007490690424545648639157144283963849508096309353097142181572734172591996717669860660619191428388050586973400094053303470042433245103350829851114809330472743352692852624492710731078668132660737656979100254530844310730806009140272809217108433794733653218746141623144313700988777845101528746337305046984441607171659705696214307296934312643909382196630353434811089358702145015766973060417588167721044955110993962778639902141481881038999307231242813574092890988706257689006711675125054081972819223892201321693348033073546112351545845459909560190360998216436174843114341786767063607231409497601850587518286602587260523261374460436084794328378564815465723478122055109349256116745993746842321644852826880356653686001339820135667695332676129731633147828322013794473587557695350866131468804638092568619252768298177630104545790111068882430804272006584070518181303279226196517198233508501068526587903018978054853334005128743717095240733714650614507918014866458773885356068031809851084770240675040831941696256272987220578818130984154679580391880132959058321528538985836660597205514808089689529675441923520790059675250850119184482027355313486003905452776884697903671333374005705212594705472989385894365349390206082934634359632576729401521271200045857393439529772799089209878926031939901834027041876937661791613360168243854095277480009626171442712680225095643311039261697443499207563999634604990983933902978344720897086519913624727186436541268273254852148226353546256128510711168835838144623108514407024585657061768149132848634033098502953727642743379752536855756516812706641658836354038876634569874202087562421417532627577568839077816746691186724990434584383478473207292529896672793143123963269369798202897858943246576702182393546743240769578081727305561094594008108795054062045591237982636062325539629960280230980517383851465127534112983673716029726862186426631457367493611391235104919274559564906672003352365510861390653889308834447719006684041120265111217552783032958454280486793100857149613347735565095328307971556476192706792138057179521296583683755188027743352266241465617969190068178112502211203299737556850573121014107439922890399284123683913752352183581281803364039303814754300783955305929835077913487053086440703472590387235191186884689674418535640804603713630589683622319633018042839359273190503389084939593576113390700475163820834630756897806066399899884486623182567170035229986505644066012003727518305639714538801093854647939775400722326953147605440090140781054737728552917610126471415738966594855356339824548298763921341570044555778573672700136375677488373318483225156313974768366845161220175727408788364731074708187753043754080404170078357428898557035603991518997132541857562378879670508751046281130523266155593865157215169417565534145202134015899686972485524991603298320502171634001483750303815389122124345246328460988828228252453251199083010527884208650612692182037219135799554618023327904924563065554700730485004248923038728119578207251276987739691172311218849534218210971132177397386223854126344486732531769536361676946487302546769221995642031528867011490364930874487245333714462443277849239440170147997880454662854257275364752663726431676030000227995625786426440783565013598005144979897937349208264620662654906746040588284360674125450766261377609355830625407754801282598624783059318586915757102388249105667589526681974692985311861081986575291748562083216107735864679141889996826749648556007961208065452595908568045250558241156223809462157614677971089933216455485149310811931160503409563098222329688619486274278582103863269557692757949986007207196493044618684004673625789720906543035409291098089090572782536504091598803683261077049005964582591837964070070825237434209842373481605366683178914008354216933055567541756756233397822944260193783773892737666516362511694651326742290406338270346336896908203733577179255592550440936810763197886580873764027850017933793717435263955024106126624694611967479274310552903187985041030755728715941384965723287760265332218413572056824542916669891237588077811036484324356270423412509394492536081071998101579947778469167333533437244080238305269573825669929197038428728232858386292780360595146838301646037113193547197501334912354367447403238989441270700105667737409329432637624453884712642536819177519468608298790381399887421048861701179050992429488905149647643659145286624004125378825339987860269023766002094194744590712087088485230143357694174228945766569417055594610189629541406332834333511927172238266862960983598979365988967268950283122433253161679612221967161606520529396805359447169827512122945645615347104951457941475433599851299370357106937126421044968595547933182054783589187844894897627433327398647864193075630135595649999496646931853664193381195498892806141119364350936144887204658837182011828813146559207527818830992065959178438134279253461908576925054653259452974831248896821030853539317935628534967913516607160418175871747302283033866031981447178763422655451064582096669452669592488163330502354036116140168633328145370789496845245132354781058863011803437563534214376574283887845931273038047577368110416027440088294595130364506032929964708063885781051589341863638522635398332901783328096109943721758957048931448516126823043887411664178031254472098120566952923805647651094667986868356289878358871234844464108672653538924149546605494583947478720579760796228366458123251282537166760953694176070047019817758851582750928063696181818692055107120930053772192382332773969345070763118048971693206112270661468812542419388942421473918743887590629951111262816489722521241210791501877837240669028688327404987305413599203440854893063595773056028937086038281024300722569300097103390034969584575522015720022693503263176206877242562554561890960419055528888756110347626066604703971051081432812217524731078365120308153547097097381887025557647577037446743066545640089655515597949502652329328649843624173387670594095166732532874551606078900714349872638955236890591998245150082004161971756482243024095436820358401588040195102830672826537249319283009035185394174897111969018973033334266806257541193836717721045351860010143465797761877514784765333293694528797400989883987273407836851855647950766333164999350781461694724385640814004504840847425689076697206788165091242793547495789638828601204985263948773594717953140590174702613722741775996945696118652778040969177437809705466538053002331114087404921374841762293317500570162835164502277256967349116090940134752920541050213037016652651539897212017909846107274980626179766748873397608549245390830005282724372488402737620297780710060052727032733186016911513202753765445243468087039065496732353775497569348413482919720696753237610134877678484012643027096248703324770906784535629710884152018530155257110667116399956029889002279824429956381284134511873402589299808615901134505726893943758689623200780901798280921713638193495187841251640789422223730091348158053747919563029011304072810857661184800747570497500134821321037914191554445927534734283254425247372874361833125185466600538598463230560805204282978126283290569017588346055866697361735764349678366923192976190775536048836569578096484610855683059406416510785061226395896101810982958543802631205055158266039237316435005736780067316214607978345843464541929119551973491159413125796058285032947310073774182977792349766371171803209891099626715935132782365398850931324181441041613255117678128218904462209431677618801373770343870439697299592378803501455872876876784318484095306410467055744655592496353380284271545686183894704574216663902214762244735586802650852460454613286720838731380537140295154906696509178359457645761585218019248596991165604456086241396927060138710463638898539031802901657327258764372808155976653138911369720223559624112867875700975438673910640947967634973547392457811315827113034580005601408485825783011880461508292975193667975020896645551345168162498243694540855847680237190593632062504851864239706864572730059949544542838377999550336859153564106717986929259924275331079229936578818319107056967747065190807479472783509903693718856881112448336850201757188397690226126677000051514109527708613243566815796460313396370496570916878309249465945293872221404096525948747363029035018945570159232316015933353156375177878461600962026019935429476515638838582723302098167777650255283956909338913911930784411660946179563863971662535075795915872867478404644734151783644021298164697386089569139981675700347987782682177262874126880431945799299377599322654765519663309652945886905282844736524679351131114148081565190487598467307903137374331942781417581287617146638045638936854216512754056247160464727738434093833293454794947463377314114009877068674730136193594295881286565276324827004821523240372253036143952255950103644787270779572284378405075261973157225450635043119449886048093494182892388634160536427126102976877514757816207558119569182786292844415433562799161855836608059451264180948449586449955053527139252037131082146308718777052032170291185687026964277266322712102464321497161795051409926456243354738544722680322082335982868850587668131836436285281108841131888046236349118876016746165107122396047871408010509265117088583208127804188136205054005812665416613951777056797013404473291364873629787742135902614680342360121073712979290418381542427965283839431170664200193687060882886718854205759143690158161201500427224835942012089021555017914769276159627131206556389263412069352214418200481183060240127060039316827685410828692166654185683764573984019393974517633144355662370805994817811650105166610180913792869421432634640906151332084578532705274696293779271690903290230942692807550002011051697896182430050590939958850801245175536316040649754992885425237513198773996633038725587558999332841350961286342119829556078427666272212891942372183877565688008963561312762171780193523754784143607250642696206814356298796874368323163692128636186796005542052727245319749701025900386463370443136987085886299316568215196353748950088966444307475533237013137865526489825557807660341682101849201159226930457005475671605957628899640185971570662863515684893609179730818835262186760995910440131828930833729145750073109010245382351966638609513945184661147574313678535195449551225743993929655166494136233108038408685739530551773377521959961039237835875406196361078880086047156134108041785243136706827971413393510018924237488476800112793655217861841499111426265895657875838570911142823250191704804351576744913552197010729998016451049618143141303548931404780558636414977101525650608941608690614827499581100132779126364119926940439606179279831621822187284392270944703877072170855676823878621466272064940078725557549200721383251728602031977974756995371992725405890859042836879575835174863769708650249572406380224366303413377646232623792064655609254109174379067368400606719687539964324075510158814828489173636337508081523486949628191838670913240474426835120426600082081434839957157115321894788673684650712316826405135723879475824522345884826058728722041275684016068671560195110119452925489417765552098986468232419395958821843896187995622588708900545174895067895109321811470666172031842846906592033052070589229511921769287806377747790060939062860504790786732337838609590628669801375793500890073157877395694275589209140878226748939385122081304951759463853574860648005054781663276264555706111869072694809852203567021428328564991349257277806498742163819654210329991952408482837556860028561218221165470615117431682695745777386994926469861305886807181575032476025417890013461612250867476208566520844096746427036849100801027599108291872443346512270308625719799609489761298994767256335310799910014535367579870123782984992330297757061374644293633510115560970847372780442586642860558271311692458438711820818604992901214870641871760877976022277913029977554850683673265325106209504304700786940192106796896086406826852222459539926911788193695451021352559544082401579568909171677959244045691820734938056891201135496774226736369998892774352209299331591636824438602609665560242817630594485820033354170286864093248344655430062702866859313855725262420076795162475370123498115537498420542305991433545511810865840765112802003018915887173506211673018407225440029227067060253467482994486684362046385050244163391820283073460067990425960531773518157357475880039956076045043149000813524545196676536086509531755355749191396998480856689695632408031392240993813907438944345142030086797978641513872752798280895402847093113488756150249626100341209796998727147304889447577525742783326687111269870105512295445851138888405218803239547114247598710919622216482370587864630628887576024667104011471787429712601188469217768666528684982557614146867837173059777667155166165475795183232794224872638001826658585153463877791019720925328780553787572131398036414779804358898359857791755240390942421314247708799271716087513059690402489964499275207488465020554807835021253465879572425062844169929644699792739307101827611228667675595601405190842319102994222494679352617384149407264406917735655347505448102936460640881823893194353764220547339060728216976187779052769100914788347965467762253081725488374119946559349278696560266672621844553861392957247266600399873200999427684213178385088824776190699156154282896652108858387207729414679157136359920109154030262858347220150233931993500399257648022576286002803590237144575635126514333191332959103758086050554404491384837144844504573089157214074840819445713649581873562175112491749456313445182212118099441264882390750942492541013800770338841004701884160219930256776551382569632201335814144609021552182904994530369840669596424404522905143165574302164278000304935113864660732735206065580871471917781532738661972451213637574831277463587532261635651737082866908961052934567049142362099629584732468988098562869242576211668125241426805256315117844469624990505879998640003163456472975650382504243601120817433979109287790392532834405552435656306259281792537340439178875607379727399056318982053761104862860430333853286830288285293471033142052940653460449688212260106306237104422705458671144891562201535173171935751795860396475807630639556347373605807271904977211919606012073300180891976999050313906067822437776231789346346057077759944901491206080216207608988683958396022247735322193769002590890672378741357351251630126229116980823769914289551397401774353737985726106851758272776055447074730467396606328391554311774852691714158960414766599213762726265430515678334218098728470902508148197550245930956545155390455103798201553467649447664405479206157039378829784355956910467120939387110976353184334009018891815528553759438195912263937098245779866734692352627007753137854864189987573616569282333226849293564523753974007647535184539517330452797878532895887230932253512379723276111818854570667345111133161376521810205289139611235083190729000897136496361385829419807449867009953457721822250173183405288820739184553632457366851214690673348796068981413601482932519736155956417550967616108896301074610185991615709082980427994018479751739651196357103791666506759541596634905441274932371279375817507039615474361534439944566039580630782615584870890127712805916174931911309584849008774530712378121671382259198270153995636688955271700561046371841439963991331151960023074458551312307292778806969526533034397088120817397210372667764271298689995567200783478946884139282659038762086396677987309569293954263028864781308135147160787199790976885081763491564662705665809318890326819037073345063827328561896530574934428379116543484869435714938642334592985038712392912237474147708948052649287861334614186111119440277840045985847658457586301732930276404063729775592036183403803867525074213145281881221033755148300120534308602515054589800465522281627124644573191704014315660677765553028322452838636335331858046036168387742417368339470342862912057145544019931184088014167735164309815137471908487364943562272365423081312196294684998749051479622660071571572072718825127546942622946347276376530129151934366925356953100867378449907948455739370265325465111619308125076352441948181349058941028512753854360793396346943134165620900920913073526757670598397712060406496513347134218283682026075499963980330158476905505916398874071055722113237430775920020601584558250257373783739486183974924506820584357080184945764400127446035724217278207161192153098583367173848118586521818269078395845826151564508460680961796706650717782276091582472360358612917452293235716049993842434654159728569060315576469002876884528132058813879211723325016214144154188991858865845809122776885019376659557920645952132906351251110535493654440217258632197400266869814904138086919983869232846304709805073446052340654426080448278846768819045165236711073915542824725219877272214080544076296698790058653135995482692423683325567717871081519238188096167349473098056438907151666072853166197838185213502029505835530615571130570422847479892215317785791196786480537259779751253134053374233702670820720680494751705578821335321580257235618169618553672014768447606489623121454336058036342987262818455781897679944027331611869681512299728611048355329553560414653763253190438955711998931162441822155046312570995627357526536551845632612753503317437715677533071186874718216962948528642423279416757508695748874854671427103205418699263213337211799844324494672612246847738575053085523887673918055959239702309985902805886519818235014510209227349097653611253944655690480536463831502319293060815990955700551974392724459033073723381135636131022601960879240472456920965892412446788019240721802475456060696881427922800668006036441359828325606538141912849574783309143833306642584484372113223749975779770582582813821019940707099383268009953929908660708519989054446577418383506789677854486308173016194346648162835396917748841655378800252052201099299357636781058408184827057579785127896645730939855498576251540558872863904306190588199684689742448938085729802271130725329664123222086615718421283000269654300610449099103713746801589114435361883513169125049401707897258232750542502939972210955712503351072400277938962291855693078014176654021939108632511386519260788863135818977600359516945903591359947980062953465901275914157316615789652747657990136402649413116860643535874440395420330607868684585545376918730592328069706980979863405153424602444560523533231918672957443941766568805235886350110745360288977733540779325663735424604462270870592934401601944628330214350687901071962430564343476326415682774311397324474584439237778961167543859869392421537871489979833211038005219781122608677972064818539130798473182694467541336752790291628506817394710206176817456849272891736685211444956912960450213283384558738813949360562837501726810012997063039373542680232034424866887245549651123920381518547269032455473061705294809842988997517790972940355674161105839343728585664057394676976575975855153875565563217111773146095339507957428737254957102505085078361203391356521815534101873027236457702896354590212207768532694333232728480121372037851202459063938932389452855432768840842358939522411132140876137704275927872978374335240731369661335474999357652453154013925898859376802180701157237768424268609510546236398002132796004812895792460808087616294975048552074558891417323449702812138538978057957067159243859556264762449243766724212266739255550354914024716600234469659696731509941314827648716222722036975660635373202471956251943057224497965106971417841922744397431203863433633079465138212199864626283241179102163279443513608693626722675989571687213155986303685762166569096367100608236636631136220089143928030661142616988051011496441107155978663250305058793529974361969182536251425312598492434695759018388879888863372154221957732562023140253252397355751403784652982301065344447257379278240522843413805441073097073508730023716608838400225144279101326207870158974301572883173813366381595975247536628980744218751390772188710988452810945742163321222244440003225792247396923216775292972241193250438261076986725727077025848874707332285204755180761273166228697369138231246870813564443026941148433118044966282423887189680319495947127767560844778986339185740126895527337735722317643633688292006972569757090317893428401343175580550752927507135702904705723444010789568127861134630683218360812177360453891297516689229758772153892786589592681269972109784563845409116955268227170215179986984681001529345830223320803032388834577113191681033745316623618398372036670549654004829918650145347065575562795995113758415643618330739713849122739339822408482151677814318807425611284911909679494147285034607367690324406881440980483132705625463624157789446561477169765267281317311234302089949374322714908064680076991156536262268774904238048186670687126113081108923910108468770098137093255741428168495485705678953175671887455299663918863841243919202904567479591971913332146120267579329748371146252860958529782515457446439506452299358746531516737975233403499054698414579954756420573735969607291673296454018110181587791642250307208058888162854704454069324003660829231630947555225397988508213004509725221403547139396033881742432904119017431378697400612831756674037972467867042333060749044944314281897565289050904293483071844137891582180394647933824186437006647385799180024998272508141564700424220223167517602678474009232873200774224079677881812868646859398424649420594998448155283123429659072601733294032222409189451535454817734776418167878793180830962159700020654485802090071821007810817421713414917723637751517161647754328782531238073712874881635556305648956562770434274178070698948631973545319315857074320644840271567220364904372300886526549256348791010688543355025072885222434079323609337025436342421615064540305562519526733184777958495684748836398649906223264275565389108832810427204443614629711497926761331427801001507603369004128777048106883852498824810932583259191114129988964969110725063271525470037156980111047326505791464206465068556083034653902384185307018010151789316915197730930484734627052389988848826015407741332831260958396330317568121190758652970926674276842302277755629231881837261134780684346225832249729747777153857396479203200597383226105045755322315476250890204654301804995352293413353798655131224652417252982503141621816646712268766291510681766604172106707391744623085531619128980728156108724749811000736231171828666140026792392015491909210581518293341889343862104339174824515107046178215530617659862462615979432166182800246630082724281143206252785906506863363498247680894465434656379500465319302965286524658814513296996522408043335180918139107607023790466829029218762615817766515172081318980611322240161384902569782718295480066603478078689391541367532179467019456546115075472723774956969329831887559160029891017054111381533495153028542538784917577822501637107381815806186496294144247484623370233246348535801029781784113552910093340424130430173927941266462502316167792902304977840368915068333298866567624681956599967053151599943554426714735820532298849733302537902923085760480417061716318546437983319864130424608283496628521566237457082626551923744532904969896142500810506017223865489342089148598031850798198750170154346072436011970169180272349530706351904611259443450062100006196423233758122868681619753849049616635475717604090630851600162448331304420758971399492672294130693254148943613915754076516279123469213294027341719915257273119422021941140628288512054957007085669972650459924636727827980104080273464052903881353500455300149153887802656824819951968501073630464614933559969033693548236997430373413709505096933880834394031826290222236928577521745180679716519448377018941067610605275366676733128259386496660445311330016963808424034352677279775556259590251385397210848979016338958668257601746326324841898988165756219562656123275481044284859147243789744394840965702454101809146991315566814682821967844620563357200191492289923913797903908557129130365412310361544822698278246195539036590459029963416055691118305486563126252520970538771067215910444244004842634521390744122076955756507372961366054212472026714029668240415016910195672972655718615425097443856159994526212930700985655291995449100942161404391197323076166103015520641271309077056294568530567139543537686961611440983670707336287083712485355962806345852068972635999809017644962116513191594052978545509150741047748592652088903129533651600445913030018734725359599642735547558332371604548475955244270500790694569978291853447219094306708337263297901553310499360048229255218674097972084013633562927555070087319653372549757857917899899113018998742699565836397822219785271472363096389728871356031905640881978190201182194985856454340773333589766279394451513448305304037441612557614028363422491327682226973147183993313998138830972179375753161300150334319140987488024981879009018202081058491911224516468989576660725842267993375376487686474185985271913953136158163065303340398528868181927687680857100281731398030874965987054587657373727467990744315984342379646823594515415203642224175961639916043515943701436600620234969062259520068500465688776442351525641817827096804930887836528463323034206104954074812049024847563753421975002569826368859684511065003956196959970689809683654502786493123752175808083224869306778636416666610258956622987728896706741150942560062385387273068207314064184182871464402703378216678139189974564559535734623155619829495048904133984384032278261419250266263194177338094560499237374625663444795693637867818903022310907732115790095248603041494856685942764773339350081889288844335473819802829123260627459867014954907934390592317839631373228391291735264334718827457853318496065995538841792608527609539637983950255999994044928063427478615298754809912669731052869797623701056412411823505521847715567384573799057129548371870920526384981128251494504759580973957135550120919678516679176619192528357077390050330990293039923218850036098304290201461627079280709928600849922430154255470932926537123646428937792966606226726766354791931962280962614866628801064728824708307069041760141492061551538579140123607425828689165159439479652302443785159754467427634993959565604728609912392226564207993122736744724728954624118465023719970957818410289030736545904377059137155666769177905761733235824697035560244600567365438281070355319986237723679671680622351731097097099706562686331367182551416667253906386049919472064960711664248244227616175851851674747400404263809092185665139896130190777333255403188336925306731265750734321192035092081930669478658566248457177741774599520457704743449796015830302913432538330914908099009938883869493172199182238394386049483115014555932858974514833284272911008501208751376594261799995073348866456853278450666617188794528268956180323010924716749666314956891713831242401933732551762173406451886598625904315531470149293396812026596801103623257960072802749951064110262387806755318440114293121025476842472930479180021853667015298446694440494984561340337936904023827484333081525706558107293463623464400990283790448891456921314505539202434183881728774892818228078977565198638437986451953884196728385191940144596111600486941080382513654830998720910701775487363150561927392914262400766402959878048776950559531870128796112842341821681863896979402760446193574727814908010780828596903233374390251339612938676163555266208696304374054829180263930435970379990040115317281848900360746817424015549668257952762618709319143893564210447533497375460103969363081640579995150726716779400694671407479557409893278377273119185492525745219438842642621910441315362344174365305263307588925857777964526998173002096948637220098047868000453121858275552255435709617778904172327158523793881884739942764015023773910419060497860917150037368860929906472307974766968502992680196615069767564563724098159911220157537184944373687986919735351685831352795855780778207100908484595511516510346339318968143154213894712517691732828401788977917884809567659397033963952435675186600768818548183848799452361833821195693448940732189398235312078404409200957075626490896136206214483986680000587282219486978765849607502465471829728785554930943193453585874044777071918501157416842929176589648053540039421178346158210168540428696307393036403127314024476218109747474641961256632522952109385581583568986962390856538472960306656927902784445477915077388111295992601962124780959598011520031059862487305103348108497615471407969130556009770720793921713107670335137019496837257606462307798309427333139041360628423410731368569808134079031302847882630095540202589123051893547840122125601946400539839298814978280735072828466619651 : 308998412740723985251326016713726340184276221580174479864802118743957789794738305349676142922230985839585561666805832999453172590827434329121808876522451519509278372668744016253720779414479276144221360096764983227387711784015212218650863765771557841478743149801600742497381249490321625539912969939810540766567571629436392725445890211875084931520063205648185562827074964734223817923511140448498212527567807885411207107107248133159967218875550882262170726364523346878492043297865841728716933326733974688768782039694037375172195732858554555777018831016498400604194429735020368022046460415439879156876466415774127909604493061224730077923950620857991948743333431899725129023625723400398089330501529333288185039730359110034967661156599099026892150661960960661439008823897950405112740625945066967341277954416732845317500445210066079080370804020409192188761549375975616180030912893413414239669815855749748648750508171097607449572918770378410022065045635038307522958491052024779037714673637890257063264735012612591975819552105133452058566113231789269783991447955236699546277359059906645146391249969477102300889871974879574943354269977574198199348697297940678858311316411326187291753284858941225251259473515905727481374960749521824962691925869727299198812519027279337026001348761122662700037952266919196958514950548353182298990924204251875374903749954698655145510971330952766371221096049374236714815303734758778832882933745453829703960204800115935850524522889374948344385187390000883358983816588714787902538854529643893229931299232545465122106804505015233385746125114509400865066288799568627015367286576845451890079927288941089456455393572795010813358882152928205713946268587390603263476328432112135871801235805459085535405351378263283618575614493194749691666523105324563403268497629038106099307584720485560926256842639929668477473715540016178807596933509927174796396391647628493199103780187989116417742990762651746580052761934686974271038023132169064975953051932289934571371227980949576516672960200614553116465443427178346404801531336574848332156197656690775801493818144978550195753086132133592530981051881201023881935642869460919399827823261991525306469269288823237720053361325709992748983368594206448525176333592143880556568795439551682068705574634543233872912726849169650169262675820306334534197389636196727444301333761143920757065295128299534389915658559138174589528413548325436792023877608603079164983382523336474650395745005853817893480209809569098580334262020910478070509200996487798125616713446489401115388983637984698849723498584552056463901376367308929500321400384181979002210703552931474042734128154752622795217960828634989180670536417641122065424931691497402082869957585193339557080802396613881866447054690551540690830493025160790549562802984394284085911094114584401899494296966901833619101616140911641986685702690939183634299640044870900812679313459298080458661693599914038141099336163391008848427634556622711947938158559587016347103556187673989123135629388486638958673473270833443197469785412392359609447329249425814292629261595435558075187679332746968218322228408602221335637941442290069721133298886258325293587638162719105380817830369873345340152379162409965224862704194115210424316789404721820651068331461695182984735823149528191329821786809075602077423206920394297932724324232825470931909090625810178970112152492865325176654797848421804783847495123271401111864962814152635624510261087379711383064154856337062437501757418848160827818838366978079346120839143647763952261949325942385721255584400574097380723064697143319516489410191955561132886663170075137859586312069201273899928891437652864958191707878931164337709796115721728730923101233555850506675371404407712953528611196715691092567299545096610735291242885496265900391568427452333513706002049162763915543461480395201301893513814874456807722290971582782075306769040601156855966225544060999342764101435190427635495003025445119753638187506226643832094237680671349118057515379156538418005133902072719961214584426258006584217398944467714381264159255507415572098999006361485429392800423459055475810486100989977521384731419400602587628996095603532327094741675124499221304329765583146581737702053965292688919285649081536617350142845285624646411617633574736571210988026271716961260388666105542243222308066937846181945615606530972700033144273343018537343557935461363663517992269651553833688757598605820996451068732026009962243800353350985403475577745085409477169163200449747461758735755057111252298168601104977035800085429180911267893315679790423959703339914662506003397892951085310802561398226840935531016628147155404556420131428459535149757822309429891721435427143778231280623772519675553300597726429854705689644822111194673179865859610756246736350183554125217646317841879725946579821169211485510299274331384036498603904603572517048655874081651829107556060088425221909939608008744856078414982414005026433120845312298746764260691394333635824121049490940476245648108351850513448149652257704988685734971134295271850898164367945209964798773799267528069416035804721365026646667913348489828339235765223729537709229278477091588937728083160156143755623139097400119830165399961613133337097256599944780242352015742617660120231770225139450155918302039314269414838124790854131740764063365306763455051184585756581796902944403744405848243999213135512556359644646474783838737939215559518581155567102689490152289910096661395939787931907032590970391914434284086401906184700544406857564807276332650224426928055816718705372497895685942482063750792952460761239913257830678393795093983413610341553393124254259253503799774814296468187979559012409958118018502831808338890118376610000586015838896743399684421193646408337191035578518736818084540715239817068896344654184360133654044974695638647591377545190894097234258468704247064459099215032102204735287804172545963401489522617855592958436375387054482029903316333539980303108272126709510715603265741439566892392324414673102470575472784266138921172854287057062295258335909847516701338432896199510526136122002661025325284572261506443844522745012140622874241348605334788527810412138179383895550870228704314501913852328280514155186731225664321422182720899661583943883781334111052368816717129853863795495223651002717260456654911821853265845857595056078811651999033816798296319381773821208722965453750406153476481661882669595475613453608531059443146819742724747940566321718982859757591815961898154195224917818098092081050495455438297470894240058634701199497170679673610839153993164591637425218389591966972849399754941064197912088139843779757210586165806891863452788883009113714201914616468841827381073517051717172819832903882399488972776892153748487442214590463521634454510839589959729477951175984114227322516485102987875097203101989874662773015329515864992935234809145329281502439240626453873762192096640056785639917563941613803723962793171712438073830118655530305852794906810333487718281033631778959057160663773274908860281931532687480151646180759917790116504596078573693088096036690210170436016842330876581064147128968988225053499073734654266320221088384585480620017386014452365228173820708872422961288490097333942563031677522095899766502612802985402960832892902213763320613683487225359832965456292917576552923680152985332924482278932665488770259829254741942322263082664951355096679034461979056426181943613379295264867043609894299991891843677278599240960915958613666836503277455700225062446074239228343091173095289206497098843420254316879941754928644982738793421698855869834939863289692190267952323171513757143968331212827227830413162499554398389953601382811071601553123523316397174747290508414820226492639181482850148770658074327249399637715189123461707535034366004243515312763093829512167239080533467549925389607118583049953412611808921834403685531410443991690172309815330676504405497958460747082935163223040199221997522323466019162861016817265818407237891218174873834936699679174694446227282391400331414442819501531061036759148117231083540203627298047374574850645638763984282857817019991841076807659255602851830405469646675618052275342219651251614966003116934336048706809893287573575096916387873489885794851468924915329973218189277435425742585595760435092625193149738171209438747438488287795673679907365140183842418056902044602640238249976008537838063476769248080830403166929641619288364339739001304459790309007579812442256099080777036711922352498798857361248496928221781094086197605650444241245210038946796021447580439600023895916504915427796325664153437027677354017977749858274810602292914116808539125866394981413881568800034386208775937262061171185351270233935330995843384415961240412096038385346414822126348240782054268111507304639936614264821272141732785887225130842864189559360517562598258259410150483622076682519558737058414536191816602050212737992139216506568319353481063369716067636728624887130246620572788998977745700273978600733952450657863631405033063497133514505415586809084103661152270537806826115759711916466301619319355552661372458050725640410423683163432203778374863946171011173092401632239380782703151358502018370898808545622436656664415339106379779649865546556175307539814377320559186451792246812857000755444652625318816130187422390766154640993105686630791293858805690771585652788095979165105796973026441496327956788915180684625818067388119372052035106195785220529566708204651356238525008393953450035959585475653471261230231546927187821027652768035074673964711948547039261245687093659350597180866055780095438849872196989137803471068902766447264616210604085192699639955221251364727908493216143508784760636836118072430371449257928931711056698770964813034831900141752988771068807709024114042871417286140126620019181692536676123610785662619999484208171432578639147400355394353001089558462919466925197485843121686793816512234490168186836412413710808112671308352115790156059370637378948776786635828017800369492596806326284486296725068658027593833075691718249576316370485557721130618573673446044826399216169781153516508887781962676884171036701266681217015907430982554958858823741686183707138377977084576413029104330790243409529435682402559465761134109539858395772254898270003853763451417844708535673431910591686585369139874313770865362727434430844114443438741555459805724111641227744841881299404287605961320507316860762172199846797886552675202269053296460500661047129287117317123338097258288268490175084698951684507496814130989987869389722053978277789991973239117451902161507277775930301171537427147733054043648888682615109282632777957131514200822265144543252455058715829155318994384079234491831302555654121492836823054491473541788404486404577464545205823527743491498104718807466483765469062121994748788423377658743285044914380741196545760399569781144237632320941447206665697197975119660126668029488228940915102648436361877564176904886890822496588641981373813027989133058389769158087793948125164951885303369152764377058183395353007977685818312078594646439370242991152638335632376754151648866604900208533830601727115470836070756526730180752021200114572892137321451276743463601480468728820427036559977758058448554408182372887684301909463117059615567201918320248891172207288220770509793065418688866133326970476062481281763074886054898271418950792299447554524847901894583159651027790624911379529793778193895021474767902584770209248005253624379199814301364898850115988551421391351549707880861847831125687596562294580507208700321463992331521690254700559248781495483762979230711145587559738731355305798947108209425113857531545135245928255309205198998675762361909414721874978288380061483161800237884531721191321715812177879360013124220127575049512857020343064331730378309447444743785713424291901843043733784465983977963992185131632204390996767608518378764489290169315095414583920868641387440947649045708116714792977923268662691469624476154367108802052285983591937448092782729552124696633303543258775542190312151457915516785032047180149375059782808874082198306809073933946643027801254477592926335191546393511792151636963389024426662612906004101511771532377581595899082098208502811782773500774712130709009712158258278480693076784816593676903246087958843232734842156167157781727519217279729807484802583908382091939808712903073247126546510841233961311400366572542254625678383441252801477145534582948603145260565758680604067774190978437948391784407731681211683793746724462322014457870342611919213162444668096110009660018631982377057055943952932921814327619118715139496101524094511700376776147532256134269303351650750094196767008874469935116773039172638983072614712738097683474733630838518175173341618150915626995642286499803936408191555907796595309298937395669818798795950898671016895813970783958578929952585893184053781530513172998710774685807544090624867853487078315031081357491439911836397260929587816437995477390786399424543854541340676558723172564643802796644743208184843872186199936579655578045708160345565112773578096758435084263959830557695514792727241377018712328981201232710606729906385929494927820495595723541820551978257766788457124279047452567106366772344974936676005128449114070092748991989719178042322031475936006269070305070336065049358512497388352386837514735336223704988634172025401319208623102926367598482101531672655557324981263453349016491417479076122657980031369486516486433890555671663376335721480333765075413659108730798975594109350637170213116244983566141167363861101978348417237042332506629197995713350966653002890195969908622441889921838794297382067866779735605566777719418969293256901165987765794288720202359628193955582716313415147477282292841980806420707856542705127989695559366418517977660118338694798549003908755616455397396465163532816403765433475863149254146509501097017252767371569619738572445083383100556345367384367727266767864523334095082722405293959850221550163807784819861907137413117395460260281479158549102340040018123955265437268394047599892319335862118993852733550429601527366160014750223155061045347906670624178090086645714210448343946466746625613202546798906533547312499411890667122925490606663964637324159034312966038102953977585735279732506496325703840745800246622747244620734741189055091463799142412170122656352631103038021933415084187887855116906884082698922001803716544171616198989174503958351616515110514279505449856598840984591938118920568720250789037893819147031046155853902612583390471612281548436730255633671787168558512306181346402514917084128637615546122814695790926243505345071210666860110379704627438233064555560575226532376209261078665539053696305192971709883430784324926917354823751584321728667991186285247453791558453859195369201207809590512644815560691871256129329822472134461450493879923948941830032574744067690287573494587358438602690082456976127462869291116137212669987488272205181423408213560909520312758785005753861912850924327596455013218462018005895843653260932137855047336896369597761979601591438395101549848038900978756254798044961999661871443029871205867080712119564551658502132976714494332517964723940969269150640873015555998215433650146741999629362381519330039002349761256337724584862901256850596299286671535117513338673012515451946378442016138858360842181234347115447745966168505992895069945432277646064239252201597638823241448067678446166719045396962217175305920477695622784848935216268609843739970373536281936048911866226909726211692090405204998247620333788173950011542667654032018365887518443251045077789823289484230814817759772268038647045419421448368230311309930663783549616024659303103390926085089983905902081085222038678492739575165695482494676262647759679381275844634135107247934093309524312848798052018452097283260387872507420853088590642000171456194272815870791022394617955201076101626926407948008188779929671825176220972594340716181737184776874786001844449098802031401288951458178434881060497270123643442027969678596689957229237917954861082150591514781188635070235984945780717354924866615704127306273710357141974078573507416699986695261192589415667209809060820370816897643116572115718794155206237577930343969377640780416138410223201382378611957034641839636016062522621496325776618879887287207156910290347272909469825360428079739309134829135674484605440922356432660905231719628375819945977167295713987343295823826024026845298159056681309448210295514510776903117128472546632453260652656888106150901524382021698977084999543518782050328765231386628965861461504977938697451013364635591674180489244274226943247748561209884814484883900772508444345076467352780007975365516865304646747471433694742045921501963176571613052888120776179234376687674206772870922198637513797776910918664382214153798767304541415597396893394973724790952320456707535248912016199555283635273510420695295065801602463916768476893974906329170233642776901626179350092146998406589007999549524162292735258021852825078153501810981241674144938620626006920617585971078828711438789803950408594527614718291952704367942481953413434152468630908881329035716775461955607873128859012280179671153171639287084808545731808731819379487314495274410934156950593545732915472803671537739993010094825066816368235970522669356348762828996584460283515695027188768262279784807212566416652208714236829138264912212304065141029359128799251848023623893469375193563360056623543441633334449571660462784376317341971180910384270990844282792788465181901400117406557751766074621664530779590332484488877638937564499142574182728931254628256387720383867497008099625482948543196447963299552209036554328916604751935544756595197484600856013534573134423155394390240511855720386631829253703577044142898978814992825566693788906393340871325012071935277850686438363506730407428375135408202630387541539919959967832505180186146377546475039221547490753774936949770396700395087998946692924223995421962657664914068987282236099279265666045049952778012843590950242685692618140338771119090325938417568544327152431397415927364482008362235349575468246214992664195061766997084188898517814236197525596030673628837627897297946217661608010580016782329376947731988403184049725880197340506867618906589516053923074556994756910850555351000072475879842471240823591364435371874728305507490781522142227471256480355661351616959485076358804580113394739032653240757953771104871471436497134720284060928982546837249362880051891152063462876007245137505561299327124223617238003668406071368549940416284703392899748833207221437792330558894565068026715536410057602304374326700207695650975878248365651003200095356215743878463394899572162489391310864743638312049424526687443948091504008718563086852001253981577877504253108608641938523974009236822249088158488539740594954735413802269364935159139213085165352992377957892887223715987131779097062410840629849595997739997155759511503876121755234253602441793973450206339087362242343342604791170040669160446515826287917293110822112373650145803949280311952571685545794182575920659272362617520533961959126148957615481185876510106311579234116577893026631290800819812792504808619235776027917858055906603919184046959569413947386879240235650436634971527088257008796531164573904172676734025169919569320662444082437022833021498358758096128242520365927063339492464684461520329216190083952292637442578935741374507538354918553689732948211716661126406940633753150760235767229277373120785148204630792309090069845767290711660845140776739096995468991293951800697682336144352611282990133870400336787871442662417170671287927142542799806967918746677384774256414228293701850620484570078262451646160147189032360219984645826673911067213800379229540795997419773707416401584969287552421531218247532290880144831454540495274438696324946292634129368833679230992824931696639109893197991568765227399154983248888393062703659543758718681079382402618041035148857967221520947856670425387097757799792767008280395488664198494630327625864868264853285022811006273448108506402021468049118631268267659643138235798546570517151991181135879875476084677486197534442889522884049852721705001243560302239270590976278070563486979685646293692090561304585024916648945089652464004602773278916559959497485602267747564145566252963537803919334262738372447416868442574455126135812966661764550704186276877481543370210298799501363190438299982768346146775170882229947742772148957507789201363045878567370910626743944516032079247720634753571194923525772993766334151234428818753587668817783898133713677767513142326304751767409783547624145398837898019007069972787073052399865098878701438988903688640754895794361733268123798834623538623498277261418286095129686917401420570612033276547683806799706049515763951137424681989982743206184850786034046627890433299212571263136021381407957001351981732287396595860472216244413090760486727061030186252180925210636952235636010269985285211827471510742788644175824824008813268230068458496233225309239069153501030978174665303605090729770858103455696545432795332472569000164649153791530967818378761153351094114069600644080584007132808550004472197417605403369149132145050174711174399493485878875737541593115094352555524776256020939146680214048839277549194570615018027159681665439812096653567263096848556510577013631876576309500921380468522542654138416325682718700338379983335829292085235115568468703943830924337564289631248499290759764901423642129162012706187361710423432955402693601581692768756603199766761317411179760289179848735896482975858014158216641981134643147145850402817974022134744152413545056084678529361335077761605158256503502158646383938959696204867321715332032968059470834388301406144174614777151830149457708657536270168463678989725791524986545636431470325516469058960704766173910534676286560896721420933274475991548740869149393655482202097052512915071833915173865830578362734490596804144868892001974329030716184944594535527236591661796125195423635489536486315532575344862732143045804871858547665759205178108237422937222474068096907082698663467752624606964203317447338945890940995534763178075427483314342982551844568122192604506552448028442540102473338504092034612399413639367179621915424294484711164934234277676895410822901296407589188069739439885713706161412450516713608674901455121656281058655545496225678410987974018161727834380223089408141540106865164801281121361291007906826448254233859023091573332305541791069277294581636830907641432294184050759266744149205783280760255549577363885712199807759981864610195398900813532210399479779121431402061621538292062296901811631116219364620048726604571910369559327759573966733206558446958757940688131106843908674938576491451877955469995639296068284650982758459448682684435780178172961239341939303236395263591115720574925590037278096081222568752309884068120261199928088093050974556538896651859185468593228827383431131107567307489618336661074659423601635714734803875801673588353928522151828344115667585892169959195760179540339406925435131016580555214798373527938075142260248052882003442120868895519105295494620822959732312311840086764264187784479190858949977937181724569224335241732910710092910594124998610072583419575590846629595087936380438620295260412396780199521050766735703428591305124489847158509474980766184111182729853948675468241397930736319189403442322048686831824947354170334010302995555512671365186048210304464437355559506802128078306583755130548406974633288103935485213169253824897376528122243862315142363814810604582966471271640423410091997585017157173104617107166970137842433124659319037408372924117287719526065447405689563717857850541577393005921564995068554784297910002096454469594692110349224028486515213893501344299235163747333939167288304548400813246538841558436332328068282890387420128669352270504136734214654094969777827503878923402321947698370287710848456289226468603541888700983291945710594538289145087164951415386095902338813076382293872801354423207264359288244380449181632292412308302346866348226321752852196231552848146631134080449224292159393122620682676023225420349882579538706737695247221000097074509058458648560410184127700255691169857483065208560708258115907100022660873096778912718852732187652864332004353951584899603469504797846840246805876807324223405610293976013074477485888570165335519063967271190642568239902230189311275742057310863107815555461820036536389959603400480978668735211722307623464674357238933791521447374007049551910141530548889377176101688321464842905882671115358833977182274473143008421131825843438909311570319108438605167486792927228212366056277500894928198665425679213114954180887852301907550477732747312196636828009816723131808588911018482657730821213429587930036185716598186237370627525188221967885366569384114519276521920817880589377836760462322509229416727257272887312248922014633347630579422946553204909029534848228265735095768956164685730983309093026452187237023953563466626534760581371019202857163739352313046159529095145786345426738142409524672873675774426315295281977234732984539763257586518015474404580629327014147006274357901212584798508175796269077254961451462898878663135364623243980685971273813606131145868140412634044123518417820415934769784879194555557454480358487597327491830991753468927869490496885298121242393381342256847721691814312627833896433232855137221861219357473328245855416710003049084231869349851792544680110287134663464263633878913342332379656732222502344602602132131112022179198005078993571154903428601845444305543162312397997864320120519189959669262114286754075172471770492484624388995891417260900729318884105747609132635556205822103191742277300436321550567742879988212623870848820407916763227107313002514650673047462138404134353051409227063724307567340019772922287068800473490198351670020242712657096431177399477383154662870843754288884460332915359886781964650860742449705114986082056424107759037137346071113204509106550893492562665986329583649831124850199166525141162437688821768064919510385154327867195446091612295269935749784088780279494983601440371240334086144264849186711035230665668356387989455369825768731366054338709535498745446311661911549464300486523469207103740723156678383080902067444462574547170956203556961110082380728868947816112772570987272838777270936301500435688845227442888636341573389090111849451900817577678697845876528446389450583830617530236740139947176720034700422463149120389637452153475454584032976772877310563762100909202420889305558772721785014360715961616280918691358688178129947782938512589300981172804527238761827083592546979823040464394221509030095377307187343469774553925131481501951081546900353297019451338578761749321811827281861381075425558645586839841997776983653632864799286779821617057718200646319951533966963649356222792311989921074381217905644543817278360003422789994818157963412773612513573183777122733431317268425252474591268064798363386330997345386162690360812048767238619051609967422096291788664435867058700870076063297370126075686000046262154771629569688652952013105915016745642787106219425923909684997029183075455719545174495445446613088374317361185432224075308098238373139186182587275290254378476182023637567341174131263040719804006651822429119452485825585181247918566549782173765583267262328782812691814434759916416898956037661066248379184892404464842030259581321745085606557569867471187308220386205195961451790615361939629773815745638009409893278091582436546110580086468374981393977782441711699211781294140341455758520910045902337793435863755115759800193550296398877035662898751686782733987611396660582528023356866435987896590747119327822002102292417574953652563323502437981243815796539506316561425423179278593557879677980758240938549524122860754555632814834053377102359530398344808235153461526817597187754962647261495082032624523421091726469983912181119469336341127896019826078010735483459695312387795133084980605085638615793169571603163320390929841608656019624394330310620229742937574743871583815037177832866997544888076927584543846841379856729136115272011699142470309155832155634474694134438501781718523652268873400631528971975794339009732158405909606359937499010314968668975069013108647678320110232989555816307257171873027815290903100159182871795386841365147931910861329018475394483096085309163616218303163080424545040963694612836751500235958553529294672088944932523940847519255800918359734018507686039179652398192874598974895695713950756979792856724451813807508611394823734584479003239814881044748849595450979182429267822010561271069045478798234443115279501712350161991533900363499008954722459836445784858662041931716624436688105027220735494142593760609120633067225726148712417597140901411544355841341290855921079348074302308266858801466845267361380309490263055934539442452007884621314264243611765378229564736224236519147872279607411581587066467830067922124918303144045541094683347461096646717898377875315452124600288778426240489181565691845994158859042263359903068234997091436808529178126503332588932601793158120895466214056965490723467912458732960581096624631759113252598873650382625868340356722339728551321384249970885412978147253358862063739975794837389462072236842100588115842381491263511321625305600810709482802373052484426203257263170904907180542858286198580962151488755007348131356236668991077993541696036727716629716948846708111156692275452914069068970028731317266501853641120993979758458461625951107207043985508266777681981584893603644627414263948352375475479319378892602363168534020040762629292551638537682971006076475851480821865284038226012557986910071780832127443618913564398299009560571657039973660958898444438449988447150344852940662517578921161135631556470903968817889631796734916084258857708984485419477736378166034927727195793113393403316300235667260809032947754665128485037342193688184169103555781286746588950043326448996410834092669393195813641088875555545540521188892902776010654684048207930322017610108810653495058339738248740263011226897357920373343191151728139310447547556237315709361580906800721242735977844615939188773351557906584175035166776482564497922219255148908051986517895538300309180917576285720751601124081825890035272959949568948533046990240570111339904343720627297276503157028993368263257477955779733016028559849296877527791002259079026192970636067433790286142150906767703387369470500470274170987256930169465655073440952113337670006479767677540491597421974900742922533309552403036318731008905737507717724203332601458110415849563539276735138555612367698681567570440053036787256664252318322727810364970378053662757249597705467700645162543951946058773413304399784758284841252148975250121910872709615367013759879106941571969591241134611774501415382872322811079788907575362671066349116860242448131838550315264176687179928926348886842473223548294554282439344361622690240200184659235200174707907639221926555806652854578515868269700299865197140182744654714686628849358584361280341499634288631767624982558223648052946801871383924547118630372002642558925098514422903506509857497708691900818118303933435442216401892773432535269430503074600114876402584288456573845609096800860489081712369570925657769056027810034942209342522674779804563214181810270182991200708108265603916197758987403449785811986470928664098879693553660525980844553692707481205622671680709638817034199864415394916957902008476655794863276479542532624277901616370014881364670992162582870441580673628139118718424071975534863047943563365028473687994532569250696811630715993171610108034608643605011501480593973636827496077504680393711817339238130738897863059011944774972684737243966317723492397942849550069040298881088438884124994458238219734338147857578278167426352662023010535784305942319077699409095328991805699037845615384171437714839787750717957338868551548169521211525096265496349539289994779617760497085776197606831570183838363564471703997785710568000435016884715272358975103336146792039961580030178934456374995670569827274494555062257630803770368000098080605259778639351093676944201158123198597780107898586145585328506505655278419740491597180107959180774928752242075006539386782353164023042831610080246434710139988732500425959242653411799857366528168310111853555524779904647280231454554823193886186840266054224321214928158201585458301975072645630033323309235020123431801867790821133807754772778279989160282808270021173869248931444481114653957957052270617079707150977578714823201699521119175796178998523813851159040346336600309303664674199318121735245610439261572278535286234256117295906995743131706646966085006780484163490088756755682600166281513388352968817588488259665932798765421439565754689805491550580326208868498963162195328180334512525515336057042830137028419489996882275558130517686670800775516153703573563518342221978056488004295659063023580952016102706403414295698288967065209363725816117998971698570899064863462260320479352874939957912624006745815178906926817157897775596375554364764436480004617033822312046532085210496484444257001065991740044611365708282800892310435952617100528638859151986960718815756791391760169001668097190429536637948135115854895495976353506895635506068013530609549047950897346330240441810780468363759473514560654925853088033870255256261237418339492053743063044578182178647749557378390881088582476307590011722266282171071531807286060799128356950722714068159383368754810304253548564594500218748078540488679067133813276152174921070949962326611309546720050144284305745823521191229306994385313165734180783128912912329890862437922363960686769763837332215565168841543430667491868949820611861885821450649935435384978134564448193269964781813157220708552846508202065564036311615653301838462914292608243619296079097711896320183729750369786957796330579770494175494877791767371358085430662871258480092312074536994751356384216645181759704785005342713100994647541151640845958490181146171897830108155523537351039593348997542262367395899910650756548757214608019643951586152358843251041510517409350316649868922633297525219720929301551896024726637575719174269994631630479535156364304246845582129641960440168131106424677806520591629717212530344486922650013529953153334273571567850308642717260838350734475729288544895410189531940731583309601785260536653675895223439220873723696194061274080024498490930881345831361806736998956394688979174344437777034206695200071772564770370527028314914251485340258059345191693214674529233161088017296532110006134764096073324687867518045077128595799076398365126792761482532145745828277478183848027554337285717401896519970594472807671308135566787851874876650436498025791158052716166453121356763573772935091570479123165486003415252163375337299918963804921309107810561509978444609814794539672391952937073612898802569152495005398008525029296583910924718426209551852791569175078246242307552509317634707609179673545063404681295112847321286383761058045803876284559415952777733924787842742318686635245675285261644355931263259860879580738212595022402812445756879867192255228318811726247656170512952452993565852451755175902991635050388997656994150264920091358612842743496233713751968845533927719051779036969291009389858375219949018975907646031110206934565636914086769172279673487490428407514009406897081203267721600122780321387216261020218393704542496198636034847930165457414186509352771795060752093944101590521001949535478709465991511833698446438958259937863701419342821724853666726943777567053343705106694774866631765421231652311230852554289734917500499376503997548125829872728439183866844330011513047700575774762434442375443732992702960359874255473608461308708055456504887920708300311191537378866188332009965661813987832237243453941557247885854569078752272485547328247479302313864346644500825160614181388717643322021616806745641138527144786127719049376833175586546749025894891716793162478425573962436548010047550925923957733989987436824477099119461111400726084035172265653409560951407931989102698903727832206148097249105658791470216066997372086909996974988460650698501261368469530273128718816065707987795838426499821325384920827962699327664891592399408928645646220874786594389093672371546551798466200960541926060903514740705883371956436496485455643657645986321923538030673207805469270649394429029315988392225092282821671494318141449366662967980014345927469348307577002399275604227554427675780401141679809013266556819076650805068094300199068267451534712552448435752869225689009815602919269259312985754921739580125281364633238274972314405345413029228632442823925565417348479676739056046224183453402995608465268391543941672192023444324696415332185538969746619268701804558890161183032882937328596445666506498010742303300735734150413735770912265193031389430156766164865720730936791812117606993589222210536404475900874641020517430020464215463303061903443623617061682421182692511427624459089902251079572068189235699541926585134521340850363584331485133068340709923633726791600547767330641211084395463234626600090541848605940512277194884043745856244563056306818843338953688048918019032699761607336376709361299068659100650998361559885600474851312934612127289745203368663223759987044690470661650858027190213825329856688153634631518054015514158353501238471371737794932811283587561511101837627344370811618685047814718110113263326241936119930856813607852535422610667678789105080208998261805063220148404852684735399094284812004564502627746216725650465725936119886783773819125737307385068680294156095107521657405243575599396737961780163458817394073120718406858843697588194691386532468221477375060995490647737211989470196926642112686547862605000169487009705473477521707032441239957380156087362204086483398872711990044132528736522417414013163132932143860443033221420161528211071741364108063842559132840875001422560864364116927598045450171313239012439519976904093072059922053848344031069301006592355540873721598519798719829108324723202170871779299085176060145171368366238668124573476177334041522579220151794511016806970711032303964784982042421862738619510525876287319377903142187034656935386875115646320512801247700437230221595507032140773494673997327683090737175879152822749856347863251673481240153413151077335368088432143551759468524382932149686035466385969656827872968221460424684886850201906253666603530105585558375215388324513819618784458627441065457413041556969768100044982951481055638203974232991525456733249274738498669933709712067225130352549109257579115679524341111577811230631106692172859884019169662782641693362027047308650652328435427602977270385574904437172626204879283695352043485979839791619476336956242694243203864577473949173108749892260215466336732157786117362038864258490096858678245380903929570466062960606936666022810537371230616381875693027423161690231377762584250650862946278059848922154158987112691550532425127724883155289808657026627049566705325341862386072641336670216448058943832338379270067403527235971578830224015278533391030057429901570407961403063645778392952484422813897705259864519675930095862787426528165989172972986477291133056973717187251905217171610099023712326504172209614251460966529141365624532966333891180501679985719100582284197678737900751483112426542361000913603639337954690443645909810944424847923675249517589676903650173382310670929891329389631446736228556222626957977235579071439326802535495225256981892355669734866830622008736754223928948236991385295616569774431773352424121926731178627801749956090562566980444289863968751243829328741089458652869120391620670678923237929064916073559991214114324438351808541596591692060055641628708205675861436629145057271193623980598300045010964105928769228715092641279552943799866973361424453914217361870932851766301136576480047503963753047414019252702603854174164245243034740850969451229210345849753858589953694789226845958078591710837465229106053370147740850163674211739541393950733166968634029383704665907762348531790577661058342052930658306846949807152662243622844913150370063469076904859393688269780275272035253193839004282583037467431022360997580783394249661563856970413255276888378714071094517490353289920574371676734420515763222946219211656821746546077704323370554380460013067608930680241262334394868476990331739174869356199718440750338608936230068279667485378622989808531975827208341242545501963172203238570686285154603210291944247467531187809803628073847869116565480187102457708910622941473799851212632118541041146711638441340253873938309983483657212216113668348188883834079204877041971677803418801759342211606358051657498756804154980823752011780816249372758548137033388769649933684724503369800796101855756047421818305215548797293059065919292152018034638243988925897591752214237084478473447449504974020927101232074077757496554417897735240252619080150344483476772318714308068288324820421492564486593019974159970301662540533243250415299031178803207412710609734830597117040662458768400372915653251223028655667460327910592910456499810028978449992873260495586114384948757293313879661172025853921271032816433063312626857734485975156935752412718313734559293245175062565971847663317261858342635446565140861815298238453851308233374704659826198199651065785856406821966152278707355921191273064872618780019396570623269883222458738448174551423061775889676622087171427912673918999666320290150705908025928091604443480715772054878551756347376948908483013226910594715909481712101452594944709424975413207044118980260484763057941947220120475803078769220789631451231884568562894578996800332377214151377917497703167679344588540146478777306198862376234557642279084165971208291283990361978512666765484448732029330599056624120514165984309069560783804019690556527628329972277376514954646246841014869618982953841239087373927429731053076470757156960160595307268380374569033185022167300985308014394007352564704069346281399206951353574438804800817531115746063621815552901465335610250712337967782640966755521552840975839460646477920634777900087500930785932841089180783571195303639821501238697833941564611867988331224085020578860038080368692337133741668706116371204730176087835865551503594790637876362049296925880101456706662208732986378245170952485914175114686667478187582531852940864659721801204440719819103185977423243567602473676631804228462839417579533279083181866115753268711873939721987300950754900133030485353509139525638272409250134185793778950335350544152630189560870096991063544653978543818531602076938422560813110211918781712512729203859895098801619294537633718750102721935438562329303028651424933826904957206820149903668232161443391073346422591711807700168737104567010037561421675488940760972742272758212895309973177353919896460298799756218385788536164722510923550345101936926036594341213389488974610482521917909544696595009694733736186848761245061531969148560615900536184677908031329407495952175404375094952867837810326780328826631076858244797826382955785879473961961093495839285232268565283722233283036297357933571965314010846303887278006504866244671907211313763947886800928149141746393995441315488794465853380431690675054907394901448119138000531195422200622731176975055702846984806369336687813013299906588971971674101273359485273706089562059901409732180105528461298118826601718057978012652621088654906166519207549553287733577143719879235398384029517552364874209697805483560347799160821656065319355062270102603179735391639247947501320578125044475930644278424159592520846059922467410008356492393343971344707150595925199495382720051918126165796620295109743978964880586831920394798353490119427886895492137585687568534101335341828249675089690836426069479668495615495452714596504932725537928433226240893321843657511156743405937842018528039645085671057887543082142602442677162615756921718075944015530741788126404311023349925008636555221924283808337674683592398847306331472649915175008816415615854658437159453343391348250717282290366689424849053440986893900741604466313620305093660784124063924418825259673600725439679970255705178138314734570292426685534934450619882501776988450887027364017385285455250281053767616230559139714050920913646757981204952829684368612675677613580446160633000465011353770395471085187027968418367310658790364426073329829659328210089330032269143558873348633576256735765501770484027234679827654763520324824142555467469010483455652961080301453295467948150661251501808980777516506522083257772459614865468810138730720203460421604196502078993138174248706043541937479893376525150018966587351577515354062894285990797738637319604942045050227592311542936949660600383237334441512755864099470506763983539301691667863616377749321222246983829721193336896315260930205313974035274669222547996930319739261801737940447246005084382776190488728310444010675293571932932938375719323890998183937913083558409693051664011525385548540351301946811973123566143172124353593959359133223828129462552981295974944843639939088498555922484309802879955354340501660712575656764069427536720385121847660394807741383436567968079970477542254569946091810006324651704497962313563322162806469360139603940174456777020515768699561640950544901095234743250477992715876454721248636642454149641114528371599444049999713294408648698884983690839873966679335837363348352335731209990762342022901927247199752757631653097346631924103640997126384211028292421740297844559604301790250415591448407117728598856236906244016970733384643235327344699264360648032689482626834301487796794811435750757635462788709504728860634294080017311744959691742639660008625827821532881643544322271947885103624099299275291315588195050218963554313934233775009000367198848199339806410792840357936765195660025942751747357415607370775308707134947415572474009199001389350529003316561934272266053366635334187124387308393995248305248943951456798358295100189930623127197710981977135737352809373676019101649909107858930652830305571965608300506226378340302549244377350859721958098254045522764532886160547002483497415348500604623440009673376298257715963687700141956121880163381745048139743646652506364663575842633446234677308800798577170487353476186819362549801480997547960721185370483177679305146514451884110974001657669410490444913546708109567364228639908788194195831716240143578344376400392943024068420535760451699076954477244114901002679410763623669984855879867839978992091708335277885720136350497706606438253116046230391283153816158950005839329489897183066779095246576486032555897368784295590825441612697327965606981382028061631239790944298844305465122896057484652002490183556278996877233192844358927198122770412568116353375796007185044130297812675923665421451919044155808757767867286473293947290120010903042546428292082681409802923519497532176102733509582764015225226764721410299922349923650743284562759107369852936113695839522053081351731008188847619719500243954072013074755879911873834640896887049651810787134537519108800108202661865491556043083337555225388882980724578803607330776520217824359533135597544007727679186710722811922195169449592692708131405826123197353613218753445368966765539297574659129006643078384560283840383612923720612408651495755079284545253710728171628166444416886104974534200986710667860044301172497393477525467505148401957492548909927394085488534234989968504005963988001040796343081107604267181543826301364390916988131798614187637130626534065126310827056006445944385859107278528075958821401649016947273996930274601450679136905219947053046000796526647122928210341314927000791037861055374918156159136741477033010764155800695162721223345881070207557768484577629273654887095007313900417583176288783842419526967633381343869505506497154395234791668778948117234201432402781466023517415428958350139299290752796142317533326110404235049717342026075143616381832770201768804809990309467456325868966335726120705120316883937067086636672823356547354847452359170345477662495407940375147962214086408069934500029449470110426685875274876714328831856939469390531033132149767851201163479154434476700745254378808929064893108704485421417415832728429983677339664253457021441530205573311829572379231024688776105083097941386697319887906546229125996535353886760849362052022605638715296022508751645809622133058964907841070171605232541437309881347456739516145503248584843400543180507064666535940203344361943394957064213025177897305951591419802168755804342262858729784323318395901440074295157741431483956654096260772619948243107591489995275393373235576881128650783487365713986628052595370560338754980353236584688505221829173142072360516241951265010922065567779144563311915245649205128524633766158174253790951626979756380524222897364496069633916670407191095643039756694481160079524602630650989409237124067867749453185789059349878182695042533046481152544212405257745024915388754358796729673861250597825451687996014296563460853387047540722124950728296579094856949493986032880137550170766116050829620304436437865721584640320312924159188321336629931176317561102681493717886397500134194139207055731047980461748958915071064065518249142598926356615986829496735556503913455945171877777978350693190111430401871975890913073071884475788864724105724913669319067649213982293146529199533900909348680154879831890720871247198442704638204455420406822770311218683410086211299256498489185731615399426759627433413216070148226365711253041136579320009375217161078202239490377616923630603317261709984239691576547609869133412673495024845209830850358254173600551440190353229538214128946064399421307336483487990078385512606838929902092597960555363272645303037625367380757777317901321434209283675117061049361760057060237782558310755578875870376041438524167437348359703724329743753330789923487187937073829657634571725821384715667143195947440814604067323444151787342536624101657746575806123099427811214301031385475074801315543903635539497965241361897812866275397452358618213108674968238461186302440524565113157092144867367071367127290691780452632484141312261768294712088178101393130590675326816135601281949303656657852350253160971679728881807349691000773877382667175355831719497384147048795156679047996807482057776424699928433697898419128566663037209396156213075083652103175128556097417277888361962610190634264037698702192468422575589377405434640492849818475388378487497641710159144061110420766783374446325687403828746611441932738303303831396980741167124756685310525989480591744635095876293740998833824815490403885683078124169053077641166523527874186048242486369663750758825279089478073858777129738278298742863459437573361506432662729260791136071686819859528712885771375634197984814884011199072863639153998666889470427429289864529496006794068841703139717109750692872257665709741594914124136618480532542072257173603396716353306652239624330766296546919297236037020832473035029775278997394049936288399414210764623739397253182064150505653593098692439544024463174957595273950928427138568748086269090383902050029671983088896809735640070560059428547725869422780777763538407078115506221759035907514413761560464803985450813389666941213852525409943712926805936065672716487484362458094189071354475683144882552711697561822300916627514223740222768423794797122570777021950726594603865849318960653442756272433564388188234415693017475816101152931065667651770366730878621902323081317474566820481161890606850832142035875743727652945119900467391096749675473825704809274042187949452403895992136247188857918230662092684073831887020680861796092433139656508124909849998576099837010858322092910636998204622181413154503269921576661918770873807234733352467562909989430672640886453498268231212539500935804629026233219114834495512030382663106335954601454561972339303081403067025898032544002125640200509988736823908866964233201022480287133411121407972448044164880586139354289457468047930949320163569370330314457305271551611311428568786820272724629795446973353772795097385337506309150324410765589728902181045860773560013618264425937633764326041168664747642058665459634725130080367781312678846935384054077034529267336795255347426053496638799004731776656188135596941616912833376715136114388702912850332889372727778817866380382649563372435012663854560040339247976425320934274422629263874480941451413553553882704504686143003194882131621130067979817065039344298257484569333461684780213897786700426312709968714079388136145018276863390913538827065673729386660835261484300211554228329791449840253113948251434015719823295066291816104427722537993340066013572035055723070973058550828304783886959926950702161204690292191315478859816060972570850280423950730773651550127259082571533602117166677562387663924738860066977348452726873526561553160792512619953639536519918177569555136075664421335253349829200207463173543738255234310003946298047583287665807739021598975270028257824287349598038978543748535510327433551064495325716815490708646075960704335074263344296375478784002961817673221432522090782586344246903664494372341420739072910306636773707661788799835104741893506037804876201323327680879627877215634006007735595291072569717389978725410365524799235750151675307002744341089134593570221779805219933604110878715488962600637474209272914582272312046192624017941829706830672748037017518091803078174815983116863338560342942447539227396454748266325348636669296579554644405839039159111034910077920465253407286971408185813785683404652114995534461074199605822900730128543515915628467801533611913981931667735926453592142996443633592731951219592522466518479384188993859212364425306690559404973427844357007950521953978064066854307775110591731632997534612285296231160858342624226089088576224209292821313378519339398392464795706678333018002808567518045092901367948331151641555549612074731721919638654269070159975619814541189737293179136806450816059135735644456776073835880178749857287934308111016743982107444382475907687900480010497014112315649028421841588165325305966904983076835825859885667618990911141858072672360448321703567302241572671721932637614364919911761840017693914407918755264674092897253211511537020398758705175664193188077366339656044052655426124980430607586143567453482407706519673228603610821783620758137932221292479140223348375581040484684081647528630633335897962994693625530912797056680858733356385999203425883912674174919864125967857996519124626631347094375942573325920347031155846913555642480551557109438644550799484099019565218332381224987422645201422773976441746592319252142688000852759471967413218201422027445264775193904955963657300587272211966130811646932474842199154610001546758633545895425371798102436230639468740062815622120726062833185921427445392879970754187265608253705714948217686993465235919116377080922280230273361501161659136544534117058766924500789198573349874489896379241241365365599530423304639175417649935403391550622062232279681015348661637432345553435823755044176732870974973732719928525043279287201650686190621148558185360863764204155468218958207001869290660755972301718010594483981112601167095299360838395670588890307276914038802023667718514978779274147026416191043271859943061853218739217983376645090280849985078991865992511884303484033251187831061260894236435212899629683101914250113451523915288722283706154585130330993433575006234345504128220446528801496269135596485013314529824970834443907805220686183176762183664568733901869272014580641813069364270928189318138783040498070325079662386119834186455767248819728088158987306474224637892402535168705001985482682033829194933250451408505518482789550207110130622052870753040456468894389383625794406033788744574000142630969151927048266831779864917963659284080031241124062161230862954610346494053063572545999987243731052763660326553662025935339592167507909514875925393057332322794050258945070987420983312309152868804581530195589866736552353098206863860548161645811791940963173152477822203729323675332881741142194690752148926989667276270547307050579963331756149379849838732236078339291475414407602518464932112893670136256339791606206861467577186817458631721285980479354929559657304645448856044037394053376562322206541139338268862549415910905262188470722463317469790555852812528599084617250096208681454306050242051583951231741054435946395402990169725542836987201890791024145697805208131757293768112482053586559697080952463174712731426948120016584104249684670018180581056071865739993742434179182286086329936640099370035586034893371084789945158791543287432561071989865729860845372909808518523375270857307408014895367027424286449216526490185671579101419838020615437472043708341442872685272753338210344429192856348420400017625007028402658699947320776370141902337636308133187349124547328352126499636926368453239862095287397037092037293662247188514525931879813289350279754067510033243391751653649772416210502220716264253798193635495154202674529190365909915715911879161496777400050667296711453135673387736186878016853040785984728642310745727564993188815659506350310104838041328609918050543457492878423095494813954644834132326285872227403617203420776822195295650206608631461082256884932801200299281434786540227964424445574279347043727203184853853706611459568056793462852458793406708056041202136056611181226160566444309840917651935273516465279146800826181024669870703692043785164870287236094862759787575083042469588750768850130457821744574554666266178701602238064521509955998335021656999731367911495771275876607552052378972606475061837770607860274880342226861753148740080629760230509068260910475113968190548810797929543441912368254399978529791984481142395273204526837542048099822176685995289954000402806165568952224350732659520932496584747975263049882392027996362525522801174305605055910630693897549474883506735876445262183741855290097129081604897054028524485164032691537391508262191576961526582539890322106459111197388648902726419814719457678917406244243219539521092522327081183109803635390634901508605321030843618345746203597001891220850839061874240285772012801147464287120476112757254902118544737603597147851007614114322021694242102903655656475975461946225630782612695868412867890665840802636573920424565865361764562108342149465432348545921270389367500670350966308943737591585681541811885780418570044314486404830175007464934024036061256294609301349929240530482809648368237380898519428968992276374343710949955704554510068055306124355795553148506568313824080132463066808382164187531661142642801606005785436524728176928795139951035077234919940315240580949154997903413478459743433414361779411505364826054644854714592381308455825764618614617679299639969591703780043302210695113131814774020063207452662071794128429664491675588692195823534303704267763637902182531498496217992434448430692957056890640238446650543178792728567712719026324016430428946539298014893399016326511217216273892506372256180466082807700304143940952481846212932483494787011892698323511028834596599159130577997609973327331525379859360227063722454056361721085953759855310256732206400587642586575522384784636228818584540791245453067345850157029713527976695251196184259432681360223660444149907994097697900334078533483803001359565031529166747265782503830235894892491942272468879606051168906055801337332819116514273810406662463958752017980874306986219945493228019385999202559339320089985380249924173969138805490599424743019164472988797823775196114625085660369300389649025690081669813412059190195365286085865458386618142313698975522957967316172133918251651589402873591095607142791860214948875318657615996424786202496674081258939571103228729116202670807956995027509417797978584167270648057339323436013299229096912527406878277658427212807671171924438596533610218235121996419491879971663971939387997975034295921779645521359119290510521330016386783489225723217886130986738551949996795915473282780554019073920272799525797154070118834223744821989708322248676737475600779156251568380176007342839102673797242394982647655253364102503010183078474704430664975283088344795928151724433148452989924049007736590252842832653283622684319654167060228734264453038186732514344861235469450404298347781462443312922757529768084765293542734639561545282077247956649452865542517794219070521166200862215982762272596513563832224220806903361832482519362922568442708620444054296485441647163459594951151056421610505406901139326230851339555021949780283683038583189225764810039168374036277187684787246912795283259922556303716282767778052993875373849057106907476251485623002213222288930777613205020455329231437065550128715021352813500263432312149201249364799791755653334288747743013945909549112997091537094839047959312195537632709967986105705801222871554300021954434724765688232670506722200468770127057837875017015521936654885620703552512500682403051263616198695357401862991569427253222662943492752731540928131360972217880553071201420994170010184725370320023532367529789418338689739234291411901795370481881968755139303856461484739770534407540887221386877058867826048343982844877245325835227782401365720667019932462554195281453218015521808388619299775911245578750204437553336945430919451815181076059222803512462142202964838501096427784199712945684849317312313503678253920787349597039139629558264913822958652977445223172059573055277876007634726048324944811842005657563033145769346065911823869445195549355711661147692037523122857991846007006900076036361873909467757645975731040296346907617433306712746573650664762343902933130267465966493555792298513718745423340233496254314311473043918955911758913212168427710000694328783243510229915943327019119444341079926459512405471615318777251402392449397168763072311218344794633867327953256748741685603495049800242711508121654952927670794367586296631239184959196314216729047240894270498034468256047127520030555160963805850904643962614753997810955349158147383763659717260858892666894477645902610430284413251931387188538025075516183660092107738895511547991851365664894264823425750151397217216869970408780120525084565159096643204352529075438056418662151281875944511644487146801095927091404522544707079733016534473308250268186693366924323891092977742936594608477381905133941989910000494815065626404145179832912851631064852234987711262165696505098684199712038562001593540110610516483221759600786407594539354669338743575881243548647277687800200339692079651900759041260013543799739352690577774198709564467741323133199363693411179661567637179698001208060625379980046858323011621118842291172234784802141743834094577409941956563645192904051077956129570872949768117571598732474289345934230946257153653808061570078110968035888641432886157997590811038494988211908610974050733516021968679315460205157005955536977093592991946378900122115416304743543014438120631664844453609172782600770572286505176593028754552969236242549279333026816998198863674770894238714260643484911494532099389872493831173336636583595651520286788137374835725014079105275963825755488866159943685815990392257475475599214268278199395913786286659265780129590517297701824836274658313837886828176987090275488998353568009511188912073901295804740437172607182053486080057791077243275499131863915704432201734729545777700741797908308686499949234148906518811736574959567229277250644230627117595101842536532922900686348082167463223264216175085335819294449344699441952683542575333110426932466252236056356237593401603432067302729933194998966520362546853567199289274506496514976452490080150551776194337258213603199472122706794487146102022242488410182870456778604828998837735979734046908512696275922194861403306068081598962894504144290520847308672495363631833061011082685014017355654855772332403129488752853266915047103209130688428616123847791116712282597492245033694966175571652417473226778384305256260932929663673889236136866643021241045329963398802716527572574196528185246103388495213910520006217167036642070378755139897653026942392875932506623877242461343385054752115065374306913877927325995640062345902519268856022919883216062934425202856184716698702225785191572894750327687445536532860781180856029054748452837611689191775383038001410889257316060626667785228270138700524754214288740043552451922376847872716207330612665274122468067427653363971405448240358543700942779900719529872544611421362906960423231857206472848274900592772065744902237592222126869999956397962149616444832630426231029683257458850009640912704489400106439247852233914823361146596580213213614010027397791089451775979631423360005847158525600062287286072354879410770765122093356188209561940882265188480950879727147580768978171217536393199449955328277915295225145448045417768014928011705294400509773827739645090891810328034274068045094660244807162521030433889075917963429001779395681643692769409506061501139526879467805468230243838536788440179159122699297614623947870802600195704827678664149614137046283963987515939545440811919792750560863908814068568809073652037881671747700882131895678883464195177076192956710238367790176273739595049357477021047335447207026909274244224282992535997522702863578675849181466707884528005164274551149713669779532746840205029916103022088966489314867292760287340716744194834163017434238510780026600210149467410526759404341462471371625755072267659813686198432676642984666402726360451086615148875409514756115783049886507346303196426295193043848472373442514710615216367459001945110758947586228059755736086296254714609001010267986060915454707064343805120858626846473401548270897375940660046105735788741294200580952422331742496646471898587856116512504809361698187106173722249858501761383246085019656374785736977185641401283450724849791734846300779928464389444797424281238348925071634835531643120264102874047716179752694608056559683169087672367058338157907458091199096650927731446246585128944826335780612662471284496931274519339804219683828914347428590038884813661052051341195366121647151986593008474492286489268972628835389218363986103718830163821560746685581391825849571864559912395188456649166432181422570107614914341247568448751426874764719300311541156135368309160506579035236945153788805190771932543145502407419838890393263290565963625815041244024029765946169127658177831961210139805558477174369133820953454414635087791066677304815490790931180367305082119317013361414502281454482412629329597869975722476164417093367078642694670164386257778466434447463598646292444304504400006380369386952837537085799421867927287609049453915759988141316397079203198332181479919974296972973295393979928339271712161253275681020896064894511285371743813901378763298119126264569822235102107996260793560061681605344212421021664674075280972892471422532239645789237388913728752600293250114066918243900581134601444638794182397578478558101409361993911035123902846557157022921033703348568247232508566372442156551787520061186677259871950374791506349352791385888982767469930176624055458123131773599850492001650036419108141694801750529254773937426123394136590956164252475191957907758345291264087706949037603509747977529928006908841939696042744647673707391351779420310380507057233553635025511677972498953408607509877849328107802923361532179756003217694910728022244007818398734146970653832919078715304773210618564448449372908475461476534482237578072048822782516120158898203993195948375004000998606183463259440121764080981249638933044548515629852423925126381680125697215309705074407910882887278018203655157773207275424901776222395793339032774756466063471713240921293088069248543588290108276873972809775438729996427516439310213482274694389432378507190019546081273237128008669215070301522970293904134233267489819675311758947842650457884106252137912737207125507661176552527403457737218917741678683459562863060275258317457968225189914561552339451333029900186097118094290879636079287325356372941236078511750957645124675280858368708312105902103186809583050910026260565652178696760308616190400798091684630232920389145883115201368842436767768659637942822778769343834207206526836148927349751221246617691065548076464258720346323273530631271070725560201225547572702330687953241236851677337119559904548901773559772194227518476323052274714885909535344504930126248529372814394079733889587072319073222552835574069298790455010106388608006330321902469908859199331120910519857554665125518476503397182730672046653431979439858470911597454354434470408984476802125595369590087630129845974965834274955425636520273552404992960883557243067566870082825475434601523455320154095652204215901917483326720259844977578311659590075852897404433094457329694770551270906853133390151521369937635978681935349993050691189282626780989331340362365693766031666161925605867129429448591459978653095727187971052899351922183952856757231953133964278437388360032008297796623576501444512591920190269913839465831220322419473995588783953426189120769195263219168871167023165890531358636641791795788928440965093023180562935506320888395502643629607012997548667041975521644662793154557358815887968065628984805685471595687657461811894584626172934714342531297354761637049508070776107370785827522409618140442860120055935734546993053621832636767488711789480091802088231646512372978207739663047172047129408869332958427350562264338269759761637868395520629584672818372982739593028739227913278857142481842946847866534511010721984263326126725615584991800206805773215892895923677945763287117929704804974814062653907233252013761140073948539937849230118876215389972153791487432396239133341578425899107664149830263055527546178749064187162716065328681689685655398141921327502334273061004486654134017756941678233318772621786504695593316926136748703142319350155264130725650670287783540097051843385532670931570241589323794672704615055036704101957543520656647326901284392286358997436480147837584304321684030662368317685456946211119537493125248919369088371010523676980510532633398720479785851201198280505358594594017493859326468983115764727824505208324978400013599949926055023474782560661761331766079894127824874502662238777924624646417928226776306422043797138738137538055091472875282650053169846699616578144786811346698459547919952030167344317475492038988284935046625042753612599750460111423152278873169162305307865376889403971192720437244272127978798986219650421350105031573158597356123040479554695048349098127050381190763543024064309875783543538342756912717169535890628340585325603566383800998814615919796018295145291892118129583113738667801006446749357773608292497575197755039734589833243147924542927681500022132202394439545370661964806767518521578386313247352809682435567093852979101521796212488204009010136332325585749040987114161465947952089029215225842022000966666696210165894219817568984679367257514824867461991591816195623004744032725968268729248355558603886522846013329389346744419783841308202104603377591659828900601130590337432380635046637141457600857241567754738288016120520820930290077932398157758952309633039142272924325109316753569231327978343366202078149138501099864317754899099643663868338578795202735595325450393239102420051809133824074919735202865018138915176476717807871376272278964786248948121960799208160961145319458502244869766617250340534741534242025786337398013982637890935656709528182771328674303358309492665600071508046203923916845883224836170777603914782134017243035398559084382497230097003134545635873165683226491310568726045160438888076732015983234286183802422537353948402538631340510964929450993397687395026365836672651689921185638452259928500473717758710777096373919542547998582380263971168431784656541981753485322660558610765623612659984812572342105487723390254593318816912446225173593224093334129840284964275032037124035939869264373480505412213560163418835340790710682049095681212150611298750751378327380740277685612830215346955780595196430566498273877941104286048062722930271673292038212112175071700535253294095072379670454511794191379966788927447399835867051602651442834033864874903527403858343067843731877595103182058993158541269146198240563957983863325608877399136262846918943457514354209287974101006353150125890772970981853177159873209242189924820975271812947882652959900510300399899152113071407013958382188213068467010039669738758694493875459038996872831319885206979885517709676697476351496529581551830606304956062582676152137154691836947662110595001166816484558700837074375029763146752225880740930466309725638995372581382129052503996137089457271704253239929724677605049108211890549970952918232067762909570583218431190500463039778786166427509868902192648555515385508572872639777835851634922570272736099577846003157151167714075364848221606178251207803971107126241647379941640856586494100843684607680078017507328125178201608490520362694052369785607738677485715359192911487987896673425463231458063119301136833187521267554665048070774322836796634805341844921313850001826294254875404963579818229892199559945843570963530381343464617660347967311830321092172442770136758201568247535294242150422792575981235696015633876361836635149121073479268650502775378708141374629234317430100868634800249160926125470884104289151052955696460318485240519644004399514725803004695019076590361023484028684752188176555022921160459825575362677682907341821523692854629204837865176556412425302293041652002744011017935048521635238566138732487017851239350949846132175980757876132492988415557890598152951138757500029604093416070520429372134415012560213222964627041293104512246021266266047448294342811028030044149381612263517258731857673092505723455038864811765238235760884780020477168557163599222719930009827239476053642502582228368687528993699553229842235160418642378117755166742753843127679202585109941498902192471395707905870772223793087891115927537987583355004975756629010754713272334316469360323997435033567609880100807666962829851153420077587102016240478948112213088979169796668147709526032621821094755009082755894019882375255766259554045544399825546436353136888051477416893315011230334383792663114284649012592901680780993138982054570883002336797969188857420963109302325165710023172988351126793002841310735427424941410953505971870391250169140613441030053330470345621420626819466336611844489303511432978020684705082943619850420772270151219839134553949211511089409293563664118246284760631837275609475599547818633359355727983548112678012112696342897370359284809396200921113330161790583493305936169243259825084349718782695543686803348045877711541279098398428621716919753269039018171816237937304338333305512004866904101421951226565462604861424078260220808930055434767888920089308125511652258994910318898549780395275713446825254104278005896413943922516500918895307488375804616063821953676265880451491443001432786988308994040131434554756852801589486804103264354194546926233428948538956157176291953589015825384739101390842642395637785475445130094734983459645607786670874620135091222815685778386738731601348842495870285001014804116604231631686270929446895631501651218236040989371673114555357054853782231041587145314225144921200006323387098087243186794769076123398109502125711104359737625108729387274118562404489409877712111307160325605916339164881767700824762705332230448108210549754125782999626755014870031298110028534497065197355193398924002558335981490357374174000282818368040173045935109170724573420319769591153006266395539438764634420406239786548088056485385793681455242375464235955912875060969916878312899365858553753578228461574477448996187741302813912347390071798203155513453541929700979149696717249677085920748744305030361213137265891815444323869675931683929394743133720460708291760049639620195694734133418013920151805218510835448584075115474751952073327648573146742551823339585686139779655308109133762558995632639072137536124154589831277707808018725487592595105995722964955893657097532033267673980556785524265148666909980861245042251905866652437820010491550523995120298937664086632411826395194896608640897704253728658030682476020985406159054671558130398969184328880241712375719106726828725227726865087140164355434164672519741769916030916062101758287258361501239084383284121098431948108963657553879828766001497277993003242122100810288306402094901820760341555753847670221677436495092949225846324946003535657326971412287578156071326356564338549278728084625782570108667978969214797795951422569667642583280744836650203219204442228180363410309231768422080863506008909462831787523462938300285774359085610187719490162234772723685931163450279719512056370903311346404457278827981471647854303692274482147866876765497633820246939494286982845525430719677375718864960438660596431472959834389926439754299070415874753271306987614526472835446445020165625601612231687912228526466432359224243383337915679630561414119901637637715174758801344081124020535332797586826655169293248012967911381110416864589004833513050121110171712535595667244654147021648290255752327686321809348136713346459849630354172388305329116924891312807604978566125882721372566853532012280202421050071479482449660604579227834280175429330905882596759155152374059177524784795219618603447696206792441657200713268500579468782684961238342560169736082817364625616166915278538919051647352537944820003391214716566639478959803276640344723804718978513429503373799469236301798382483238276308148979042640268039432367303503801919817401624803568279928646434901844306467922029608343712410274050422718828831589356694829479597198392248588160612339704701512287045584582935324383352940954252728319529725581132070499950228055474219010951288447675159543034059716614189975300137575828977675917623200381769981632431380750618648592063010771454384905555352727304813726116767356185904752297393746626719294408236564176926092844019426104502278476657051949865401507617651554619211304795191777606091737788652785203433883264097495844574946234590685923805768518146730169529572733290718265795527964879023495970349893989916693960729450498263206836021258066991123746946028483089169355778666988644076929360058893152257958315659608424799184487070898064939866845544715373736419178325608491784537073394255317496920769778927807051642469705495878263553545172547532013623857970939299783110973725828779670877953987912596903223479147095149983828838612625994090728433481075056263274785695823814339487983238344572916006735189823841205903365879635179767215974549624804590612206665689489349160233891317346671534942617382915461526750512270002410260406759105487085125322626282267937898862343368057674527666004976355355526072507820943092338093318785240265119144888797280339839681213931900704566026268071679362862302586752943608585877015277147268143302111598975919032733774784529063482015085710317538432298925555346495670731664712938026201640194781106765274052708543816489811061378734286524079029828211831382689110656293319236434359083433971858939679439673455313066050720192484081068663599868410147639957577781732451068774690998975301332412508624432520729755088654337132941828609353797597859506056244370064709300434758800141960331872822086420465960698749527146139974044640735193210451800392931423728693010437758417867670813774977925148900735859564589818344467091297431297580896972085571277526247729293071430825208043839124798519455951886586189073196207332262377314545862989100707218795235970115633202922534136315721796365508814079753000928509754729072472384044834205714730209146155869836567564421103869409362956060067460406339052840721380105076336083829189016716912173134840909535618469838414566866120944491138079716095803384675293036716484279952546937011669915139167211049823426332136793501077060611889236710527586854377822236046314809752586915844770611982877912208527179100142487149538228586513716918386131541776637028520393452856069644625606855761393198374495114163051531774471484664789818604551250853570083284289901345832217974960363207056904507361357133827402729907210756097749053850076827501380185154508156077665772749680995378974871835105870301412627734013555644483665264529617791174703285212481484656354666572438001961114511512679285020954253822634046584883429591660615159090238634833109045518590313183979294728900244440348592162834839178923707927889379515770787088544531857591592270627678087216774685938030978360944709198609851079689704773688538873809996502237724949069389246958842457672963785337873766974232891576307860783327774521513993789099958258319139969598094260250762785948342408442826631354166045198060230046600948338115577391952734551761894187233760442478783377345922190047773751226964199519478515929466271503948067464172578245065716084851935195956000188461623612413658939515684671215200712327943883253924590234307380230059517514803428516418144978318162406246748685890361095785822952974999141723890952290292128934340983623004451737676329305350984228710408796789023708356821846977072710401945929717411034338933363483562407647537130854083628466438392017917035454678576167303932848600605020195068722636411994775104935268729914374832420549890133250796782208676382242413355532689385720346508573772476791341951575069888523184011278045286620031612613509888106063840046723414375665508110051175836727580317004234487578917206558766371707580219196651096814610846500859394492714399780904846585338618001413612104077281859383389381287848884488659535307861460904165106354123917519038045848502694526644964591769523325185966535464118955129110071267513473590949323608768247243385402260240253203295067012836178811700699894142027789513443422719786033602740491348968503797013341536195190068623944658508461007186187327344597275420292707021225805032983626579890906361770460123769092554942949333660852571966335671376238348401103582909069533642494453052391438633142502528422070492690608284102166910730063897168267566924275798702175930210097094499827189775732249623617540654261395427651819072051192203354541352205725257620249684625057702096415664870430961020354122373789619147750518335409007128824991396608498456597796757250299045646074553612059409227607142633355870453596052771902975490540366784305023424780831279174265908146250216144364581273714623433303846719856560083440512123395500214965142427609468678713502848036827284288913748494808047385729149724217875839624816365962137857987139410627701984211011002928446081987382467417084160214933538698311350248485401341926708157960952822588194910951734880663864415155723264287865609858222559958626520879346283710060185324195349422316658934481973366787063667419819460246433699883637057924291741806798755867894003006565621580759485539239769580337225375698973810583434740177595021805394578005937392056557291515431538499364261944803051552146685799352978949532601096214024258788873802705496783469906506535525933915584390992199276792050715415071147374867629324547339163361055050100425147862951862712611665431619084047541267314702087487609185803933441796442174009053687464962225044131597273410399743984605923189785055765463867076649655901015551171123720440990941029798895810455915948196327108628697547999254753347222934685554724804341073110618492655675387604541916246064253071411335372393981100033622757703863468923950793551476358806415435374026369230846578620465954027121546076970542867939315491121923383522686394105193512668337728132092123293661269432956517054152682095295651162585979855072026256444899975294403237460706193414470077983168136074803812512845603648035150018172650818864744094544704340066005451671735796257739181185327597211243440257445939834720357605302123564860785918700545410499917630659471865993306966745107499318182080378765174766388656785739802244276413845122916320005050874274289537526920523319818773425155521663754287149871491726537549144818548422396462591671960576079365923197326298378238713841331050390365736726993336137993119938200869218957020742768219461438478139702268211395746189399597832956725769308364825416140680963086402146406696471403269991928384139894810699308200624322598459679432415892252691845778216248574824590627041409144906985326082192470459876196782763129284660305620507427012719332202134838898680042727116642056916125471971208267611453765000851307259440009150720377794204191536431389258959440051737917974538920916752651885344296904225493996831202636920761404126635095986430008530614560343544516887111584868063088801133316745773582001058198371581993372677290051653043029583157701850198756552183967970953354944223566115622179627268382909035971941639727088436214031784691756318458526674117069744900403999036341420827915127919758208302172236598150097667253885228352890235483160798369962794788372585743131366954938815134754385136870135926968723123546118151467713191331799663147380862762972187025985572896555989839456248903039338717813022470168507868778067789070376831380810193565755923937431429079885710244922498267440494420415425730009365379298056152433191788876411369523481957714335012880433949288078535825828861255053030292420189107073802254877305733835718984839548358786472760606202200699810246459072839642100764604365776209815872374137155618201801287492962766392465528384938965534785631626420094796347585274404773134872855632527547636600164393915780528419141369490781754287561217045116251384321456339128271506636286410664354337495434655124172823616605006402904192238159147992828424487050927324367191045279021874367139233992556836157632904652066867123341519468450105413655218878325564161778855996996815408864491198906655590377568183590873252553363992849965310603415434771701704524606724295360639884787373843528091254536202883853910412245205222764134387708633692604662025280896746257521733186087696673347863700435849762705068944655995126269894387573997310995877732427216364570791905378400665115940869400747922066142482322555508829784459242711463457400762755035140610394520967128324625754491381525449843793293982630021111806262038121646175491200306329133642739182746639426592483439041037374364197286377141572731087352305137833828582460239344045958830234887815267542168788137519694527614529863295426450114418632065341817184693434562428390148391956243421653425666784594793623518504094066201901715910803322589000728439474504379030666356691270702082845447151094869137770552900435251586755114602236873224549413552611565189863045611998887284881805262724276699665339131443642250880995496853960289965360248433969380165561302697852022169426507661890953653525643766634483734090107347986343643481508021058225069393889168482830491394763658374638772469504858335633315601966373702081171734770541970786755247299178634662543797666377128859845455334213143608608190118787238895190934748793204651534625643562318961329539376917351574914809747988406688330377903998921364133110836242597162214153572765112027811021902456880298640508837512056027301509879315626470850987180114416707833312424330671260498218614764347226186836011484366871368955289952631724349948644011272444689788991529477881251185641583947500733488497430400762498385439991340607357583825382967861207637589243280955902920150111862536571667762918134400266044883300449501579341898808931070156661639286712087995160946023081225794749683829462763626751055293233050236189222140269064914003987038137356434890814660312564746397748546445097670521012342337431999057148612850201533321282943758139023759050426777109072471676845168268285599845930156274823414631209597000161324279721657902358743132422221699819737138389144796089578039287987260288253690414816408822093015842141020376731728432356295603835826043087395665514839137665030573571044788471039664303363957771780303750431262041837177369400520398558905279998591024579052718279495588377724026798958311188173897887277017430199662706776988135118151572266109754311034114881182887153063116935552379921179188935062497346372979893305485741656255738254466899080512282928770352970280518960560674319746306048393775656312413528673354131006623164375704924775573306785854209169385500815486211951510930587254598394963326210820927273050922987528988733116630957103732607851955553324162989767686571536836662442555506751893593710754491568450205861379474102090900419281377600743041239168448255387598464575568467776756845874498544073225476856535231270364757475396542173759637837841398290095760745738312653660989121108626137719175468910950521123576648352587348145337769074586362985912297696247766561842119684949840597572196260474537920783833942140192038574135700693489820338195074122957898295603051329879987404873194823328281650292898919439539892151311095823270241627080527244111303290428501425635489923286802218509019420009324203064208688002988619830509800182884934966553674445108786225178999338975757987488750529484310731484940420584924531390783347045288730639597617723905023221483022046965122533440852334594397818327874154180577832680425761814172470662263792094292855464192328486668933697434425432271429740354223512233797842899509908611049788630438526375266327574814443760732074235861960268753566926104803542594130706457394852063594491855162972160949352180997610376593637649759575223319110948917541840449887884415769627788848820056917554220846589507730860559710123076666744814914977159288738849392850998648824057342396912514939596777521951426759778057722529980849329774794843155947605656724060502417080471852844880114795885990250355521931230109105631782516808309042345924100116864159408526948146296707640115044503409642377312314610739633894871918536490264407394069676306215499362557030288177273469456683175623172838361984288898060960499542417604033791749144053816574852811865649307348955606338930006699979491912183355245402357967982087700949350848518047221894918020171613846286570479217545873820793344656203668589895698487870408689563952244338011305630724050225657368814639045196104784722886336545561562950418687710391316000376393147833535912678257154741388439092349821919087933741637123631622842521180772732259831753002607680182102006056469016794766445340721238929988992196770160345025519428366875492312969255718889925452282921621075479693069801803324676395551801932816980582386644960818152894719295035719773630166915101063417404008897494916598296185346391796907196566698088746741537700204117651557148461014482670730460572536567715053097488660022771320384759671397995337723643438621348187972186846003800820476263899211273978985830741247713484458305948569525528428833112255126036523161731798416847446450808399954319117256343013001348813687342138057453780076889497181643266572158658667553490769563096200225551761705356343614233096788037954073449573452488047616853587821989951272249701912012727086197990941090355462083032715725948428526906139130546477918181814313005464727084859339420340861322226177352625845769313325110267881050307602562786918466125553556069129558119443949360753983323214298351887947793143793126441462758116258267262680924069894047067678758340068089629838004449803953554050206743822175220576163032081994913368199874679785789507307819851005279646654010826095114352657554232352109403417339093665959229850605997199277405720616226432836510958531445048223248361755383358956466010517171731271651329557362014825440732405553830821244196743309263640239222804854633295301853302439431978254364773345265298030913044679859758155427618528130173257396396613898719142914320536242096788308446561192347343631211557686305682546060694207933451395742467439004351890756630950807200776293674032842075833193766610762963776674216059150358404725395648151253204665696252019485218985811303819514532990348321318471981552434115247726781227327510781122873573487867917932321702443353286171550988436525112431706482662680497916019966252717823056801639216568715057443220640499133736363777549719672945702849384812189202742818815544674683716033315321227468088495135166240066718749390128756432209768613439200973178131799326999714883061421052335612444177572239828832798622229146896267412558742750935438058691867986439634439223026845064852018742113594019698374376388970369271530014713459876139294578646249947107063484689499391211807088796942172893312868646467234718461948284211166845643436327103404406319135519229306682441328390169042019063887329349139632603591124197117554548212213199851590091922473800902046206563303411220616750088738740384523552721036149192623426637815856635633034745297754747813664780812821315294636161248176267156450804855603031698952624180999914871411108518501929124691079520717189018717003553632984335726307118656747440486817975516979542961416395317877836236873674453034347536923375541978053290378481755314285741011723104815322682645745878981935891099189797548497903247113323923356258743194570291297237552694345794068483429836193907881952964961975379060332451233058398234325187007569424688200388364166506232482762412204649545831512597270668331883961241147822451266556589572477439869752122768536955545105685544239988376157803291391784399421959853524795920560777078785150660606798940854710452414901212319761032521398293298385856134259276106497176095853042462100122955697856776923063720868074575446385075052744532752047035096126222809262282399929749327182125490706579291255733707139250671729241720325535434616250537822135783307851708915739802722341145651739216556288446115700673179549196874530436438577935184685086051791880156646711418245049153484821290174501313031230545462999557918364097330651928185891456265330043984925711419518678793357644835425554550179054048534296107885105487773290558973600216291842800367549374157497065590833803596364241826311996626230522800577779868604285258363453162247600549255149744670827962976255078828205448313589029297877634084159848762291332356374880786335588696160874944972796312558140251963851050946463730129217611430328725595561283462791955951251569716572717294574753327209749300519353901619679957302892554196641014399537195415229785523133435261756055948780653719530439073757494366622048479913885881217597383814715020780040205437102577937973082560084661279991663039090532701298196710547342610774382972357173234233309269311452089752896753240771514264490844831006350764709971781362160961275423210675442140628562024978542986312082174577812052368519715608257890569662367094519418051058006638646873966195319307428368842889143887932406247405205706486251265747109010181554665790264449229289486710336219910264154961893564719592580767184919456929227460238289079126859471723606799798473329081557007324821235868575094798006504550339397803065236774664535726559872271090901104901541199380821517588377289436190694833913427241220751201396907683458160232432476061691249141120898696070655875979592256392327071923306512478388768339021373304048528466636454739447105420403985355668929557380757959377338002569865754666459574726590548154712298749412346851532656909368401696216418840426451244977188094261475957589919872363596050635210161200442421129197758095187880562354494579634628437169365178110986486626061753590133967087512377119029819881668454616413376963600130621522897816553188041973856584588801271003748617320967794301162789794603343880505733983344039877299057282748235753460961164136930668872125581595477725479416678089934358665309175677982330016305161090855819015466243376642687629961353889204297124082405829486773678324263145752913181589134107193608288167250811562977226693424387661160630758876154016909978660929543998383017954802402256652074033004812406581142085928438312640733105949845327152571223719762062663607499486726124886759717202998914065455757698080046963865144411740764872712714802680060226210952658709801913758140524600555245819073710861159389093426575493679671862853977017889714613872078029045533672970072789968382848521770439601727699752402922757498206690829475423506272633171836846746207167914709372371505106239047568069417756145638983617680894396311120320661013035584624777087315913755645747913377998054497347590599658167854999527011850178921760532164266335258777333624032838870179508432008858108764417263985651597980635495623839879339415488812412613992913385920404557018771359193717617970429406321442960894275012683250760719423398984365259573231722554609001060567268850255606840482553098335231673035967605417700628187954702349247386035135931366447351103881718767113862522514795205526801550363918404107919543921310264166888554381095568354674997316068461918462655789439395748564862551360949712245618122408872437040532959212387701754208539619913670969721417016176141726261606135588460039702978418500312967641972518476574675188065904002805301629981173807202504834943894124173713178623713537536529666577476135764404687383647735364559434382290935798690501968098322909038701317530549497088181213943442092200707774765497478059195207804021141099126840155759133780656194406528826409838118845771360072649713195820657661397130682344809409184112547046409909289827977773591834885626268764959514431635553410234805701529207731910543995359536466650562332669437971528810347779891550498827997970812413570715510014430306391206609260187762908380120556721185662757622605570129342225745379662439726672981666963668593039800562983035601282577955466286785629887152117114499399437208700965461667680674318038013571961165573663026679444284219704344578654093445967300826271747747448023140618923093584790687345211095531987989954201620311955204463198076690827834853954564451456006813894980293482644605388608364462412535623033603897465112989719492954850480646888406486615648837081662447388442561907454496458652898576547995671987696159793094329095934997305184729594456806921464201381091965010505765639154060137518839720209559700356775377282336610791056163492761068164789683479859005883461364959253457787120515697432224538199077845559603800353211028327408118035434083487474549966706280749326415746413304256068771906326004777971968220162005898356543921517567194208706200882127728922407554869522367093460513726426968234537975421935033673624605071081525800236152931865073738525828828484275931543601815600757885643697962862332729303944047173543320892008629764429627068185268418963423071443745532671485574389735374556576794314504068715868094749206725661580190693961081606904421910902797521921951719784831074872287307263921858173060147109271817232675138007947298212418385686800467476968659356537816404522487876275473184515337856906011275045021371210197464008302201011824780068730579336771006632354316450067174954384959865261499292382951683021481329382062502473615595171990524617010902627176024711159986662132572830044786786477350296842590848772639615436480434749423420768615388141187508467996994591287659120905197651212989017040059448301456763743469967766931660440929175027656877344592083275527944888824014810114197160372777703072480404249077002124992331600525143470648332690586924012763713013407210368218962836718971093885200757685145520825086928683848899522070933614081891600825114103037280389198709017251941754657537606025850643677836583273671119656913867149929833351349855163595775397604628565604009563727851432760298165849536906345014795036759874622195169040807547919123966417418734880018190637564528819113382528422420529152300121834516026911834463893432119058521983426580592080026445292801233610654575684613615087331191602895190204479250774748769634412021907706759928855415140709449114356602429759568877424314771934819372995038868310003043347943680639376687700886981616318345508333471608325078808419768521620475358791848131831151182601387048475677931392475575931322246067541246104051483731810415892639372007778256159676420551852353208724363005361013743303439172674947293731057974574744143463475307082302759014334199551042319358162319085236478734696550632027290607039737691619361230532129737543168696120818935416361073242904077821895875848887847039178150001077005344638991800906400700784129018205792457233087985362908697180312656398893452688936131824005651814970207774056752182727602770964901126319533754730610830294216809535591785772607543833028374691656011529705534712712571079597210580322860337374629059567859321127902040298461840653889015787702177727605077473910441961318598851420779327214286336208749653367942154734788625991727357955197209815646464080958059323533464329746880424587348023282508957674038757505883794904648702357120259185298184970914431643360370745545765845157373173525029043553294956355009544227683711951215018777342255658765189244198555659762571401960376149122316834103285095801400439217156806442383114008322435180708753098657796052993931573771493760121750353904031977381292214153533221474989968333524534093561827880893290662230972531071765693616193975805303202652951847274950517410422475655658747676760541912273951293577885417948466756243267895353588323392730490907899078914073387208179249846640661015103691820575876849852904380376847627955617822388577364787123169645101316825629850099455759513769027554849147493803754660757681305382699688926875296369793528078302419826533707565746927400012971052725553538358824850044543908086398932477112784640414447049570174063947347348190734161009656587620323878424872383509680956538156748501529020895386430942886693449913712084406652348976928503654777419605533631880250568746359670679710482204429976648939704673575876266264358153795084071491722825784499609042405103988776092135042470699984225557112397666230770272707222051805063988715001819965376415480897643894818544648474579851977158802686321332275893928302220913225087389801313401648431623596855180444447360275448829980777441419079170259115872656113741845094621987821637281548268262459880662981539688806945020382735343800750425755135655586363553213697470236614886306363644545972669590146763911338020604541298257787726988412962325344672382499379245648832633779345553213161805389650905834430435144491411586832405071569184385562150855275545896758507509348314316256642629154762823402335629270261251752296942161396519160681211784292614305218296737569158183421527905733678178735917796390992842526814672557592498715159376069838596052467288466728353490309858967186864844184442864079274075872438103389693600745462526944025120794937777467958799336133148061164288045912665799994882325754116391242293172874566380098695218660660440514745970356673121192001751901981776179955022643236480541435721804396898736739646729854801452427331520861806595521135680818624942411143788737117163312478676718176689646573442952148355437707367357552617991791256979991228608808352223353048382768832152371891868467444155772756762264835612621395070439264235151416236642205784150196522136289156045462169904279104947422222214059628363043827847931720830467990715201785653659443150730551915168819984917533958653348883045941384826520053266408284837410348610433753146355581440989856037014817622083255023996187139635123100180968132381607789051038646512419108994229343226987327273935950692549025114010443116473784684660818061308297682868778209364471032319980307146714936878570423608593588523476144243426553362847877328554945059071764070106663047714107656866524533344315051674495328952792154259100264408623015254465859248607599191953689674465911039281388392469204176270126089033752256445449324879929902810393169369900347561402118242707508968273153920063912702616535639566722657480801955148632569492062092658322477021526088334734296894366845414635456967866633432417296057082707754381427793251395907256332036998955793724262266918474711751483076503324148795753464646564448707765945662737133637980735677158684785181237082647762237149356737065502439088035147613510163726241280680766207138033351223736128272716773465300677767896175371752367553572865196372408598212383911860966307598674197258643566415009983802220078884014604432614068607218320003102577113190319479562386771564053497000799027329804848539373378140127700921453355473471147372155869651787413337409115615443417352814817619367960099448776231259132319182857915806198311342580068627345311026037208213933797694483770660316851542950969346069112186737254104335776680039598151855129858119276226054154364911527887093392872883403942063141994637915214238993533268948265661303926426541403181512516140593634817249547959516127405843789244395282247713282888419797630954103704291399354056736854442672649520247199010916884171097633312494500762557256772286133056531796641298374799749504361300927546957552241336584472839171456171315913910547027841326811232739575389535929187362159332016686955669054856868793192981759338365217498740243508441662456131722694439333180010976858773645175046889051143511012267798693062940089100416091648746832112728336826636553711234137162073010521276891783775234009108664155237155051186258169567393985475228879407633618642494886599331306027781536891731183120017147632670856879793245887652446616929182174978118109789977053357485797860989928233418026787384482459466336524956158492805373017049758997954013589339385132606230446586592304489187173346538531789542968221473247627681970922368733860759551489363197825854858277547995826007634181816247584559864093475042702338816223763144564296243763621611423026146889176731629353262071922519448628717518796529530597139561862019603812648923187273989007354997366059183873369392375695891209608477110481107082078903576449095794005657769531670891644749083721204830126241558170278858422139392845090132011383817456932831515897164899170523637713295502102684850735177554721123036479062528252296656547383216424849631709835724475612845723224588511588405811990429646644516662373357457832125210083187502943244642231774337803542247585891753940996467320781117315286489383021506398965542829734245137278309778613978756591949722020539290881638831708489651095917806555792159998222888477040181368761917607166614566201601934106072903706225625154321542674118516575872654498125051380365193432862016500248712802136062167018321143098053159535470512608074712856906684909431470364681189825397622951486982311253110418391926522724732238069491676514418265059619661995293521317194440409390984638266581462116502326136276581640675355250162215958176343900667630903700287667783055392209673843238222830195654534287587640389069888341915544819834388283689065089429762110926038271109312277384265289343942816808553936687269430783661137255984776651292942212574340406941699566396156512121314585740005058615269273837158513861025579003734103847392002783246816745879728649476567713809939484499031906048834754091063441267437821897371818279936024178751100390164955714832677421804198602585103798187534554103902999625237340575451715530506984107251989381598468807613296816439801767532945709826060465663270156741779530708838808196846632628263735262397339336566102801349309360946709813862826657862061436982629782083033794051280899160128604428672811697640822992393314309629597242145691856606257092471123670961888948048084231426997492800408811315193749888785691505492043969142591127493099989908217058374368799199457250312949033201883543917843525427406898187915976616470104388153942001399141270464789894305706230997381804834615371232584870758384040191669679566788710226387743704409342222772021958707401042580320622509020527726398428776438107454815774214889824839885013942023744514619686750781992734528405950422295191928197633040912578067352753260879691155131417328006076662681089328524799969549913606685076740540883000188839968417902282998719759917439503877653822317627657880278467961107851484144317569800552830639584020421793866380327174671173181298307734628855010667375044585970482351812764823077169619446586268232733779433009617281455628290855651839730615112512753407263816719634782877825134679938508600349486497933403610608912037855195348546552593165902783605435438548155911038860804113185402435919516129209043521492040025747149998742083619730006152733690526433140841413288820943602991222299196817596969720424073307751739970199063246913969513743613087925325096724021774482642879551807436442822680653018882808350311938575362314630417064579245457711319231861533112521064661152751241621750274428487140564485588156359873617488148881004400779476193475148798483236854180517094305555787637384115646411823795155393408829221180654783150840399802355978851103261526267929450801024738662294238130075171581742117771426286875601741658065246351808312257349054305953219773659635503515375057445331722504001475385583759665609150215833512136868997589935218588920944551385547786077055097914483475150907434593081406728404986105624040979980920322791811098750148287415240818905120744118299052620025646081900151464630183450968390452069263534419260377734135774422815101041949608025523144125751531773928628180210227364667947084080784115371877516108060611109443281136124589517541180315624447029909393725419437231992119942203359361026728836412836885885685411322955414644832560018083149501027285879136312243781226984653078319421444424264534381405550138516600252557812424361465370494502047588134024122067134673774674716524868813726487578141044447440106742953436997765914757914245474050213447051831115802687951955681139872938415589857528126223869092362751095226932043735138112127606935914359820406214813500658725396033237376599356081416274005141625962712846477085009616044162213663055955445377127258180065920643770729960412443402067594959539650787450790379598056748981744298139561112286301637149939777843093213467913636917945949870708248951513824413756797896803666496182221655168852731409551379208380421804448466827070038279695956277053102267886537863583189977471473025421322546373430454795303466502759771906014613038919760955193481791807921788540100840859942762668881456879359579126107682341730324010497456581164484566229581866450697194649710305088650642642966958046523469542316118279912477672678561252901198558342488549535078112187898744024647099783708475590251632637039221149087121974488103505383935827528016698642077429746483965536966598298881364680586286901075753900414601618400926801024301010174229836162646993381360271470533609170537245207827632192744952134593175418207566963303977823644128528145969945470505327250270120471191978821782281734360765643421550971892583842210851485005763295301336306184697354709740769135700313661138676500536135076230156882725229328289129529212011300556098622144910964818963172195691816453945943372525874983708790834945033885897632734403648023183373580189421734944445161448090003470552986344813418435465604381349309872007415217760745992526014714546716647355850842169138470249644967108908101430094107488648581580674699274050368227311806518120526176847557569030871606870133101121093898613341484671908513180371257063946362576385835904759428306231240521583001125967777043575930115550121703687607907172988850414916293047033117008626080210491279545192576713335143505051067415231262677404346436204341403130397789046545792386572574760602266834547870530025235702931225219037804674943515510479820464239386421005442073071140685929674406672163047369381563236733210488583296397562976308070124420817710221504576839132152412550094577068489726183566940700748790623021190314319846832402421565795529029069867093393338859279676408901159373715172212695996980906772130942252911506461933075854682005495995342005933917647892786603939874543532611820386299778017432119836253149189551514985544153914056597357902369068173021616122562443615316187288828137207048211514977296925171092959782508030631614438925858072499115796499181317810159042033051474478459457488517912907379188973581208699085591704003859788338959822933535916360107148557246880986761920835558364778783623133290710507213372778188974595669971162994592814354909458359551735357979902213482171643240353143075392597432130453805067956040846815275509605393787564832284548665165484264530149352113353348582361563830938978893258244693143603940508283808253304554028474670583647635237634687554182703860153203604940491802890217002098124522505756670370509587378819342131528325763619723936621135428885679901431602517092127594237199370550484640847945370457644607076309624932597565847646814221908861864082508667253760110090937138341598925913638792393458841889002122675564793967785148254858478234926482895368828690779611492192462981044187102140347608012571081932434215984972751909920757821639821543653661169719081542199026043352332447301638741033780480056952541106856343235029391396893949487114121746774963107356009047189167433668886723174244911344366478322881102247009300290170517518630146735233828605827373071998221248653244755602040802712271034942285898115128582079264148910255031659622533906965033299694534435091676489021549913253930894988209303691902491112930444906977692334362260861762342797761000203312792396726965601478378448532352935491906340846772837676375524381022177629031664507848346128628321585982605238505009712094762578972738388122784329814206245071607597852361509471889793159647851640723764944063647247094465894289080473428336734213403523205108807314938591375448310622003927848436891756002625080740899327832076417548404165712252614545301415872236175444645518133901769340870111214067437987046607616418269005462198721260430463664213634531638012209443852933761568494641144151553247929924409041579276733918317005468663980507270409339325286213070150614669835091096698130151336928545214000202396815558506626999413189312253512626470751632426712005420354887382059808097343031625981246957160806473676378471157180690150452049728260296941657359666973240914147291942329958437476574995814761737611090284383020135057254418491721179809933345926099675438469620200348302514896647008784084016045822052047937104275257190621724744510713999571008849328131970918127201772954871369214472088032272389674882419093460249868911861364119525435528989442511852048321662549875439622655023778671888227899179874297441077349490411848932180630286982323303426120609477805290696945844205086245518932789719589137096390595417364212935126496442757837596737586123260533746270742893469175167543064810042980666200345454676142724488304057729703320229161975933796330055534016155477624766046141283431609852962255630765696910101390640320437931144417816131839171555314171740340265733074662905818775473179336786617792146601633006741818869342060476127638400685443496888032561990757760752292477983096593369218755016451797309493782121036312540321062327740576495841745481026917128362028775944599491030774004378516302113673572035200623338944822069891748352881771459990919207549229575631510370206343223255200728192410873342551130730149485260681858585356109633458199962100013811950826019783602120642816686956823409155946448151827773969544031485920818381010064541367245591334034462008647746733411736976872629349343930908805659775457764342005151394461647030341448325807252302834671531945906819485193419199449303723671333337324138144592501441771039134281683663854329517120446846066476789532516945576437597855102907667961854098123959223955351791797451910100833194332167118685674643683664628184247174221015818043399900465271082995323747434229522687373674859700943117858666896680904757352844701251183614001684131606465321081661871468684761319980119598233597996461150754781450133395588803077243181233424591348364198311964037294922050576556410042810337708681333242756390750587928270524588890994842930533830980457250841278698939540134831264391138253599065753171219620513584325473185085093555943160012941478000306058146459244769222311520822168908301427830975052404524566001273572388452433518557500282142435970306049919037189577884243042785732017080266870057577510017385772096572103621561910135428633053719376915287215997333891410617594072958266090531686936761151600749765207573879784131627899193797214983265755874068810034188406684265769470233987762503847288351047811327046051948907281438219729508413390421789570251579083552299219830007641695166018252364176120313973580227800479641578457976952366441698903987555017500136818678147707022456313228614702657675498698784416138485197197543532350764650426612918346103457881296118981923000103955710631155544761676718572674577793000592723257273058140802476648517912630342242088402608977873634958558802370454257258135997264968531808477123666578661420206657607326498483561028690617742163635899567200365776266897036551167529403603297513397174128535673120916394936815168186135068480898834478732200957678647102117857006334978603376367803071171656041394606736802800856658229886441949787309593742087615970998498714487198211856554782563749397835742001077502435200255967121670025261894664579875919910586878012272851505263021998948531555934799026955101015621870990616249908217663600662205422155088482700446389151960200083880830440506823304096959119441641840336422317058348327558932827488830362143259863999434740768462535710893177142002430568691095476634833221645084419157887316615159243460604591228863198228590260575073527084318801198938752841772080944006087364036919289935678628592195935901443437545566795064998666661219968459594577234381898259327480545249063340848020019502557975517616225373642387900484134308339019184307889941277019505661154760007083060877615790951913173814246317622554114575682174591578158967965464098569586876578100489556806778183181292301378992567065065825018557022772054752420117805538748445136777046910586790693892847026844884194629065303738905087429341852876919977252544129110450800899025714099307478964944258285651907176434086161313083608289568794393852247521099656345087964100291591555622365304808514532077218193505435295194552043698892482353702867108246582023510117299068118614430993888199602247628187943441198691894961689703607859182663195832281757356375864592055416983465531061098911302120298982515703671291701514690944095569250767631278555156466846376137282425942865850291573416699997964372508117966978621299294356779078834873375845901347996984035162221498146606114024750763563311196440955703818051969508204973670885632572793348653066149193469159067524909773039696293552884305594476889977842198792653002264330348102041967229185587600058485788718576064649863946413958418917037441944165877334141405035849297090509940929861197250964817969354401581988424251023345006570530090925602074895036991917557335997675757107447324713786494507623637712987335262232503608497565982393397692917288054080428862873980326660231644236682023331062412719439166942703813152629059765731151182680364015526210538265162390572422959698655775575635332994231586748915702997928464076382543740905694091503510361318053906060580834945024376179781664140717457557826084248858305640395074594730673452454855025893289122309967668651343484098037849073153097148561621201265537445461235814047054441963207408365616143912515287819961493481085344411093559230578032030843262918727493911925595450468264924884291966713054667961923745191983768888478157271445743641347834165505916319459129900984736602914001043158165650144653935620311113441475981843398461301114060279989870126126433608594201143984923889908766919280210837416893746010934978109376073486607443882651280215296421357198799090255484151540344473017371508088581764826467022980995937177149862343718429413418565686571762734617414528185728009571612878243536032390511572488544446741524567986037356738462648622119961018817123617028396023047436049525644361633133206836905398500422565500125765311406294867930837775805535935648873787329518421955817471608578917780363927504864533628046326263104927215696420949587171357584746349229018554958573565906141899968444666760677790411440529549195369131918666725664607928481552782051165181720488184444165420223955288083809228440105915725978082520376228578095138550870048877394610940786659548179582572157459726093687125776562427287201304350873577021467566432803571347503144932590766616210409677397021890354537227948119267140304936051323001924597454340395143555690499647690593140277270449046982594532694252765965077883582542817090816774593735007891949797609135197143776603804970778070781992239495494242900775045768873625421287734326251838173513116665890085859064671427591091856699251636751562832917489747646345727155940651968594595228087487962361352107532482274523465727130720555586202960992904901580205761275602469177942807540569710847879924974907025051731750206623510637104741798707942317044523182962622818135841779291936300032680621232994324118128548735456249526488299698626052403117827166886338401258735386333130045462630968143219657548316660545844224505045832955499172447419196293211478949890109300069271804676661851206773175104999832328424555610216091979210039045465625072438066884129264247344637773523110019898409085802389760397209717394571299725525165089536631274856142418279170824613451990707061322496623524268974833369600113149870886725602530930408559690631014146125312266898547140773319150001560850028449906320056337288959080144215842486947723508640185476573209206995644852046495866341080310181033071889298250501479655284452089021178071713877640300149438174873808739369651057019014852929936502202767767042801846813802533439138252413386157147505821758372167287340009121623118431569827538166891252339488619926027794607756102138818450139815280850966058179018491424800788028515497294409642784693834079921731370633343133019343028609689387519440794874951416575823510568419167440092820911937627597921326367782039463140447156507664134181059390793164298407229854226772414769377960703894727130731916476352098435386787006915977024188219254659497017187015716879915923436605582185677700421159346509966665106759830863226950312564777960807530320222777063356270483777957946338604993292810353534220388159367228587641587662809277386246646253541177768351685495010415143626416015104084609722439664301240654904044464210900789520636738215505420827351662187356317435047270760878758197254941914163652551966271622225168380143693891305216970716626980077490544621697351185257340856320198604114177398711142404822992827768054752866824702805226313857775749310452194307238170589448271413613196228027307466149884683125842377921043298808846530722345100441172425795627474490110349542726067689159221076817718672225736625814231390337704950985318942521829284305646154484019013903348430199077568742685568465143201079345742983898528156598713228377918914814398288856100220555816879061832865636121976187121131182327733168262131655699959192498456902000807228408893740356777712894803521748077061241272589067654743208752317245653055482265179994131263387480861316420607257969935067269434479193813881181719308113416413089953848524778698670872613874839672248007694366467525013717494702805706768001116941801667852355034054775767665451695996238031255005336888834858438819180005294495912848276328464547881409637341001132498360295756953383754426712837923300204092474917597249754242296666923586744160453778090397508384427120128930562772419340537853803241716495720778788399138713050542031653028630814610462505215000037737771170330621868152548778608072686496829350747728707818617154775730647149973318117485590511054194896100850591922730817843178095148122863966705937334810875061068267305652753825633476555589067259843574718368583764714081954960801057558206785212427995830139837524480365495701556952159162909968910733607349396283990458866275821198144719552501367827548755098456293887747503031816049030444474673401166980600848122640968196693235852115376534962101911101933297545822935834228107572845062782603120961722696066199094287081520634465927935505386474946663399301138454189451339410493604803430557306146213847573994904712364497593061797790835947680215790918645702979432709731301047060187375732654962929657958849497779963773461660089966057608871013932863408161669147930479349506588483051706150936053574402793004307109437923828545940610571978252253755094639010589440521869221185113469517947328458418136043302500796079199878398853864128251376343919523876632451672661268603309770361148218735551816165549726117102454888227113862210751724367603298497299617296537368635543533186468075090238771941930532084247685671144711171521263316277010218611338019359428988099595509342126472644858263491706997885610072392184916584291410179869391897482614955018281387901237247068923740163335673938316464083651172365945592761904119971232227689323770896620620605588556509463078922305359099554359273569745836503586227865746886721871844046793352945464231946822790294530369476406248350660779329710348715204286891030918320732773778999074318821348525914543738051897317021916561318536842841603437885855093843633518701328050604710361550735268601705930203391590063490304724659353926629233667688475395327952023209975324249010416238861765086974016180051265407515215500663597859088114257381820526638275901532255236004768113531300071928577012260613603607972100350108031457535361541133488792430924181251016647858916263457660535635459339681900476905521667566813355247186902084649896957505044040590530269331738107502630034894133969407909338694839469672239191825609635098616796961629092014009798151855053585340379150268307067246772011324157614157628604762423147312932934375544839055980201946516930721931322426443115429017836805818769741422853617038712168667164262285501577349708546126199309750480508900725644420117230519698836297355694347273459305133825315541154508243718657405096188437211614968531954815818886340694862820303877611234722194349545330001582089073608378181742484799172704861782644473648807425630099712949818003670455533919866909458075982569521334341180763445174337934812293973038368319904489327754972667321741684480775412664330170798036558483122403554168715977244867375034819235613598010014851228882369688986332683636172149098268755670972707402592667849013905838620374326728928796346907995065214407900093627191744046841213428529002533090231957797269209662581784748079429006966409244284323104270805420990381828978370076716103949250400017466936763150789267399093547130796137571947719473816869972175755696580795527507589111138361449811273035967165506628908778457330256652372138427901316067719288261479019660638688360138669098433265327525835295503183613026811221491342394472025944331108629325480225446966910485100665913308100699237776072936310745417365973632029530781197636236448136644303149750827834542637080052742189914430644626422550916917677168384831182548388865505786784189434382126189014558719133260847843527650802071857245711893988306068598892944825679946506435584942226386762682201510598195949829637780205323992491095952203481492038388623779071425352790774055633980603409506648363203174981809806066058971532344720423949602443400744034874541866673492519930919299792434316559520921394303521546610930054480035025250100355859692433038677701208077456941186453722503162062878062262968693240790351632889361466629112393444609583335419087339505535965684400247313609944588952515400418626642985910054186786705125676582414746501977934371513545457940977294802043426448637443435940962394847083704043858032488654023790872042761605242879228102031538079169544440461438252982533059979144047686273564328431520804152147817002647933057362830323631784685594148874036818954341858064925653929113233452040935120734052161648404100769355433679403076878780311642995501924167547001263573347198974990282561364607734551850903905022555053413775789878702691100788981906755067633776615168175856678999622155136842999455026172653134778518781765557668449005521719881978997217793264370029926572574901463871791875279392471604602761642513172547238585874464296493369137868229526618029254429131726622734587201236055348932398928714651361931341701176013175209091029220300340470092041135932683867163686934701411353364384963025941781657448882564025353815620836694502599155359480700001361664470417475482220655909253912712630611198860236589173911377679436507784158887132936559563835377437856681585744033246785028008805904384465960150507065727848628348077844338277869225494613990513150321535437078628948380903668402956327286926890563606888363665975627065734501099648713721750710538522511709620331727446773082343528638224501300863542932355253800755121538200485353398828099868240860367368698603296710751968577364513577396413577356048637069800192514096230689851648085199309374123963234147731755241486015622684975994109328356311675954248049656383994861759268133521781646364900744427266223591385631330610252966505002810890757624329138983510245594018059035969343314504174935724954031366887158855621590542671563353539341223116671056190969341074043806431082057388188006120142962366324484341609448461726407608520244171482515787737253861942107698125060243985148544696515118252554436758495374419011270789447673329453918849881981428795998563882403857167049784008768214757305090093990113938855525560314732625427587998242242882388628597582649297210355986553647872350475640063039580256523491444242335043330518145750214267398468865794011035098775155313114580890298572078534463089948429962028059064913535685236182811109689928241150541648681603709669217187169530387089839380581175224552596298376185897265159839141126578069787703704968652725267140271128814081187248299989168546926349080965106806706850200357494394474132935610832255957001055685749242335341079287035664392479577384323368900634819201320204206771794961445161127385016026258202563803995518140395449587787823784360352446283783211371271747211794990429551208382339025015670173089553514899688642801225342727539678852491878441377625870144649042996208214195503636034275393377551952470476359250699073300805841107590093799260218922752154216246862667302246740533079696270856447041026351509752451684708700564293996224001773072534874572899309710185942471121296698680834934526867613513177486174355228846227039043805617748609914597291955622428274585924632019282140431619001792451599531077362768613397088466540566010449125075567564914968372501133862903212964940033737228721035191263497450750113223274422174225763611765024020005900542403640074467047419113129154676623443134225115933631875518786286398903733085781970059990449347512243868082539979276994221546314790725303327003208115500474977435856018789939890513911746369329057845549101658712682671639182294654487457818645329005107873467753090658717887194544813355759549674707912245786541170344649924297087938276041691954893123786806010540941769096338223250170147186529414487876094288972114309666225433691731356439384118534886397135467845801785841145101717398771928990296064254368132313220951534913924996824096024330031152559144657543823071604849804499030778648540093947146104433337615874678523404847668525667396743410332742666945475759920432379777133390351979632051624419734980872256742764544364168127452407297829636876578275856704008098893091939958023801394301954703088938357291439914714728012143208211756575805686551563981502311646099284122794969634923232628267883672031565429710777644537440244399443038757523826024449424546140077137111506778189538877578169934134371067885973262735017303100701008293749236274479601589576514211391962090128155704382182918133606454937736022306721386780957526458716861032994316253656015111216651049428076646379059206682111152906927399526274211655540896641825741744848244751370012439572917666163077450804033913979382239797262854645638388144649433956215924612140291722528434486758380052513247269748682117002185276840917646589085372299506573629236115242895473314113647566682422960600208317531231124437401724256037001295698568950654920512560250339140313008726218713129860589229555725684074616759527459333653764284643086901937809403982718754340571897139863428029737464942261306848675161180976017195113505385587618851181514446214877425055116937925450613465211494777065041607063202860095156162210465754958731894748796126948403706855038106283175252248574550421985706191338302072415955464707582317199423317637204238831320368404725440457634311273110397642802999498906910183635377689543135978769814108133663302823061019912323154696332960355045238327515779320907654739831830470984201831953205892622380482947780977225189369534096614128095885291796324175882594749395211258921984477191851982278356485646981164689854462768727171781742540815890901261371058041862984658267759906429705850537051393287989145117608416176867533160653571191517761455378861379889718793183336752844134261979082427798064575981536464253656787103436125598687388498045132607765439974947516116277072764320168391728414475010203788483285817250145765065383556578178565387272507451730354395939227933681266154486421819331239805880792336219094201565199662571492507551624609863628432526495659307493431681393105693727228531663043080454560256468735632375540525797981240465661344644364018556026771166772909535963946896697105600442261845650414807296933412156723844759987528841379998778724493067896887268848030621830350522174444083544174328559230282175335177200941340665457534397384355832790844952549206423819842864774830564976295119471125473516985046785040905268824650225690166923183938282035055579825006602168574897482862643822658078137297341134825113272296102775559907379571892015742341988371916269994118172494648290703484684159529851981586799101782795055130693463013422382160492732182250104015007936570676189344350558507951401943217199783521326800738563824861189044901439987701756420260662843031131434067017950416230453543415716342340584573442428385429642118857182340816797501025898523904107655317189664325224910952810816288299771286560572204643797734276983207592856160271041713020877859607211668832895882128491562969180967831003389463243429456771213791961411190926326850584437233539161869705805141032244690898899515384617779528220889515083087912410525986656993240955946307014476775913085766594225409471916683760273374059584467790986700702295587106626756788456663336622604312377103620416646804280988476789287312210231357545725604657992227934794655902616313262800043358271194232487277284635887195276845194160005300971178632863525847790752151508972505163807843718533079335934877581834500290022937151710356216361245490387307577210225001914779674372805686511284739702885501491360835285690677074632340980060568476432028371175767921889681003623752040399513914799935888683241725694227006240932019071762443667223385713379677656999205038962952472592251510148719737536173717689459200273125906390052234840897422240742634344784857120805893765909254556564107414663653212949831795867866696448352624609687209387814327613556912537692965216782854770766353703030204470605083130325498527507859879508303870270835359407512009841958523674652612062880837072684894679487417749206477264096879606545268547945537835880295295196537702960856044470270993406262396983203039787112009266050395443081900413232836126940642835831397491921365639967350516838268716912568113718048821531060437446349159682125075341970841249995162403985142817269043243375669034162707526680792596370390233144513457628701001569067842317973270534926864603857952753385563564343418479197275933429166537686922718748664110756934218134377697748385963982192086771669302113401533969750778295708430043210384823859321300581153944595909642298133166500285638654098053130638373336476954691096225805131840963856085987316256030711478684071494157148486421708675694627306784309834426281397756849912286023542414818929590417446791615713078012070333314051901588830051216834548155358240110536725350944920279639606991943452542275836545778076473724604382119260359885373725274433993546178980003589726607764817641696608281498271869423095637495587444055355984164518597737917634096679199262592499213313288026586186980803314924282647785778497877378397343667625256704558250233185022697558543911353036273487019451759391932638338374711176980814277280876943995610649045842834087838875138180932520018138814476062656583198718306099165867771079218178259239749383533279600202110985983935835125448948151705718539026976427398151170002630512210734121105191025741984171898224514881108182589045731923507841974737822463272087254622977402374194139175328742661036116695083881614787469937347562756121397382668061525061147451075366328636300723804299841586649632311251764342636285191580391717290437115802302588980508626696945128458250585192536255951698955951787567013920482639686671560011058433301398505896204470152674710532895459616793358884552590460897660883404636137729604602580388456177805779596550971007615671390957758090949476722907974160726872402959471304194617933030994356293912913646307956716568045615677907399278280236473518810223182142587260104552969972991673487732149828129569115861637065729709187301779170451640501602171300687899620300393505354206121479505119150832492554257178815431221076678717928293850105983860101701494361233570493060326418145207679992957960747424835578400649217906293605221128126308662801137170471082386921029344195011874871455675159632650749801947626499433523127637980295550593756413831687520111040011743570377053480224723856009348673474428425879616256679279333549568355984705994331409125389602895425591901463856599812721047292130640882632590224826887934903327877491732933693828004504740446659205876288826021363127750755699294498116220914027439338482220367614067759062388920999109507315754327897232925707206703047799653052418915506216890871467699771313941551937406960557960885559050967266069681771684699630905978043791016847769946402600597488541839618658459179495604901548442146154037240120559456357798099561891844028506416463482910035179523838730787378552175878918759655528615143012077111072328059025225947674181606227047547252252860327148071894773524938696024146241149393797647790427627447175922813020471481949296951781658819249214870469635896384582140533832921486638593523560492215072093638375709693196910099057081742484494701263972600901111358338281857599711300958086049205362392244471649234053472137428761290836740569359192335910598049477999554928295290894776358861630592709570176870480284494826747168861656088201286072649729930176928487801529082095201220698299005340085856471082906461684639344640202098324997618120922919471810819355406753872732496914984429511014038783260667315066173221693711316141232003701639043579364320964430296688454697689028671599839712160268482789419908875956509324902159952218674689707592421689040439944219624401975540659477793139036545013361744391835025328901064893776137149242659678387624331403805939583841310240675663323720422863837588246793059452597245182916689894635815019371813200938571275353494723073635679644521963279825843683133102851207387965143574472493745196249765486351778439945516619116772235525679307472250301816757272640845235428431754948312096473294159794035787516402144862610592347447921503716409398339534620795341269077749820518568397249170490098469445583651555877865567326786897778772955936873191309356271531680024584761214425657465962964800170127373162160082351797176873078394274304919305704934477713217636052292457559088729401634612048143933296438331099330685651369449972211957316064512082908823891331834929921572784785151029646435775232451827358972712849071652070511493805424633473102533023677473125079450598527520790751910836074802323633354125178969851457853980751655329251121273136901051504048481568957990798965982241970530944459483771863460327619317231530468463427068130928098287083082266170589646544453855883236430529579470138293728006130672906228799295589779574511117159590613648915911728990535718515330679587222284157913769609064570151484770095122812340039701706634710159132025919592880820737379742351692318612149355065917167828653476118727933949253941815717394767685467523309889712784362242157272188962575629204943226632943069902145039359055082597958243151000487341573187198530794601698773508493770859456473737001243796245677435946514735352059983616010887543168944168049107426808202727424905706665924857727421334365750708299733289624640301686293214222172354859043672729181816691538398953118043860273978723050660023380250489601515527966015249865857017363400519210074302239339890877337585047091808880599658973054277222655984637095627078818497430143250148127970071258529484367338841202933969839711231564548187329142013817000531448125337231620217097893498900159138558909615696421569700195143426744907739914739500204285131219377930171886304443352063012482477461145549987157970070081898342239712137293149177830193002575705326879518994039363982188907734900691342565646703473703334779381199815989551645427701704079839899400094190423975664018747088718414486554936712750262806494138567300114008626047006053979983500447632812191898597737479191213525357930390163583835199781303509122046240207989946796365586529913774900105066163762476767504596618415773410485136978324041617059482177996726578642944746438025090375955515250579769019637246114965467157950772673066798701382786863981641476172488895206090957667151726600967563906022020747680576177683304234901765903118096534800862154583791304495269710189916217014574656359555480542724763606348878823195208079105442049797713776479253567886000912319128657265046752685465134411077871737600132397833164723618951902229750716021095887960641178278671697520357992012701285392164736362548543444299466463633305529261107378354509203480784260007653681449707920267981625276357086363337422145986867447671012639962382313631456174178847451748288554773487164379658865280761565782732785453523970505674515976347724828586182086127454158736224476915888097290993050419281840670167644753921507637899555237343761122618811752991815098149993637365067429686192186296430175668130564562584786466429911283431972821607881697254581748771519661629349442620505202268711752377654848760494654929008229559639217582460789735997983292675212044318406909247519649968888477354784493562877086659462292881439274754979044890833684297323004563433402331819606591765416191945708414163376604086299122460435543566744745952801791722540235571474229686193431751196645361101673108213895412087364358167700601586885668913627709623597610691465994584107332575132665297389677800628167740883059708955725793508329511380493669066667109648284414551185318722157077107701892165173841199325509783940804246262631976264426410030130450965377579649975906661281583626026966873832575894434101169996540815062185931227289829790509815733597737182630829173546376873823835719472188913155683661675143866378863846447592959816248297753894864301887849759177956044982102479661878906647800907766224184195555184416756673773629446603679097198012813888569940248451449621156718679696436082724277936203856893283036800182559452169236606900709649772197656491681844409300757352751374386424165329934401185806197312863880815249308428866097549929578931792006178165640164330415394891119259423704185279250830632524593813186158226646534042969218577952983375893644038953039082671651590310010395808240127776527827767913356275873739482319483619250645465047786966286586451442185230322046444437643961471396547250041758120741281958169505445071620099330023768065525973741913300241333578094026930665975047973408838440549480152287193892728382546561495455227065850895091429580500520060750513746931446302864253450701509905773653647012461503273981698944051581443952845473318159635893517434155286168982044017922227431597584002331843649214807106129608379138009515862007715240341969841145430564127277580390783855823127603522955276153248748716854134128083582974517884556390648763663103955434413502887257026447355776877054914225678779286172867178132702390063955093701115952721976008531140299826887229886247193816658970691308519026005166036999499646914480992662057076572593314403143681108549737291152890039075742703197705152502866853559225903481273591266303404336232918950458619317928649820735874901965783716022794836143165713528800036530227086972311026846054403709748238061356455494630579706826838666631238379533437082772880815332447953061167843661394512023442522953522937402113313854498753241729189338298121095138256629626519253515945547368019513736631865048099090626048249465528935754185770422382722002803117312726789245094371197652834733030591655063689446030111271220623225982551613929282725786439048498671284329739908499973745468599975637400172343594303618475774206818846909193378967749318251758933676463890561817556824777975650509278001308027179016080913611292293870031613883674921706202475457185543661412257879698655609697108563577595365039983275202387800519935258860878604631553766681471485898867283685092781275409463249613911073033097372823678279433058252817460359190518076765612676984560437923859366967485941310385498368359995529604922199791757348228436758727499500680477177961566795030420267253080201542874497039862950901172868872660796804892720779434354267192816696680232086982825919905190055396157695670416395612383030929576667271934290525526647588928576548685769627990701574448540463760631043441075500454949956683576649784230132379380033928735547626270227968032751397004181524903364876742229064025685792567183061489403108940356093224267511502579144558493675189938223590478446491626513535504881283656341370858259116501213776385258963591165096031357181253970004344195666511336452839521187291912492265166848158579766837642856194278329758571308917696151061847250104024339526710940363585243743629134030931375336332257340809071160330966648469738183252782142419164653693701660616591698664175052946329099240509804893869255314605460116320387409512153016300962871917832239715210651665277048758036172198237893246702115741502640400323902605270150013851936872313301718026586214187825175119325657129605948639586062486983651533273824702237343665551805203595475836947570694141818824754001893085825725267958180181765864256399594284472137518414165703983390727872898386658756287860935563885788029700314158026658264155630214430155246424843385873042664462113026466178125530954155848203262744117470171411348040930284560944796721308297370373354231826815071978680914716528790784262885861170696425181250509973956674710293456599523775487707923469433454532037814129175100859033544107725927701079278950808432771754295946270688887618385715861028251368677092114415411236967139762841201712330439178484623078649232867208303016829401235675316159887035542989766611648062813002561858177816657857013700733120705529176329580547583354292467524107396895457437171697543514038820074603618533053481737812301323417550975750868881678008411998419467426165655041843518232906532006052538873164948605596141070154627463749593197834098464326588539716611548833110173073188099600496622110455105504417775589099659942531235637154765240530809652661467730513455479000266563900435399630386806492694530355162617963030270228120623097668753915895211257719665971472151706255830073599925552544223701773043799992753901788925532916966198589027095781965069108295677769571640507342153706404520356725729886879541064438496113770192562270685449519077349511565982848176663543044218985453794710831967556543478744068676735909596606293725093304604691341527380961564051792267122689126341770549883661519466093294311786463289794364289696925900185671485295263202901848261696782275360012204804786744774048671931742048888790144345363382258535629958591860835924919480644615861291660068738408565079055345970678201362446280024508339114202126421737373204447309822573147581183761787124015117213226012451672120311274022707295218022842528843901714907548593054268474855372791416738868599265475225153927538009935537435016596793326362639936975677189184685889861152244387469104658267965871455387274888713473004738666471535529998280968126409463364056205101178629211040923820486792166062246493929115045748457882856508235087076154721033115797454084777957805454547065287621656177170500843043173261488278639087428564775107086652993170205211425090904551588428634777716972288354119371452438206193591468185537788172793920729195949864663087776535903351919292930541000325825288352040379955290686408002781619431369158452757159363640343444025143648135394035740612865291905766152701598644462909973130263110276844685773467366508865978109325963479918680352943039297827044366697417520851700087168826039400435266342894391211267452550951203816844027027719717713123138765062509631594277204847454346567342595192626844246589521704626860734930219011709587771467545066621877471655469118589340774067630347866321119326377309931771872818906515518752992948316671622046983058790942493728448367827458832706745512374447452076634387533924962751555254622784003045530297979349869365517693385340324348593296188996606651066906687926396860139120524821184405304279220674306023332759756168946634422425196643725060808380010663392416065687612210865549526078451438950670559964070236775943605957851134012280124125929598719965074881803382704041916259999633705956223502214605921968979783909765269204016380485318271518529745143644363192842217742745453117396696123920592431968132132128530526739630207572584491665606285197128729417290970446545582024193180602814814875197383472422508865044112058307569367520303962438964064605484933251494241683833890917960978886221720569465905409145860831370195411557520774603018979879375173295973005746478813723487612479808047997924298014592986908000557392372931935562168216340542989683577482417973983586398772899852977146374385535871546741652354335813052685808398258755266731686773566465580971785623470167962705562069909209488753041879554579732500554746090458618078515510248333979249697853900395885993232191879005910250588813656124794987883294299465211090214065220353825647104995859289912375957646964077623966657616855272603489549810622269787703690217640372832267920519291793194095267689006589119406758426453582398451767457393522537291108685406610936658476179069294240523425443974846801853106017299369819777535589967115632450844577784959758594375192957132597004677687410973347557119069275374863018553214657745314044838106367685483912646924025118612488775158940226589201086677450970122391602666425722269157529833370951338702399671138835555215770864297039891242417157710257242610329472248782437135798124668902054637898931982819318008956025091793613477355698403739869862119863702174328863641733987343675177116351399033639989034605656944727984127395444933003628554361212030112484879124419613384461532420827899788655560858417922524303396599770544813520996541828711152352744674146577102072193977853558129388862200332924606986309658264193966191414743040354900683031422896001943388985182473001809293496240959366387677230564843017630142506490365119185177550246659828937988763018084301922591170207132404222306343315246423542314872149745129500793183427574824986042028848020416489046753086211296541670594617011428787570036237424638155442081806249658661536735780682489175926037080146590158803297388028366934550555524745474608070850999311666087270961899653508830788729706201964992925914660611655069859459965702537858612094003951287469907505108290916037162390250052290095354200262286326155618534911705822636967451372602454083970785982146931854735477464250555670568970483518391768145006425535232006660522187366691173008244770255448946838226529486099681912660424889258388859075014417369498253218199451272937644764146688673622566620757931016511540608167061693846610946473703654781295584991124520218000443969918887956983848588965034528854979667559188691863534436812923053524596054654567674632305763796798899110527564287124966163747316256508569321693294003754375392273895490805136380320265221586751658072148827988324330368062762684998940934760615371631267994157869682519748305170266043301947062263316477808721055982188734069292403126280118035454465489316589936313140730803103406917876789280650975864487514604239945789584526136696324824252307846546139029841340853262824909443752849818362988099923848814664743409048699354709260899386738995334261552748132367542065163490993528201308650042959477930404121679211380413461129293263155433392793508865542568200088225661523472599531898157932235659180807715363706991639154992842232266499886092232692101926833548484575148977709247620575895057770668234284650858304872209238875933300953268419447169097218147178145728812548928595437788460011262425836789996750457434431290663638500883386537479471873927243867263645469239507345561848225836495512767280701061294106772689508006784720243961909058961116123876708558146154983136098656143297053272896889140053145308472885503099884237614600310177020769768378205367513179580353168337343666578033117416333776178873713159737459484557109516194119030454348388297769826347444535161962874419735645038659708906077912608019565963178044228646964552146511695658106021850155748893617991660527029745641693460106451299669982354489560762795942494374853873612237659062414796928786241437729553002261439172251356852344599018476820520335212454509167651809380339099831528010548968305433181210886148981203848955505461480573465779565446311414872717561581920895550219923783139100483330175914440555537440652882620869866504057139633788720841571618116108594132909001668761781600803264119524724639802302678623535332595010520342791328995809596109169817557065728172523220378784494896330565093806424748171758958901758277195513542955730800489965732169740377735062868613957735965142356093093604111179410488765526572964973617617154509086641039206182530010223081847989633698324752535669768991089848571740173830451721756747497684702739512637520393363782763987174354033404905837640358035738736912198484388120277787120678779587889612571212017199317090460153602045236025829150037285957619062311914511145661952328283034391832641507484596849588508443649365181116459215661269777028739820080507735904767868308978509566424638631277628148374457709172804736373047929292523023845471454714068181575385004515176741715332254528635510252441997519914626354499265748326732886085633468943643127624970948458967837638430753020554075344919244361896740350216896885401104203363634792860061916242926612831352028011727710026359518903332787801530995747337849430569861871039919709089968976339724343962644243023092180379998663506530020080167645961008349426054181221289579371471454995869657927480934089890002157001770589413901144014831080209114057215565927138290100022811479646632414123610448158880155948652409196295254423494422094861269090792584826123089647439323657499061242785848520745023138139476079381379920138944552072699975801551894956979082920854154295622254477982598950724767051811300259263993465192384088993848092447955065896772595503944709272373647072778930896600958181026951753949088380235813439839507604367305214875432809306561752552280576426586707347159778337738686294955206199596514211613493600954919172763081340304110022986443314049490417467847557097031967126875318596148519894748801405015341218171506856201779449711049717104071145030392856725463207294170804261798864488259938013494145980800649706267078615767150555782400553150344767015943369268657773103788771238189819360833629973529012161668394638356157875115125032035929384637633277243844944094291304510366236427043487237551944927558820399763601849295029316750540198284924079732528616450794127343117025287899188676053739740757364822685015047390005770319528552220207521205917489949320918139197724701258661172287639258557986734773523811387063654714492304246637213400211791717604040700233940953220582469044982550627676828490423251253902280567070075962892878710854377008105393641160328881978135730667786468346402402411829189136569250264287379065733065522761 : 927866598743064327338237995019537219750331338804825867590952081068216111490420515611144339409472032437154993955533841366920875725940222461665806755752228067685896791143377553832955488874292879792623523832580531195620853999274873396024117495916349964687764148334099505254737879011132025332741365067430138667494508245374587605274362372053352905830588468152113698116066409107504589639973047921359145770851140766530473376022978706901003908143904838364349306399455651384524799444563248036151341583759289442389906284125088221691587938597205580317077327953942980129751979625475688829844849173144599148857670683168892451774559784157266613837145427193274035942625417091766988765697820175714946677219158751283482012750926195732797004108199589110622354551845176046904669151554956839192933022069692856407002088044036747204782917607704917667853903238718234269873681167673944524575387397496486556845303892926825751821254805484926663341426760476577396078946690062852518673309875826945155277832629992003999694329996187977641508828994349238120386089896751813365409718960101412012655112319364954858518496847611563213177124923511531840834769834689721021698141550806654850908684579015314870770633592560962410821837988985166884401899484919479874573601690473017377468723817086196485108519255880389024044687655961923297923670038526040959711085469977697276834943460270561394367623542434993557043109368035757711051892248395401168384553987005689277452584641474985468542763765082259820405968499901072033997191052838711938684209983377068331015770838403367940279374862939539551295772916599178909525599071235671798501567764189452897008501640539329050690841919976910877382924278427430531650245740058234118205410345252388567596517418708393730046465556063373132737916338180931138359302089228966490689589960137047938219684131748417065738394253468683816821354769915020262489106004220561971792845737541276474104909257848526249096753383035461902401764876933775859167071219524044310161605243109348963786354265191354289736330593419200921508838268416045212300283706753090258833818858980369372443278887686936364251750244279134494161388696146060216201628179772824318483226593207062170627440503960319677873426329467801860891645728927134702703172236493328711760512116446231701617462834722709463677450401003608376699378864407257169327950221555964094975006925703605806894620364149277452160778298522057969051379962826758815648166305924896435205089631796671560104918747392069150175520973896093418345183969796174211324307816541861327627209545485605326635725739090494110414967645741336211668378254516302493095555008475595965772279913656297507637626703612114164110147020556894746364243199825191408808247448027125009736693883059707960883132429780358272836077499023663428679088566773224079553008489400910359354913290151291907619377151391694943465723182155516910476047763584502657004732329480408524563209457618923497570554362688535944570256727858065465560287760010215132894279987042775455860139974463166902032087056118037620763883567946486537101453005088283403614253361376971678170695719970913883181833317431975591182706615514089080156540207639081296610864314965148778563547946142554373024628572981389970604940195706819354833731209619733711810755253411887827101461413156903917725006906080640963531608473770828796453472874341445778805393576178634414415403173897996161783760521277195563714036418516614808550605298207565926486027235021289690398104917739427901686486779354374549167964906884110481157196996653823920893817004704584420550798912017560856230353884679932747177858349547532545501607988545279114585899052672332733701787241069876789456739967015332844391799868390432537006086714889928080267807502918895351386757232380237342762333082670490467534470822187263172378361934898554660583078812774832463662211882516391248429432986872353444207851760057592505506223769452281443511275201442558425265700064928996907157965012378865897931218654222879497193484411501863132987243829987130024470058966496442781228364279710187577324149035828855106741354911947771245609362350915657242281446393008633542974283821132794160616244219295425987336653219679467911861722564688673387738989663214321754114142918061230661362858534474165612322206769830651170331332931667260665987954761069845312954714554639507587546688615600631514008307441318016959030405056782379302806231982875153815142980032978403141507995724448642162086014698379989306660778550538823944001297823509286750655284267709258316210446015463304511051143707106917418754103559080867253993140334186257346187220350295496164969097189954923937664672804891458435486868489256393473146227435448466440976188816709095989782563572424658134600213143423000231466674190110700340354156260026792162590752177252353344733984832898642659032332948091728504304504977445612135339134244199502389945175285854594577847203535629482027618290550854356903806630753135527337169513096588524731942980757871489786198824680443762877459757798206574861165243133821979047721848840048456630399945402896878436218872526331322161673680755449931284874891670132927956030053992381712288013632830812976801298282936338165683589768759483698017773163717552575967684491422505946556211415278911436595964967743770843943031488400352037596169202847663639264151491985991775054878502090612676485434336242271299824248205844774074254422525412026192312971722750291368725598984062351246384057845765110127961596170733143954888451902518254739165267062267504781554637653551379631954803064267566415894219735563594120844109190208174741407240260695000177895055769061577973478179704179704749083665080869111045791952002005423633861433199894768185397510714315375601959296138965756768765243160950796996229805930570972208775797294152856654216465259306800175750865763578328425384094897961629051335780297751126092977461052991287510245077210628776151976711675153312914075365514601298604566829680912154816670107422342796878103183088149997084734147762471566283520008990339297488108804265567757577671457762259223694352663633863128578752849909337937725230691786327933983518066679394312979862003434448895416154547066959884344936368236197043920683315390092154167183287733149777590006558336397999884489113801351064975591955349098878125752916829585488450499292077226257470339942407669632186155821432253415439151341806032284467103673852316785812669131404110653824389547079504389197238949337185871175758236222934189903335027383083794153888475562821938720830965856874794669946914729638829879501148177879932185503845002583972979058167637262249945646938671247253653478292304396287799246559561431736520045041554217946986239468666176101994541261529319531438760890408213819074171684044624795883105603317269377850104399200190256440865638297483710784977652869745529753671239224452862024300279656225636034609721955580355438117895690777565696833836100028470080460430209278832308515167638903015003282418533783255163409638705193987859372554235598483727952965451918426790429203343698237482425123054674516399226190816087328919368981712418844341244788464913603091989931907354603304456019255379697470225535788585129789598503882340487291941752692813870357990950850731738069207882485335497184340187175697559350611630945366055272542728886775828215386617300745204702516045250483720656505191168661606595968402090310570752021243641917629334182334080154591952164868461458837205322744831162593573359351719159659043171883176035312003182717040847567313910445839353811756454050882255863824170065390337092326859894387980359016469472556349386464563565306628106742289444209824246137789707785283733477412969921277420587545732911723658063172439418109123508835163362199529287021241776168788888178318211427604649125782063037597864353721240289205799178541879640340615349994516961801189331060512616644532271866622293575678793603706027415609180850480225222689233141317720781238331025780626069532336762222454427703713221401277579167562331006670922825880154200921983832302831783434421557718447062234076879266598416617080089282386131699663715340953081014484224033175241182353254088683043326254907464764940345341456435786087977691229610832550589967865897134425690071524173201649321655684451308258765322332212174822731168917355582917957317372511018847412777680546015328451057798919546130417722279572428195928404608561407568093011176053645786722171916475948282871047546329007299561497477196455213719798708122563025313363007654071739285012579906516606162184325972601453853603498177659765608543801980631314214917842377647623846809356037062933029880525275589079111647179942863874530750086842922463909357768124656108242855976054665712638533803334484496108304721232537953424924856691848395320474424376623297046152497545403705202481522292738732511360759717288736757056848426028375932149030972180581309897722954832596269286216055632676988761866962304892992817957168461866925410255476608214961934563959019754467554155365465043808309693734757394943863274374689733379773207645903358813598458392390890282404756428044755864597584400715715670082409374272594467483744530447953149303367431653724565141330278729605529220566158415740593277257813885158283076592588682136383968412701662123654979933025729787068583143509232567376372362020960612588200237471635017383158036154212065080650820875412596290313141955299380898899070950976684400451146447359503904938976083065439199405786220870915900791532143172363378193213211285135360595009649658730123077155713060887917884211161123786337760313247744551081416438952506856358370655288120813427429635986097108940363813669939926911461146019344674666004802550722295871680558558657903558725194158776474790039223731374302559265504014066282931818546885074822017154932958650303101045853841430322993271145221390139767111362461106567250304640365814069670681174209208524392882261976351265102709480270258983208037654718534815022348112958179146429509472117406858234900853672332388741775981183077398406933502403823459607184653025786636282449635105044478555140866719703756220895247910381384662547404591173991224787404331631339990234683879794041134560223611928154766226401751635128505914571781314712109579159371169558125024161215923589734845162690831456556508232072311245087745614153568640784292501027291716865685433235826313118119626667935833980549339240989295295061392489890042930648846350440434357901584236049834827677149031600618934225450154285064112615368898791149088892780401245654745336220463991514561009527534705986952486875760070350285862443336459587415828539012500845684320744986718171456926979505447559858924734945482372351411146037203855468242399151968764478325570967372263548531987196064877702398355313463547366973284055504759503468304980177936595772917622490320149327835678892833760810044100153200397114006796772899529631908711235745887103921656039305263488192037264189382563344669931107677772574277439056084884494913736910055507977057504189247976516173641990927128409059386601588616901485839085693202237398025654480804879862320996473874015993447650626700968588903057845784664229522645201517326126496951673411421050544611605383983200254202186779958515952845517514397215781378906614944967071883226813363284613558475436546293308233552097344710592738582672452239635199079289223020118742856768291154001838512120153052179920184427795281366765904685861579896519846785175303320625929730619802679516809317465965516876982262561321985119497650545047158935068840436510956387562643769312573229556482420447628034488728296640939133400565458468886629306214893762741789636893976076369774156149036699079915405599909861767217771213900525221696311328000627706477245716039207249677172336874680794576522064039979774472259141349564493386568435054924827145975241503671816778962124265295177162506568510694973171975257729861214647920070561257961020846951868338578003481930365037661748431882984077959597395994672496195190909988786689255382226490567775694789883019612939262111277870109593446165858014399378327328728735653202595976281366272320403877909994268949825150592393988304850441125310570003474064453288228689156707382839602047703726093096633359063406476974631915485533584668389693624088770284274838234754980223179825937178867104323687076026429856466251988650196047679555192476639821350053098561233196060882336700027038576945557142204033262809237731761965013891570108109738225314304775558134216155385012402487007625574214719467814654908719823588033590398682349282494351412216948293034694886022873379234212417922086690518466751964775308396490845975360815756558901193593311798842802178170794006519042961017684313751659416214955492555784740577706231525903884301752172147336318694813944909218639163883377575620301194147614642038775277328891694062185200547801744313631312664239298597147518564058346067627207004742866393534322822257905291050841686594166508618088605493995246267170091105342683813630914862491913233161114687081259543523872741695039365615293504165875928378394342099554893245423124420855373092851404936855451944140852710968567152139149295464057474540510182234604169941686397316295098434851731249769235421100056536329137166163522999131999514392391724600137075036122748750543938773227157502298128741735940223868811814225715695844863257016236554682647936627236489167308202713209399242073740760164947861726186071844072259326089163156122763122112622260839337389357561394203597216878103917236015233927614213499784241501933527450805356606236930028092757530796109985813702789967550050493135596457105388552310975506844842547420157297416750940321474605994459443134344598718410732174304931107672662174474767908461124213774837263302156763661696916379010053354505506655968433322377185481708799643682123370482536278991039780002479512222946713102159159450955422058744598647736713756883264739472798480295397456175976004272180853052717313438548451490388553686008510979978971038144087227069993878582302138034833218733117454387618259879767768675742930882924096556842376876462334229926932049618182423771737950149954483504221987509299364201136053439539075258677240904156416864631264527388894467657423088987712936158822152780567995155912393518366193083852237846189140640599803060181449928559354082295063557729512962792062717217490576738538881477838830439376031777880823142402169736088102881081733197616283457743916908680083635469188822016068708544244484497131099518060755468182543125548780588678497636573987772393297797039087873119060129165250235382877598911409008493628711279048978073186651105471835722340497818568229660473319020162236049623675153316234925369019673258929079802102475905534702513224662525527113811255741440529535050333274746323648939846370121893499490637271087481230715838772669819548257292692448324943139114768942325501167239925458902442518908788458002972474846649303150293113935640598051842215653651220739243144119559101084204079227076123794701436329362142069156583774381291084300428207100582723731216589955399251520788748688312331988366771240823772708598507507396598611662881966590940487924312208228122006829313345684180071837767045278856955098569259069500056385158696210410730143549205542259397474662884344819958755740003984165793990788153608076446045009999336842688681108063695806218338547908133454481730129738116958700672197337852199685672201150253665802073802532377932441097582724123039665850268550024894386998966883325451772303585361224381925133469013254102779422380011304515665113670899869407312079102231603383894545736373874852651230387032975007558141078972217284813311346278218886050250318559499580832925008198948936016410754262827970377813222248599784540910114232418591450552845789511073090382775650113377344901206656857719160511007412793271712598962941009615530851061593551065061638008101229284343970280582544415010915016208148883089363426295583912370475024321479693737529135361270476399026992238362043163747265666092646848338201483782669737635682618022888168190652513845715217146156202090653440930387356315529601743790426635492632965574607713328074233022040779154823332408628954914278013233806293363302709293818596618128367746256051714773189449768405163936257992023245417935291712494332212525764417650804090564272861447254492302055157655703210843456531355498693461191689862302051726765355450875111353875712049354264492214291079957335030052492413921389415225244570408009012716460187223658747834681591076733375405029242678771728021312181910903413145807745304804205816338762784018780598456920660618718198382049315952205667337663237222154282264916813500832470901273636188260472476096255410086908492971071769805701978392316454915112162788503660536509229490908442933901283320261061430110898622854089506581102969838035563315533455976224571071410631274514912894703232011896846685808163878129032881873309524571145051860344935637631323919920991349744918323974694750750146170157307912389247824616410519262697572768731977517239321402248981519032401667253740574195163050281610038729643147854498745523268786118318416127527199310832650595294841306618398380357534976626614742315578446533441523846334591852386700898715882278239987046666731841090471829912227283313573095100757537899364578265526885578629928935154245731967620412722756526393397103260234547175768596110099238543209423225345846045575284211091264330431526142270343447250917383300149779932919767559241981018158898604378208901774791366005866002795358914507013069394270658417921947052793183306619240570791198833914358089223316379769996622159829592336358785957350863995387884116993447430694100132851074349237056235455505723222233631522227496839434384919409844956724610546760077459800481524115723418411437280381809993958175706806299872639257772847643454990173648562710057523078193853989132079165395357572068201055789288990873286766865311018996204597757858688485475935603412838995943793212741996486802581341275642385345973989286099532658955993288512735325421450413208671791359442379936164279548281458728777249442657362240751070262328138530805471941166281443456224553443920352709726016936599404696791437290718896136723730312376492174916704357525330757611744444796162437663872789205636245910555873907556267788052307173851221617276499182427183170639260055768229819772912372016799977431306007523058844973561944013715043802988550119615802815009529134128932171794813449875194366625324912646678525446864844118818308717379799553465984185775895347387565262429764744062106497667028721171166441840076589439654979377318903635216057439218182915249916069044249758119640210809139388509432485170831700541375826138029037025926210616796560810506824710232579532003824445464154865301322346148620806912225389875696721613006506386010445170008206905385193780529053214220724685564363402276227741138307259237893948590976287276207197115962250373462939453885784038638407399021999064338318715987259491240228353969685186237726927896945816156420559818695905770305810095350749636452823099494619305875651734849264480577368372751248610875597204459883669901474269738968756919337463286102398379703318639449015126278719386443051276935815533907003203622949468398143177055854760679470085245706690736389130894108753207737168637713512647311306245212469467430874599637007862325636185616378400864668989746965642806609881233824084819642297481265592123473498341267581171854148669906036788265414512438253072342926713009928463321182442593296331151878342849233299789007359710301114251872217839791323087574005895669154203637293911118951685802859999734604475499291982473721614480803862683136071405251989934158894804632773951264794766850187967938093133212607818041822587921087729828636014095413510094795762372251020820823720552375646462319757720877035029662863082014898678255314729022883218293204074035923410489503932618363281109577196599367011761717390997806857200317455121599809519216389094902043957241535932329147492236544593687053753709915091800505463862997897046577129363093292584889367593113994720277684117008730902866173337171640370618550461334296375606530499200563741322209862294676532630896476572853752207938008148932253282784936641461291221870792752501169096079099769769175617593884253125240633593397009837823539984776702647850925206320107776368357368473026443646493980211083612779582008519841674776532893625785083165892281890524241987415782224192425322901747203001304963215568205577034763548985272684407089689302830145693999410083940891150693670582508553130165296680236042747950940588284460902790656244259329237406268758050801247669411683445756667021034451012318969148026706797448103287001437869999570336981571800716729372307191147258418862826112016640196406654198148414054565237991414655360744772178877497805781640648139773569124750443509828753202535411554593739341794618518252261860413776111689276804174727853411329462980634424869306570297923456029778715286206720111915255794323861730701823380561091718990893792408805026412056292761320058428551608637069231388467160285895269462714725645860596160596181712504045765414257249212421800085594197138795834997290896176357291477468923725227351837700603180250101553809743065076585594334252416621805994165246870005349129387926153741397993949448104140374990855084252766199879694893796267065391168558403957780366950903894208479478625662124679652712408332723705175611818990243462830905189722116339028239007244330442934355987157396736373628093167699321808818018528908066225197106846702028698503011050051577084708529661019199773306621660954221381294135366637328061893651563308939808910296615163990919699837811133283666220677135809812971256220428068556737830602065357509958365461866431007761809766265500922573841347958136338046062575061370346802983371624488830377027475708076648682297962875624220163275340834933119903551344528161970579599223028272674015318903678087293938707095942300726372211075003797567355275810042323998392203423985196306780934777441718760827522763466510818092739025619048906765089057056735515689529989219837338174089303611334521328892375761769369302041042132960328366365829561130624457681830354322025419997472179784468432411270081096945264915192688684285237551926230329981566214554100650817397978469573473687664700678426527744022731920754998733259354503093052374592416731481478432417841426188618818377371017675153053168475765683535443362782502577351859374979733012702396154205632983351954789932945788407284445629147268246205167137787886485457742023722064684273709761324153446916084784218901113247211676802093807654580069016781499641565094811324282625356806605796448718469019855809626760546912438057558889873401023717611376478561896100889567710069522397973933091742415850586643456291208893563499949338719940725997740191305607097979439193392550317288326369998624980265062016158142312794071215101600332472631703947507937483699387074293742731911686245490413920400349938613884228374671534044815616311277578605546946893324283464626913279936763226446797040231563307454127275002100508124368978577710519443219826579509435104325563451934899325916403686513714901469218079676213640117485530280832585364099220645130497762697662542491942683161344462493528420938035239119980755847751799662902797984204539458038402041052725618231536462403596162223166334408655163657599655553812594343490952137403427569253002806288652205224937722769520652894680302093082101026561329761764799948418466777731112746331013455601882885719261821689640359649869213042083212585532444402934782962118093012638704164823611894054070250356308571044002309735277153834371014324102167840571812527372420358653601983010653734068823839826715894556251820695543943190147479760311620582796647280312038011166378914990772134948523304319625376103134915488189985474874928404709443022161709457984230030527414254583104554531298874755334307577049134848147419138334922429165916087215553958224981249160461947574204576101735389278658355356605275247349267168121289648167421607728132230422780850704001523693801023333002790513098437090458159464954715290912552150890569967858757021085695270381687898068295824969344573325908454936261809127068456451533917378608960833974161348383304626090995967053330685737772083088712399339705914807834017591577228381275617636809513443286055557590602757531702529788422251750983190835472538325585820361424576755065021453745436020967212308379862913558620585700532772175796438572846579823872784243632331086905239667398454401781366008353052286925665760948625888710086986948872452797974385362808684544107566107473806571035454049807849826417703226374633608877124291597457821856549707207430970788725258444545248680978040400080797371059678468261499749962750629044494131941514050386193094393898293168878378548516822157602360101041660423453571907057021858474962153262383089067104452857889872665265386906920777804316716575295925279652864345688170354353258849280143844357255083621916705681122511035348944996520279057369187845733027421258379002490281860888559148252396994467765381934810797683097007756256005584761991359197222075224176524557261746832164880969998212997434488899491015419233263276652753331962563220829980485156010125697141846528919804121617985043500858037801325239854567902746937973375869406037328274218827728764231559068566310269730969795187871454641530882095062636272808875583195293482453472756605707573587561097443570685225004630891148169518001522108493642090071688236171770224843276886178568206046309674624908816753483563625487280490080026524272407358832289894514696456343916892437218997004604948281516481871689866792059627636389654236605688600826321400339343820679617594658148188593459613124163997666029956196967720167052797933361197797254510891961829776272964128808789881111306278772932281217392135877770802493767374243894382885117050357650195460689869051675769389471618228901512574785699754399448359828345593225176918409447103934014192847620638922301173902847081272985492168267668116640896040701816403353109213445607281290211083461633880001274317556304643471795950255624694160970106509098063585574143156198952854527290439636852569887467007789134737615360635714894620854969306087611222762794843018614536134238597957910258714732878441702991323419527047334664787062284792136768634388249000245533726432891388595240863154976952181683113488318054964981240844176669315302795356223794822957047693462184146284943029289925334695917895484145925883807794048946714090271966586861682772618302899853159488418982453020044841662180099948735502756572277015461108767179983411708585651273617956680689756583746033997060515032884669721317719060746289528196027034341325439632791199078276747285679874239553021720953573470223097092179890762754729146874809336099299414986624445845294384430856589336470853321013317469914835274002579256349024323383746197573311025323496397099671517708916876838825877294956403166666034203305922159656410131984413591660351982487819608019929698414597643899742582805573283516856488755690079486795913271778190622767552683656664767371901304705383311509702575604680369700885017046715669779452081150418919259943715202807922429950879991364928047449373228165787132942961960606266654960589271088980080597728255442065198745900102900205215994615611302458242518645899159231070258625768186765056416113481866283347809697852223632139616008154503066896862119840727608612089347396118930165467867917409398188598602724572865537837992535455141015242122161593348367518618640630624829161556683404824890107575717761641327414072368616756855363545093863026234161960554360573863889874771508850276030071027344686461983169398800813993828285135317005792800423986463785831495641156759020996703747269739808106905840577303373381672300555312854130256568500071700847347056649200742043050498650931299640087719962344817483393372183894010587231062305019635768672977945489135793764945813783188516917529726744976941526932528335336851157507132129860494142215734543333726429749907801077209983713639980999861402845750508493292987247778646839453126392316952724121144953098621073836670938154607255891622509100449393603098352675306255234355590272716515344222861454628700598847509933963293307940846876062738532824530958818421636008990677723163514233359513164459484796771479332414934528458622807308669510275546346109873301988110846834906316492731633416645897697438715564047231212479421146653748682668120511283855953978395615546662401240443829876375196303934717912595334282299493232596134126745193082545901266076465527790139008811917239449174784953830631410099735469716768473815523923433289639699193169184579458592646949645261772063657572171792590710248275055377076671006646458298975199644792789199515679274922024017770918818638200654624688460159842044918259048024091035421125598656599572441354718172107614611317756573403647208902758743225815436356907515187823649043626736798119903526067952822689044690360342414417222068522745364614095744741930684206490456256317083116802895579190270004655460298411603415548267427838650725277384813960784363203164777857109306741154920089035978568339021294864678266942074971707965688593957957867549143559439992364903878260014307379182144441762213619053490431606278254095042831522473319742659566120599416666198545739065687942813554816989332614351348100866956818734419370461231305336369261227667135362420697129838286690704688087410771018365706371804020252431767624355399094005640869863668178366927735376202120546791879645475569272433203617342760553216024085943286346513951097065588708437633077657074246016648576680625225683075422667539323171166500526590025465274658364738965138507447191570524319607382479237569979450633361052277090544472136467853216263888181266862982725398331443429540140329420351780118338522042079275557219090785895599874808509427664831300593549238883369577494200539342194831736293612847395555453262772933939449250240364835318847604391848588712387524206771709348902207500658711286332237526811879807369645360202599628133574760095236436655257823806150340482598395354321756546406086090055435319838184094809435381568839659429464582483582448148359838420317847080129822738113531565653562168321410485067561362870789504767887925734193221063019770353467755292652387140533574354858446317015168860771270961633909501194711797474882481427981430791310044345437420922098130318292616570891326652439399229241347829744487310437899373152744277268816903101723197300817384665769713759498726647660350164341809429140671918531632299831465035701640377185972441417413532945010846768023506858700028923175476014950688227864939911676027784263150079473847913619813605565214628499076109919260499152875139853711995502582668180484745631754764179807186176538989463739713578111769308197615364728693926140942618178047843887293623974892083528366029864305644758630735213409753131836105185513261820765794148454689941806017342823639587698880582657298807349070584079245452127536301231210151321369996413182338638044270646796786198036907954058698843067400432633718898618719052888812479432115289730727824191354006223981715927236702828361233369609434767164377344500699133134187397753027832015540547985499788992096916229099324550214566113365979825596648126180082396748971333911731893331556774334330982965109744570956375360657226862266015339046653759910588223127564726094417116140089669022305462715937693595472177266613747661824904049588971484437822019732222978064585576954834890900244514294175346365925653004526489394887526648410480131675198376783825535553638456490983403749325404012025759946316070097726189009384887745928744868651866978450465362275163436909139840154018206918606847881817989853374793753351160668088751385625336031170533359054827140048873611052234097050651407521943190411634863756317572874657588972591783922295525400072217037687638426693161806910599006960246212238374701497852048557802247815836662608062010470033262433685572752682094679560799792501214384824993331423820538966637110950244387335303352957169560831527582361188352968221252157688887934223085704199305459054765909946980181813909742252523792882690332704666061546005226313900015388164819595630469952550657587587395916011454682103933568201910803605177336743458720082624877965064919877475223233126270201072834109955949404376095685204057461418869799960104690484303501655670490441805611671867058304561257816085738795071472506320131040404373364067806049346372415223376695901983692091122495066473979381510395358813060397752217220229105353665696362376738903072862321777188816798851386098631153217787901185060970040928965802768888252097255599234464123164103080370885008903209710647700243075712107186051664887780872269861449185797375168612338695504813520621158353107682910142621579392448576687539274784045434069597704331648775668532690999161232074895623987368217812963072610340095659485793006173497708810363065775095261390367435956702458295925935080949642745373807758757043902787073216315069333518453291937883253713663704542193033087826447169911032682891298930820895448094212370512622693118195331074195308657182981993619213528614281847717667119898982718442859386833844256170532794921020799488748012963122742010916728227475533627318216659982551623317082242827892411060956604542461882458069709495429329590466639297695908532007737832934605878075436099227087440153708951445064449413758578936745031875265551942657799958484763664969673682772177934667743694324691553227326415725611593081833765458837843827959492603274919347317505670623780270217875843148603979446054989867638477301959596864537135588166079283752203313990339979054788372772868519283045861783269281845603936188760390308225558526300161389797689415897125602873800935729554032414003652607520609768947880031981000717353141501264028102036310891438822312075723888619886090314845983636812254064075829055203401335639840752328118746304955988208949358890140968665081527541980736900331313632881989975119069093880778301378689685566369101757604116000674927261760167873999705804728878873263679727755669252892935995921607532676328957945009010985491542080602932552147099523075058627114781909788766346942098511004879028246599912283547482735846010517489806585486515463691244886455549797754280738749761951878037430008242658245266018590081654398478216703866088562236508044314977753163582050274429210912958139030358839151440144552345387306541700837587303683642234961700980360963664046018031268483345662411831530638433253489771064501270247242650252313357895210680198855776414956956735559213157402447777962817059177655395711363486970157024823991505859495676876401893171519345440181061626841250168393177631032120254872321791956079512032928519765138511414592678149170190588370283837455833667483968543396495269908040492119314574291524427132908431791859480396022016866896702944391369602880351918792026410826084450906101237879614907645021925623897385082598135381995144883174400841683317822985604880097251769455494306138044188450813997778849081439434500732961208003500833154387512947210667715485840460014472209275905624516417062839858108776171412615269039124285090596019554351976711765318821216221808743638007762593950682961480153951775282265503210327633345127505230319772139503294018933012922861832689747182939345084991509630963852534569331762980390416706168705307277367091637536931098764050816463368409682380657318593738981235874409460623549589472128828873670852125174036613805542896421446560274842590239884984639508293850134815657745275416763148340545231190046905010953316849733059788312005565907896409586903758656479818086219253682219994319538715387551530975256688297832630691706864286307748275828940904423217665727080453301172217636379145388310567829417344752698323646664291412805032019889017707196347694649545092310650104725130208901838090320642739518594646471883148712275893190804229107487141646276815806104135783370684922255777715527558565658896940954815068648015807406678897935099138130905375741819755944675618701491184471356852336253586843707240622908643173564570015693830490638000747605707635358804314540272034996823744208325882232914955514119048413307337114184450784984808565296150922976251603137488150172378078347248263292005965204655393743044498446219944974822403422083298223990783385733310666371287020187138066990535507697684504343538522915800588455471743160995090264788451752660612066023613305829310505961445191087306765273332803136888656733607594830734550231506386159815543285648388426392230807343222837621813408572039769547072789551814641188643767297414752675305646030754134343007634687366367362655595129681078688642517969325070988862115138374938074459259767655990418579389351888867070582976168104731286909336928048810870109239288149311946556700425898342735426013660301280556414816807519455405133810383100454814137729505401404188502144251041575291958825664756829907982004740158423529248229058458135989903651191528220308874832781660057115916212453810486565588385802524996609329150735039151303978819096329278969337105866375908993568875971465697248663598470522165376777042629825139260345458900716374192929865149822785551474156655444224362159713793239485641106518799027934860874232969727130557241986728271086124723060011659005745795083963955343641345099976761382758746147565568744235867991855436014182464246865579261343715893400530726335319386667465991304974305400912358756392258045740333713982635481045763884084978083328384381533628484728390163794430840678046523199579021449248855324605200396099192570518999995778096214733160630466784539827504251642840661235112157409022655892625787576546359818624135423741486251918140996364545503596371582592956090768209265704282752494443433198871294640014804253198650152318959345846510375360232696810973609135020671521978066345630882658162833873565223349855040632792289233282447922184334699544675521906665363768571203164758443641993859480355223531155021259915399815633679531662529425040375635155401328371766130766798069983875996125620017965777266274414888224103046038783712695040852316387722508525919278335750544947534114026656951054551491610558608208795105367682173805996950764788470702735727092774878504666107561960314999245799695522691691197864098943405267434676184481930334130829216312554358244046903370240086110007420096327874780665001276549672807739715244719019235209370645608464565238676130325068769217193799110220595840384558581712623396834801685950530273010708237169697597269986154125936475039150119684538169143825256550585238234799546911349442006842088033326777368128286040673986895764899165812606434837160123230744313258595060983126373154026874740608981474152236536175496500217291670582548259060419590835205429386053279634132265678231655000535471588170444676658413121779260851994420886196872850870085945514033814234249215986622744126199581475986033401492328545969432322635387024208499719294003385825012557578876347277282822105109484695863226828961516825871439871386732430428085871490393593999721923960600901066415559422525874184199174377535587065200474849138820098070779828415876353935622537203519515976977864262596774298530138930209694628796052413085771670409196435947065755498057621657031618892168259625000519762544591838065611696242609120120519421677663227365384435782385088332167433044398821357978129738355990232182621619920696596955982713546711866004117463244705416623244849370065335114575242555052501000402269785349389520519346084327274556451266931056760893954166061148876685659532772405987894527781123436143591686795092930215751347288628866308253013661796852894867317248243929597253984095013445203337406320264361949980220516931799739945660005641149619151041920328522828177232265663495668999589851902280021830465564877123689275489513522552997097022463289127508481300452130590352315020554738447569163703997668116958240367663049546216808956837607850090382223902480450867422271629605412047663928709451159415278829938098429671642361967137041005240474282971359232398508528277697653480974328797910157790804773888243304613561631869978544879506898010646277890926304928758842740741368749940008329175019726379420142988193252439218744883679108908130478766056928172596096911073176771951816072636829214832806149992476222230969900885082730514703378221786481814886652801122287044293932081964298166032212900921373844572559888672643607804314935443123580293931777717612235315364184528896400770530115870068545364496042324059237125058660291589525906769613455522673897408499815898048785278707853651768571725249818781517991998602833627347076559373368119285493755601842542287234234699777270521738516522271616717466941661457701189380014422938529817110317456677121509039698254019405310995984404868536896487965447062026778954741746050623613853656593988781632627178607815881089090227565949825107730830100373326345700257719100042436769911200397130069721110174183578929885663906720248431611328418330983103823228697775059441038455341209192203658444856925852318078711728644791203524730699870391196345339546112331319032495736839599224407377486556691529927874181200597313136868987332486601016106946920067676861063570556133406051691227728884915142628493016332626903417293037225530771512720766604047320466511429925565569987114199228579418524836885703761373960266068618071936384310347943285656841180525874803033853879848468312915690797553329906964533743560096326486839023608021626925576165608474216506505910929596899290412671896785372569103774675661654284930053362228409996027967989789494090921811056377052799455924159333176426890111667038281607833206035366514696803742169664913194700630733090714395386023495442989116208247881295536729928515005111518006976763415126592959833657494559040692552559154733482821252914037527237943444706639384462348668654434274537985327503029735836430722976343952117596420494105568092789557765350559919325661951075459591400187433509547960785994008624332377726896819081118822009095032903680870760995622699271125280584230616589582810785783448069284414330069654619081734026510569063667597965734308697746228244816771158269323304390979858189252888672373527632159105237298798227987505444774622476543734760262977751209990563081338135271582871924810577503206271743466840124534642271583294207356020857620706670063045473410355830709903463955663599477725755640181615701942314330182282426755428810641974303781530272802456654137399497787203169562019222089642908058395737202137133065925660102338646881094685274239462702705918221643728171327450111150766879762619434752875772201852184645541998905805979352471181405674093575786233874079263000270919827503581964818724109838581276754658765592483889699838406261556240413124680202801513137387261120761301756887848358917461850739600616021985433978949584602848758868766677207031620665074364324655320734196131208752811057650341363726984857239546874990419329431985644235711246485711771869221764054740246833309098449835890370979163993297821053236183729252078652475832587126424636859438762137533179247452870763311669540605317728720768851459582553590765338663499910902592487096974566037299299950026506384052020466834057260663917087706782253241323555151611661871492981712618016361888735304548071731642968184565459921869498087643849869778360981218566682130817431141592705707582360559992297819992565505940645720208299509805263474209692511229731970884096804477314556650930877450837344392644280459112532607422487410648951871878851923449770509692471492010347736516414017074378956785006068673406710684361319277531612388457173467296956201220568383997360976726413768971233690210988273549482306587724995417577057256768186516189432157207938566731723493750239347995865154474550771940564238866812626976941871356260866956160026862598330312693178772522682580958089677330390807946847416912616456103516809192889322811067598867106910055676022987085857418011106824469304645767884348213716067957279440752053599299338389882698734688192042747342446503368055372960532785657498199210672693610820135859116632732240845881028819375781847672758216505280112567376525274571733260832476143134027091332744229957053225290074042280896242142076985181250217748882730271304501523874525102088102898292998451039248148039186941580008180936589593247588300561339991621669023390768388627529775457496774134770743157247276439276124923436713170568571121583238498945767217504687785843558074731191452054615256994117578953681254746647581851531079894022639144363133998128062538792301982730241503340862163306431765233422050775917427129997454830730301987899471194741544093198843158856054771593074316982004872272975566051988734399603570546242695054224311362636766888856999833361195681594846684897595573278695952464524120784479222578043234151091410163118530190264876150558935883994616126623630780370746925277944845531985052320086820423258043156379840678325549980929078208377822601581800146028218620616992691311839410384662485548211253564197228802998944500441491751556271458565049890742029660510977528556381558757901667176828809924120359233788762136922892727788371805862009116805085330035966341905154228460834298501325110645082649004672875650473371811234702434314992437189996630247600109113021317875995324320897533788460954018949915231311467386207687523366522148445150703430053179474168254300417862076668243885412608427329050282613052024769435203358713445783718341432268644230773803007146196699716039611374785305224922884114947394528769426024466257998817362580769279799575607892621986786730875268488171727586845644123453381687614883487977317158582272443219408997843509295612126957159864049475980122463889524090610576193750980335361307073909285980493338271307323866316202627881963610781910581569598619285145539097624483824241923160843430079760705179882527350815231934456794907937277113669365024774482416307069998225942440019367305183790894137002972929159289853967983536980814759468294675275672485044151179504828663118779051891201564906422234193137516966583027193420815142327906386673853762435026848037819517831145392365242219938329832370854940472839094199956576016165457273346882860195830044305899363198465220366976390806041916841317097206156087594643286252281721688863462607711528027233584351111131909971828064328308299731978888918653331398118965329276810041615078849781898253364968557820202299976120203839282219313338014452641328484872197911481887570853239026135494790783572201029241860165020783197158840150722990342012058908557572021122772679139446983026739128663321325245684853397001931756525634753035038404839515273041908034266005835445137967665156718631851660144758008150232239798358989748944025805312569837377768601280670217093292793650839448790190824743886984868171263670535016374560059869614519980000116909635465670848703512608933473333104983317993216567713611594658005091858999543475487116472738111892452214654718795200035541698025750192533975577586363439875294016343344449823267860114104621080175181792360094836339130978665035963792788043344524328617423125765578733670056229982618220587497387309084861916084212966094989857598768587587134424344525341682496340914127054999640532675001119947331715705592582915465625181600377575362612234323881643257969921754334762085527397153016602309612212628885927688941352558116009877185641697159742496491633050379925674691505830131227046996573408518675288468825820801903110812789573784005629113756091804138026178676859738809194043386891179594663539977826870239267043308305797634249672663602217666393784370441247984769927585741551729423637320477964340940927076930918279365623219978340927532562562209787428636394020898662053574441262236894774040399616595326133706248116937650391100543101717148119818299715782572671939082377196159489515711443352371408100481690810285239106165040399276513263483852164560385038250066507052242871917881414296774752410759546482754176405376718060536821958737681734553059568418918530495670001980228267346934866355962593774635518846919637757938357774371612671760680994757344871296788946929185431071569414780125834268128743343450305966751614248211136571258447988730820316463063238984647253859144487058919414403358911400991902390089565834373560546442062841376826326244999937264439461646026206836620844956376846789041565697820999712215397073537923306341465168787754721625767106909396644939760142337949293379760714828293228689944887905892733760399578917797038910424530890940487078811898294314713731997967434600761590212857796348947980649544777640213785886445025723777599480273488133396147099745100981123949294872718592155604402329022341875355449107268741668137431729431771963685996744850411320476252945657079455907433970656457952536362715705344373309036654293881178926375544169783773178176442584725089730377024121337139070680654597693397545064886592773219704178931879204511468725110706545113983980682135610556313797016686098306420111520431734072505944411223193459876540897364200696695191083646588420062604321418934581997827063238773288009328033724099211565173523808346639683290642088939919432657725652297423187309074684521228441502169904830713500244696601739764344668921590403181148979180225985865532349260618461665658343356149735288113808634416711661006071682414698516952839041278614883186549660017507004795581330953788742816861075636895772809882113823772788537409732805794402870699728182306641429399685019208383877533084655144512782268447282878441691478989926205364719626285049214021483887492757225291528372111402333005994853599446629521702833614626949816142989968779374723052810147025849415540256171123339780520285295161283649018684806789573061060922366929904056730868227628670845981611193450415042075947271380878328488164354840219495183841868715550923548366794654300082068954281355642854896585257408331968558854776390889115135605770378175292957343560181046542792716611188828281865634378903274357430366291109780693271460198317602296263318343188053112349681431844552642221950732096499715093417439377504041335229542711628773985183151469886157492305177199457347131543031337779763203842286310930123475224558270381420968413170986798446457041846282715029283484448926307724690239595360341753631669016586832220300709606801188517580479789359289143232555389885736925579721135365229853591827441546782972767502028897277749494203043730020384953421861737245226458783415811290630302459095364469483509182100991060868031436531553681049899344230506732323839351237745354239791063016701816416675807107843439675281266075422503373514760461805533458688860337175801712699251106797462354613039846893878628172252177772379631756283831459891608971947501960623473639457832016257734434598799905005426786770828819489107206171419255923708699308574452777567779022589822584848814551305944088838624955151838298459821996326299550090254926749619446156583694710713805998168301458339124949545767874037177698142624599010919661955557709553353411005743192118954384666344641130173527624350159535401967552692709991607794917664529213684845908507846211741980317206343479757720954372803119223738975620311132533079677249298762527958420195969755673483923678338680509113977683317634499390784834970411858864180366527300126287183733973695752951913721278601881005267288276861883415050052479014364284685244814538132298861968957994521884498548299220739361731557600797444964057273611210088577670276104523042409533879479177395614700276302999098006404537552269950723604950295725376949808133797188854614885693127389956785630302134122866561640447593583749182944928258094099734146342108513996650715237756902983909515698125631176394722163566866510654849835407495708290780943862455266968699876900820666125953646866611741318055039631366593395897797511688520531477997683406382262051025839895366480205689039622683157586969400999551245658602204287157826850004055712859148274061682282162578504149548768477105365595621907167815231700245614879414554312289403763831563276520808013276135154913191687343486008058142741595302816774057212364113277170617779913180324480570785258962765466083855278970138408865544183918121256160870528169932846505495515488858980910127453737786438019632462983236091335034356392511280764052484895463316421743772348271276346210008221582766621819565985327166350557224831800919266394252527596520674147523426237637680017719104568779367366930725527211063223179994917764037080123514932430807984801108925591420711010744578395182925322869479371815913624625823531805337234470051958488117696490868917997178538960393830335925541926627994968078895090791970824067703170062665620489525747598179642706226630685269787925113515265093995907426363675919323310283620650420049965140972661248098710557346880416385378492209197268070164886974933658754442586059778964614796792912073757655286512592114703601233045586555243599118213857308013679243591265359533131860474287091714538838144064396004754155936488020825652268033262786948438362578291369971532015737148452455535173916445779225028974427885614523003979049623656876592265889681633235566329630887160672223836906960438883352734496810301981594532368566929292159295627355433702765443402582848271770769191046312184730072982945832474701620883701304709129968746897620693958097812637309847284088445365227308666176055568360450642710617205734353438770270900869496434143674907221905216959475313381640448597319694186272729493078411413833999039133054415450425197149473585166282866468330698990898070307595461931405309160836949629076798552204498363137720883730148680570433302314114113119958492576847617593579744355671866037853822126680479341507623713643401671475674487036770312663732949884269172724193459595513051461069794684998479531927662719478094010664869318797251050069929040892967810332617150782215738018630972450525071126489908754393174298821698023449859391529995017287178406530917845604711310867033523135733712220352029935848071729412262933486899280988773737571500450979417510961587455506339834584751718136176036938721336441323522759403619382656367398651124063327136745617706805957389886367403940538107435248463484272302918974667194249818899854878049211377739770602705419895373864377530794541202471681558450324634901558686828976813664329877915290369574735635859855467205909004714171024980274402685839388026956054706223730898588297836581668111862388901177223304698366119402620623312714167288816196942879150491915769335369325713731257764112077449196215047882734019163985646970364190502304541737534021885247949539491720606992889085369117792130003250802326926538665555481597966196433735642032466408469905870311247346826599943680904190855555526382523500626186855407068862876542211198458286229576729944729154707264842289524298527871557235981889695688170439775906987368829199560705918855766379732013539242070912449925333610096374309697083399496196922037494696055250895306540892337333809823862713135903193565000194478745328820431505855277183196606617912579967378584556914363739290357082548158958589812791248525808667283087091203150571484273883341173722702948155993007027094878066256630510692881910831029175764054458073838453683537649035379444480622175546822588484492702079950579740666005526851135750316439386275668245615355159211400847405020562577031308620256228443326836356631139727161163977738660908077962036025062673280673548318125393865032482725832068354150498122492306032256558268653562776976966539185896925252082625896983183823397556519738783404439048218960963840557385744118760234212569896102383060764564044316450325236615573648040661134370646327176912420645086318020923725768609124757967782203881077048951732543828254432898303603478993494016785345602466085441789508424160532562440473526145625848567009751459001540085240015436318869030249588068968457834146986253869298757270834295380782611139668643023903250526163216719122446603042263017139417698436133238413056841669834969773341595376686806354745217268375940548649102359054389133059171369791685819844586131863072220123325021765413989745648061428494475218114945457546616633948171109074578505585939673044219993667302442127938868481562053215822975132450247685650487643543610403289994294876865468554571198808164333038641763762268968513919374913594736481850437362431290719794656716277701563367408363591755257696767938116955307525968323654277036438632532815728129734500452615110222964061023933120645141406341950232879922158147394240159256894526826678059126355744299085942143141373122646722980727618957905506771214220683087814919919173510807706165053826846665651686106867479364520216977470886567624460744623258796787741686000332059484220806496821809498944594948773914883088873084314620487599635383902509892102998925028423274834807919158745103769753356458130615280290775192482909531886538662412792865808505363182251174916153045430959625798707952471998275176720657474402021342765786184085731876825400610824094959921220674026647630146279139983247683544393660596011646328218577744693891589954689157928920641757427969029598901119135556970454380808393735796019645006266485604056290306063037483003426409364020940106064881756087819627294186032950263227077664967205901272936824109141453138332505592151816465137002776106074773940058897940450900738121757763124318683309516785809814617157297116741445710974802954699061151092878527434264247621234370161495003563971540565482752728166467076188127683601339186126670855057397515389052793672160148681395957064673433845667188363085430946258802946178189782536477525284500251382187305807355700601048783281021050415202005938723330315299658434216831129995570029847346835911226281669845777564576180576309028017192264215269419098366668273463722789372120072207357976686617749433599779426410884479329710479813454918854417374803863146059071771236214646076907072906601402089753274281035130936995543985356429488687901999370683304924996120528757542248231520200182941066134742013624501903912030226321218524371451348413994284580558366283820001758726019275082701107644666833173483352584931197054304256748851818924389807118139383259916958152304359767016708670552575531893511095788492847576467832269604803102232033813212691606024730725713759776148010706898811350475198080966932161896655092294432880666079499091845289524879430234535983936798924558681797830178837423879765519238797867038564684513618247081848175040090099494116680512689043847147575506712855640896611748012497685406810232776907696593545030437084621426883350828001526840442844569245439917455641054917884735845798781239077919904482714877106097327186039543094786066738490054948736405201249240118654267521463469599802113779749123300534271141288392694079488043307972733282391257885734459410965925473898536236499713925250237358227342163665159820446888128793310736221561777330480577838778014470546216313618695987267650778314901456537062340609506087301684231645896353529377799816875429653091893817158567710647875206372102909186622717389419328920393258511854068933775823666279035337871791901369466780458064625041362155934210262545203255797094561787272192829502345094570160868545655655303861872041867856720458181779828832872412312563391566709594129302092578869759755311169893667638316504573884377593896870000646002151742565626710774140411587532650588532727493580659124543250198303208939039482790921392318100618911227194470919112131386377032078065677291325590483478207020835107728147031693918688149439125153413227719537866501472364502970256137455898969921293253219531111822939152178122649280145222311603050618023688142686682778790913151831734966470544148110519314638252801657809629509976820616534957307446852445460903646763559978330739522400099952556666999908471954766142478400343546188642312693899524652853766441974000778096169135413175012539808084709787340850583080389091485863596361548500839017187417872406226876964313288243693184198167137342299345615384352377996850680138809059269411155568287339204081259435876623978500063782317441741126518869090195202718375015563477231650657709215541195091890974154202544821895839103800609461767161508246611542389984122280954396957693276337831331350877043046858529127829497870805258995955909910998209783313060196092354871686470701204443286275421125889052185424803593916443318981639804543842612295448461153627773806986400461020559979736684108666287706818790928698852536366948219140648021424649692953826847216297787970881207038758975613301699150722410206162411170022128827905210668261535528861087516367611168929080365975090909470582338839790517684232959560467323039745011655303740216794398083594140684923915279557839554696461293284057387331026719474704274446656328023649754256243676261072168894744355596757061944594630378186886603523128900417463124112544424177397143509086459025457326678079990558438118760890787293644164148387774914488964413941900427044305331656952114226996503743716402873006636949727846288824087344133051306407293399151277650830711307087954900558279101602958697306991088348789544216687920221080301257180112785595314071170943325502204257818149585740962575379892381442164933553392047345028587544366080457343842693968771159743528129582488469335508274837240092827895288242217222623501163229521362367132413221447522595710524138153027543706507074107496575084879753973382439881032183207850687534187030128933813812458466982192901248551758716739162618171736164849409592351191710664034472429798523597867366202203126436860119733451316715177286765870221337051578832807743916290600485385584581640943759932848628696284409219117219830801634944941468641182443025932965432243725166585001959550497353320242038513556023314849935693843174565034488804226984394116892817529924940582408799506317134302211755848856538773106544374955173402118478919556117790113821299876371634773436171813246942115332719526971251534613089622332773339267446613590263603237627304014816962520339901933542456237063349625269768418549245202880827998191247691565743383877679185412661522271600965069756617741551603310277210583267973442953702159071859077009673318648750392079904385123357479066130611959838383813072697564869711767595916650142652829640997612894178725190438468711253887924735217530672327820586892479091669324489629996296685182697850188442741239223176982402719569928935018302168268595422316322445439703643289919288724271998546956276284660779255164631839899343452953098658110446526873546675275073768199207143007089185177205322272229408287268463872265734016735994476366331662931349025874822884924792168838137459156586482204269812252176290922691530928418633320511227938542547196153942625231693978643270293393778045335843600277775649021887041336235071536011305190673295103724336201615151603203357910914387477756631767272013911569163282174346209576599438908706108518634564069381723709562190312092850755195147437122464553096106380927093140810774497732832512878812392327801529895474826670114527586619777599867512627415191051998779730471701805700895568283967342623157930284943597392076355237442157902871758720571739902452672313554701461911827594534109473405788080780400536002725022056515523431966696621475522637094696470391835369216045422269834107820600734034667625107925410368721660697916121742742668117599756079039832591245117295364612566008349345144898057964733909576923625525941706871238784004176973723803661727539246996889602981665768512932413142542021530770644226021385287132163586118908535938342035032437884509381347324608087670021591119084417093620624818469074912367513493745776769331820005097543877034467909512230447584143157909550592529124101255917563545960007781026007065635598085396065341221260859108346469477450821096217612158079977966907914201104361969626556290594451766793805913070788783296277878295977385887601022038481759326205029321493450320348102878114910072128985314684059761037737988628617973874005438097301143028566969398192740641831097152294229978547718666411184575163992427824690379014567758124543630128568797001294251634718955940268848745534213598589505833635834665108654778002390804852134502684124741580464572071794798798801053356390094778099462881803919550816072012627297712356258749938307759475664461274415338627723343729320619226505279586464338463569150310936507625906432734927241307958339672344772521954624592862043490887977856405061214772159663625472137753756761547625059478988142888736305556858230439250055914310511443362212926483168771290316634728575203448026762236460613505306524873304986833357892303521027828869038361483694983323390516520626249662108660133103906926991938581580901625915229045240512039439392606470950107951879986451773519195693134603392215906797045525402838618323770856308947659064243775100981823231951223981671047307658651234333655790544064277679332960115903645158114374633324294333561634643322960839669751265324242031940804619432950247976290870335827401848418096307123958634949706930234685214265885835188983659569697485510864679181473543890334632607422422600642512938187482675180691959255098542747565296958067363026222597113839489301725084062167861904114632281294382826396938080702172872429535684944782040328508812455394742722058081915026824663432890832098444532560580081422716528697594799146350131349700693789096340357748872989566419422001736953615277106833938320970764793860937613665213312076219907445191445687024972419740405592180393512633274285203756141430407296859182644969150700436474308814563645199357561313673418633094874472661638886345092287753320313995405267959353724089881236315629766093382800105117134135415787232748008114930777199171247080080620816377149308184892185775626757937528758424020049662131860016614844975820267304066033420793003524009889101745032146206729633023365561453601995687176840065369706193829065672408858646767985591909067851379984074744641043754946942142238350342339293793326624683329149098663428508913387333432898494786776972021592704773123518678537638663603001499461750688905551624521848651551478672499473254086841905713148700517824049461989337321937986162426516425323724564669645274824774267206014386585490385062328498090754890864744065374071151018852988155054358596485270254363021487920633398062038673081533842897860057741364773900371629786773659842637453549877917042722520592533893493303377560064121294376826699144827821290899384252693552071379365574982282795077200649186904522481706154371497015567391312101530772777657349111406894095370460894673182686336355662140877137078451569949835698273822282848085598166362059704937573803142952928328166759914505200211097999377459728645072486940959562116130613080620786550518009133403712281306900338666525097366747784725271127922201869256616574815681597161360223258095917284219529443580650616614496362691645525659937249454573091120522141787603062316226491856666711268699364486859406736464813109475806323199840715260475203904449025662910773769199794145418635796301211496500667172788378741518901996770026925683475451796501074017031477820693667718883275389689339138793617641392070130874618503014113066276517809912275536649061635694512906430466326484794354592241598800419626414017057409381296001055083951674728310285109801373065394438898788245667278419404969665096567995691546585832948476659384875144320068256826306872369927372280289118001509781648260363102354053075708788177140634698054977455251453980289332953126412761110364320160807319620055050793472758612551853809070865788437768087769727443647461542266963101348908652405455892783979029859341539954842916766660955965648901473191683595359355621253360276255034494917566617488135520232127826741303565845724695473649860355639719742361772598287913625380989651564807515570060375228275337543199028743983077683760450933742531612256910269957627228628904645017614001967636281460292772291509741918747851388693627118187771461621556854642709615266108388366882595002446879476096006500740285064419534289883954922142241138338489991710426958400083562346895619138244757064986028797810727697063968367090693857021411867095081714957126670513974640681254161967675310296577142241841310544867864991234650111276926423416314379595283187795278241627324262686104008095709192343126568745666547137568866536776851480472054313146433096854491756329571238319729063138040078529103930630170811366507698872846332557694904438207240120794188609048839159210156311331643648318851217430848083987597267059369727584561872660349015855184357478392326335135022635902432692100637255055525148751297137179497942491523368108833608934636782905607773056476130267347862393280506339199532292319078126768400458214171815731456610459578639891094182676200596590939858751496034958369576269508785220439402644887595682479453394184032060973341798455575420961002413481612105299942694702400662189164327805690787188571908823739723845406661804181062361847805633043776858620073439468373968644154253457338873632357040667399676153998467590647106688646951568086811155873226441756446239931594604628958226709059933664094065411440623393988339447506521392619819874134293337225616524620441945776963504672858099005479078990188463911461734051535347404064048599448329767535491657950535732432808713121876298482526934320043390783062560023773700911430176141621208048422421429248848879008315589979661617792958163808088088530368700604697267873638265593685721691810856755892725665532133365330026905714378223491251213560561701850079810987042097641636043769035181379941612383057212788085081401946891894823960907706540612488967041324706471079643247758176836996041446096107713141969200335430316549739121542127626224946346441042189490583437739470644056383635942107390108004900656864924891215420241307788266461324721012908559797473018761683417334277512824921831669547350655758891633159056518149481808691377743404589020385468672639797834695268030410107702217615421101561635546620886576172407637704577551534108328681236184270122730312341880602827714149053465026946221541031810699719879590423957902361701654065008433324491343394311405920747257540193970169605691460736155719633544310940338230417713319567992469625010882591360597766760836999677359089513463347031698206945774379704686828145104891569739610508258604377352105292688368235884609546045388638386519075206988035086117619177572211970012321509845490287519485255287850615926660876582401461683225691582786560966487239122830118737705335849257174137550817642119299643510559375085989452482004640586384888253990039193110409818024153814482710707478342095839556965242954339208443580103882046075590899907276127920219562407725262439401709304005709262075885450699365127472014246986396806563450657294186435828091605628065232504837058220701305760882893445006327384263513140801949560269506681017417500539716885171011578529424792323687514477895295521048949339278745107451679762324654156100039466282065905735617315422711280653401135902476511901942820039461254770081474791292543291092029571862296905785126174283774583139276758009363591893398782847473413822997743129573389591580617888168631507268008411174681238413064698043879621153616117975691395987814793355613343449058484479424080808157366743282853953730412659680171339471904622078677313263762274366735400298507769438840353502050911809072835555850053127237186252915129319728134509625422620028494069193496786670665530373166923937594809255540401925532562172839573627174229227815872446970536582147359559188364777152889562382872464321439678215002398373960185442240801235615418471926274375146470177918832067823198739956864050406342909159240723580545427422311107460303942860233539140060173777867682775856758916052320233934640626863391669698764297517918155572873948322838446554774371157831911246626332410095886547587961973600912907677165744517390756784267128310677708848349202659353986298145471841040236985604134169003325936342176680509761936280846800101334170369106585927059313652107457821755317937679378180480788553137799452932450955465959859921866161261369354663024714003394663218770539903430223369361783013609692669060828332770313745665030015696117285869955068028363317232706563533047647579350930590894184581645761698848361980593072760586800203893356398034550467152496928669493201746711912449593386872321068104356554565995921754037640966482671668094831881306341473398654544212088520493169457128585869708311974408305664746223298133516020316819390802549572361378459802143746376874063668841972829631051243144042277301233244259753442995795873434073698084032300419844365693241302871329839702608274519574185773002793123891017316474702071504294797127141761363305365790952227437530992057897200551387291199380827831877804235798515220997708405401104740604798885735882368105083307551482175378604347991838904993930044125377945089636397719237511616772555231979592417784910251815950206082132520920234925753057298056760964144322775679101635972673811882485478869410266451716784748217934424642384166937650123180093195751742613145249492320586763908775351584346130193000726010340068629301183232956666176901476436464337016263724309049417224823342132874860291000279086823286614307298203412848986659803124433979563456065259309337590874077009935198084868857629532117286114964808104104688008985566666112882986482487075197298875340617229208406829767296641486230744216543460423585584308140357820391476256372703066398571971971281372798116126012506049160289937313904666969999455747742528402011916459052302800030159463315282553030311079335149302503095682614789130383134905888115105912842198111683508956057729885040351954826945242067291175861913282196741802513395346279688641493879864302320585461378034569239976320669148831219618620053779024501474501777031541241633041980729003447352919360017719664738162698640440761283415625622836515774600969707521020823095115623812888878886573539785766480797875209844989442400245156698062729007396268466796671296687611803271473242526277522599169136678486548587405831455559270718317083815582888595044606058777021598078456089722564497008722256551242861078531083808555952350900233552667546224289111704720836244068767676110638685112662846609999341275089993469401794539938505434905124011788962127270987650226910847218291723880552998815163596677613905704068216239781472791385122914261271820466480507943767291829975397992780544959285022273729420931373706236144323143719020710689445952451593282876757169431844456432100131254704941705644125715979309312694678838097404137909626329745608981843189421576515082367103316056799889214937771704815563126891300422863961234609817868788096660293682282118814443508673476075999198474441861298930877267249127261478441461755104154382687764072258603887802645097038791957413148413348887815761032464790676095972059696385574027498448160490366659962986193227274484918640067335214429719452376088834194967062461453209042916942753177592712036420286063923717313573638126302817876210921051057507369778503147373176264765007895387320676359855436435196678445938841751460484387408638755561180659099542857688959340233993874023675977193388526491017742521075927939388983674125587686153787742714955583364252915974079095018704336025258105759046967390527095235000733077354140858883854560388830173327301664220409391349665816002896234915034014196510122038276478474292863528535284445776264705895346688117771171054838967459073854126485172459089035686231590435874907348052366752691641652208235249817823843314345965505910092812167690358753522239760226254219033601664908759510505106354030336962467447031217811311315029061925145523470789403876781710802160817025609483706907536391687291321010067811119264837050096874323243731023169523080743164799221005910664286478339613229801003051292118439543954000940862544897722735127153076551970867350613986451152366501295561454863516492350516107894891860627204606183053220393698888987980537576993162269620420066784158658427265497101453134522271696199601541494326090717534734194470716559315627603821971189610229407633982962627594034678525926649772380088051097783644090147485675776837310372050958103286276291382653219879647791182333580948283591346056187027867880874821771753785929566476332283203869264845685844067688983553779660029392053298720236502326448220950787123706422849362618571039739927415409875066952851956874552594518529650934633339624859576615485167606013315677309653263929739176436986791944033894466789833259847176930338152830746795997030843815630009488633559946551742460128499765300612794000820394049507692211604697873588897155688060873916099901116270982576725855497241002922007963652245246195346419564931205091595681368653105417010664041025771728593991257025583717763653033371065107845701701099206475329578462849422631467685624849321954533991447437750094804377600712959302128169702770937474468149642467789608091417436514580775609470368465504981406267965097641012477416337885887063878671153059118778316655426195379060897103084955202269566550493916603660767727310485768986435895741061115641704471259609427845155221967644919523818971388944082757751049299967908920853043237066012532201334057431619637454992936206735241622724914237069855515033602602755221262667177749881876928899171790642419723001236118679384133945826328305643991618571060172089216558141132156975878865525414986335369545517527032196807533811033386271518428070613673088793979541927011891198205576263552912500802419661969815101140990046233282108278858649037199216531647192834848451731969388674602784714268460820173008909058038295955186643653318553125206239898447840908685324423417648089153200850499695098666694101600678779552047786584749609468189972666923773368565017964350111852339126939974924066990242554042253441954094534034749887655094996797604908287948557753901957964262829179940103302033431262711324325037955667525157114023724334333099473542004469485741717563866056450467194524280812940170856938966382600326297388012571428920460808659117910507786643703967675889245920055123693009172341469097684211030144615859202450940869838147972708974909491455829090548191850489935112029307812979711476161110528026708538339443725513539567660471205819567833609591517715067191489492905498161790432218820770406424392853795626205582729663770768648171354495818770500901724552005830622967992254335356000958630139790795578104985738773576806428646428954324831657532250417128321177072689131484329466679622180019456370696856629829663410955447480478828212788835596493463087691882610159085848480417944273090310159149155580938437858554556049935173382703218309870071825199336625124159065059440674451758566769532015981855702547885204634239543408535961438481572866801938324225571196579558103748204849184820698311859132812212735361661515813834564983026670993339576762987837116785453092278860186377812917320726443536654029187936995517516030566012531053149071423785549968665858703266110957192672637875116519411439561340067270397186531931046458447496417251354922094611105740121662151514315312864010595976670417080322388319878258446535714935465003713015824691199466910502356117344187712607898162667646507317040109876078046050118607265067893275466859440363643857010186178546345060149231457611817536841061915754109883702132892720451878886892486196167860812730002482957954220823120739939074869481330337316876344398145593434441750767121857444458789145065468478620193657143923990278626346423369763357323251005206057690988692668049971999955220866841016446371357688547536000599645589167356221272623514124896034484993605824881797083846799032841787391975063082938107644505748808547859044565297777656794432189067608684047337922440082020834224569334655990900911523535382479106348195577212189317818532986422212899580416926235902519417999314090961869457986430059620964848013649804617374044765455191533825568622212010269849464080120296196641521923696636381292146293577105028093387085896924500085146843302571089668059201021937145473458392910983085134113155223925762375728184915160491094555924087699792424143629717933297626352069502790936131343475738991768253878158600472621778945119826431221241438813984142151042212854685877169860185093629791088407341099945166977415497008678321822167946781518061614496095534986225111882414320377546328956201703697998394286241203758688522602172454737891271443306112613555402830757650022833144910424269083054716199700166482756927599349528596608144387833591471538429686698146002394792502869365775630660941421561061184871724565798930055353266362470987892258374212304182092585917867218272997502475889052195454438768704403863265808454287503846989067958246014013090379497393469106200618667549224537898081988079718938140175732701052809009045872071711804161811307676350917491647429692383836913632516509020645774626948911201304728520749343193384959125075133346723960810799016413940428451343296431348819181948414156670500150506945089635157693822443945918319727254683239826394191067321951835611250490646908075974908087889909374214611389192594435510709699042888317709445272440810503017012860594863771189887517947475970493956947428064892944164868899168089009382032042221615858351901112358124234323896145592764803703179706658893170004521175819939942939180092886772711813149801582812472060048926030418579719031846597324395446880292919842442971543741077334788846810386331723973762488740732931000377674571585376902913351934531076877014629548033263315548727243147199599559931498681421307781746736361980809688354550342910626241448030325963549171351769428156445022009011689392538822473620955773486874298177831853372083434205429489439357359263313241198750948689690165282932082174884781060071189141788738278807137097212961844672265687790575162752499523919530268449929874609774091102353951426086737704384295562111519393185876104938617134832773824928151599309321051385139916755501950450711975413065823058342448067648658950865627724708262860825101324577890946524008389447064324838329057859899406856233223604485886965086098656388960869681070255202649318123628960461212258346349747718179315610274857191015151087959571382516848075940220879207590636393458370788068921268468055491518282413127842717465599047939363727017398104954656799142598606979227666545248839332780636743239509214799358286661883998961280747760899180059198594891070921269443700273626135565427307388740601118730843510959846780142989861382751858241822956446747537331177869686287029832721844917529960772842547490623895045877558371650559074483118727909933660133394316524053671799421829475139339064169731157769611849094070168385018911556430600971805351829458887064263105940460297563797770067929585657836137133809509282398400216108153064589342977697516173481128198168793616391470835060988306291909767947623469347103549091203769300248381552908507286484061880044875942864006300655394534492560888608537679107028558008290124350963775637113658191761639227584564500594524224866806091297230771748185943790054808628898965020366754409032333007005328938368987093159783653895192600455834615020455157049490412262405278180435423001558702502603758063993197196762463779797594572122725016707679144047052417136769032091692283867691997444869000887308902014007262877611182989737480839336789636608543667822289153960214478601508941439248860400746412682936785001669777374794968899719155940422754672317529069739741941657332473125867012686088150397211198604144614244632020550739858374275094287900097764075011840690251978212281925148403238175629060320062350886774065474801738427983681070856543906105343601663297204950626150048697721192715193852270172791197614836387336695063583081741611338423404033719063967813589767759405804667736089045187778319725820808029726962853677094141110245914605495015636860369441346547971240606104111891684545938185908420101834183502613616615883482139561614230101165578080430254917002605142760592774126184723885015513847232778351787715311381166880369053288045992979025617714217544528170088015341187462065274805082351539860892644799388168642572741298359940376938975000523527781013502622400586509594583916207261399423558658094057197599232880610863663958959340667568316217054482021226504121198651397609510416704169258031426369452298362448059340625249022043119848925537070897150248859194308202385978737921106451050284835309362006739800767796929293265684686069875730230585180705164640714128712810228793749387137900379746145532763799228841425110884937435141633894450717360130884903200315307034222607096215866316662780497039628787599092183871341904324440198120608726119675089590548560790616818612571550054272766939845119945608436171081668769874695620026804751370279564567808423821208445244096961433674997739325147355578607062999104182064631160977019059838944657569011460577203133103527476840292040779817283931411975229743929243240513396808124991824149654938644839872992408430238009168328410528263391149751933594654728329581195966452379692496044920700635902968356680566570868119401792983723800417580426543944281089665306819899291345136998565880215541195806692042260259258623215218704980790745158672251515064099666757419233714569343175329665143993547131880115085637563660621896178515374390797018917415991093281315538426278833654872967686198898509441235286025694402777388199642243926198308689992560282954746378188321907098039695619932364587267182673480022394622220128378025260872590715073115632513055065903667677143539520598150078977048168171720705952065381886591309880069145129201539201612848867632167277549340356027808864331394093113953472818231778599907378115835300441343097899899890528048460015148579252205410925392340482657016832576335013307602829067859915528108570209133873017243436826496055107847352511149963967224002356241047172429045573613931753396949075984655181726411354203426362986657236899205889291114423173058801064994044563304315181832295464935516509983430109508723895521162221296103155565883877972970181176174564163710000704886948685285393329677431917362714427378814737202633401648663547182624349731244739587229609647244279967694396052841142477771210838491944529727353647657773806024402945756273331094240837075084275421041884537515777905373840774519367745807686580299463231796098161477585412062030086200941123850924695738094751758504981011345317975245311164223056811942112898936950540187750107663430871106893297554159643445426764608176082833309282235170703821101491756698693354193726223435147308033139017943677142544295496719245184639172682078241722975541397331683848746730398221041353300591369261640504270104802070240902671709807777653277269720483757870583854683765123423941936839322900712934441890549507495411658414539026218162364106042807587027056813450321952268028896130797722841195902758961078257455344198620308446903677150266111643677071924971085894989912830282678534862755661971822383495340913362629345776543469008888511413133453212562420193735412311882295975077477954143071339859703806129576665118370151676831511474945779211827652959998210856627759490530289765184308806315091063913764557158601028538266012827818216332457547535157909261446384873059724821072433897135623453840923492650848442617551507346278924700451567978540739418764291020310755981386310815710486689043752212039088332654826324989280937553045668492135038950705223124576543053616830625775057511513887520756153555846497531632012173386019350129900951169989702440211062967712647442012404840866753431868187648552464471252225406466528746932760298606627029015846652439403552476484097626547526264061077508659013891396890541531241045518187691223110629697440583773501167662011775975992199485897100167768047018176705294827047133471329842843764316401874085502187072771102862972755921017237058376682049899236512715216171172911174264786158810159755572847563969794864062464737899366204051805154280456686055329807698915332615135738437452254173716810213445160158856136450060442816300110272018055382128023452792200623366891229021389960086754664037648356181158748256296754340776496995598743088050233567414428575418154221407398813965507596295313143967309993911941542568219358496123821870937809532324425445612057159861759194268666686568382223450194423664362975104386029055117917530618611961552977344255157263426346202609614918302898391103904048590883125090796293124503490578549040754318413611173937128966600036619434397154026645583100976466389753480205306953213423970049983918461124280832429997761117469979557941621990015526249341422927413113670841387922747990791530013875209210080260439648862111259499284730544359257875657426553999175221695259639449044593350475333797492106118630960134717509465799126827359981153727990675502371436601947128736028122511031654792680666762353685784392246801455188499046927245755648136632028387492175694214575284942094368158210773477679038561901679790492726697061861854370942237753841807672683505904140503610213670482867308719030738913063139850803951324251657154144692761625472410957852499078146063275996021956026748276896821565341552155172348856301762269645475818130353059973997832657988778650404570985975679877124705827042820324338264918796443045344818541527474847475325301080089803494503372933624152163110819770478711552537667376903706351498919287257453850423961816610456065805260659706597693921268405872485296544020191676714957021719887636764543012569172961665221340689385423986639159498066495323454740713102174488203779373804574891660788729971987576770586867819737034742337336766871991342188589429099041369830915409720642341048606542563856316163419743272895590253615744010067613614425600893319158999644816770333725621801514685291791281566156098041667267765564330354240243669409085006972417851928701550141342520900001737544778923420100923513747927721764171378057113501400271940425574200612511433489709656342385182432852266316339580407531006177081398422697505074674556887882896684449544375064923957860243219973380747516529764554115726963641279486997743658630470856094693950489722637151530145089334935530675276888544915617867225172009253935107060287193861941541555080104774748810960709087786238308272101846657569000395534801462297275197750651987636598781487099678371583100313198484408330347934067176550817781047731678218200843701907625107010505283545659078966108896657613576465933478220166353859217859049871462112040119841445979739144424890433694676146999999547290963329534715658398056948635528923834412781335103648383644119796391938826203344341152913502227551893238329675799420095067158764208644933285277941162691645724745608866168281689892155222419459601854021104620592101925105836031333825776845393166542173032319084230668163746158381334250623087656492798911105739095259114596049566290707101997899515915191976638744355228521482679797699383525476382867088089852558744356113881795847593749106700514391638662423522176044689375786558600328877060082509171493944754339663178320957593642620280546185960636805795191959602882976945100423083576521699986074473856024815223662890436531386707612484361975610818554614051942097831693796066013253723471348132204877770516000882853677990835039813032558815492372972021370535103469670849246067446904134399847444521886132351369918665533752042647277721386315104085432389886939418717420012765463639035985161130721180411198868718821770322114908380853709864314668330337538102690783968224589953186064037358212656162725226649745512775828224546544123417751388580397516618666676982914472651038221842680364558049873944366251500463018633192242298751249984211505130295634942343204250995693136882869040220588042185143240685492441067267965111109067325021831349842843337605830634273008674848390145721645218188059985190155190385861690471566283131658278773603092378782132486330179873266180752297977874661895774668489637379391560852644877274903260158352571451772426428325363995186361456417872509352043877762267520658481420682655987161551056160564218949871889198133697913214870789976144214569358532950992541285516354469374276395074930935560469041655788168750109907905944512113253449381641052173578926179650964135082389489595259420678055233474254774998865071508124913239138545623173233239671672839141086122764691556641535235880937445872818082001095201262511454122075504941925408362787817293065476609698355702322166692521871877239207500295855095479618499667598568694083668237986931401609098417508032859091964630680213091535347924613419766157549237477502744955836090140098948756706393723256598598592443652192468191129594758299428876123729818212523001183431143195711335319416645229880653963275021239786337371486596448679807946745946669056751248509009421123527878368319109735683325446491308037837164935851636690064141277464636313568405758179894154427568052667989006989648178617115659405930924256242809398350716922556222181059153679294338646708825046594660369719610608278896881686410032834615747720840025733116714170791112656375766850484217319933479861675280410535046571846426612243318922759212684663105395364187458865543040186535646970291458571622590507348422526826283192629754306721711302140219828696786925287262767625369157217932921074369317998917352584753914232009421551859193258502806390804807111074807148593914042776920220358662125526015170222361060399670898059963956935079521483365728633824204887247548124589874718040876141721999877153891981661907173740688482313451755962862783024801331537957133509691630999743881783138015268913309706115706994048378696655809503628946277600302711876803070392957516814582665132839484463189762200380765050869013505609144928871955949956837911146484701925833542066993232608337879169937621587567113049269504566012803183986526363248130198110224546878518937725925033824497629775948022987455919270775895708719295389081993572113748329373691109102443925421155844126197653486860801151017652610874391063057075530817027824133126138284608767930610280891445937218731634796903511803593488459491849164668941998528669296692527752149987433676858421051625099820286925058525001501771556625154603594956513249440095494686307112011375507427693680038301578108289064166332610385525884989001189226744627998863704368452326189914124905900535049766553103404948519263107782844886302609843317719868483576633524269743505449882714461393409551786159297035852857627371401780018718388260507356338143454761820557628916567890633940154869958212149778431601453819991835777405580772059329835716879613146695512976730756472287775972357515799270394199357620866895881067200683376564737206788952627098684739983185103880245191087221972850239469562085196398874178853395275004441104474543044042472126633342174064902807911326899767334521176529307606746891894931223356861885744600882269789769734715773691114027400610785750706571060516251369997114240630178250639762245734707114580610339679870191411571215758036605581208626819601816601540946308033654159529530879262531996145297136526575692594204855373032769733845473104247110994636319603972637022595320559218482788354593260084003069160166177735229725634043908544882045055489719694547087481664000936154719167220520831722059636295143633736503543851555329994172790051171931866080877096911258153846378714715968464370060016742494322765261902635674765320604590215497023245238037972383925824508872044958473232596474604132807829389489967117048901534149670684212900311223095245048588769957453970337740493250318532340182983900166644755396756634704301524892440266655315777778700229537979672170485831508740876609580552187531002391458423777064272965966591934858120218118013149960484390702935796555165918801094639101384600272859470951601268016675812466829386025723580693875397922474415528863072750820180491123187336455704909463199388386091700247836858674245664843978410288380304902840578257378941970453442418202904934907234960736801618082035279964054002813219131447445352631967443306708563768735704127628314201549020231069303630620489341923253129014149290429991617276364038569155945916667536861391855846608197993473771753897095534016626025127826329934869472620766211313452461317542717436598772610068031426795350203118886330165183315692681772917658824445248997156808557493922935873797613070335956353355309340044120877645905633360850861414238998740950245786915520352831078318879249327884109178994894668796220986743397652895580121852332533804936834365268306766568450066986923802468508039679539737038145242978302231699638920375374003237579382546115540070750491186254033212464378120568845073591623740521159207873526932359131243652071590145844991030718870052946749811151810212953502322016359201967487965224351313395674091922074181072201934163666805440215511065685716579186968081382573208453893710206297253331656340576782868240993840842052241107849228711103321491346301475184481197903599840347195360664301464260239588732440442195970017534443464845473535250011899507679827586297021241514640182790131562693526810351487921020298593318536646245110620642982659956778394732305257093565784992581848194390281969095536213266584822929399674474318143977761676929055337286500405248624015952304685090111652905952404374793816011054400738041396030844969069449096709459569174403082916410489941188994929832235418845910629235131921471500115651620974410016914635894984785463939427357282386786606811938843542522192645200622442804503892522946334603227154617676766395662277740083250053628351473795080682912499313821373456321264366185693049327575079311823612030863225542436597194949059078201315194537302364191212925087441872066038751138543251987426320880705235688996167186238233023393579064531991339469761771630221614078009189291156214173090508271736329080755840982950028476525103862494085457978856821520814706454181422784517520275645600661003867944698901832905665800646089276718191032380060694751337051950963486278159967739668255061576447996121991227212945966366304581312384377255749292009032653350635578318478143099721822205240872061189005696200176185724431705247898736810911619086229552573499221936344082788352509585230577292382607010772322282494833538514717596927653015513323423545824627943494857705286052142006762066223752665732310888952120268655092534439651888891690518704250799230245898101530717725482164222804020678727322804280001615627069571143561611610523329836531132939287582144512609278265636920962833308939179518474283024422698146952543911448054890395620869747752464305488103890863192944882837797204521437983100856356704332436069746604721887670667705585903080348368955269488233085036893661495048238479792677208008070788521615584696179252737396270573341616577671242846783630198894391585869272944813811336249990947553981536861240875840058064021430811949237738645118299789728479085137922283695702650773440488367232333281099213946603989067346384304555489007973458134278801797715619950593513866107218993593916774827825269637297089200058205980071952128042389446448400408860948711474798525824339825342487795999651311988678688922840962916189096513758866190262878637948159155891428200952208111319354962500622848675242759709176679410276326749988511007544695336373157877064604427514868030339405535211963788860304733202416391199871815111064081475413831059733756404814304827706468612569371502623754543145108578339247910801155461689765062957071321840648225182557165936846175771178844519662676442945253241405203753134169697303435845745590984939793359646389151061642193859987850551967319354712727216702414730521862652289146227467216115392416517077174969938666920215738152867471968879938118729922503097646130414518638029296349348045566382598955047881204178157576923383851630628142614150313647303040278380841166212895210682160170651854005199495628774661637697204028571800725205257145241537228044536683547056158210263264999543432782791345028948339260970806206489343854230722991776015019124549868764189194595973984347604443883305824484359604345302059539713923704427620621012296684734482101015380000471293197224192299141294145026941736552427869026622804828292467785905381481196950720040207965345283990297670824654099334809659211563862323433513660751547254615786786752206278409565086626774134414943917175719360724687192646848767532226641832939873243836049096556283826180617682098158088416893737255486967353304803583221137945464862687796057997082114342386170778831963994654655123048653112992435290863518981800963405881646406648239827124756807871451973923608609329077836398359416563894779633510102033793455551107291305338449593356999618788652005990352070088611076896690863558191706420279021783635362592560527606049486564185494571389782167568537191004841152061752119495645613899182879397363451009368497409099495269479566903968463467359804499700895221338426235172716447394916521960801794153725793355243547891155162671921374482366821036336442069649821073530679510496901377003261714894745185996813146120823810758374241370212003457639364236379291329619707579042747102070777738782546989792235328341054505476933797909693171429930722638238040042585535529747624141156495444720986347379667085658757434511906517812440411508180719370860448751269567222330365033759282779341498652157941847361562776614304464066633713821887570524248477111759751182497947230168980151530487910346714785946836232816070186454248785695035602590045387226394680212221549504418037008202026886567988352201413436178925117094154436649806880056646631325977943182616543305129736408482066808177129759358854511002349046465194808060537985526783606108603039820998981910859246721144864208243630296207641973974291321631224117434043447290815704976841896985183366789854134065264137547578800863103423921116586206226205732706472714963065157041760750828747780634592937313724515943827962434214225455888547340029226573487941039018053600664605117783988686284011490985280381251427677124626109574139728892787905607936331844965253393936836937619980658847938385285884806046810602770586123167772723226549015992411816529689604503488185668988884766318106585347630073020033007150213200002177725353597685208585270932899780565512890273923566498965514655378381552823409012286122088769920936370604885067241689376240354254593521300413053614543226523337009254000638428386805960182407497642076646698705388164844997663209115010820869959459556302476855104118905547107085210639153138455264515646262827346306770332654774303963978865952827272231145766743216248725804457923616421334593812903665048029020530752580758760043730113449806212460147055576111247587611870463746989041019883647632553715565865635719631823246010231827818683022573947838822043698783420125621650672777278020760369679663338754500928865377054254824537570929004080752100043897529396391763516042091474394184211800500309816286075581598247484558299049998479500243995468263537801488349116760386176016904515607373927330073887662542330776596680420987176442548731569652310232229478966952026076579982097878649486444415134441287237894639842652082958834085467052041113052876435806915490113379040251847827813101269540708395852832102878120420007653584964995348278209830027856229322775740624693030029032060288876738309535348069951683418482017299036430415356732771616423133404728323899877896527213529317087326992612009686292829766143451593376849365181329975284200295254207296576518175407464931378285982969135473084666214191350838549462538197674059887842670061507877934380136901591512507647470067115492020394105756732544908595517749122805646565718034301407311958933766751808053113549244600396872489858652788007678476796743012145544769693898190567180825628080030694978194131242007583991002276603406215282123320699746083197733136197927822773815316928455788713133566331190240311296393359845943645584669196507266151240234565922288092991835217665861301375644126267907488077338321041185981961893965253637823337296462217594374701529617938469413313352528739166750390534921838063826442958507998310749338963358991972530096076090695251845461681576813669872986048607937134665412965917802574029820821136154426110607206003324177878547227149117773535488198620511050217695100445837495668178403284129524620396065257779808015649851319033410689253316581308378706663631791796992560397760635966059966330683733066980250802496767396743839720789468655637624059484894569373393699474185411375147172182114430943009465542548554165635608304744249857738015604047680162547267383593872239629870687059764917816546652205358801918288922743796595117800702993193261167314497976858882519688037001292063361540484864240147728033886118581255689872728956768598802036175989124197029744299179052397148719438231591487108342089167769016152389859974008375821972361258490086252220629064425460238889562973573242377199501041386246451406316310762782101380912464927952432403980908699386382894295220262741836092862596590759271708130143099149661289782902966942927440327925185203624376473747856907000589494069525249845643241863701271951737714646011682966229858132648128251003099715168771825316656236205029492710728664232430819847705260687921912366622445688952440370102914032955250543726945020300754156305613871010580539137985220881160394153185073410816863771567606560008566039996748235860750374733688445677188157054940187362659678620592932232139597927190640647100223474106257562222285685254718069975410104302204853086618269487074491691797801315596463438862572651429706346222931840108217273873090477080741362087928012913372158891727588222474956833414956753044315637930780164597555535600983179934661088696842926261045355700470703074418002193402149300447376259979014462965358110890655904438162790703315299351056638427116257928592968727491799133866431689407901114030109841800792187951314104490752192593039061629201937814970821937312459295152006268416786410038150814251448332467814009941771955646055836140619993327165634885279344830133780549159526938819052728313325058051385673448101931104160340028210216479558505580252180706888542640595345120637299085738732869904636059760958218191001641003509077141401386911966493823949633647685828595824071526731098996625533569971163960303145242859851660017967914509549938960873534045087322587847340133507027438035001496305380677997058992968843477045306836258498464435259427172766820826724819505951669232016336395655648157232065203203459606634725739738381302546383392270729017618708683400315250325397627223300384637693672186169064989115183889237564978195419776863908404249067184481003296156129212537484663805056716896296490081484675318395501449510340807435855670215309428109612778526209802867897197772485775885622970558677359762068216891411945893190172034887138320970033053166581262819247014279151120537420426108121081129113438174012868715939017518395922315913990691556132302941312542077337793962654649391746808640053386048255206111590278364789202160727131668129114829134456207594654005694105912654068959590291226915998126455672824319700605067316151468604306746111437599969386197926515998203487008089766462948806870960123418340255894565668820630657497170040148040536153304250754212309225280072810014322691408799677894451638405437322066957217524626074056872660116362343573682686040686526419869452929020006335395465186753926581167075590622802315952098932877785113748226738013621335200954708473465448921980484685386537851929039522975663812326355432440991817286877478150013010891391699390939502888413800912506226351184117135834333463688883391364175619359272725673872105771501435999226703029118730109090649859968136723642735085358636256931844294879478698816773689829398332879809939991358525174488494830644834294116515042914340696235246916202286967909269486285121891477883924665439783560197665604275817437815811432220567646643119364281524054858418838022737533343274590731071651312425859533053803482721108267623746548218692996961136530799900815582793708094282178151253706455350322564141206604046754797030328348181709481437247488053181428706310630662600502500055076346529814628772805761049873903416497416249069916824852400232469296395337558727208697076731141878029325993972267367907508073066323147617234208616193718946306418782472361311259465665634092118382379786269432103077810098783317938960745160833108674801436742827220364806562559525757759370202103449949599851115416617798308535045699487738116670117252309246271255645530958358243787243218055167291403403271956782661367768804992410066066637740868388394751869654948462616639729612104829620534612805019115511522924830499325613621230106510617428485073907457412173770785978949207913907226111784922264532036019976661003315593610709311864185240381973482343490445942691594312406345617862291747044251956841962374455563390113329346445784795864473606641258118696983564188160596920659500626542284690586308545458969083821689779961522702259936676961191273547042153019496152290139003773401161236781737145733945273469910293152316391709573612439045256394860572061034632893144901681430797687028909917751130461486511835329030313517967043770904847809523850940388934155488189161758557862672463313712047031548579999842357414646163791790900013586141990716463147476459320628730728888230437537260777187818915520226875754584079683982254918883952780448210456494211055702042338670726507881330406875616397527628903836594894679720667444382185722351374621204567684385397992619640718810034948265055576049471809195345817440608131685205294863031640613176975818486931490917614121516191374133972372337998154946432058496842214868472667463224491293360721442279398133252441190452514997325248858975308035225444580624482060888600825493209652180327846419499594517329480851311058838486839264765514064464125263948923902703016910943271708971470003916619781576053930422422774432886748795625994767333623255302000005086293035541592767973054446315376663833083323540179139974074774210037681104020182591096003695112344872866374305048748119151331026902833966281397207537745698868793247438319024672417386131132309020665846271911598987872409835290619458956458270385846141359143927036860558596288048517148237550736838049150422575919663439180325059608442510843803015534423421597354787962177490051095696605416153792607999394636421019641146798289663707126230330360990125346781464648487083649802954616263622773102511555226862039221323891494317748014712494656359604614772466660297190072800735894750366026116089115914449398691324658884823051871786748624663852897156493013852059058678174435938933372873262378403177209267854314219832891370625252857689136127336816480153417368795523392353200632222174208667133433576781404029776037635864939979155749166375145346832438556554462847555367060008015837684572585470276603869539036165502622669357543444614053432450818528039226090004111148028128536471621224373964264729494338171164722351363199328030420789470734480407451452662922463533738341891498466160672273558822545845998725732240417632747645298536373214858049022868283739317932355551607605284801084859615060105085801066576906913051548038786464297554734119658855400980418693194973998190477924853378834429090229744558141569260048865080620985633982012255968288105624035553133823661016682900978650985279775207776364636907625491367826207159423006274991293565193046350642413475522246738627183996898010794415764145172343666381434074776234989474272811428829545990910083021142472568529597809678067030420137744929213360238839441460783998448143400533641690320329889633772474963330479277775294346251818206087262050674811222750111164117314053128269809451529493729221916829364081258227587791938511270614374413488409595480219488274956098532001094293128041816097437759972595319268243240720344120780516711164317350208909923231978286898536277280510044509920020578951088373304716037267297518714406438941499088555967731915953301782682450794616142209336640234367753698588918866181916288252871087090788431438889043003842665304233699433985039319314265037572919529123288339999506292486353057266318219382463928391890919567334010598643922924748301975583819441861406958423722209879578792149539731772625820661230810389994078184708544570220039002885951045816998179310079823546251302468601215404027694592208263077533685420639241188794104776099322504275453051138321710612851250254921927250223618141081875406650453606263950194969013985979157654741881393635135856753444700143257600617152606431735198452082049178719789087839961468196101023213073483114884421157701464693378623679654680766170941708426434979133462349515770197172545952435802758131622652348256978555209615360227418040212155502211070841950610105710398461251725106215868859625575705280736058261766878562011700337535284343596990048132159095274629700847936438796104714142571057697475996956408641023791013265340831603122058429038502695601930333123292285675154010385338125655898333462865153780774026250727074936055940967703820692960400752179031774912417757519246935118768415068411148786484060722754048327251400675866469590857510350530634061014447473154331431434881978207222362276969109814276793495678011753036566969546219177304818053423746702436423765290651722814146542784485572578995503054466629983807999236869718685441633020010381597193833311481156824859101980098390083070268707188654030235853553221794713866379119113264616491476694527696440726824557637418606455634856640158818453096358102025929571722130405067430662604267362026906647393725596398472963489316947462298789392469867156716853567838165981792892690299310182921095982219400190994262183039552393921873976866769354342362195768307589074443611671141602050088031662650767719125736889369840209302360647311719518856086033459415364517839632225677334005587538171389215935285856505750800161832843489976879386104905270354391834279127710435867414236778541881813351337182365039899929287341191612181408047406354380558999838601675985574738062534521367719274155906735755768814707578609745789476785050576126907738204670998328401706775954799792709631081672049532255552146916275179028308525608323647121691287910555736783771065075893450965618530093308330852462863107634229941680982847756883743646388004487973176978826773630802982439191049211391042900006792680366771023644393499642021182620419192254401469233747305239771819912580389562928421782557217459999982070634596388343443043725947155722010671317622213000145850443840882732165967824627854540240966068288204101697717241529578212600080752055117709765412754473246461286406875957761340122899125400377802166836301707932596425825447389951644332015447536286474455410588125344203184164151985358606771084371120726108831530350126206339076804739188676087141180804963803398972420966287908586476849388242080132447380572285910773714383952024572226822794824860742097064009610809755797055397266229313354635601238311050955410371945881424023883809051046871836291584125907443700967338422317754227733081804682782429212431674431740541699506067027391816200258202900278710784995595554390936651966916474973603414670566250684989315803971060089330747570315019358885707080414923887005372607283551331542757926255637244316599174000896670520764082127930054734905581226594627151942686397868744885690873466351764499749246847124891632553850616950151513130419282322199900758900407828526565026187577792972207249392539816723523672218378774058473526279438575588359666007593646280936212673797108045003492863534707221104075752263574479005267374357383531641909298122141043803889777180592462270419002949468903086185698266040792842781831105141584666269465862249043886206628589812666495649106303144405180005320522229543850588637074695212096516093945735647377467911203178523125542344656004835789748536764049287846470801085946136650804828786139294641153229479730881776706576588315071434824062579187498369444012247954496656703194040691644632649286858049657390214828336281989364149740494791874266570183565708608053582198743281360044923975458022805029245169924995129338464304471139971555535083908039389585824093377407397172670235910536924937756481944009235572297367341478572576341568870156513827013954817878695299580741708318789006648123702304438986305081509968917693228803051298623619969588067158468707881898836408328402048812525693493400265335543824034690759476909598173651201571107389196711844978483357800057526378285707417006170284993575947141108909361029492376539635457974532715739449873107279185413892016098814810977144961061547970852367722766295620877045100853791823141772240357763004160684417968456528964923802452691856379980936410088745690712157234200310506883242558673631103040821789038373674185596514532335944766983590358867443329272247420919584289464823147483839457574151974277815873660462206264776968670851152835398736532712775140785485191202882053847204759360504682647892676927256671099968814380195667960179249236974989402554931467023456057811841298398044355532530016202447011246787205940060199665060146517242292266853991822432688436477398605908169479113667089279876558116294178408511529069462105801673667387568925505879599924256870070501209926887665892644439035097708381950400137775314994535911570478939510490676321436610154951517236733844743116593193659575739947450164734594159534162819461345406422704221365693279962461268643239008512750539603043242208847247897389656137629912318523536209679146994311698247742003495737609134186945658267833991434228302356423874923957120158532931938605625540213023163233647834969947742829161600225906026689226516133662880464926027041999442345873102056087347621268443775344543147316476252763391820702500903952861941807800073645135902294541964236744164203214830135729930427405361902717723443528531689633066601822379311298502687832919391520913795486711262648485360732230893284937739073661638962068767082720993437994407207245271843826696083383885628061932708361201654032883687664216126740092061784555787208184335675706649299656045112663911573459953595748867925712345482094508724668300565264828041522074163884760166778888525160167307937017912976115007957409795631832396195754454721036347361256261582240886970323340206645718919886895330724934619879304951142802818863950897404156750839548484633850247425461510940268792493761018936933033151282031090922426155101882397131241826849413944421317907054309090931727862621609937585828748810684091202788414578863669116463514308995912051449619937973796897542850923601062890866369027846611815410581622853982094257789143325157028626970060082858033888238098797001879012283169476904510777158179960998232007598693520529135644999118087956962907601892921859170131832771016625138553257827631873085371913897599945537289317910755791677154092338040387423469490628409714173399159960066877892209732868762222049336133391867851107976034939498931997960970094614272568847101364116905654963653288045510906537915993007177696014697901518010007312825475742413688527166698071796008850617787401018353124290615898494727283934064900835424355969002376868262294403371464872059842604901260460825202600544076851207126923885447687857680052463815333472038422767648319130287483403013898930873835692353423212306042171894031802187617427837324745231569694526735408869949979640544104782489539884980944347304601222127571638058159547862987588297622804664601310942303763145493901502528696642503766176774753725271410957260615508907414687023751634970841329628584973848810022400756281742920338794620845714875184029154970024138859922970785400650198739798656437844101549120811059030048997282926664557832825667541328066016934912976599623844482330386000832335021115314232413196757626777150246645929430643638287348179225298282914938457378823851516731412580205121993432944506954533697929049162630431809956153640891028359521619679473177775565098844340705425924697761047194388791312172133652047262520230677443499261884588318340747588609654101599680420324254599345475844806128097761043269287527732090338782843712974434405184679184905435240649038516922658142576293246661007564283536347355166749824570969435594637499665974890011202601798278674136711222214192595551718610175623502161206469609963797296603566017391988909109839482684182365493126715852729620951202747681114143624743398129394335300504551292922343429085172792377001834404334802221440290329772494166038423511575285004803014700284017490509104581240127444414173729107640544497620839243083149163241626296016709384730102535557012803062813577560881048233001759406027627191189594714844774352217539041144141897218192838894882379103935400384151373571474692103745126844138719491172237154395304296381418747559672568664451486975614897397501566928524930604731265259113767323064462518116440886409687156361647731914301408811625647859171243489540610313510236111322976244605528805980045682291756714024362722440384924442142955841974228468879460711354989266857435158087682205002201938275267649317915882085688620572357059358347962695184685751782081388245419539263111819718399810633079455765999735070544097362651446618825626658986142932150660048397170877002814951602432874071336635366277786051242539520411622643816338098228365872317133171375879418893342313622476862071368716623152188400616553805679960725547193445126888808298249315560429823452123788463113242299782197795596479482207125683310819361598785896160822158567570914007399029557972369535043317990106138918609806007639865182033202847964897021681264255296811180980631538610846030619510084869786280650220949944075430016589743873339635327858502863521217802653269321621912783987477049254290653804964869029254018479074053566635805314200124133418268847002172722471844294329289870643583910990017780520779099850197493174661180508037471961367239214891224633205367391611130955459976266390615210247697731622260998616704958155892828808518167375980049590610072450465245126788016429044146860428507149907414226109634415693910263199107989576895785969309362104910315116397587229233474325922412193298388268045726188389247185557287251000512504849429004782409728992151049762799976864102603620677573761858338056425113637655711447572256954947892649018596067484424355204245349158865965911530792910784025532414331916990472292653936448504717766303848218597214701477685707991297271327816512973351713342029644197076662948402211285005143788400809728619326143851817330480163622783619672364962858191204997510087110578296421736571815747259672661408890700595366501830210426106008642885425605762777169211257884270531891012978465332418761416396297962226293447962482640351868496150760868446958799942899878433750287955916554838225495472446283640337690098488103174138961685712561196727341012610934622016444008697605592936287583627657774477031211532745185689450473658899160372753902559278070948630141711418217646445648558991281506980335744267608706886659382147615426430578412936664350760452019989851920086258293005513561213902640429915242699896492107149859151334802808191690866876346041292577543927779154077739174090892525372159581219201126368594985174844381741906094348005126141271892376576944853966484989877429583231890857782052818315836515582417667759680887762886137561964741759135396217569551771453754392501324995558219459494993236428547060584022817940316414058475700456930756812289756888017354671254845670230179131735284523108942214399565896017275721862887091234441306044886591696553358572839867138699397311779221254565937290359927889107721107763098583434922477231733674889947298454702063223888569835096606371439360664991202482800831369753075477702941350196529403236477798789283465976275941128477938650906227574567214961311216166771230557899250355282905481185453112514445519551514057015055107288503851464113352010591191330312549551968187422474134049280751481495322464763357892457730631927031401571054940981557763491531241308973419787372764564462064647479738254955398133916217468992973244352346097588337444252557069576093218066146055570820573774212142310563552977624800882296722848898906611737762297847395188080863676596891544144877735316995492024029874681376973072537597687618732707732277431342645263894272981375501928889057638470937834339744363036438926469027663420421853686144435968688045527503140111572162213722463049306119730566684367752482794957806267676846842546527446188941470745865858622441432659421342558429591764961611548213888925555109333998448291000978812781359917942070389974471832106971708520845378154342233047894314237594868167754841477459139729423179334600440671077628065809838636859506219884898195859184923059019219900952179241113132600383621384022323301355682543835429463495168875412679703235630649662541590637171098826439193346141333322803408716058425716856820983163250780281872602667439185181174365179188078628636207268007732797056963470077912965042757212591268813802249328630315925630648441595544398931216105224199057101169170825992371438995067134556583661099372663156855817505972532838833603278622265855743924468793289100677060515742428931660234032862570220553067310475157497398635152647663886094996481653565522488890739136546345113342840226234475021491741476657207167592131338690088075554085909281564967364924843923003783720199764772733789766038371077624100420396559011475534730879212237133460242832957658874757643288841178451101923596895280338074876002265221175326637525292921532365843181630167664207680271322545105469822978595633021931704728948642470438442968229909373796001638650231727863857037809384477054248707046162461958294530702344930272476914168726851928671360308826197052762655994747803141942257304293073905765057478650299174727434667281679072161395694355549801800380407878158488598788671369350206688623912903295036233871430234239563035988605584718535530443459052426088023424092883743750920894666092876101131715473954989790735078836218485015163872226974740205237745087665933373853023348004163601043172423452461247258002374275554107658315453005878748032549707082991289122056876246271423538753744867052704079216239289762319948998972818579562092417977759326769152793293324176009075536286271547867726548414587755678672269968145267119751055323383771909209474472588203469668339870346585763023744008041005182119813467774586719044774798441200996784040618757960569148223594497181271877241800059859155035953912249286492179892212294856712811801943108100364057189270058220745657751853883776604884368889980442562365768150689313035155907356010951356671773089332101502605472656869121417249668353800893992447053656959702994358675145369902985518574750618604632975553794741437033212958954337702814200663717845277486852854251306825946786462551241225411965835034324488566754245345747331193532554550493503926048332636189840072554784310737061673157796912672790847586778629431965732065116796118140469617174783975362400820121336602653503802854296685895535244201792136968490162295873547187142366692850455295563653813598357224151913662665307532982864369442510032601099198948832071269357286164778127301082911057560178537323313224958753535818205730292719276751562210308529755773206963680345994905752139375016714044971004008557795666109531297389136211353736691400257116245407851622096720209890979022568725121009404455066052289252659074223833989111952672672124597581301910233868123472967392718693978345282821201438412347731703610780948405399118111403226496315439651305608299463857616080860855565406615975346658962431475037297229545791023593076971059718655386449824322001751148015285484241568264290726298390614209578402131202427933793486494418814358337497498935730421301827118286069371361040504073926991842405962870110187127107942681492602067569415422781217959224884690334931086542853944972295133187512479499393434856066437386973073162379117933460885048490113938334795766092475981121106603809429802934724426148131474600023416935495500342741695519108495806819212615611220288983771109149636247476456828581071352208041231689353570226286900279061369851421964037703051392446205901987307011833525066706891398808708101309235788330734491573888331448622421227289359437635213145896097219971153647413760727250250623413264637016839356924551462047299944864125609034904697770451309153862342629845768184235210400615527688805675556497223412229649930484791786817790226019300726872935310782681871675752345812321445834819900364821487247842736626161365499986857266414752154040594327585484662069000020152485960573596767727209318803621900365076397303382178470045302260892598638271471085105040597573707834459457379719143435551429809364565858615042872302438472225104113019455975147943984060512197640656016785987760928039746145326971039558836136948558891999337088611362522675019630688612788765966609370503076272857382074310057871061689460815547508673362846242800723300609759882498036400919579428902864572063498461821266314349992144211307939901886654633934291734692670004422659893657069203433658744555398025598930059165952075217975261156478399564483307546934184220668131993504727549618488981705488273544347811001404781188367458002063310864436199626741156603787652436996169977409675877868610954227454368990677180828714784800296031875733711721728951854804860791459475365549971556055330079528507685125113670672355765436279566153379007118961622217448737779638863455127970891912029043960735634508045377470224075806664291512823807926655436832705638552739024064884291145500586682260513005813506796181877066357101926296454171843105447893825322723929969864144631373770005298461978575391741111029579740300634096875020608170323132700382640496391070030056930990660854199000916386611194993712897175392252110077675334398339271213047236666909733803403615252728968661301683948245304017595199648112567810745603713933063089583202254332741339751471034236118422284099405741888298435510361499014697569459270036227827326121063652441365583049857451303894198482257717984759006689801195634784517784914691116408870776131893233021237794886440967094290606152060229294643029701428554255092350160100039663124391558391705534671935306699939843981829826176056399832978267102413670842487969334464340171437791619310994638423712225281587612799689977704638247996552108508675148579058880715487023210239402181120010799024678167912853474174863058470844684451018067806920089435219153306868750491692773306892979746414080174346554185696119272166239367835705537052530465542567725122290253918464192454206773919059099750240525483499876251461988978263422328210268068067445463680822945676777254548064827006537017808269588009138715113250477917373268871479820811408906520453228460213691704801524595451412287198641540202149359241726430808205507751582744862436334970090500420161074677979920983074398455403498833639030138677071867597443977080431315207376839280194815806301327252062721636847761607831949303404726796244535039411944798771086278366712417827234691043574240972554474172038107667808590513056723126440107297248646787588355124981234312075849375522857791401042112433340695661177055245000723381618115029251248466051587377386843965978991757433184339282955899737265568236099816124811891101192818082893540919938390693346153547051162609261274672174051175579077004507975895405093095144171875163140689429736319331902972000889843543451379873027659890940205112011214751006051370906769907701964538041950199777055247816512692297339420953619911632373471654359465158784300235247647595759231619497468487542812959240416540169427732359615662319290619350946637211123129718123966724980455370282004692806708179926263757190355164088445487443421732633318347865626704792717841975241447798667119608887885949124548889088641099196729258414258738197348627884974312332192510188370615923618659994882480089865562887885446842052520777939589619944082624810672054703145254404460008299310522108463498136216872709276931042795885302615024455809746015969186320019893310927780929451673856299164067650742947706407446653003174042424949082160266653595584650080817591816788035047219087989136444056361938716682419300375548036390913044705968598132562253828693054191799887866726133397119153780705556351285412978207511528893306307865198773452333882583397074720750505794864354059932198932357423491757848306954844817790751962221890587384297419225191186522282228160701253146785443549543546223491517661576340084547590128710343418317534866661629187906405779679266640743505586565094183355642598463133039401455340386466336477326727616843783134276517432434089087546419728380771159564098322151515901293229549207720066155103213102225768735132513285717457806698171677749406758043716286320688540763732649019778013941712931000416619400426880099157274664201677774352120070401369583456992457681928958447139439617503138766526363685050924466895236390007762663803883138676781410411116679765713035616575571059401900672039434597269250382122927327348966850729259054076817812221818398509903691235799546965561583785584527113660179656819297188646891440652711978293577423824198270268413082528039645183320039262695700923148474391701256730865880649515193958087273837953157413146580786697616011137042289558268457899446573135832399478316136943526028381038753223099474422284378311578381357300416628312248635973286777328610175596533010855467344765971670208256074096427259788776234280075168629331075123698600845076442631083373093847936287660093772199024270834256469230420087826135929227250496465306218698752505376642134896596331255590828788574993946551207541364910938157422746935720829791658112573532260217483935753160765881873361612635018189663502636016230520515751875092764608213892174564920372721667742314684970154993416950169952411182809188024997991603912783932338762206090199652537512919497432988832346132883296027474743843863247544114903504153468387381186413981374257469014644358005608811811955428871640993814468894474688755575637741321977601572565612133212886283056895226304357538732215590818261826632376645997450817977499001376084473016803976051848947279253045607003368749183288163389908972351958962433369093759333035628917588255308023184720883278571605110107530989017528062436233014445362797240305185886564764534448871147075985301308256010982504810592112033851483752170781198940594420068700525100765036179665722375250911804771335634049201285962824199576510564483755102530881207823529456681623317977343670391827901102225341809558036996819293961698922010992623277530304445611795298684521370764992803510595184645344596263415106402220585072828052099167655208824141277390988932285749326533988072679326875074838655834550339267239343684893158584923965034946118654659952695512500480022017125617936858984754480189758714945047644598005215108871253374029084186770014019179371133042681775031253592084823447950558082036906767430583588276009925945589789011062339105236111486390547839622525981721766093320187925334602343407535349431337692683180727519603298395654212911059516894354125115179375321668216540120762941864976610277769369002496517595281174203264699783275916491045096065989805936606867839391354408924207719034610897477518732664634200046759384893620910483909463114602702288177095902058343693466402484080203938525553586193332169173461093878563869353106914033123668741317279281497810217069750149145668224361137713237588722767921895869181272457235868938547166899512195133664232059769426895412844235266642790174862626585899343535913796644420915176625964811418394993607488601086168214326836130523671574113653986781269423661407305901258786747626026620744959522595764239403362384144341076192972075112734141467782406327209583192753961234714204088649616598517898288333623464614341233123463923463346801865446091524484704049323674983006775398773505606063388098433307784657840331262182871546560373464642729710723992734948912599672254501347656473700617848872529007404930084353345550932744405739449076499949519251472409690115625757274180347101204719034710383321607479225917379228047687296639245038045323346483372424687148511731558353201701666687425405905094178601723140354176140051303907792024662964036161651234340458040857214067794313277802369447932418394002052026414863883095085069669838425454909982464662453894928454831660081044624967888738743874251555085832579660823501959293492177697439517117512876919175194963278257094106000379923670231830712567931455914890605509113536382293429415732057275825567267067443688377708996465518825481859510653109469541687809568356318156702081865525888259561469129071536066605781256541851236149986700512834529023385415166938014645056304871312909609646825589704465240574439733949104493068635076428258720861164791044535095690603996465457566081132035375859898417537270397480908655416957913199854938932338560365097281384346642753121942999440121386640661346890370318144622639782907420377789258505711873329925458720234988052310242656651487621474067835501866746687024178821105252073505491924467904151184825515083616172750034204659937231046445209455838990628487013786424041572105146557792530604573951135761354631484617292551504549327049101704160616333816112962978270308668510451899438729273985972823496678124333158231137182802603593048727020077507479250604969734328679253191051781581080951891953058737817867924596055209846669380148598731360523945007523227630798726958581447143450261237821192801218913765788044331835233204300810523233633290281472570006138776289893818525617892045707708349737175244456675837580268672141759705686655262570574224600966972167243409913332100041788931436525075430767568669363678308729420523387574237182494007954465122693421753423909174055051940569648196065064493339454162056520159119257181459359015879569672163351047512429950721264322490155386924849466552326234797058201275555579891764546724625737828278667389458163143484586104263814441803361299345092483419348628686577747625570832840124060006020707072646216472674415108890188330701026350711471990038964391589562120748133562475300406726543492177608831196741976689878325313002927285817443255095072177998260171057805674406410011518820407151044450304580260281722171435468380709668130777090294794111935104731612610838523895798412145759519722226642939725103967218855175419760021014729043883408731481480676093797552928772715511782690014669513594442825977778437829869244793962778316394316065969533282844757927596543056896528800293053261829058504083382637946599160391275393986553426555547071184926059128126615176454884089491952311521058605170630491679412981738095323051446469776354993213957230599846701759711254045096060129372675387675957334605547958000617973961757275412227097116005249987483298018138450728732498359280285185863295236712190142695824767722757369458831666022079747946976601176645424908375028942921464620500220039130698214733538046196211081857075456813070614872730545728763392740522220514627402138721374982747768004398758432892987624046575372886850901437553072453336858078665187129305422284158469568435873834684940916589418967063774362034936370968219575951509566770569411984549625199770443550892523905723380188625842286675369500328277634800720158601822968652547373470507316333842199535474333815099390625331848426391305848413909535900114143203930166684712825406183515952770021639339964020309406374112621559321931819791330271311319003238196834594708785565959190636199833528231057768853430251141535682354269278638543208636093640711878927332742769729031791851662373459832457934520193283527820927501946861291793812682977458647258712309958842645789933510615795890393562800050786706950186989787691876898726943513440257922684525370302796573283914151377766316788484206295510766882294677784827634390631156962462514689579343005693605227805294109077536742754662187811359640078006792644899472753092627014631281632669981445210772154028971839426631617704813600772635768835475934432910988174168696219581028639659633875650125949169059048730099774800568579675953483533726148162034462504343954797008439923056888286769536793124539607753101060887198583147719615171588296435703700429930525876531647501672515810230323576589187721533573194474264136376806973409895111568843771951113153109338535543343626369463946810706671260007069621427787021030683805660553661001034241229028719818788315841568543982542909942041907138362248102698388622529588227111792707268127206683962859010120295545568305062696615031472423761667693106303688233090844776635108280095250457160903217294796148177808500271274704995641189048715290527693513034031445865440228776726891956861024527061303784656076906566842520267410650953633547057690472236469673256861490537051070049705129340246983470008347260311237714232184397443672357276128194483519043252036625142786952578035255658700924456154956050420185335734422468365141723675148814991116256783670240091847431603691718073756058808825948444841723758610941057243324627830514892387490435739550847131638386408211178305554223256474691050627270438013221947393267912861891502845290540080995929895236734480972062139406322336364101123211556067551942925747225071168506829873523913750332075064300183356234718523845439495809294731719807542320110524017757412110199750621342648769275211335997867854919844848097725461838773576050693133591771616736712347848535555688523711894784329190883640984144318346936861019433838455886298447184051525766391862832791804535597244240805278535693401720394236575911480736285744037858485484233209918864080970245928672270998457375925916880365019378547187107682517741529980260421415557655609763933689311004934960158503302172000955003083727114222345562886616254492903485273026777588770870398544669512122507157894059309056382502776328449605462115598997545770148137492407630972368931800508188907241895062526632534141433710477980026987589677285024367401564412069523895819688310871236481496402533593091016003413597796837973308671965368813908117726074209440703168119051529487642698418041942493316115021757685812573140086188573759547861537424188977889492023751050317387572600491074424147614365993711396724257872370166356377507283029704683810699160635467783079922899757625893822217003353153625227872001952400875273931999334715360517502597431453529449159352733142228445419962256098908878538502424543329894598627809176187777047299719519897964826271687434361888929188485725061641942976984770193762521614694846292175645275147093666949682167937818246478578446406637682874576674933843505268682899277489705452859883806901517831182390790081970982735897600696535457547537227918086388468283145670687662000918874185225471148051835929165146649972755525271126554516814746180878744347932811316367852452228017119664860653340595229051217222704555276060194560254433850486478821738137461621429020026747729367890583902038027364293104005331604618905342968779342124481390563568852711086202393002176325632728311874964796358837824723586643013264463511375741983973479375335364364317220693584575542205824862520834280300345705175787015798558366502161340519851750450642866184097966725500909250811120639697512937056605930755575329667275060520191579946393504338057936874108605839031361850554208764606313545876376626221933892052718044914712152591511624296280073224042196466683937501697092010599460355169634877033080543508421233649726510597178337416075373496880685693172016241138402187466055574123462812898392637618692415988192986614921988339983078642995088096755167903078599463192568879298310098670349975129142979506448991660852471228292305530560420235380405548674848607621834688902533193977603152054718868341098319137395552963272893884259125648274985848633979031831222622926337194190934787869894548785925844132788204261038585788844908906238647962422069246694384249981806020052905457229340118939226078249655404692111955708659769487575709057286972527628363539979907251594092091989000323986907351247729219438384713155748639328026513968916619640633808137901783763038417736444119223392525166332152510933089370860921644425663071238301582524336410513559626347419789492303806500687297169258479977846097375626386852069217744617231740509126384445456663355402446576952515341119081604772861646178327593038636203776511818769526459100483182465790819654161365921533868089085486087697804318727994974114672730392115371070992253488550906351918557004211662502901322104354670950117471118636732661306734873133930423727979678763926782562445119271092221659194476758179881587358932779299401985426514506863933757470008106291696559637025022886245537844719428418774936014914238315821470832842751358442590832799839623588321084814465932836900203637754950667772572336613363157242163340861390164753170278631255530019382409475547572992919366724099150644364838330383038785679639467071140211636908403852273868705102587196201305142360027390867798534136222037648440919267148073642276636760484948603660962099587025025371841327300816511213403434372913573021212322228154424184190213374764876641580472114649743441064849443758916208703382493922734945049740427181515841690172329271613466999219068728991844239163031706228201407669449177024416344854913759460544820005760220915558682037175492264866864792845083546893227088869717897922154613631302723480023111832907575544743931700988154474392653442476774636667247467192636952580109635418910826828163463801968941226729149618899569476986047538236763445491193543854584347540703109408984449932890865837098947750711666949673888956601052435025997898311930285021893913226275933063182553311589933522634755762940131430227698452793222461109334379654034838247258880488120274498340871790399373783664445476230669629831761586891649434312088519575666802014267293770398541696726340138994973220662860408370715825525417862772954101238380094385862912844671342125848678293408224878681190685405924030392029978998582918039204591825539244939064969065353676778021523112412585186988391692172875664195134613140911672245900495163910072961792839028064097851964375825849497252766129187328388557317472353653291732478093819878482287431496104454712592883202581782788728590640942989865489433433085866902087489316330246583730268773906704821743058033648567498556224025801185794425142902476546020336723641422459623511923211366792929235278888593844221830799124442926323225350084978577907596190256305182468636099962751996371317871598585327201412720287320210134859615127938111842380376448852079853798770182926715420613605989101503594265616601554015684165294859592265458079592377809857447983497024385603731720003120373505052481561967244109369601498763187546034832311355626274671991767821174640844903832892731908992601505870940752359915243163862986949581881401758581255023863035615619580734445323705008324782789839126878167388952970566398837400605408146421335301180762056181134777292977239154218989833988120911874974248498910424927268945748101838303881305338483409860815242833758137862784752414723162919524285638862941937928983907597003858644893805122172184172802943240403385443863923787910378615454599740362846929228219948053341805039207674696204553932989973336764667090481080951103100946638496333043464215602595620810062681473979232890492362905516077273107329646304100430824006022981443933310547456304115794762309971980815550687730071131699920826092521241981783918139748568421519575121234847097620738882299570730818806427365456144657681308026421782732022719834269661832841205355121133576324029075880012386652293802829110293773627138892378064661076454081888625810841389973967115061127547662913373165952489252517888571488567620917387128751608690191855841506257920408346968733539849892992632000349257539243587540869578481956561123186846824484117575373173055530650983195839448250130821621428128712713870130315835034131306287114766566100584789557350260106627552098983325464331692311038399546858434039892197911837174226301660829655266488469251831097393072654703821953349146051126290319381178650057402228821569339786725769983016605650877703162267030879105451117006171354587164760539183836561011098588478055357221734395432387394368403803852839462288240928138182415720721484238320823023615927213163745658066795209001306938807402515542152519565088115704837980426383085604247321484326411082420326950897522623483115545145764850092821824728620733276455554864198449837971882371566319193224703086642537430372713119855818699291617759089796645826196238129198733392900995837741022870106659699961249809799365493167249520192052942779057113147279205714965681833863474973973688336795430884342445569021903250588674710629639608363264514491275149108602441853321058732819751361287536000434780953306793000177507232299104169807361465685292249986326306024304287965900864186361070033296600367139979945226020359984588943424359430778114314786454472320731838735986771879540555087527116498275256163353106970747854571641967023387249254612545016658009158876981358654464903823220478337860993790241889143868754398044754004722844917509605068525367593742630631617296505951776988084342646132151836460498661507040552838233853146277593023725055064977711441846946515072900997611918808206550264817877840137776180426922477058586464749215938932600256034986170493436874688480574232045168964690572894352631060308329623749400407972929383484872824005863870290835447058732128500891563407116921359423899453712685030470787130355488184286324345076119252138998084468140028398491850532162025507577064941586331473689391355903730463846042858401923724962514050998517980555270494498261184897600499652002918910719024158597873193364328552055819249394357248721598243556752126668564358908727190032667019071824175334463755774793560287278988885657997139467324894109489820568839487872315898378673713115667214859107399741910758334122447731276853354886123835098479610573725867727180668106223800478750845802233937935495353712345123043096868986523919544038241087162226688346997459819017382335737110446003916749438118855120686326794045262114215681421026383533114289122227119386440196376053592953351733464664471494644143970191896002055977546997131569757893277380640201752887312437465467843066723216544767944544771508280420625773472541004177904886269330861371927077957282103843545805366019043831133484524230325346920815073168157772838849143708771921506491759181080697753883741846419899242793531630874265207910218229950476535499539068153945934352691668598983712952364382721539982766991171918600368093166039719797188514506908945893774468296678498213455454157553278785451130344139172563476030305792073820803916747973697480658580983344873928564859789014187409203289781609040399377708561480409312868694669484495488667773280518867632648784734527580905254282051256505308427619381660171581801476761543999271158959488748237686523542740583193390126388235180094995669216841220526304721086408189356176556584297949002536211129418982512055137408914524340051791418448482999085398605414271679816102483443769272967481489142255244744566907025697415149709430614991629634583235518011234888338079544230626921674957878474402621936457526785513813713223893542660594830597715553536578980282739258845271598832997417816672028312804606955357542203194093129584390550953049956986455019612438356236785268312306200475128872657400742761680104843030087937642485556831381091963998332763007174149721293621517243273537035434484721129620073390333661742775439888536067273848214259885525111123323887743996556258207494704349247550507389745799455691208095178963987811040546107860635233412908304660061724703140061658511783382119884552837516696684521369492771719991715375187952605116605999317813959534064064489217673299167647106914676783679828978050256415671942492993668430508238034342766643290990301817248252539997235287850301244673487420056969422081908575527616408114498256346307655814774621960032572520334990320247825316913252086357086561633056280398810086850696765118588254863743128276773620587917044835553911567910355570611259875862167478016614531607220547869274293582776350837418179417421809242689945780199271145723999661961846323316288690900981968850605466282990011903583193131922827266072359510697754583755636288978534267940703831878332472857212095924038351198273732249406904843658469076796359801199595904733213415215452325374264858848381137862259380049301312330441135035428876145530431275250374448857895524434457465940399858542212379918380670763013722437916571400327675825781992439564685390539197188575531075572904342931816428915069497418289148703530522002448119832573925486655492229914378893730758252275393231871795240908569951393155309666215604905330954090069520651157618278620375894194397097448682111618621371295977874263260156942287965304193704975655862586144240062749473707258901695862366674141612825670009662868490717245228105932893843722684656621866119775394763277464153679757703982543413733494307699501638124567190260450433555986501844168527503846016163429444115742420779974262591961921947674129386204962508525686066957985114240064938863944691641469777420530720139217125567594133727500249583075026502499280858709797536481589928429040345803811801136900942090500758791859281207586175512021214802325493730701437159362441165462855467377789951348021212457485686601450161446555024709996495989246578227542587552799860027252999689747902782541435359457476305868509301995771143675403216570091129761057948880374116731892216508828832934726091859896317018286987644866272077363207219477872120656121175353982279422279645400131499573857718397561561202125114291849631957087111333585642340733017814799553036132164541311296663047861692158419581877587605070340819223357907830378199365182573274509735207163490054869601185702189340535581451125597909009382663163832121899627628267029444674196309258668875578653990994256847426024174653401462552716655114762492765917925786082814893261071077774139425156561299984546194112357326924698140804357855629756234811418159078111024452107019779388334215016132602332494229401556954692781976092607884167871605914404484642281170462378537930149893000167221477004094431186492870496148409756073233863314309660262323031718263822422952474355652498532629760357787561550645219546457915856877860239384863792624942556655016924786131412281790181762373550729744114361896358181981721441135293259033967145254056773511811056638164543208133713159981559321442836684541431165602911158681517092007857133115934106925377246251259279869119364859575408064122181529400380952160290608249886025592612439747108735510079826783330140153266153699254861906745330354366426327187962424895551678414797469838667170899517280631749562333340649172815256512995553062609743438934234492378154131320841602141122278608493069116330902137076677442827631704469782489573056582246424224057988930680740346028486366230780074395615841881762502642858475339364870386318385699798594501624386763793809605044527713150710017631711404669183593004101278858001103366399597064566473237546518660603682328011828103433990903483050252578628789627057167651964216652846373375149054308760954223414706067612614673031317193880975171424705609587033879300093690689231292760291469953935195406581828152368912839083093498164771541378818107226302153842691825369042553811963317446409069999105276786282851453614119775117777352208352836541691466757185023055962656354488944245118495908125287410741326160152186829485791595071272685391969975236473894668460028857655488715184713812877774348496046481602304994251079607196708756032399946017428353611730773847844843929221804942599533422777917921431073295522123274441436336011483947706212055777496195327357861449513730552098112763535596348949173468299134130614810844357682024421950727150453978987671113775356485670679396860803830555331439641386394286381848582967052689893615562485317178090354537878681361510411734839981197109117091902838540113173966663494117573585671144643051494820847613949908892495517037558852634156452461218615664242252306034553293560244161060261510383422691573524663540284963214494168834800073824336213835616690995297510172103172408847621862351986788776476640425883605150358224279821272600569],
...
233593.535111612,
...
2448
2449 [0, 24019789, 0, 78464, 0]
[19616, 96177248]
29424226810
1 [432292007928057677044699059660810369417578591217028184826010420891911234707693773900216563562008246997980619660078790048871014561672200061483348261370849815118469774742462123367147381113154058819046801272682597905202506105653340751717932289674240195600720447220193517835156534735594757888725301921155390918884057301621202755767565894636300469685702316538124863981688003624934647179046441064128716268991175224904364576234999283405574229675957610799454073592986619413049245733037752298460771867079197925491058169032950346755295915444 : 2119322453324035792644830988196983671801558279620505408879847669402122305480603207951786252693492987097237177727536202924452948082010166141428515262839709712830790260839951000967993150465283602508574131151050658250382728348921495480502942261117507381361271720021483794911077115908074968022838920407831401815767057509556699047863168044546531278488916629184884411579388799165624944423282007937499310229474931216310160718112753144594925257252443315397189030013835070445382470158334343998692451064794503011858110718987536411600524276310548 : 82414921739739301862832243491421690988737615377823114972769972441748574747000926455925746260383923775560226126027034226841652830961909761162683494237183693597551667048304495598849007261027983045130348593322498473602522515812399884805197793510709559319853306514643501712624349168943755778774569832795977703727622862056352464427397984974941649598593705226383969806592412291828835418789468221865132904815924945506530775185754517990095083779918277380751490288226607154462990935614820420570007346480561307452669709677138543616650030301] 819.207953228730 [-466942658270354235038637947183131343983402220535083325500109679799821304560383210942165684346702753453953574099502803441016242374949664477041778917191866774578155661485593690563956016189561920482879000294549013213833075939123984785011248030791738982097989182520688816373510149083917510827674019618254518132646152939294060973414404918990043797068155631073636779805190483834814305668884646267067703571759390471517670504947534846275653105806205535860901351179261901220989431388202702952036906800186264302615523585730656641604746996847440 : 62887955060654713122569799866114573966987349370043026719852237550709271809767591045780878826670493320355720332381247290096994645552877058315349898518060653629541903724394059678042271426758980144264532493213651348762606148106389085114487534487637863242328747484682132354259129893101231178035710483703332321295611438095113788551387092146589022554073526222584323089656715956591930436935855717307123985609342332559869674580653439873078208506905292988395906324196866390356186151380883047636205966012361450349004094016227461295384072230197 : 466968315963758109776804009848127540165005914674656298165369857828686114346785631627287629153081934445686299157731566526661446914183243322044821575024562640915039042075886289301597323581125763968030542230663028123686220825011089063157508000186150519306621761608079444252847070821485777065871673982203703115086337369330568231372555861096950037615665859673829504370543919160743009505832482842058176776432990585442162854843465889018478754662302642154968137780834191788089179097046422392119495975123114854718592021203284033922333446486363] [-462754874168489350049072076965937686568631739159296956224085721073674128429569674269423007410662019766561511685158952215166398290677462785839350220962894819907375828298623372495376134705750878987198560899314808034082752201726901363896449632173917395007150904407202510240277421509968455577166450154093246756924505502182562066032076810395776211916827032224204902239972890788331942293219328347341535566895217523916471458937764017519922070806452425915116814166464260805991434161219627922595300944606924409992623506188382098611209848135597 : -462651298621143233894474560460226680912790296430671563615739537186397920072668962948341254012993840642714279683482624572734662705221561402040178933255526958028713938583583360486945431573230296724082943231028994102781558792491755597458744451677767085049236695967035972564265373763303656687469850623017599285237628092022034607177198416025236068914683379099981317260377006511258940161662598498489583755133929916511804762512387907423887572948264296206529515630161393046294814247955645020742908350420288679207773416167335751517662995192883 : 462710062416408764518384006138588824635722075263514845771348928581924666386153074131308435343562367010378734622110362375700219461408543480961166972187309786932819497740588168962151319737531466279595889864080241753915321223607988417994925439020941614606639590002688884070145064967729218656322252276425164808332331350002446654011780783387970298053253115313686023807208924943245448432745776715585556344142416496472696214207694959972493023686959929567150011506222877837470242557533061548298405963107688882814782939562171413209651897286163] - - 2449
2450 [0, 24039397, 0, 78496, 0]
[19624, 96255720]
39280355070
1 [607172669442818619196196850774096043275560277242743149568743257828817253741638410195573793527898748 : 3122210173070798325503664841220232212235732070628788373774368720386245100431518990800714641005321487205 : 18586929556509772832934242511396668523036760813601463605309546057137464860964145559850381079465888192] 153.9798648639526 [-74999288199255685541363107785528579248168369157281685508913217492842818902087292521691008638256958913 : -73726215753559131687946730684113601791599263318085441523684117097170547709250791404137200425818499591 : 74969924645850227233851116085595186563159376514926306665867410552835500559410680373109678325565628000] [-13434827609370796547199677579023070838650838114896218476324527138795772607869112473583263320311699083 : -14090116769008081728641803015048133821658390279852857724719174170092020490258305586351097925588223045 : 14084682393916011308827886907415223247151679172491693550868887995111375540498025767480040475023727579] ?,
...
?,
...
2450
2451 [0, 24059013, 0, 78528, 0]
[19632, 96334224]
58992670422
0 - - - - - - 2451
2452 [0, 24078637, 0, 78560, 0]
[19640, 96412760]
9086902630
1 [-13075325240730668591167146571785236458223881914967347486878316695422678363870131598409456981207632830611280955650816638385929321606900932910821511302306003005979780 : 63320317173697620927276278998946775028916916828336681050101987172936925721592335519108580085691394784420779827856055079268045789657336150961018813385091145621153358172 : 20868168587286004103094927774321116484595513624481351020377247832138522987423883667288894559287628615288149657195418348614341136682907037002006974501500887625] 252.668195260901 [7916725293721175736623503866237505991512862270767404151415363212347471450068459831972776887070218353284674421008871651740349813079858438023517044289171582637699036619 : -7913353999703229495195565883499187765716366936316766111110133580886759980329624047804368134352630342820520535955142118076661634334475599716737659057101203767589302924 : 8021660803834383393540971323742556608779381872846519581483092266498385276160391609989798663734739690451770333884367592897721790598343165804013157256842331659489475655] [-1253202582519635660501929880262894450642200416683946583931265507772393244920757424125843325290808537850140366930464474211104920350187298936581196321424333840817684713 : 1253749890335853254908000449043530887001766076184321215882568345027973613285244306787328984321308956425446363357749792450940343947678528252529327945632563350656087143 : 1333744182459401724060908130799965758648750217997776476591486105934861441984110757309334076944832663394008172299020088792250553368954459908193488173585948301543359933] ?,
...
?,
...
2452
2453 [0, 24098269, 0, 78592, 0]
[19648, 96491328]
14784280662
1 [624668093833134207551737579433725884381215569000826528072255919737330272318494610338712077931668781099915381450827138194767137856283518794047907322747141007580809159441333241063075786217150501678889841635405726903212059897873076317034054006338934867527968047168644178613479765509391970706239208533577031121578272693158501284958095330675778281433452816359326541221191547976616452768639147249895870058634274421299636997967055868884568099698125773001163002006910618612028129732356532118992484780465189234354362951424 : 3069897185673327003301075984736444099499359703342329756792810178368764414735176889853482924965227828329274323853591429105637285590390898709458287699685057168650493051201508887991165053609897644830506728856587137853443685236022557533778436594639813396089329273983048862937237606023990618991324977148127624222189126798444634971808377805477545840740998246547097352640648863584829706741630363118869231696663360647503432506038754429194672351021317212129128468772927090199783483657529118392721446209516796957644593627201536 : 11675545565582827003981270487542527639290986412074361798670330917022610874535787276666153951690454476403653481587662284123146848906189645576161528858429149467815818780630548532290280718455530890822108635841251605956538893351462867059338062753147802328998248552511694976391418562686340863577009062226340368937383353721616225686862026821785727486039034071972770829021124306377527684973334054471673761207754178119304706324121922329680048002368250555560347097304165919731208806794564869772338716246450205643516631] 789.129389758859 [-47960967479668225632476538611867962643719301204286771364458721829857574136270644912368064835627171462464481053996044318062515156903467562575320628345020631930807123238272959121369756519675573571871417371959824078720223550817207093748021631482663254831905647867553749508461254138287513878842285922088260473853694222404459356033214299613279132944268913885502877298448066860737887436762751250611274926135389630112090952623603808138370645882887025277235046179229500184893161473725510335486933447434892844094542548109625 : 47973319572623243220682085911145915465635689525161033535316596244166313824203632895553276569536198172825341566428687841488650017796248022095250862270137404589520784611774193628354151405633727829081917904808523979199891612808497829182554512099830913795885891944416527458327421049962192964636619613790727783089715990046935486835797506807894174578887281319093914971572210126288040898913197596853388564385340390122391313190107267773962865086529137601800218469924471383850072390572274614285611746612507060831851002740423 : 47927339716249398913500089672220833248356644267110667029615575633939832770972990873617003738083383269533389092299491920701017163494365407702054771506366761924226822157255438166207258590027580898660812425317486375098828877730208972797643547584080375743476301081025041668360652925672409959264407421467466342851846884867846306636664742792516653247060922238527178724957798556493101386843321391632671584905539021291764152482626572871143170673452313700353531086776546400578890559007913629918974799737201396786256342285277] [-3086396123014685264382199651446242446405147710980380564258378072850981397280712276322523543753043503891913860964947093030502875317462207131730312933642303256947246865218379053619813832649058069140624133859630935124512563516992523104745910467451202316110724611244557401648720149958841109512178545297728052212378753739558379593131917817037540850484767826517085692200317462501401906019402585114875784729920495524629612728630375666067036600075390814130895573363201350250079257188509079741406755107737648497425360409298 : 1427972353615444787697416171915083006628808555367683502130869998460340295120443443160809185781791987869771823529039106436473869237265246078276655659423392527425072525847493975782998261250458136295528867465909962852751753745586593875937853827671630995782229574098254973617036342184648129511811451323843769370751278013391690578315004191221940148753372460892024004067916872681548960982395029280258417353684812624093943396953623044310778679992582833240158561147117481902497964864792800173631384131258029239535887375073 : 3086977652720310420457472812582918985491813667705548346759021415699720560326613323807583355374027087791932560410795476619665474829080873628018133706404214608320320891945151091322057929457638076103213617357547097100788632722491608721558339517284466563546133945622916570196898134007656314286654970061309466319363503808354395522459246467262599611333850466225864225819120770854164023682558414044186973484752571153266149732314812451475717949071259905741974718003551553821761937988864561177361345193045240854120283159777] - - 2453
2454 [0, 24117909, 0, 78624, 0]
[19656, 96569928]
15176070
2 [1554 : 10380447 : 405224],
[-7827888609 : -38428878232422 : 1732323601]
12.2420813101010,
13.9608722374061
[-379783897 : -378795283 : 379653152],
[-98842021 : 1639352711 : 99510056]
[-107592469 : -146336755 : 146292989],
[-4907804653 : -4908290215 : 4904033513]
[91]R1+[-9]R2+T= [407772963262083525874686670858521552969338413065144030093546059483070608159427684959610252416133011803415958143156290714994157559808769948924863567002181430532983944644222130211758108607095483153437269204130384930142424589061592520288977118739571621240186824403910545946735711137535099164155557797325441844859514650425811974839122044041106139302726865648520335334812429635494919645198617947073882060039565689748861833770115176861805071542674651361224050584682659527680523250050369550200803337163942740323085233528761443532981221400088734722346967134968589561857545921718914542644996331482597907114470386314314109859413508332760512748577341517525047024349882539445531314241884101347137680558505719864547145595099239763767191811574609850231010676700425699647964679799042868508061838296648944958602456453980351160210011154582306734776079748202318892961874840322319815963197463484314749006670468667542297035154642508628838716840783620132609108664229609172539313137545234213861906141463895021570264592480995274361339579791062828476731547862802563025881062894050203240468259801075096563955894311526934425412402851263507858329937470704469301012417867307615537372539711329877301653200257310750926243389277332697860548647375168676371322493713301248784356434320662095607360532834063777584832577458726691160228798488709447367333403381278303190720043343252994301093815290396433788254212845834029439318170415275428529710915110698987813188992796430505152879110304034881298941510310075588367078121393047391222245473643703173102556307995222086290958193345000983279535622748717392325686373233613888797543204085950008789396954229657132156053059384015708899180199358812519986885091632611935964487506821991871312718555117335025471325993591944316732249432964221392499505759988549563919588924977595735666086154045455479564973258706527562867830264805651115989419821068390926071317546066722734561041246283969116936213134225925096381262109545213957567218044723607145839288835224135733720090296420094939521969037925878807446779797108003023535002179613386912283488645363736150916515297305015184991802711962440276527767315510910527614000612848448000351881260109480196949114504514142973410546464629967191021987699516337748820679063108766544762004828423361552078808346259084992721351408977871090799978808169531886440132277585601279032079450016183415093914644986449621185717698334406900281716259631059016759752201265660465090904037269280673659689170250546395204140855408987693498098139005188356783091146867952439375614296487079478251734487742470286838735100869198805996248740792349683106112062108568612074875444302875955247348150195231383032624034840425828559906033811010208701674838225034935980007715261291584668652291525725720717982237685383017913851288279278166056962050534093195369076757337139139141776823336729426198978986651774684561319788146237313720206460978543683675474747788620969892782702256998596621637430731020373649060933047680844093073520849045309852864326702440947923121570972466500905312969674507618600943311822030979365673414740138607173604742637904319333052993349125211971811365313966173130777925165370220838619082837133791254801627936657064188858817742708635944304502125045918944555547553950493051083226670253946217524493083134571582312910692828460727990680950316945522424851256695866006423172858912156832480609111792112538714590204397918059686703953705955435307084195562648929880789316213215024088038147223496580352609896465334199064144500061786579157812455454258137140434436541460381971418061323747632676883118163135799408135822234147610080047003591093232801200057774828275132456482106845334415445540988385043860607186147056894331633992675281001645259355298030114778901395646685094726551066839088269700219604749905161126304590883171911111779123601922468740423767002875284666381480080383295902243022290929330630543045244949215409165232517379195699323622052212653678004562380755158360780773784122071040832054642980334639562926104064965059362568607962131364886228825720577589284317393474512104171621352033026376740939291961853971275826991872703757752784345116376477227898227477469809549990152681021793087799002122348202082629477011654565999628426988814922168552414115861148388047574211646700263166075414947491340148575591466967614539798725634895051817067844868498867765613384553595272332355353901286786532756760328685436669965800186011196128523229232724286829580727597686823576389845744174543264803452599478876281916181889588465791214991269805541813216677205057997616053141412889820483747171666909599805171222751848776214488781043575758346359599767455953289984264952799601443512030396554429819318265106701708365897639319430610996919597323499151347093495156065916501872340650471731284972128812371343531408351452205812422492620983494248382576482368287002368211281794775497994467073516809261466025820658973676182995397544446587586571891478142399936791528572406270503018814262152179388648476413204148364444641818709698710748505183951548564881904381669311865658667058142807647811462118350489984446100414916648328226960630928621933653888679216354898703429740523008141472993618122010456327060985471497730080742122529046268144682686562176942256762267278094367094896498746561310205220644908918885085470181566578533945511692920879327617778191656144656828771233094058344258497656338259779217921082458855662809438982498910191049731743383246317501796666843784680332103386614346384865906475363795668984669388463780447016023406066414677139769570305471204400592954490058708064559311053692954991483324716930935372013900489435431439870220033651446796155315631296104581851138736929894691014334352694206777110634384193608805417851236297952455594772285027097535336194031902961418544048704756200337794318685199995417028540553212123163740553837840824647396084814559137017136504293385398523585370257152526353832105471585040748351104955295072482861771528254769725718144780422716195971976041992563680477724147317013112081104002526111545945174624503470174191968655656840379409368398790515273921206523769729499791622401881666681693997836152297548493404112170813558525778073917263097584392900337892964358148167618096053253563986444481167789092403308643530449729027907752663549047966818264805752907837892513983992698387147058530585221415144786582533616561311876346734799142268027317871738836758770847852336199629669429703269523011185572971632694218505699801343820799128706482554254526845527112552236949936760364082159015832580052995427554832663289310905225034272916561491266966876431283852900197731320462736823398631705160316343379496910797165970950675258071246148853674579687608383393174896231521760558690076795004080174288025515756593060874301682916083145942044508013755445241475420093952630698643059059384703477437429590867981415845897098221223020332089798138318404984821148610582636911790688199079643849108832162383416710682666256732168510164488689977074914256698408183439267451039380862344586848202126862894007139537145568141771746193466709592705120921424626976226741487410165749030475756109817763275357793048380440132717980274235521580488602392006833609705315927265874968595007615767764177875868786043084611045110121286847153658420164575822591785435981904226068333583046017574225236148684534365622761382744675264979590294130060092432297280031104034250167645386298978896498666431202841178365869859845994706787532326429501259788276444544664196746739090573270209955581200370272390978822531427246793676459960553428956063496858744702728361055094737150371130928092008040853391724972558190669066167033101145098630446829638779716713563012932540290223458747020684151851608974406737794498726736742323086091514455937825304123992518772603258767310823097312781646368583360438317830969198845157750432862753357068919777400084684977015821173922072430915040537400465466339665305319622461796098339133201688466896110829871874333065636066733130897833503658222674312873606679270544868629802276007573115078277188856555808343797186198434038275709919116544016092323496576533258450082503782527456229188338534398855917517970558908104267409014685249421997383837173885650898005833945708635000414429354738208852411522885778711838870328120167941834785293545468075233785496804839228986050257559940580240151858712995046161577160987969572445766132034435083779101589072123822695724353409823678354259111987392433100009063705359560242943904070519653289058293022732830437472286316111117504422341939855975690475505463846645349810336872047421904825558520343066355461256390090788484711126782122589461863895351736794848407252190828660924635800504309917527755815792959758252424791016873970748514738400339655851362843947168412642149283383925843368566681687463124103322222912932234785482525843502618272184669726138805262949761856017292850767996045767932927569925757352425262720577707791848937295870814014933677699543152759973147982369289891361240888651697413916793565107050992371046123385706573547586913945877894598664518047234242767359116549375551363835766007035551474382297086835234563832641774670748181463044315453762328924829403656352241600282358851887858952468347549291973717097520228650708119652391157539646304697373054593520946918105957541693501307984253109491472045231602892030540863606026869276324763546825155684109786207748403280536343408814534325153027432205810868919201922899140671988325140662090548938130013463095667123254607908249498585965050271197584250164751812467270896193099870582692064517933689628540506030572561664813922190519452811801656155935639521746352583662249514541262275236256409557299612704319013104729026453235271777182395327401359682473436461751300878413010734798238889095279605239381102865505485197342399704740780449866515952852500721649861707718869243833487091889548839723376283745272903620608617561889320310235679615949813517855139234069668476299977927465790800748179231577730515860811221973075827119897301156485031196761691810212135408880899344065751699829754991896336795280282579812203773074591614985160085347829064559509283574860832869830366376007456904323536488662244589992817211264240059962602533788869331581617553873194769791116072353700666482917305812997229222530615489284962388506936605082659968830270572137720317543035532606999539721854187011592675846251911039670401322399023332987689869307893351355572364805068641547934933583678973011165708226533132298154887002409765430772185057707503110525073249350812098897039098408003397821280888269460092644656067292221766904208600366934791326061121391863302156553969017143119921924762328726597804956708425582250470804908073223821274648297675009496034108259275115186168617563959139963432994690025926519329341359770750587252947709555887458755773872151414204527319988915632160282555151980810174635731231701875119453287197451264461410403517804360903712627450817960211711486232197231536545462964577061543658042250808671172873736339396968610821700661834542796693008368492168825311091683607432985909303708188023318234892474838618000938626959299382527801575892484085114960355335665693799781810517302195953827280249802975031877351165197740365713785567386200095247031769594138793570837767387063084178443993131325002514290158951967468041136487008565768908861598028610090622570163128946887171433675860336476053123013365024339492240185392824252181330651129898433895779739457924715304032159566612493338590046994916567509754482965026804607859100882851866618567130882583103917993701213423882552007181930577297376602203303927802336421695304143679997411419936427001062372226726006624856560480544442307855830899839626563702611800791079044208991891818109082877495821293298835674419785390316098787954492863205483449220867067223135155000094967686497726163657317941708836423648124506074624059815922750382141566144115519313682727555949187554607227187037253982528681047864002058069116298309267888147230203779607212221390754327456057398395812769572014917534135745552886193499563189026240045151394945990144502066914110677035240731899777940707164167449363673635465962207071088309527299084743595420397020244093322084369914108642151178041213470940055717004078547085982468610230155528158109984150983246959915511007310366699828662362218427228326122362486903354429601365954028815612518762752480925719150025784229164744305281279419934769320353975514683362955151309602292475224001844806938889588060503573682661016581275499874986333772700894607874452837308589284960642645037768235821351824295692739771742850430331324059799291185008411379125495598426828769213453575504519890211592733183426794643489374325540378139446673468345239108347876709094809632155484419224964881786759540222475134957907771823174587214975552051484776619630978238462085126972948851974104323195123066574572298506821237671305323967497520095281510019715611164766458331601944046870025768886137038882132961796121784031731995353467913813895247342623252717994304756111668250659891239925380748724901918773732734495244087480727084072785531039639988956464864331416513289755365614624851462083561384955520201966450935173297620351375607326152477791057347089583444196975552774464894717513354698875090178406356578591754253396331801632627096223692526455531895929035647621727285019273203076122265714314669277177505670688978422176330574051548306615025282278828423610747230738089233144581898867346211111126509573223865663266858919053890898936366462613702050844052684057511058576224058266827381544110717553905300482121135612492557409517121421832874683251945130694051305085355037910463266298040192764201837979990439959143049249498877765539993330158088424276197495434562169618985027414737458069364533919354799681033762539872897555549656578168716556010102602957534612943945852725928156853792328903521956082051985611044329503993079579407820227416671222108981829398021031789178187432529359066913150668557097525846489931429022879990683967084539733299849324619121916854195176184186837873521489942531492119872938240525733443923500612672521974609464186237734999406140103866664558309355469855251027190806266934592382570756035220856602416572678030103580372405604701676430831968378371518714166519581931289340674657683123933046446870041974154141771886884569081760893024446742842925172109511910055506702690953845642812969934489114979288832120898499483239668775260043620695876801230451955548572517727718393972731820494169405924337350735150229555105628691770871987133707928515592358307229692953888754289412380919356635268341048300166787870864607888629154223869424515604145931357415570150199514177143045448686313392597226755343373414913297402528395219160402567033349283496222135627914307069113445242694320446687892281930551550238560723004459379783137143086926092553215013822232724170064977236620953555895328572665892270808593332366154634501542276296696549493904936599975975545818397588410353481848416406176104306167792588218181305839032521278211839698059234603493104353613011465468882337626722784155061453871004536169620915568884766926119717991536355759775165543522681959839838651847709544868250855178453264324346314920681696219014671409479752807700633974501361476403351491256456321208005162917797563788796929630929498046056893387379232748504522164886467658562978067602745281231875090765086606779186346175414340090939673016191692969186381215002881185900026849108517626552735342688892226970101036473462073726357373721657589084133355986301916133064728521189355152740071227545223958699197871150130024674776469302893960418685187243361886961199747198242863573882122393845674375261220084302946904184211350942297807607416660247041275297966908130462037540447647633275284998127264860974654811046173302114604206694006593181062953322002963154574080029916031064322451511228695938420672896708092891772160085192402982602306227584985978579265581865340159361920707833301475133240738364845988673418845199724187095698458849698141543943611478213533428550966505641506063522943362659384085369470174855479750992772440481328597202298212622900555142894253206372304762414715053861894368242844633247474010098877096811141370973895527154609009986318707212602066197043902508488702416041284034808863954755357722105465038679662022787845256316460208842199267027596218600688571571731931942542142964096184918567473444262649694060720712202075196573456236218168014971464910953042248923554941745727267633937314944600141871092416915920178160213949414618448751541330475973305770855383595333102033637261581995398297717119685988883359479022990130050785402991508985677246572661702639703659848806344635936376702011493456412416305166659966641643564738243615396816577521732760058150949412229681231126855335639149773454055527753966709464993222191811101549227606371601686422199014895563355081155453898424712502397248868198819603159018623747168719016906397051423671133526783957296763991521233422531506118357942880120958234691994067573533750326985916022885361885825451156596033277157457677417537898227029253543683619897802001952083903008099007814842168190562741271326174845516415550028749152554235340848553065380880451560798744576773063394531535992265290963483213470717920788184147825038385065398264319495127113937220308101745589159517784962296547689250049647195469445812112090546853017188658728717058141124404695615632826023806783439312737227908297004658690039314090458107822252107086528876764310858798048995877566164506976070779720919203619475982057221136886938001421521338217026917783797661596234089119358734579474821044187334157064355847519539109646943160335059125244869311135969831543330054160589548405211802043642366884692899322990107165464620746413190721044250099506923920452366459989546462117896850359278492792327192049759907727726500595044617232812909176087397084468750752520137391513360489595535678919949051376024417271274826834988632553823942300468573295782111603528432650580067979624005765008650663388779667954655614174496188128654877486003264516485957166660576597248494629758300204466892707678798615120099736809090353885538383202156004326747333995820209743155484221675745964888015708251939062349465252525614623006198109072868275675857833416100141566187772656853141328983089087235244431620545473952424699648327156775884250529943574422856656874252647866510011662568820107476451780217032543189441087645831821274038572916663286945615453038769775805702402074915408399798529268560639648556354134537832189412481868494969148089586339002419154753885139564933808318063135826343088541557008751768783291514485946676199018060737133315403777283538018067874142587550545424676245275272424757045119846053762802585238576892708044893061965638073300200821124908204052297605036888406275133589086564172171753107953819262221330124215259166055497829925488451583215161414015518306351055616966382129701891947927269579768385526902325044449933442925850393085920899483684178591103944049904014892269522028106073151839523669308901087497339472529024615009315539933096339729458797186417421967436369625805929192974818675231674108421435535410254711794504653284631509372122481616304759601154752867319785926332106941302710182834827202063327230946189122498644657998457970756652196768358009182106028883952850305940357794196510183208310171835652329666907269128193492064089689835258749445090667759440202335779793883798112645423273596984556290677159288930301259624412991703671223268459503668264252383151490370700763749291894403293950406326282994971085190175474519009367143971924839512331192977546264646858451985211216509546638162701250617678447317194451101749095965752295485382141369932609865671924192752524303810582243912482030928576239938191050080978338866683314738605182131478996457222684217436810302544302195442655108089433759223723124287300500415161360597793932858286477161460411875193983174345469924441155910938941386367501341529891842021867650494050506480560931688163962108490626873270434977840255690501805563389510782776570558293069077547739943115514400800463705483464573353117338768683226818702207717790475711968967072871706412014438179597943776427603191334452156159631677186099962296638510246195517145885083989505919430504664578174887196075454144921319412748864613546358314320556948067662663252195638190929386103602883801885215823429130449838167739230479684885110530314856754940817069090613892507799046141044535563079392673301493091345488836194881171978002949583441824562981453248357436977154272535312792630452635418146086238174315853850583595970643230700250141943920671647981098088166708639420080891372922938104887845110301380151448583227603034389797599048279910899193222141730039949798555189945926801601103974241425612213204207288107205536677068973558995475293871027045954158276434739610810708534859438686749623421748984618657177071207874626624505431009753178465952370678972498308112907506494162161260642834917888992712470034984071534482311810626179964421979854741159732309958685007975260224608507878771918846083136427711897900872273999156413691540537335166619300904829259365912949971288035382865798705249378681551890917849978835311064005888591295960567512405482173566405153706983819215494450451687098757326713289825270879487159709812121292134846281226533983987406810481294634594774645377997483736651979852143344459412553106363840403837129080523431337492570997173003184273087856314995197126735655737116604017480051065351948003228349130660861838817414234123473437175059804081058870976901881534428061527166919275937914493272306947755255237662557369794551856656010915143385526776583403034543355716741508339244189243051023409455250679710501514724415625009765472246185825624411021643411645285507661281437744108265510452209924766916189824120903710390639038414206938436362893314173690793602581664026351819260505273540539088640124416174649260261425507684284709577569275506089088228637177688195817508527718012975849462793882354197203027133040488674087538041419045738615168992283873736669479304075722433184217597754435454675525878238577092747918590313876825916676851465802190653700428860067440774090268118273032213004714137106468202133940661551884464507095768019491454202504479828184304119877475534040451069872905792534461693533086540692100926430950971110422634873287005477564187760518438382506801545925291806380801343383389705546517895793427521235824431572689776292696034663994417779388795881651600348525595773067524046942250055878852561034445212315210776761424109827228198605698315184562167673172424581937538559169248840816559520658209813560960460876350398913129554513250419887109465317020108577366481130624355382929006790529042433568609955036858753935878024652858406451996521536570722310917099047659295575374596953462398729132939616906192317773222084136815189277537232662209983713998530161278378603291907739667710350686563575957465323421999678170272516363584932682661032828965090906964136513961105841296541755697900777299308980480291181162209485561300512358680117262822348802835078708816772306311800448288737648590985492001901596348809274175250674232201250249813202499949333835976119196016794263289863696247852633298816960368735910056391991174509168011664115878565263962513544978303803812018072524318268475676245105121827543611290420270748143606753595323939876171298289822592598692195815600461116841895494293608232641137410145745262259962338746201774611344822166322925230357494116975035746220500439982403237645800579636391790861571422643896395240813082228523888929519506588783661776509633035054943896694041468976532165678191245904696987337125812932923317941611992651829296238268215912646566261256355704492760427899078660786927372742868081574976946623181207633304207943834458209167023496137757452569256679034966445991947498837857741947551594047004465281283909101370706139218741398723033836559963119499170898606792412134341273578106421669629079792400964712420389990992816809766067013788411065953440628818276129635542280404326120122072090621070351755798435010934277218404794934075976798529892355703516433185769440011990251921470867054946775403252813078043142711865442404039298373797145891811406359733242611977473249437923600778499397034460745074046323768733747751042520137973816813593964553600872607466957204945764750336765963536843796981193530827932981835008347759936317516334953425916883980922144532149694130384175300104072977619642650286896076134530547221211131508954768588681655166043089811079716573960702880866368431022823867164070459674853473465890028550541175464809204010864070081154527908282617537520882254827224806592771664397265319776054977455443428872048702995900416351616000836637202914180263143091373861581599399249033483208737524021070057598845161895947791310908750363663057254829089045149324033543140930253672938027585978442634352181248967639435801093828409021292806672669894228149467168919217520866779323224941552513518970560860184728615400437928354187671876481883826006180778029560540890368769202814446196327429437614590426280673207884770847802177869272927078270138249213348196282384029902598505165918873765300558676915236451046997148115330717930152632870283470226107711912044574445900461161234596640454300847999401359145300071741114212575914249251992041697624839915819205298502316620616451778794256777289090158505171331643344820648164598678137211356931946141287008124469505235764255117883100272513658983011052143367457187684779477876249155307171243327764373139021953213083079205035821956245356081156783422765465962827664430644248775449335172347689036986554590529855882873583872537311220429124060392744849086130561413225693758920759339917659124836014646250626545678115084115492375738449024727236687245818104546099154853079336370831837102385337833020276097791402205891935487962669518727479587679827765131484285599294924635187438042020177521290395921669046909015407518553552654126302353032476228475658798959944122046786497353117820921344506928673984838879973661922383265947789712918473653150047992658085250315785164985093317540909339340406491537803409442651885124733808809563061573757321153368582551069398715194179955195110591141694389244846857426512023523366049233398442890159975052068714312373246897973837516123942808655246187036324215978308111843687349568398696314623472066224092835833413449501121608593770202500874800897376659448845671507623425683488072666263449929227794103192467345446592286291665517655196278186066788160182854211093027974021522204602452159970402891058313322006925092699765518456216056577449424341038443143467321009222125665390986404238545810757094704449912765332085360876151817779459433365094095976994844523791479947985253537037476867216509142184651435365336726425778859259538561217581640919860729811358794434342623924585462576440042008905026604623723970646887555471998474840035706396890710779434812647552704836347229857355006594759396858881367253002934453370790372571660099673843204013926927352662512309262817285385704710823854839311298032544992923819446161307067092090210550195059037843189193167578938757019226123266910940527691543481405473147214874724378602632844334129170982137827825014872747036332718609966782172602932087766938714615239928214842428412600452852348120469455509218834984626521803688042159163263594202983334040131350293881842669876154799738013585646769941072611645897798991720318617606655604757142388316887074966184600237785371546525078756299811690861858045267423801247223240278489659736151910987705248477599765428642267254331119234474014787295025128332258306534569616491662394355314742965469448617888300502206377965921800873556714105172193740454863944243783375903049190708929864795961533319453855625069262985084703040014788692174037292865322783616434613005117290716883324117678806807264594632959276356560873300472534109965777244892070445573462344264892574233860693279846158669114539342932622729015407024813668128693428222001386313724668485995379816598652191292968530666755664360668193908384006241832898929671228574720467048897393261043176507539408647552972988989362138325566134754765516040687463034163692675075430818823727737949916208915676396996386896000668719955306459080075689024581878407784773872187383673657211097352740474572151722368609766543455120586061920880616933350585257557831296946993939366120562926038421545957734310873465257244834243162043293789859423716238050502100195001519744146288259898123127147202303969362606582117059247966208292158188691252393607074023819445249801614014461903457378184025740135473797463748392266592756035789004926801720148291776449483376404682439153994451652267400750316360087689287806412457604467632275261268501427996275939092571391233227157198914208112528559844829644689130922808065387000224380437562736800598561745593746337204732767018271690715498115482029815293946968355463257900378164163050906092729317558327248239667825390483520642503252378374556002167502371394253749845362782036297172934983557876954815677039562415308106086630220576673364970069160820137307119085047895419596944300250187827479822974591957193893151523148456843624136038180113022891004564112503127721529485649831371273521106914800257155492392399960374775732436510002969541115946574930591930317790941092511320889306057395097918963855506348178026568109453034042992189824804864961629158368489735201370288229659199747085822909904965999091975379215965864259411641736109794049913610823861748506887206312403552787084101022410748147486789934201192267581139041819554921902802276895076105646175568216263634392513106554993461610862691419785894984277542466172247499538813984061186259417069048636935740137180287700158398721219489601601603012629313548940637902278842407914449498784408242820572683809480117826544824714341217361795785966418184726209105188256411325977291569381992251200638302087602408283882409250045902462871751239061354777571490840845128416204433876919787474523681292718775094582180699996965470623167967714373496346863040531779025808032651813370668113104239454565196423374191027674758298698583012964052208787599753458740487021254371287891038275714570269280374181516798581019528687609529624570505942343103520041212446589736951531074831869970336930278172382216976085034649483979014119041626686102560046369599301230881850286376468689401822715624637634690829736636999465463318893165021219273473462676364337929318513088988177079290190327956249650707264161819409131134053311439534036001791851330942801728510001324508569107206468022769720857453187121647656005882856514563046469069195254395441777425556597608754375553113640912899176731370192026174905935804970335588359584756917362304608514713402917342497263615291943241926405245294787329255544383378036723791039221229985851589521586079623559788718106526493886661087207454361675462286245772557440687968954811103566396170661374378581760650109551350567768941494621735253612354918634324463964615702776434382097619014822932238748098126407690042272090324852861039148661566750515707930651145185187417281682711889721829504923130517164287960898113593059163588254706901352864203225815387187795857365796915584866919361823943482095159567883209863729284332159478471396519928585584671296181388486993642722475081360924391597903917266522659975416678235924250260438097169564296718770832053127302188247646980557853950246832248675537710612907867818230293111761278887197701454579977740942514301274428410159829460545016718819712164291808450694279445609445865472565910306011281923577507405662061727307917083766562119236093518523835282926690630591272846679583156501767746004052719336119580417469520402306785354865997385899255179517271541798149296028099796321308042412863674495042260334437180146799946343384216954421692558004391782490788997603804823885235698720993397216348160285664205058456736670972095475788390142823083330029995568417046218399465808399791475682877255021509692328692945473784612761223423746304601842447668932213535091555601089500127725575001862014931666117406002104393357745140968190998377137776908074153332115715429084587433247333891949514804487102271036796282517550560291872392938598053396816709335153618754823431430165105795604830532035309202707733621335100009918124893493158562478725000071530573540042170365106109532431155257542174107698671619716982200754928166963494000673994808402893805386945984683842880458644496201557316435665421621961194562683355549543276509678795120554083427686779152682364859555067293776722526961010844655417942352765286000039449395276683785525318462316392294473030115119226748410846769913381776744635062562178174794387496742478355764873977181261236004499072803417796029083254493546991483685847794542780579881919554207420616733420283772202998027838696290028872751608682491520953670166956932115981616322301904350877188550332666469161223786461406285997246608871268632662354032807871590877785951902471678202062223309139976271111727198007375278683591978424240278187698132429195273270896749674040818000836823200769941626695273464452197629672670672093483676277370905531355034781597512170555225306503586186430152176411509798611368421060406220427311889103563082785559473629262724775515462279495634276356718667080162462348629985460867104606322741330678311889491880754780914154507039175272266516956961305363253754017849696281975865882813598569916666859406684728858941421766285556328810530341427270723548719732296832211203224604269697837510844983025970081601579773211935211969349389608355961414873923294542101406961215279176806028781097671038856268400763409501126231293787422176649914855471827623040415360092420952019259582291360930248283123495356458865255820352676584428667105699774456397783254282662859483838407814473189265497216228839720002544941413646558317963466284890199645580848070838755053798166747811785507837263611171875983373534571723696927501949145727493334113499710057827237336655466407010089456562425468373592671196463117797860929286621652928659265982827668591883657423650840560948859109295751842535534444984903511637734033215583559987574931782267240154018698745361394947999149172712941551573393044045712833154332028762647671060827268384367493612070090783743002476681271649780822041076240047700218682027330546203649899490142818271005047203132748460242849605208546129327193872100720099908887023353645983417752216877123626689981609707567577242062602955254074201369587099431394299449550928271323059817016638234952479491339065291150665178307361730063601636997735779337442884472317311290156712942734238895408253729540629609326226792620194338534430736011987575895451809044304456591407326085512938126614213437159000121059216842091759712106991504616333799504829909765421037874865914659084008075259448217789352283758974213790026776031855234220085280691082315224131556368617942667567638998047330268485553642543807735383631127146570866028251548239458591054810972403452276811817306660566280105623222910538655440639268568970723698982132828003076742258495392089094086501013385692291750647176211167689811077649527720008347971602734879467545131941550293433003777300525188069286536700371715081102289274302176903446217211864576798755320741812175213501094948363597109188831728418068636362559024401302608374867247796067025219914434673203574231744022773971839896868273021679454996981909427877375260567160916316342636077025947700532342424257885861372167150871643737234505672698866210408785931968490584452305923030887638459572853191990360056169606670129960776495784165744293755172283575820333191504680689315912061235333329974033615701282041476065644914755662871010837970923756483689072561579936175937317187565497775666065539788779078981223491874520125592909536692155377968814602467767277835599320909111064666615128479612707792757419597332869685278790601486222602509308602091665510054718578345206937118184915438136963031339492876205660110135955716169756540616027769626475347565726956690722419535605639906978657722567791162102245670266035922397897015969626976363297432309967298821037965464623923248865550589306571588080314152304494555836734339190990686803925311185324023679819904295773762528727626971821333383620981253946955727861616506757914201166056854169989601270509238510801112289718337676560296537813361143614177160073197032068521151510279266748493548284831104285485200101124165210570943846619697790112415794833231843975161487391978733940048808556082368746059648939165607582571713854403032169025915998164841155679952982377700246142107909993134540377066567558975309774635240214872080688318910434861118426355494721960215179968368505329920623886031035383440442621469267643788666650019203132920985907640199696458677865213949172158964176753532023591333308990364059491267787110015797028441515470687449588155244691245274282307803780177087878309091235136356106841105451446094633371383157098211939366606866029629464193684903680033408465125125775595081797248562148885162003580076543986198707854347699909364485123930500689564197782466411816255582529419286400530621823026970084963179200892143085518574804532266468779783369541797419200762523050464020787906389420188447912561984340359364010149090972818571249324870847327138722927121414061471167606024754577043479799843940214945300481807025727525387702611343516081153977476244064959312560822732040592888544936785019409910204258244930563870464118593430189900442749373523853841029175769134214156469639527737638138441120439884098109156565346897511043546635138512406537859072031651638799102842278917106864427992901303296693091187933412871347735209619424878551671830942408827149725846271932256147528949785589545478541617684390832978290067418613807832727242620884291213280654120686652894636786628547182268098414464988312649896713839059311092191676257492816579767958570297570486817192970634188366493228678416930040862812022621461622931689538488605872251857506618243142038760922193499805087965820086852120866653828615167564510361998545090554364475394528051546042024774167871522706955791575638471972800605616305358974251056504338035709843223597668104182359961095131011001453373606377484190043562618148462159454532825146298824861651280748802890398729332847378366343906880911558414054090548751356156400381325779201926298495673551838392058939759980236531336591212408698264104011541706683512715397730501206451847913056144114679125829550228186431864024942238418994663943473962672708060278553185778366701849270816657952382438299664587190359540192929707867236877570557479684679645963498573749148612315936928234274310197152601899168258349997399929006848867377151034319987841509358708614368665013386898340751302272124797488797930135187681345263709723238602715043028193470043192341302816617836732760982485961229302336752660883868952273317445180195818088328889685686287813524437791043620743734351329144046326991366546387164092784834400267070522893057821106092719461207590711369672943300663486086613136891269443803020463351861199708490157242777271896945796173899625908355764929265816988667308596097060719033261108067744290534263313546320463219338339681789815172214228858819447112361650069514831864890645164251642577435671162826722931092235180838323102041579345959093111582778321967319144166405873311916406763929427548921537195776264152962320471380949487905895206213751756255448413260354584007169105977714375523993576314834791559835051812624615048728925508172865385019596276904146801649591652004006184512797258149080018269342864027699435820447910436003967369635997469350026913383320881118301202033002839412193597598016369737822646381033562133884826560613955605370389476860952575552023588924098453330556730397327355651053615416442277532075504483997331266036671820254515809683955918513713743117473115332789939415937496678852157431977032648528756178003921738400761692216966437431033583338560853354511113226081793888028743107187003077241365293405105196345063749596226339461498995131356018597448562647084190006802729404490646563907247111454518234437402593039859397813633813507324470709316762652271755045663317788954520207463409353968395417317915933621470674751640985238271107994028854682788308581977189140566091113919752042785353060377884449807909769301063792979246672242983460153450582858799180862692152151595447025174538316173448749627650581648187769960755458615728345942807595997459207052807765442767760192250146224653442463834421814183828900446049384290136286734406015762605282566788282416027992229352989549748332955239818107622136037736873392441178910714216446843471931540889257048502783525267558137587763293011506392798888644381806123558979795044053450059551772876594613461247212691508560829240499260572235741712194000509594245688530188350136615634747012659771950563802866430068641394252415640030705087597050053395886558173580235714656774715476019354582039532196445101254289068716203371932862828777774774203346666172861914049074189024847562189396184492681985621151504965652454666809709894596237704703595714702214681876923406601329980511947627705502084058528036791427989644920371117515181819099777443652981959193819324976218332594224224939550888859856630198927701048063011361452804744104160081908552326845915576449402957000156331336133741939294676961391758014703330963353092123050142640150700799729783843917485143616857471754239702453786248147099809696614003692088278866516840349026899434554794967912406495646512128657500788736568657076317050379351340712877429174148130015619564380663300292347044170071063019925520130756002054436337589364783565870635230954877206350280502125689910351921673165409901099028408630292666306175783278634081587281188021151806319337602309882521866569555063480458295948269594120855463201176461092832309475034858796114051830487543406441306453266516194113289159384237597301927975145932536624815954409081953117065665831696385919687321286352674339995293386906432357155027862045722196887057638744920865175083221484468368952981664803441719822554846229650633319032352661933790536547598941715154360176897827996639171403954719610662853607431109687988276488909447545263699371961281967760304199167026461946382300956872501004029366683861845321680996723681814266446261988361319940221066682431285762803974113239096436246271840959958848196847203244926854374284299354826221979135463778051185880836226342237867774874983939370031583105381645721270888943014506485618246902980863135396905272768063212347180526626606909917093915543825980994879640135804749624106604949493848583398665478226721210740553158175051108412492586510332328806538018014146820455221639535605517547943806157574652478621379480797468053140336417393033804019528402282873151433621112538084702939809194564087311940155768630409208361508317377834003016014159879435948032337873463015059024600264657336975660775290263416266721355734531516169064164435074092843810276149630355322069998794462430784302220165915272027771058769881750998177072015856742068575763547869664032428807000303096424010225075526259214859581725419181452825726427212157171147101760918579213199583162642656712867513119236085681499452788631596160753413629344406364769847347714742077155314837769605632093306162601057617238778951723638479971871967982455959522132934436168999883547877373284733353569401997890334745210722514859277038395575777144912968676565695870471025348291236638401466321935550327732120827226605431889871437596692617641214251600905589015286308267760948981142164901607847845998083776762343687992266777668297231001769476767115806139634664248769933239815404090044461618991261113503257344728667266658665280556026003946399714921590348619779650985325724511088787952388918789981044141207576657903154473639899986488075764930123973159822747138397839964601462370040083441932294366904222349241459445170349059594016859427722001629665995069542753091907366915222170975868698782849282005747679251804516243848921961011562092550051393219637981292945731287835730209636779707090096275309514176082729788550861469122495913000525791636268337977577795427228235861477585693358088304990558069166362328324945471648899605347134911979777436666425360686639584662851964966144933423570978285889765033662449531724508396407995594871233765697820994437687789697667669241336879054217438863907441573521300395657486814781496098251039135206412350746847985259963995858255758015220223619768817789754651597216488576129139177591081554562963692451283257125729559099458234783767132906442658371560647676048706483820647872625143623551883118332652186373450040536735919654017927697898891674570606602049963306465841608996479397895962342716815610683728417954788131323508594046131350821112775874663438354503351677635677394122634347906269964762670121265475225056020848166845188663372655151818710879607807984174210227060877611693537432094271516506655829843562901685452301421424755624019054615159737690346523399878557570091886275601356440640553243591612442807898494001724553592893859514652261252707209283845477983780381644482555856504207548972310972093069333134226314040397490042108943002130573686828027796311084501159411892331894056874289180385938448262822295399306526620121905087970880053747762977984069932767310188103326101797950886555850490674417476188017194598688373687307063321721239184501353261119504515600671292791589479243357194113609131520711377132559565047320119415012903031081167133224873519402890574687945500196041805906211856644011521874780415227688937574602199233352432705998278269106034788155306769358456495911763129692884891231270541234938985367282429559409665254844966423927557414236933440995367192006586446270895602798639917930974260754823214765542854040006651944050329555757010321881873833231245943093263678932013755856300661345820342897684721948512571068526089376703621839464858247841268509293917458871425530569968746556557341689791108352408780594135523832070049406247970284310149425131713036153728647757078901833217097088392325130235129934114613698948567867545447886280945440057710255217424054968405889920904751092841379536824612709215547669215411518065942764137124950776107945534126147867659711053556155286185665191358472858175014614574542035484896816339521850318596872306534889150581186683605492141720728687388039937184664514915761074069226254100788001531351932216420522980876695134108669362978410208266322059291429118172276085151609372625073076870459629226109404187746811353606371152853207294106463046784341414945967138640910827677902362220720705197957283355690896248226404626564239240658695214971426304197370697104485661184722919904804892508139922869943403241271974435970108868989461364042077261479184163620700656789629307429868779202495423161340803142377087426863208367444625844219645391783457216963132377596391283041091903428054879099603983186733936740204067082396059123319046805293650222400157996067580203552366475119872097677981592885744916455475370525932580387624990227926667643847354986199755042285954320049306894694092916359502561577713596816954887798429838780741064310901651410410008044520924340983607074310997706482268065088189042930157594175719751730476335799093911988616699821971199943795640124519034825184874006509578058861838739212655595225316125476173859876832834217081556495679899244887371975556079277347293918098273609184483281240914946370878997137583570372549605423700201026163536361024556288305401883709516863359192419762486114452647506727625602355207725777856625116034980175868860631698336452299382176985704253463399365536934729028389108762914037833435592974046380087787814069868373627838299170441018397136954866403561224257738643088176784748438085559454093676043066719033547601523525417573615127029122060734402717834183268680486287823373021056812374341527239506236856064864648274323637129996580777568222660644894662281343245153119199528111423513145237818007864211242517286138337734976865201975481155963995708442188440752154088305109283707249530185169578123140873396880318655962411317309970255594366282074783884343248329463318675340711553045087426096275273262915826069220511820023564065179395734034691973566597555463741902084837181981788842982406998229952097234147294649345853034437465950880852301828755898795121067817057063046272563629943494094403512734186961955726150158446898041167443183723262655040338950494441606151890549940908123780085692259346752934438696881910730972927757353288926820571577439736986735049364120131121066133683580967911220183526432875247661816657961738954554894754243339039498525211124322793169215833941271866166399620789222254016254790534284376030694305307871960901166664880284784150186867994046731243176538733703652149389205912289719263804057693467247605739983156616818984895180351158500142183034465264345302564760667649791669523169601573000071007520290911537464676506309717510164827795437415308476654126311135626077753811850337795447717013853942654763447036923078866128134661895697755670675939462128693386072817086733140611157670269365357107466072049275917647097754483000086321060208229876355593859557856614994321344616083546203155151399973710601255428164701736775085460518216826079142435502192043876193430246944055625007473324094216477423689222760648299533700252689858864652172425414610165167786763401021402719422894118613827946776444457103946290945091814552002298679657566658682263123912272167957228960023355841024757623209673994504305887079028680873175669362744685723988673536778558878371024696758522578127304761969573601170632302147859549197637805146575021769388598352605991503168086413613793755034483379547345834750136366276495804912257669861572630186049781352897605212774926222387809502586592392425294460612957664502410388315631626411758837041050329947114776496524029842083634748850113986511396558245429549966955159694829317240463407983029660244259133647126142963527460376605715370085904301508671811478106845487617208587798320154226255319573083202209824698009256326383238059833809082868598544301127928620434865436679031527316680824150123538639089468656106238081735585851989447820313376554263311154197030494948399569168304592570183268131471595462401548868556522706638220563163837453917558909687648194207244047972215279164756039259010480026660733929409288310297429438925892896273056756628195965315490637018166083191462565958698970841492590929290899522123044079599783025787605522952157244272881128929769076226333672299132594491817575600465511439521383548473094976567965442893772995206518717818232379010811596659977561195022299262931531118868116021321734771776183438325882116410696612738180455847448641230930645123602028427033180712219762342086793934575645052086470460198265804451533594531410215265936323978627743821992526668549271536275183549638380539725039677954320734759451710231294210136585609600728768241225279969855946537640798474744455881413631432547177575064878137002998070060138106272307351666075037261662520500597469353101639895381677447956214679172473924769577427576972598332835805720378600819406141478164350136446409384933175797473999697336016101794247505628562646578573850049311311574894911260158884802713734355234783724143583552286046177959092339792415727347459173956219912603283500555432144874855504838711642637744210341331830606123390685293631497880105382458434581444656769692125051720819652544471864223375181717336636763996564218487434921646954086388964609197605598825436315428653061115799439239095804510082788187342942671158527001167135725912268892570204262993726494625208252657662380911586962260287706901271998695736566397227180511848515969855700890202632038496599400080172449866203021602868137643550892951557847239834331636823420286415824514297955328065094133124864532513175259842681334197536474793430298490107713221503960926110115072769968706386056907598749634969258119080949683046978512888736896805433411342099912476646490665242248196241230659146973238311140129734437995490068604602549937943085212521601598138927359014806763398370177997478192309872471267852498317998059363703316504385870976936282094897781681016083805301260056817660213060299206844333518096172730085521149404498382708112170212658682487581360033030172715758505174027069487258507561548049209545993853749392802080683120602468165127584520966160435193030728567622056511291760308202612022530721912093919792090638743136137966084357766879708460014340435574384168280407527294474768169350681039888478691396702123855053920434211013980156632082816043964343166346650665150331485102721906334368526697681428005484790078043677742292597176786473150156461806562160570099917490093330022927213246997370736490973261015029334493426244737829009171098635632771435246959409914932680667691686116335181421430776404328815904717598254932958683558380611764717804007939280729324314680459719239198034398150949842931277558332570887927989767685575649489665939960771606972249954699453839248966755980177050707164421693395490275236488195501903726247973879951269374488153400456347406026036282532282910543401102236441960549679493290503984814593459012934342674463274621123628256589912509405919324156879279821457987930299410728486819543861232332050928101612742646227776625450120248754384806656442439453600552125851279527933522311080802840544958484959111696859474782725421662138915934115863238025586808470683244656694368736571159427218712592578450214581044349684878329726996299136982586993509992856575427699751936788169436197757559303502198267953739417466419906475395300656329276668624087851939384468984567830343565030947582460729398318064068789640680516621640897698696618370746592722454672285348961149471202982739407634722447002239186436978720634046284182760332578721685435701493110047019159287388357832476079533340428153701473368246192341020441895692027433971302071983543134389822539225963894068394299618147577815207927280571761932273151788828201300702262091908680920124596480619439670625419496304462810610942053113955242490629125652640510781597479200607570864608136365995050332251489571907038406361078530499791012856042527801309951200286114043899862576364203000388373264187829026800133658947523311163211165929239634714518957263833891509072743504712585934985235322981699173354235973673339485559362727812861606508071373339829795161496058661168451941156062423290808064380652046417781432102461384478362201908998676696646010963629366894607132017724799382548375334797151759420883478215549102797603847639456774886241777705268870575772769056944403909946973710214304045939022473539282073412395690948356278552642106601101254732835020080624459380799795748671289236602944661710619424604171829602844723441196261085902889829192647292960897913568246030988567852245532206062867371068787953491327437468922151873701775658436663088034453908224017823114708138221953749504196658681324487744853265254851274731827721958198174314439257103544238373009788150250039170471290211351384916639310559613289232931292741601501372480654401957517405820762480301890808429533107704254912015897960360987865699634047220044246581477537730954844833310821371518989176670260972806335573327340506712654880812873933543217266851718693515266029846056268657733517013666007249383840210932743200858091932308225949142980199640612572287028132016674870273519743443075266940507391607197508899142771466517086872973630007138184806166565120326096958679297226961977966226795981060213512966416363355499940213887712266901171572766890939113735579859474846762155746271588359588950093403617447946315345897445905680406503766874255023681868647834520540247163437222112951617998861172158200594556204743007850058352820041909157208426970090269466786403269829096537112490730486208014024795033164752829157047276302657259071865799817988677085041004249568284037301793652363760271018786485104159139496429669321999931434817523886970542133502770402160120490787467907939518792693051560860067203748450048117121579703223541493734599812818170179216666434748589279763172364816789348124317643947346410302675064109849700360844584175310949480046262466104517332010757706543920709368460995072699757970138825902789845089870269996339000095646230641179118392650505122679224091400868403567978210141861384861757405049683058646921435274691141448499816196384914545985520272922211315428151365378234767251415907675206465042960239688493285984055253984617921505978131178433007490816239719329886974584146277305431051761482433496610374727170131714857101407391190587532815514038404781877980923903014545749968377471903002451981483327545821528674982212753526906694827316716289282576150331195573416626896592707369415538422033183449110472292026086616559126327262236164811102804552229653147081827756199843202915417162479807732952585331512537043066860067148678934866696129550101648279689270305827268908154664451105349811754697433099542645013327588473438034859824477565969159142979401965310226988080742034769205957667136912696151326386390391904589901189529357325985623934356535667798443038790648181996517974074592584785482344934301902194429478546892624682522773415404676449701586762138653422415485756744743331620989352621380641477061841792634769495695142516430485871166394059037225503809241442983781868368363205160290278681724259769826136119415712270534292711565622349565400724806903993551356964112961222680150172091127883736328733825341866129371679103279716353788454152364584233424467432291691624265396113833567711725778315112057532298580403260870939655754772613505954489799893648929064991945517788901028849015726829037411010977107195457689503377494320219856912941085729196688176982354337789527301731306075373123611000181295230091309779765079773966934080856893303438029101777403482342899570867197154782717918301705841746175268115453616227672874160264127393268535213307702891122826632725868559483135577383796466533870254162708922535226068345962724093787776385809026491329678635135267004641306118281120313637985571525448799745067777730911824964801615646444586749006408914930617803745016954941178821382571657851735355577383299417729398518456458750874521783079828256492076702846686136200750599309017603009686660627004023848872015622560691774113304397305932321997139038002936947261827085756222851925830376057228512946204804429374544538617931175561529410524751773844138517148618592405026253855436281846829492202466473819595835397536272745547954163384997836870710314504757625404160977942653102278411527676158107209175371240570545999144679170549076744689916516921855590073674294379522786665867940731586656816506738580838427505927784895829569863989106214245830819773693153466935948195456660929400948075806214794346384739019208056424490957360811135832611887218181536458386578012375675106818823857905141034183009370250396401730449455943888125160103807269969142014410123245722862118072823368211880748694868519833110699621906080916012028771601905379245524363790750532844320783529276958252564486137722672884761159639944682173743834096794606975036285681202929487019338728094941690521088918369655555266890295640612462296823594245091865981578665755135298560971163729695117208987185022600746745318498492011871905893125290912946390469198686111402383683351293831120085614436851482198574067804867321994488421306433020474117627908875440211926343028120437311430014492889169864603780435435164763255930073718053252694804263706856730250883125753245811609718686704798082628998015822934928136933601178233755467011310327906392882737958333521935538682129014694432394196033334265454009323499067012059762303901619529543566426559019796149175465351182064941828933350621574713184847194355787527591591899756046563752546572964262760637696577932309577395578355684845095820809655055213975206519733639564261431244396634262870129858155015932427082301426171511863407142514184398079672485863147540454494976990017657896923218168195816603304901624485949615151197380120367352482079202956778814371266855376631494957487668263834262300726754873491621434757143291265981824274222969938669167981743137548791602599720162845493620771305481240294692239924354655983973660367194629888646467633885594310989056306527920113425001294572131552192333447481630198976495443345663367577509967829247559612001234625890932104789717444961124530473656247522965316958064037766568017472628997286040512761169101791289599272963660098455479722577281513618433959727934287635229840647384295347150547566954798836811093274959149077068697927007653306922756547186407153040388737542817954243634954712378057655178483870597458806021551146127470452184492572768121768908506135311256274746251080352217078704591757449659082017132700066063046299589463422393498885910031211424364882964461960915347274812510724046449103746161100420376836039009234304945473671062192099988324652849161346949283498591268712708961509405886808097095278720520302620504744615519686093525468127410136376011721257800143782875013168703553683248355390969300349529524195112852782350406793271488781547279058403310240605450153423577398876223373875648113509801389102671228219901910311836723703509900432058240715132063851813412705802474275483927502582072578879941220929485286471470423668760043682382998850971743677706195999231807071196150475360233651547509490001459640711247696251933688366892845470056102809713517713680774268221381025487691713189115902730228271381131039609410910716598899 : 1044086027144575676631991082464843392851334093801161198885708172596205546030121931244466925457377266521824534420853386476593667425009091830549536254607639104552640388862135695709970155101186950310491499675634328940954486920416951962596415267732905241461055199818848123370558323293976061157831116460832990017563753487582220112999887072800055605612904733733098840726979708219576620127492947433456941873145287817122871831669479867383581344611633762393765979582783196794866314830198853244256660890697664650624769519983760945431167463733385809440001361621436261919347441742234591555049909945110425303339083026623422259838896400216832979756667323894259805371196213886091857988445537091810045010390924933555595651701045170300056361766627530458159090644432587529267088592764886610733539117106404787117992753413441311304004041618867221284382401389660775680386708986997776491863991805161590078924327831445620644787578052441946291614770944737587831508354357508646529904398832877520650211993799600428108849872591195940122739249542403376132074397563600885190832988505198004909543691528621168411509059596916121255130315912928613710814794536269510999650897219235619146600547108752710863230136121071508106524917045599155582047009356570152945007214650255295570763269470382218731129797925982670775133664589772119060808975462121871597060694428218360626998071698828218816621510616383663231649705514669157760803127601412311078312338306455079857553860174519467238367457030057242352212251699503074309728348614237417229753325114203039819499080398836559575411958654372318554924238658388846546091515559472909686890010697864533935177544608122372740053747462321969749735740648211639948091564773041624738498961192141500068462769483011342042374523825994147133654520353109945270724448164750075844484848961854844884390873983832645891750699499129497972243255286339864360994480056086936418622359670374001718232538705679266235896012849935742932222785025258544075845634608481140978798139232389092826752939385532958020598086621190523390204115821316479612090881703162242709605736981899207266309330407702917448550673649178084076022704184811381934758522596136087608145995381734366492604050663387221860043592879155873444107331348864203026570334250626821798158353343224523466006941544244621649356570737364155166149953082290671892692217548457289610225308708285628840035154929156031047224470949763312861300616331684615058705284538469889190788625620940739532637697519961641469226047151718248658524535677894657928654735321802768691586831172075533743909681352348676178164989249128649026678712802734057094074923565074464825866973546977765660797925243232198332378459681686566688507509430221507785481857596204581619652428141021107941231434892931253535056849590092461712112353026458860802473917025521673515498362543877211347970183780781465326104944482495982456831097416414301049487050365058735688327774651939495688310380036051218699265852884031103388389024000280663847476509580559141123281348930761206005350152258883773130544138625865642589398280109064576368450914109012462655504551746229574023985204578050772910246746872739071858108479056286335375309244968790367294384809025327332668015568374076751312761292923284720133169858740012384127129088300831824581044959084891172038436893343202426428199637424112398171416090436773692345332647685877918015147319751731117884171390522495234555455153596885939475210194453756523276315643278209286734020474719463415555581990917563631255756456441206810050487435752607675193341482963817452184601883636501823905683439571431770406617466261111473514142299383972127503059605991387318436062143795537238193693746681098430186307235302534879455924060647324077111397138234280380210958771614308474244958131623758124951560131606834709601962704203864434683775396887141288357093386119171756191033781742863746772437202055379239178635087732746492089708873173352519103497986254133088063904661776319705810595346170007420743794556968589673277860462019101789207808984767123896164916580954910857798984461242666486536149361448754818421768191562902139338251993974171898712931705225940111140348735080574732259181038823662901041465130092924875135601363582304233762043239881970062393830894947940080757299647321933763248562081760181251133470283272214534047401233428919266720453474153766311527513828350507762232836073773818811071942050559116663897126059729025528153529020431901392781925970811673729739381564546001254642307672771547114966700736564580157505638425922303633099989712109741935825393095630302831875161915732016995901087536359313236972944123653015800580906616869934074811380241277509493205999535376428509005246623558822071448567045707835245113452917352524380826031901519806946114466552911529511208062302506114064985322567185937822504087928587143863728136090157623501200243139374473352556174451063764953254072328990966048672298739049688221298126799738296613427732824511153716670024357394917025079928268964648218987989600688669725979571208399089730689210775075208008471666899268832509430382252980989077137768915003307610007307989327419864512250315633063547382455157316402642396499901442468162532193746926108248671892737139853068298042260207158024637826977281503293611148406576580840828856123694503146570901704862330105257996134261386051576134305671419996447695888614295024753615296329978357737911194292928545158463059460195938111585919986825848163523399487302583218995940800433650896395816521324909038029307175829028509019433383659450225274884076700880009240285179938510356292077573470410392862248152690670267830524598960249528641588272330136956027238638026992320733681220375768757992202515147046029124525097763553560803187291975272029239204527314660737190099001571970243499755360649063433155663879902484341344915566204101715960367389959503847328840709273818344004976576299662207083367218943118600905196533297366069786722815670451871308404070866188048020019713697747827986141469916409430598488475430632413508627533453916365984183331459216771772225109325051020797039053978483928980906305833892813524738340611921788536588154591437313474071059622393883498652235492776414196408765860082351706674410155528412792282641008178957629860781232867014917145993124969223337074526712527101744470659734586351709948578124346819268206563509935279606430873678827043828541020566347756941730038564645875751559299989767942649784138776320285953752857901042727277058908626885207105593075001864620713594429024587057136073884911371842408546322524945426419949269641367033577261309112604182765634438886635865682509613887659225521203582869307657598189005064714847536838242762162674584405329696389391448333933223616431887286367615172511697022487481507517800259409621388901844733775266079997436599999356965011772331539401223754535450041644097709942221283931296505207108404852926528837977682378388222986043760424735469659633346308853910303132666140674664747017555573960626203476374169688711029542992377420689248918057406037740827240709437532132901715832194273436007819537076775851131285029760997200101237369855443558736175175043413985554266074350932669463130295544612142948133328272792673138437474976469981288481685170782627654134800897867769431262527007728910248457860201964438034475128274865130383819526128511358398546614114683086524675622006590159700062368334266773921239419757479416088783872063564572377195767310389771044043705899806193967667003195766993284125473867307104516704552557967361705333202389857776278375236719218262896884031583532456852242404031951105564450663156128425239134316903279841715343456936431053356069696348158363709851299433643101288875579132067362245735246208932659315198673143349607456297555059932979162227010093849817814732177898498456131425486103201590849408032997406440059970045752539441367724120645250524029018107053244963272227790303758945309991140175884985105978415229793183509715326807085822375512663532603123739850932435129807318161342857343511262498375460532398619921365303626039661269963507895422295173569944622574299352985978436786239163086404870854181131345860276183913878501670124991268674896775715626518747412775693230420070305100651493607731813728324743040086433449111766427665963139377963038070549812662130940812773258475051632383607710276604983919213159340765597680921303932016840007160877602312293563832602106693772504224668383009041387070327630751842119597204638962397664146391099965257210504605646347746650841112454477971300058219917970496759379890044534020872592484517721615295983775621203183467042159468297774863829962104176180164911320072751769553596362879965308868136494858223341593629447511895222920227975008575542703804013312600788610562579219983646020968267834979117940453751451903111489217110396530433201698043572246785356817837385061259924731072590172944991693144969664977488052995313633187197507015920203845691003007505021272536820949742827446197954651990949140748998543876569998995615392703522242503759143943663533448923443575512398276741595206205885954114840176209322936420688472368213402319513720293006601352533268480482403148191606549973190266181524120121524700255822174522696910985047716565949197952560812338062449966006982084156983173607216542799352675494740520988188974806349938885523266752464173584943755926633579917084923095460081269755717057043074415108170011583150528053940368861655798362718872103356214960035481069206771812279998949058744642660249362537963480128054193274345929470291424281958584138061565433453834468176152960726230458363746912611737693783281442197770747515408899119246081198093647648240978827624289313586177777057260593352860296010986408461693868620030248432456740862154676533379913117172122087961039996869246387622815976603950724069317491215899720324319545049291510268757621422862726884236645452370002855905267749523152703419589487285596823143914983206643666187593820096214031287796586850468635291064765692532575098196104798912136695700025751252183345223331976878235186719946827692902537074552376829010505453162986911319336746845500334127398262229224840158993144952831410167505567996302428091611600247530730353753595040967168342095892475705893190731347772125263439216590420444803119136118860234256986822737296933037126390221025078618406147304269774563125533347298775997112090447115622627854100957554481736635205363576852052121573998343816054568202956033866944670696124541336466008333057751769439089602090559313727823359822836409058528173340004030834980130697586148998039789125245513354627282405715186204455457595091857543514806919417734917397353264066384505518108226244426914680658970168494765844450168107865801591280037819671827587250906394057692304517378803589588085228008939006831194646510332834085757883601152244740071545877257969668836910789391701538773799422940986778378290041222067544598067327812392851834410100050609371042810251241328659309787730189098079233435501804124749401654520313058975137767788903241031471545637726859753065086412214863884845182689642608627444896482072043731377710891067028876447199275610425289624136629244635085697829352407960968066117464675442555157047098047273512927291810497739506511271414051537117518800005267086751113457320022490682386015080478249773623743673299627937266358885016120552226295815573738473061474525305042965066557719085749182174532045302425956054595104622859972545551328820963937968543151629446180046981362238197584704955476350431226131334920129787883112548156961050385683320481078984533479774017690205776365816636322088409123395054623831594557821393588500456227084101872115544832295799597092560378238088676941258054717201843339047375461848770905715118125369981900485141341219017452225256258754908772961451515022072406274141775052592875240500539400839240800148246984118694623450715295242022346718927075251342665107868639593537572970062897382903901963489331825051608021613967916130077067764952289603517647385288825500084686103381019693877691341481870106335242703453842139882014254133880630725886698877347226770737514589956445407533685026087080826584603329111169279173204089463248118890249071055540511751763401852343420629547367357295573259904524465435548012196579656801864408911820541500253058133590407791444176412947368070740217573223153335391693392558741056929558347439778084886181871022865250997566759953465770954185502337723753382663384063378451836966689414023656981148848530909607662073016473338859047683112470239164540116402711696913572286677611136940505096915117651933753156677067509719963752987096739800458832987003601822859409663000531851427042013929880255545706991655076186926188304884748989927650962511546673467910872180722959630994094637328631674052082148910349040210054336660499013085440220858688877860541011756781118968750373479945019871326968895058712176617650883070186683455904172238375972843183630284904124049969874360203476423463156909022865619860182871706644937846831276182822667543266038400394702043986149180208701101717272713096995293140458196065536734539587964884036431468693903121400794786100141829900142159821502285766343283301703230405561450311432320910586510967947574320286986006047377620885489207489446598966593220206337095502001854185259484341442218311842378108276309189423953758976006925211495017878042534077990581045618430171508594732630030535849985699249901720936931374663892559956295668306250271055209879542564639125333312867736251433631612439629733709208240212784865731561708474088585175087421574218386715884719165610386088844841157031577041233326897798442952689350102982712958755371187765403868392221605987898076925593057193481582521804117959990787383600382752667889936399464245496119326172285581259782581291986153532906133258653229908032885645321930849283459725414947589430474263493396859082573821440359888647424206992988354406499561638289615446042308236762139642298814118636128500027565059973218859363034946323182753749941672253030866650713186502871789769490888537317382694151508944460063683964644550841570429709542603416936305258732020755015423301358654172946474860601704382155564703753032215428861488860277017924015294253366100012272558279080894060846591950660004058234515195208613700084098590894357335123071992417715138368449072240302759640550103313588164442770471102651776789406191169145795673948891278555220428267024940248373710186084017446194301355288480516451426133528417035863360595529493639883868436061270084805271697552160992475034411628579890444270232776935477901354612105072052962168695505499120583668318891755912614554847721400903252935568678364612151235397512495412326810426473456727664489140001382727973593887279850009544163587794534899448262998800536388069211684215642101408997453506658670937274475157822991510488173585125747663875367241505429570446669082140317276060966150082236486864285818085558372810685049326081063013058073277321340157866103611165259952128562949940670958940233983664309842827012766824533879044020178509724748693557126481292919476334986842184019857744941346938266101754229039327002122745591700999982624619759378270916532290867332554588134075534747691164924405202183894531900443917667219585546755912358500068732662165897731038632597023309052134146483662944886090415567324171227168126514396478618090281711409374485166384686704652145505822658551237725576657278350786540381359646631428515982858988972203806253827848050309544519768141265401346323898915126204690780540108696146759253095106819658044013291560561781655680420320350944520834063615019814748511307497680977546874691633503547587560436259365832163347337734866085096895141840189228975141848177811229787398763924989336794944591252717243183169234718907664902671388940596990346849253316061713146644789335587471008945455594960310826351256994769987095692623517817115898714396052252757159940983073777362722736027815413279875624067857139334148958914922078807668405804678672179708721795097790555059997216796453828080919439474422037869934447899667280163101742509383948688040986367943224784416349783260311236018584316384542319942432579391511131558829434306948765827041429090244192786839149657068390538415919286143501540734074330036744851656427589577822516413782444141493254921617818049649456355989706108069073048026803152801147539996390115498234711644208757321069792086538508105328269414858834565304259151608911427041298732233218130356867338009970330705995326725201758204953016967368237889057919517447280337739546310104866191760681912725738407424168388303713100507606640410893195516643239314348247755236718194746013171816119439672286878044270767398044076012312618176845453804001034604963747702177710973014825861877467168497895562000249177235664496730991461871087084848871322971101465393440185105752271345067797741250569613077182232037303810967781967533375834482189730282805432489870870338944309293641806377498913319998665194053706318636104524454641290726452160889782022491035365950800135749263049324838338775652472176461383418198996656346407270069195017603062877645587867312385004371133207152520929251216529777186548719156350858972350585208627919728179685351144713626063193583564255519911673199477696891781817697144722582504397517510652271406807019587322817094070398060089636336009476870406540253636928131208351063696552412672488823988573009763855003214043699250074948167598071995804421606433698817533054318748545722100510384699738829177612642851163973648927230058211970186842760117159559870573167827190572847160688542661392537864538753115093284984546235812407752704277113196071389935428156362600406403593209141783810711577391583425525553189756703406768126355755225477077905289324025709442283281219057056286382754001380951793016122021771363821271834719232358496658014220104597012090170092455908701078782651653185143725591810349443026502802428957213551222205392356582333222127231589545030816205251447183159670144650467164888776642005991002716484188135551118822142467040626051816159946461400245268477732750393359095660356266669076887608791214320908452215969502044443950444641423958556886776486209311454060294693181396932257685153950339322626775570459996634048222406590436698530269210092227109504147596386249156642645840293639569608063456639711077510952892646654385993397824791081170326563504083126651425984023117028644934866015606759445186854318511055135651950510288893443531796803433213554178611913453416083172835151672329056565383996823527565796321866996212037053882964738491325097444536604493472284885554162154544130020226459067555338637604907206676508519117883803052121478828144544548780032808981560280025432096554147960147177771713205622615519751742102756351526440600932155303796100975653957379506146211964710679125242939874894949553201045424007240581855452249946251594385898271395660271928887180204089230097579287672354250114804131735354147888641054901611074054018127874036086592651600723426542722319565367926969787231401105800671750336950213824106609730237090912734518384112165599114424553380349534489140012553553857671279832130605370508562697384626343313046608660902346866307399161900819531207162603131978606309093212494749022133999984645032227189880184229533482655877688288560484081981524489830951490638992555028381007832833047885397345680752147332664135704415939853826936574153950373883846313652280098655139630179883259350515844101116478933328241585246570046518204923399966352325321391531885229756025839325781649936772596884874440751537321643518473213725013614122929896956729014659278837114931008088483016333936113403150952235762664796513362526089318183382873033339726616456803510898046720635641394776055619654070813294106445132925304785227460704094223679909892934540443207499050736645503880656979789681802189483205974142787384334608928828298002292112242441955504138059524029071464430511964544471703821866609159741766324604036518499974905101920880674867460453941360725483769467085855985293049468879987548476007792901427806315152468606605033141816862490814475840508490630958558246715324348049857049179994138384079163045814438928370040865635062634261643593618091332356393073229412719927075225960795867610783805422267634501495014269348864379741684069379739856600524949259566698133092632143971166110620719632354809981405695779897829370014322190469477466190687467603528934195399739912093860837116156867612643815230805607270381979975981626025462742970785565850298828007417730686397664480142753658832788430798027145890282287977483732565431210629179289144011466342815667800483056563414933408899324369385405688646857873635345500625937235686901472772839166451785732425160117938691755198773412446390023836211177349839731113957039967154891134640673973416376776003637159993799885716052938616209126561526161026435887100519823895930326496026323052098922375933646952006205257243570598513700861778945869764632923838320716556981297798806480727196046658404978698647834613523755458114103008029155980434080386180732510812360095772572158118145147317753675733837427601741969534941583217549438355794366357438729233036348756997401143996221958461516952552138124163121003636142598194544201520795197814396786019609111875381442181082215033065373808081364038743670160570851345655728777291452634434185164949728379769827557953728624625903387944523177166227884741390911195935157393741444990208343613685555420745190276887132287725056449991435248093196958108529494268681835896945853548729493477132496477881682243204626429993665904111685339170559219934087371392082298954849412646372021457471890431125856367938587535944824809861748195645382973291186985348873075514219260139210725252600150476848943054134211193951468325527931611299461505332736827837799609496488941910734913562713272947574739231762816843637471374756594009955273040777978547964121327687114093998914942466702108282830384427840460080843325501429145664879592933005839923900474964072338906672097660497359187619976987174826275508630982002240855308285725556129617682144069370956651215261497399476950557725324980039360801572806508716502590911636674702635309101546598391819576759459047118100357714551344497908193858896767420653112307444372862296918511994261209262218342377674492367434061693949062985512988248796354825362073681528848833679678704297682257007377792349640954206017440132245710752260653522935601159478841214912595365647823228220115764809561547425135700880337887004026119345565611685506503208464062933288671580234545457759008848756857901798872461592296900842292572012059229086883138476114049578126653182402332062526158723614373841849844689695359017251591687811011714119484035227019978911405017655920585458581969259727907125328411831758909286285554575407550813447088887703177272889375125925994573379879617437398141248702646759447507641610371050811036501447295702334525674370288350616990002767730680366609181098854228254487451352597211016118913644935829655233786682357486117118519391499098653293711159207179179701156667175499178231033813616245322989964751058924206320368564518726311592637104614626030055713831556263386251934902176789855319271560275245401563186123646111554090981683631548142477061439249453284810818836046644850334889402243263219316063491272942626149149147514693602501310455650066232835174545766250585471134077271603903095116889111957742903736597304027997533814742787217238178862343384761953393194349832477931502910472299742651698408687486888082191752263727043648604855200366670493996487110122254928796728142012980281989900007234145754466367833505463317150311904131975364394175991569473683037430226581804894184541013299193722234996013160702096431988701273823652012822017351600098483872493641072401158429568830577934307281360545746055222038703308161223061926685059693604444641493634860372344772798121577226941120732112592811536426229417440921763426083977356529471565746632522480155831533775524079413268885288238216489825638350392799446399825975243642008888599787741201998331369017764210809234433056325831107498644275568543935192814249924337746310606082239568126193677640661149915631251274930226973279659112273260057370566994776689290238046464453052962040092800650772807805830784291074730346862977936680242805972595326516271498907912140109281002875011038006357909128354576822893432539387640093537197176902277960243897920483707064232818803569525475198291495041019226062992067838177216742976808299999809512056068343988801317535118041682619962350297614232660353019040474337533522014597080751950289575889922890307880047795433908853638666383100398955430653319172584523238384452972899090547165101989508668189000870825160290868514252993502510280502893032910190970706276513357627604917769667284950629647766396934340365786480503192713229064282026058232492861530340732097387004335969975465559653066332428413458217630940613698831889888854048932103672599186513323450454541222903596752925001803585353330519175949477346192013408817357755996676564305644817056919010063575668704946259191911756787945166515497196392383538304054264542723134398768105578865529031811326864948508333043906551167451997764969090604650619260209073113758304246820601545093433315511410603469532119263135252126059533658775312023953529390940343402322633116986281030428522388798039571996135747675671090617130285433199044051631109132766224057297708620790092189180696244428409189795950065151068989698956300363993023521701900032344580506723174820279668493806394479251381680510799224558676548153445583504875482412589213362730995163926556336156740237521626318791411360593351868858420588930274149575932761765991326436888513180054625311115332846108876146299020850972919639615612892619563265642667588321083423053797020032271205965872286992672511398687994629650363105022425944952128221564102180914296693995452426123581389221514986100820045342085971694229411688958267486953076349766920650396486294791266782140576102695197976843798428984065084298591497116506532740835836457899296113158696824492178408538129282606579934487265100883010949764222563320909077813460548089959076403615526243070503709445146423005189643325471195967373811467562570345467521496519055485294438675755899562264154284702352971103339312845478860455985236468055169230320793084107576956679882080835252585155096785246382396079521660861735699589419719130569605162933016850254443840158685214211683258975412614847053564317771382384171895969311810090510989144304646812591305647451638766638546709111300751291559095352677753503775598582115719460469638072741188695487327639869399635181365075666676541558188750447229287035739973639167243795130682037368874705897771897209068686542012835924825751832357518746105304587957831423896352843852803978521789882663227895406101485583163960623590681172384001987894543353356948587713174809624308644693774082045397558733988421689537424883288843323804116368455920012472381466254133725919456620056393731019398622067940112313725127862490039095137912528637187512874958262650913297647491281691814359139563407244990457560183353818370422255139410098609980697556069958012580063907275646809438127820831256132723355294328874817052311041520453897933051037273596300472519226374764506313059418285608078169541745154296404495110010192289767285170413496866229374524252779220934920859775601296607129065164984364743004854422008734965864011022330892489787040957813140704000852223067114862236567949994323486814371320172893235609677792690886069581158664861842695186588763377446057025445322604186967767956359266006634190722183839995665941261951370207379712610412672612809276623278821800794715717803162521916355775074624256776200456531342475307137869392651467693707697753267671836745360377641060812194168446502510122092247703286826331963129731203059277278095575705470075060561024725084182415148692038601397714021711110585425895927386924796505559805969454176155777661359615829865852401771630611968261917422978971910153164405339715261625462979481128077216551448390707857942860091865938653283040478874394606508953314398978938679721535612629120904270210123508217994741920416546253944962945228843903022795782479438421653164819279695769309427360927055016740447960454748408995798201672866191710653471690993714348287077365560510549430880903541284898536672392320305463866355912034833162192648198122024006942210342668088877621249492960736299859131267383221606363493834692798785978871937610978147990818001598855411042244371436523657171672042669296935052672067099658123057637447888287029455265640403840598259079895106896381245818524365826966414544693199078491167840795428436926678308004264836196282816953002680698874581415944143053475912745594475094905250221357936175804972720586323426146288105723039099954566933797526340440379418268152005003441323974076449899813070667885381905474070117583547539645135474717200373305994691541203320488517761970317578729549040088182104344215273059865481890324361400042652616454785204549572137965354722993103831416896311729212942957060162301444856606566630579248272760021391430342273461932574889349193293444754721142605026073977758657577454851910242382864363900497714295931467666550452809892504917063078749700360623689208987754715604916171802462258997248639362107955977089075333690915843613403292322399524386333379715638536392986738096362423656960298880732438013361712298055949920848205206317052430589575957430517532721665447707680140600786113889859439425797915059118240433088492732344355329207318153592085199669582490050635317345397735217987244108301127461507351403088099372026074767156416288491507743091378710654830555800373004990142715318565931208514826267705562938923753202082769238930148091721793843795979597153678383193904931033265416721824195951762895270063101071539335174796932807930383190429662798565810549509660543806490950850477081435609538977766985885959451465282825435353379514434359868831614689968255059984474673238479141125578215755402300703376677828055605442587415874084758198457244394961417926428799439503852914342207431925967679895924318556597072874341261842091975466491990533540301993305520647210366877124874865064564083082505419883162077004781766360348912144296057386298230002420302963033237763821090478972989342886391768799947131556747164175641515219484812531239326638728759922196874469119064204069431722210213345057521384101658070104560128426148237406872754512749145857345843082083034300976671806106743364063342475392531442906777497380990029454392223995428989431875596984332188948867850824346012401468576116505305228039433798241134496738206241296212696383378631821423065553340208318788575814631776095828593563565917317220866169167415786635971275975423263995647973061329411371490024510249749265810844198322731532751514191729451815037355801062154564305969586301783247459126171102648558083163741330970328672293829660060440831392822645861103116589071898566120712251252910924078994137798411337628015385944670115801989359926466611929906962228363666047830148176110083922102525105461708618663360313192425808587451182789388329394353964132444034518714492173570244390333807203377310247751233200157085175615321017600161462234837802720606573947094972596307186680838102456540621259588164665457595970883435801708270007169965210278495989924599880588829616056317787920809249415220682277910651004126025160168953373537518442402455912126756812815146286884573628943625877319512022790447296777345053034324857171858479067361967567924885962906995229815606324149141163406290602826135332940872684552670336178929373839713197412715343852014468264537617188401811028383435603514747125110822101060408500121717613218132899212162881766286314878195679925966550036956049311957986441830445741730797338607271947227634023882920725472363382862821444312841795282829899107936034876255342857832864285283941338829506920903296610235867940225428568479191417478083834828973276857156571322828640988209643173375580576111889623676716132297402577893705995228490338098348626739163827539676635071316775977893933507271607346313465985921609559113714259902298500317336068186863679438793988093729732465687831727411619009663503228091275577903754422558274914331781586018566742429475160919308103960825430257224883764114323545942556633627924498828047059689552075584110780392732171329191352420111846819720946870045712523125036162606468270566840380103557890577796176294058925853860299862140210609023987661307641986503386577488952214363563878444808732418285553891123278766147185670239832056686445749895228748230571011587984743417402681738916473483826635109016641417540495858099535666080443246102903951718774207468513403801724284079469677484295412372314215161008516173574046674355292204643944111432361237671172980945776819588350766545695434618455297023524078704027101452772525091084404687942471391683846625960443626473550503062818698173117364889314778770641981414380842816927949334203802135627718829379615343922605614160615847192369846498880523716280577783837008095274362120259054533839236775163258614986893538592298203942353587432123637677065581664937085878952994004971210308925391354987463545491049422292142868601510467441768116175359774285457414695839607431040633112580248038261477357256338458203507927988851755031293362190618270133297715992038573241547178247023903641058529092095459643687341439093218989991499246978662213185909765999839107200394055686828374793103057057054573065403137188716125941641667208316216956711049320697872689064516055703030462029616684814874995952564984004882795671308832975104418529047244611012478968801133303807926965654101547693923247583831715549796030608949192928358064230064379774539565211364329792109029324616761452115436596889367370927493998160620483950305171590595247021873939261038228394077044048274507242389434185619378829520087806720527273645663310371232561051042797228326131027622177134742379879742915958527841100560316001807081076986999644755734608853999048696206982344187086854110874128275025676476022026438209899690878194475828854484486018527570483013308116703980836219951336733676522294060284023743598056396582190103396386577775646729555808037518651638566343283001148473353627414806504146979374691414104643391403872940301624110391948026551285279492085289049661174769589246146788310998148361252071900016741541614504872048697306696213184086789717429579698783399903436984504711889735352762653984587747924781437189038379810855370859363309216513158026581573925381117115613526032225511433493473300802069789581667986933356276675330005091293364493355982790214753754628192616431245966691919614446853090190948474389967709889960128435542363941378827801890100060014714536570215565137369659105250197212582065259561332380236865813433097275895411080432401166930577670193559245152839442566785390200210177988346063912558902847823702775655653267980131366916432020329304421436882400425904639631036893087789198222971480302718567944304283319536922754463142550825669763018423809422983690756533704832091950277787023594738854774773518473657339089241168019372800126225055605685751759642809358286647052692668070750373081883784149562936016753147416379043790598689724241006388651063301282043493818504752146364321061737147003314270741393223778200663573721347395302267850859819177560685608029604951994141980621740309942836318681760900370090925729609045154219699976543105296259625999997301277775085320020789910548443992047816856012952583462706584616348251965222584830488926726923606479581626278113516890680702245177477048610009883654145364472223048672115925787303777864710270717716214836771463879478819085514398791190627479551002955826304868297849295334272202896545201256568912508793067998708614554589943703402190405160938248215205214927219601922637611422618756469653921678683708199950078879954958693382987478015750290687280644378449862420965393586314113062215609587769090294882198826696763533146646288137613696603674340456290161721672326123948149290327190067602694216338662967179548444329793342933129652088443567799315430754899445259397731801458012997242993848378322778300596285482528962467927928290524445356260408624874465467268582719293669859077962133000203139868379089140937418043416206709335742016434738128322760901062209921205103505469324058722522496214263982654489309506039890918141428468076360891518125789493135227879889357711565426700296244600815667838006604946610281922822313655075778417865542883437607032452106175821119088318483705010668182400788150759164759295419403795346105907538681909810477603465903007161263489104581992773222142407848516538336126167471924933716865636922894825048548995199869620993809951075701751164952481154340389329887601459296845095760961515408823466472944934317598308276862005918213895463294635728729922900756931738055038721178954973179616781441087766322152780365829837819444383668906126710778016462034584334194322041202372524618594771980754382099562944278784920370925023622020284078482785709738017642940094840624790932165370254661982140132792630454807269026116808069088743827309811977269386229533080764442629280040584064274243813866939245853503849418009796655143303060853843443428137237030466685779762533968158376165578952903341050283592692170277658191099725281885753171513190287587476396198253055159890958051038061216793276954828519563520539739923353341350567062497676230697907121262568197057053680927585161326682003238240373153019905622367719864884459379339638773083266097877110796290626556867777019626864665660276479688777815859791485308232022317769200670019750835084031348403792486630016093323719734545633137053871417451398734176907088563510135708246629939777132759321301986294405308725977889251112085876693599277085261788168365976137951567760574863043314940154541680342639117000990763943526288293337606604089829863794043220702895229381380371649670893838726479276811245229533518242550705134346224948827486125472196653603708066992416391531311751873938872854918218079427744578358165142320296717756207737492596542055533911454582467661245557045078487955103817085133529171254182191596763646712825748154963870760617034488042890422926211124647269586236423678568200233800550890495289506987909274564419077382884458434207158117056665754218746893338087063300622677048369335988827331773513258076148806964795122341167334221798724431972049007268755224976079318819401921603856901899055548685449974627942454548156396917420041656469878301562672122326342962421049788544050721673819411836234518203672631202882624517494655977100927266065156069606386642708404924280253607135653124442493701618058731964069439126778998413424287823310691911977540377056787966409783814246807393878363216030779024103070747983681537983684342924231780344514405948843222447298045193113728339831421654787399974304590559276495672326984501618782638103095299697819969720802665005921536210377621271901246209041033631783581119518226836393816051407614020408657672631082145075653819027608286302512721793505462857826989259780020989102340994185705443046316258855507295808648349468308796234115089840478103532407279506771588748282558618451065551420962765703677770578131396447241251636790609904641477781237210911589927687103466792794006992148136683312793806699880138245264112493400456018322030118188756277426914058321487215296639457349501020849780118239859558985147993457000963863655585596289650734532750188899292839883872938464994903380624527593131219035323523403069654498223899024755965942204967915667629392318184568624863068434288132939551934871189608810709455541081596984826758644397029998587718303411794992787049374383960319697398777235029093972390701257315625718036845049440586881217375484677470101923269841925944428712834553970561575899139977393641357552891524544618413685576090171719685211945082108514915530254767051322643914536429431839039157904722028481438225046989608268857788024298414175281033476644601956278324216715647245262350996251703033727179856076689786779892743522709590273457091740088320543299800009943768117872210504368546147051721552668518428512699963860031195174424487960463442571113557920715547887411062948522838732067298038665865458241764354242273262449615545058426861066241890800019675031826303847258114307895772498831084787214849393473616993500829640597335605652024907983678035249040186816579680237699176596498806910801382637800716429524383486281134381575335429678696473879748582659878048251720166033641898058869962976428237302918131659483288774398167536889109242535227528924678894631466527532148693359038726738047434736074298855184776584334254271482484920074583692989274677149365655996538683098755061152591076516089694745405848376534096693826536088104402038599120097119984678233142846677580475941484224612425676646471423522051919615139086877596369477249007257401977373474988273434041380587445546344699820567124535827425095101795989320405160753780318964603105188531100763364749218106432392163671731511797881871892749373439580939617875838954860073969704807273472527093646944837691990146200576240205806682543266107249289963061361123176514731722343798755172805283779914540764787674324473953689321002663402743297448304263541288096635967132736469228030703057657033276281105762581970155433743102006603396098788643500620431160181126859813133581987016895044495148889524246371932029520087043266017466347008602606437591323374833434802070152581305564365519705614072743584056002454158819545061840630993484984173425678104756560966628503114494848281920487219894384427032823125458563250136707768844920291050944863401364117391626720299208799137445950814708598490850108877748139975227439255917607045499351220354011495232794525113239061014952968012512710373493993523672982071521742136777433727576543642035466049010860892252852102405615223417176745082719412424262614411621961415722051336030172123304750920895063276941933997001609066611279016694417922851747612788549216045239360867005027265498063811311844938027840694286045769989314081112210198856926964545499064785581081653236095452905724017520837697475134107150705209796279371642364000694867192217012807214487622605114878231371009286281768210400937678742997967168618864796906325315398277377647788839935104757100621849187206181050903582549452820234268534118952514099239781441578093360079863187288602751941403603040517003419300571463233280200377608580294686851187029571175572580106429788622230405653606470451489811494982178119714650024762677216834001395981436355453385679953648059424502585382414365617575909359302129898665581979961340557233442285747007617177786977943189516991834953783914840917567647269187138032060861147360198151650456814272411406690906662259524393694759734259828708443172586799068146808062636508852696839123871347568996010857826483763726362202398452940648722002596461018235947076616606847824371862648340230035158838199810309790233915007645257349271372227856983663226950886823896447644881417821303750694365162014501909757582227594810656736343700557045978624714753607594221895164749425916987485027467354771972872842971712577948623368567905314462818929527086006850533130804370513632762213078803926231386322738409554628430435759381556878728820304331069939231856042860916077720096919386306825999899907118818722096129302573816262361757246976669938275728279814316785705133034304532013169163672584881744480148037775900688856856643357994199859892516289637031409282817527087304605325033358323958109358915359025431354478463083929243299693629568180108225999155159761133732345897175526568651120741810666324330185011499378233207209913117164477887368891883683520038171396072849111125577521829363295816275527438028471301086705860812417819191998856447143930820757490432692804702398962071929603309691828853027755676131891096822734287850042955421121849602498561742498714341312847949989857138098183239794470909387122531741758560362682004095886695490368535308612922909180057651185472515723577746918240758568666391735438815636828312681169945659603134631676305131252404910509886405637806847867841704950555103687600443212942749089701226542999551629345809402293206626990012644462952265252557519326458696496982933165873756789929802328166791832385526049826132926826388439257490825489181148754614658298399121254092081816607364128343993862390969319134619509253745155863042820264311068205176041902978284279740365594735109507944115020273089076197101483257517061708695333134394819767435969471192798314739813875341330816775909949648351743160696962828442800040011045135895118983834702644138988673735225382662342420667592610100425603210535315535760535503398903876615887192767735410040465131396087170835865062271099400994012027947565786732902038455695002554735310864883132180005888562688451027814743160632140465502456002891679429077642913000368206452201034182571033964157360270747989063322899470467640124803437232237414510850172846976677785378058559683162760854860716313453659072845788834627621884953191181056196512178575333400830233158834956056563958616252839939279891250236022287412917443958237187875804421352778803801143303197040527238147929731366936374654912458190050663890293644766217183661231235982342659331986012527331726639434305662657813563926051486088526012662256937443764205861446361115129471471901589213411418643441050110748709866093475321100740468558015006156321787695339209979524652624299522796934531016722760262618500952170079883227886988512551093725736392755752360255565799384093615436415751187371558501487585210836728893145537141905851812648741858610515941172481943097560910903903324380018595394353085359726983240590700927649642967162961014373640266972690526614788767840857333264498861339623772292902381152475495065136781714617009235856498795324928431428006313545315299106356442611504854188103134830182080879923590176520919372533219444342242253555178475243094619978113718517272215315090650698171026175243614748353780773230723040524724700472329555738227727636428552975028630943766222739381108793672878898493135297355151159079721532622169206250239200389767371593089859423166977545749269603347900504987509841276290425485296794262045278398974945959530927157883537967980589689541918590116131396318901195703507715868904458348004476528686385699782653744044009057498182447116644618306950531779820392978329455800132182773712679773204234127794079341878125786016455939395640276566697841277670340232164257881208601509035042339206783446926817173853384625224245543392731648576919629870215697603411582957931484867770808100001506648627752600715230859039336549429202700752595637461821292672023636098266449160893565101835694611854795277245355914399514474221899800377817302876064836704028505839912711150463343217654113544328859866490044821979683680186450907068895962419446887808019880300640097433984754815418752447197652150172734037252127163611150916892689938960084328618581968199341539228643828433318921763229712854621424858253209271837355651584913638349780547560948071729125555150119572755936154346283784921441697541848193767520582503420264689759920581071394267012603279509926515669642190446300010077202955027398366898641432085666991024511719941343676178738123826404247854996515979768070818068161603274903789928090592394710012442671062910545902274150507552608699477016921966595608047238173105992145163656861837790030003847340839445439044234590190754937468586766596313318241419745532679443752430154156637891562914710891064998335273665801719508932313187093295966436247004773670441398572677738455311769804620575845267551452970434987670419639167164786357117416857017091060824343968741583509290054786821595115303263685873580824468932252180773641769211887167728118382853291383735547283128646877539486735536289466287355112860640632398315427407870156987706668085631836925132898566042911942426814596191019542302071305654335749622099787237716388043333278880466608115510602875066426750686705701887351256933568727041449733195222920228788943003607753393174089404136065933298318009089450544239130313422784516532138233951137180804509245367622999487710159623075885425889034124875274503783953047457320614660621553475689828380709777828254387980065658309027004941665041689236197007734181802832432912838379002935257255117828794830230062312292774411539459008453299696667605406170928074889152929670318135912942590694571613636083257033439753714899092484961395273319673181941152886449420129191698034658136513417763267486900594208561921637109244985483921978931877622480760285847456591210610701776667688211972427411633964401211739806891333794514176960920878220938147739943963758474405237168510549282582085539003161541150570497721467661920090839794105909007703938243282246318795236429577074545047514307490830773628457836936308812917805460078237674237847611797304070829675718584242606490277458959235214505172485982625556671037025340869502735087936934671566397075856326952804658889180050548180734386255746270008714461452804880197297025735511371321800333071725583480195927579542474845550355018829608880157110753153329659475776844664082612874018673525516731992173588220117651503782751354996953345350455686761723865896655224661644890564161560682311596167541194912871876672915409555769817984300490836635285666562310024210690315613114895879172709871452886074724871287556724045154230466187494546499015398890306855921572574673855005592110174472318370908004273518786235776593576373432406959756319345123830616144011001252766650132432221699940599722313787767436169622043048689841543339497378941166326505485737716891738021734300140571529215017705162063262727581104931516346917585447504844091636213939059135271056750921791740750026182136808263432120171421860393338274217506675029157183054427826625054842132148172874970624069376018453163289633401823479577755176116823825537312200969515374542771282939050688133149465083234761395276486583608821729977461444858734894007110247774143226834907396883858131954279638824071483794125901386427457368361852824225994091353789321846225111935134046067727186692165508749849218350771003084842510607948669975693678000691648383413169013689241377928105779544650523607176014451580324438504803836194784334703708548735839029201610251130510921131940145319166378498087279171342004895168714981208915451178362052941351716910924171179135647282602631897294602166252763141509108689463060453974304669793788060193173097113334390156471223899230109616332463187422249209057769679214195901167891254847082076708031960263283112954553320196071612146815651561161206635232047307257313428360627100982745259072354612324035736177974190522345866105716402813247115092535989710394328481441964661010380292142312604120991505972047484392485310982149790289559087776826906465580880675642814674375408451062192779277045863051310368626409275845801874995378302213697215395313729829022281233346383947451348268633666593545855947599609546143952311766206673898208661329751369879041424795400317879312569123203351650995785572826433979899060466376570648279972074442065297694858446520990341937309039041928469106447419178922356069840619685751551645736981469748724132689949657961022716505884128656399768217694365362955054238686614461636592344021558765313617235951486997691065452621158363938387540260021535550395138969886208563834434714840896119616642406499490392462169230549614573114205401951901318879669694114944266319684315232830327960584472684515211361635645881119024116644173805628251329216497031095825371568101307422066492421948023202962350487115799566330366729597917799850650931590337432026963814997715451934633690873959910390584694095381971305714581251139891025812011157026634131647583342978814356329741811872095307813616162725943799238012594398899798102667267643545250235342081879690554646735473667981029465170003092525202114134212839986644481082558385810031140167032454333991309005909840946983859234886213862524886365854962261597701779045558612002313973006332678002546140326234320583376585782666825536566085615982038980167857380961553145150891325639964980444592772616729093518046028167761229214914639777937125883974496667541619665964170161079390159633925799618326215344615043973107850937915650282017022420711125143749311885886026412190464334651807315812005734975555173098284057257467029266955589067348333959976666250141197642129982633043254772917129217407119776517975977252024118945444790887432657474847235199679410456707125760942819583153697025476735293793588691147684567450433512869759877757011225638191377593676061496581049218836682910244309028539375191099603968100746745632226825917394231395001699865699122046228248803849531727965017763349400487053546186237008758698691299067097361928997893412406968283926624934472299871525943864729438339503343150086056987347072409870715964546053172834108957288696463954201879269667823391014828108120506868254167172452018634128747759001338919225328253343608935672143566559037738788301982275714721160057150754315103771331515770454541101632619212769492558410068410409615401042005009711240083968878118338524613043146024232551542941868435978433283154346831946608861892755467387612676572532791155288219304796174316096287559104712712224314329543072701821552163757020514592332658828109933257793515158827632247478276585437224457354785995677909284258822610505205752317569953507140999582952817925030041059024708123670856031480753217762035998868205397724194278799472441173924856334795591850868529416449108878137767539889912349950855774701489486409864923131982345117571682941990207001481182975325910705284234896645053816470645497027405224198831957934006055212618669593134514533446621085453234296175877918660688172990600476614413297617027421932356526370586432690092840742040653102840281321339698344124723640378495293250868919060168988417173007604880132393757809581728521554595025217728787647683196541025455834643433182568411407872263165488022978195003977864438234518388207341597137142452597562751868759900197436935322859556273692049252539506191828432394979245554941251773038348580558184394918180079700331816932320661293988859954864881818097513866786876676136514538568049875426879336797876301559579302616623100136981965670467268454753491631879224519405803015789606305944080405914393785504449318038586675827473943510745966813935175834405359999191452901474783092783155195507956338237751323011408683606212863334503438628787281262400406860038489678302870708184679674079748279420170403495880919368571668642469882550230246570303235581687491914642485772519102739624546572900267154410750622760555867836442069753364335786301155148013752058679470541293261101307072954289807701445841554859931753452979185994441228611272753564911034971182089151005141153728477462161636091344223795357069382583024085965220325289247409400209278453066501811954306861018026765415608452069356745026468344305872931082805243658462857635480967584264501414668861048129941198338016795841519486258187386465794159540828095354876145140312815961447632987153299682231775017240864776248812662791855849347927724832465372246325400018902193868544537318280186139617041232743134511799666688391089455303500620646505444079862564597685271095924341581861936913418163384434286090557436090240283668974035193433990649813571517389365064883458799563432311390232164367845691178788344267682496481533271683944454763928200815984087423378550702553107395894896225779835617999320462477418900933484616072696083202183690512244514423922505346666216660335795126828763943454752152340419470231743300495599243308113349388962197063861796541980241850285184403114312670709737988874146083414354698785422079467416385375453254955714604014657969392407421483838030961886783421824846596702742442699840987872573763961038737192849619124793571840863038299942601035230199020559658710997778309989253066179572200053284130407112323341813038423066542119574828650476751566235652336089432827319900667191683384469376409336182505718865102229463172377756784776711151712801805668853010899631553861486636816149286735146598054572962519044817307533471741467353467080361647958985310220811141521307994371788593500856112436751946323545110295546239259930574701506994829401641241947285171507708686340908846677961715974300087324676377686978055364044438924408858345142766422446208703717026860600463947908393164217645575030531406311842361257746269459063188433584336531796368990194513911865781277468536446343965149420164992474602747522654358380636180870601632801712108509378144738479549588447981776745609779872322185993847913872566146987459580238028009381060535726052945635122245974780278269123530191618532860152312828302699167819703652527182010933809093611708293229493626591986584415302093528936207401284380849522381143857219280098505962507649998872772416211708761093775230987317225944738362487032626683705111143124233875298397767792064073679352282625865411519607958753145736889574046839454970351213936544151178007363392213375872386097546833494554746353355539725237460307180817604492771806008726809350222047348625977345766687158743028219312894834769088251846208642642793908708031307416423426670156760214038885055706434710014978842746394384780007742164221497457872298633312529377400925260030502192248187387546508122433557475576017366334336035813116723080993598260364232683497674882562701194414164766213127843283860736430545980712919577951038726575406911486090805686112291336539438100043013015996494601674178315887152238438522673139065137691314171332370263877391264105828845160433465292390891272601286258258997612789655557874061707940793409503871898810239792055040206675935600599873640646467453466468270070568765318702115552365532037806876018457188252690640626148476563490216295596298447374214873149388982268690223967346768473936487937759514946074912684003363551651065512397749704850212221096658599445442207807862904803115403626465619655131196569332401280303127763761923167260169123499318156561267432362899512167996723462292189938921870275449202912931962050071911268283021922056884555084322222005313517816732362187423005309545932068143478594698974318237558762730990537835388769243035653422094080136836922266322465859546289671005877092751049203693367771895656029629747964775435059686874974738565183659158724037893283703888384824494260319665473082195236406995798961199799777829844055818840433894573587001558945029520333904561376527995263849172946886286206859502958358369589405647818848429419859069041645198905085357491999547052989358933039830452435797148387555742100503965668526737855825254308730523774597588618029059551132835943152721039532353754312109501064666779010732409787729181022826981389894094327412459287848248722872263216938768665137587641863283610664294089548679577482770193829694067339213715966136249418314124844996773495548587907438554511075973293427833179834378066316681000417125628216115968555580444300668399509132174107353020303139215362552043530023421523852364664907863070393704630814139588619784065240029233613305949595273824384500354368466145927003977472674958395918303756435718576568281615863022491212318088932703505953593582404849453846318083688477274701614260113902771556257636257884287223914391675192357189533185786264705448632567526430574763631454370442141626116834829696626699202830253770738737686991639975457945020243773648546642737255974420481437666509244295281544774143055153859229959818906220674221592796022142465120885718003163323033282622375041701655170639998031779454821204813504397565785023492371250593709780544162499274295564892013783170618900090472968926361213192175258137590501432861899592850542646219379823943082953222392743893515079051614790545597750850114037922881234263189732634823822716744727905498430795681139363181583765334113724860414254741205072173389454816390689805346478642733347502860737105487387093411464339997193618502979685274511113358389425048403510711648711532267284431482776005815259815154934880323730061999852379872463772655911139022666480446938639926993512915181819517575472330065775031324743023674455158516755212232101363415452104745399468202184675719003642281306144267079828177385598804191051395068565225879605352379138957970609421031779292892748641389269737277575158421603770867156508809982134668431803669132032527147693061065383584324866692523703111815214605937492295256382450023673773855111508234030252401127503017883197058908761619697891941888218460094905090686182048356745194864823950118062767435977182464812725917050466772921326670804568058329910509030203451530276044047734318719181991338276655090908448508831784822306085827125726464835737869471512995360087182845714954832584437922140791714447114440009630869098302355234071026532101393333668443871463674253833646285549889958567707425029126021692657924619673724736185446737488731869121270360523283759157337997893349621382663105713739924951650247584056955733096932140940056381201115846318735433747318142893534367502409168412204492346301594419827740155326625117401979021588064947471046021047679070352718213978293050296868504284690303959286139476758645959479098669617660458038165148898050634721420485036360001377556266578874371672681203718827824358041027295510972534300601361479525951581934544777827033121443322444719381145518251055015629646172752478825742538316958992075403309575861238988161086991242296821779987653867371429657543484849520031389815536645343341667930200249850994881199201 : 17690036132488698009626766311768950624003203653160643371241141829549382407463583211048037173039318047933749305120294599929805777126877023458620945678816520448835733219647231324193712703816400041930638193300410031476213804772732546495638237766369370117425388316728660438971156072327647488475334990618240939184481051820082884191290979257338192083912284590153044910017750328851066423320704706491637968221269622714593206755262002444189733125119157861127356246257235925054520663416471591043131676550704738836875765255926814249880733615561365245760549814330344352698250377543118539161389800372901620379242427981177186509213584217974510736165309185110256641392907681315233558932739960778543379101730457965991342196134919790512075163058230066769275355605837544803729108212964095420494952703546714147292954888354800714212824465194993995795438568311127328501783654467117872187793974300315482689416609094166910414280938320459198516408224425438996499448183754893298620596129616069502035727911227228353594740473648569292451404942061504892940776503047488191593379762026435838312786279133351831645888858155501902878722446064002140390600285378190083290036469529524535010822263199905463538140989722242438826159723017489416053940519104391596841361224783482861846052938036619168370016887580615018078816453480626659324439313429483644865243523220436912883754467354897269260219436163199178421807417327162898828425662912007696509006941379324015417101036027317647841746965007855923830266621301922444969698600803804098320465210201422971194047069899595445972049748362253008896006625186810563373290301199704721584162518381911399722394044559198249004701619119547452167601248856209607415632814977112712348319878068823894778460619242029251959807229086181716915287847891105291656691184466285399876112856543187838667660487192962401130170844696999319009837120115579096361217432050465833193013753460974135431961943275096923325007175126716116248766656394008291892012830097174579996467125859359114321381307579956954551042596970322957846973092106176785888136600003163510333542824207382066213027098236953141267424066831271758459065543436072339209877010325626687347843563877098559593982517971815183797846387291758039322103322625839133105923606916076672667655640916971789422543692935604478062909507478516031601162209303502662512338206165408516737987296499537654438448874229907582940120577465443267489374366300990006577266162513007222032683192623867920689430550603307870167116689830129315185246378386203281290819889366036361017556026502554743259519946988797860369460324654206891510178404905968124829905898194444985712127259423891708025676513659959375996725705418633990275024282913138957907286893244893824968355912319870486770618450301824716976258660462926653384092828612196103220211896246921239204945274934010452492223477837455991950336811035563715212622016609716207548852974378409001857591807563837800289781675839182686432891334684839612158593357066361141158423336667823188656185256279080612298209056855012078043517259148664356557861731718385233716626787221391630690518724450435324194529466223458814001737230337054568019355256595520501649224779111380080622569320018443091165773864311959897480312013766473859689320628512048217705598654575132830700331627427477488383968451860025692464256007325975298650652498129725026403605372727455881448027023655233342707571777103149126402531723998464027634154827507114863048227770893090954918008976366388762255322037801951727689229031588936276620308498885433541227788642329387878919326860981592231057339574548225575207893378198602137022044990799530046822618238954101449991723869887035563667056455477515717177898454625496718089663932657130551991216259532705785632333240223170182226280821631147650810110157041736028962264654182852781486119954146494818844716328297671002751911194773344296666846627699367567524490059556063119276608004656497892739278276616666001063530111883832345254191240005071801049097174495938050097261474847689983197575430107314900385850019197985722204066608933408244184754433738240394048757625421884460614768440242288709998966884804638638454916038049227768902401947354102739739812839189873917111396891377213472694333194964583866478316749924393822723866156222340772457910203641649320936997982805110382696892681504210319574687894954594130890375128873773613983928503559561126311400207236710075832451652392852851635385620729690346290877310172219300410114509161445484177369037233277650029578745418981388292285799626043909006913218034384450428122189387100442082191407211954580855128064159227977996720170516125551539628258670474898147414806267009184925620873551491335511381853814992399160388487497378659868669857302813085524510681871280167949067467109506555265043833924709796096388028611143067406585504946381783388978738797297627844097720736456411342812022617270893135084254524516295063381024811941551112208393547380521349598021720074285045662937996493372213023155710352967386217117302060813371015944429652368838692342165583871108136544622847222798862912830615955755391007777511039652698230244299051935317599285545860374194536923523177743764952399719852758093679151518736062621960972598759677211216356329981945374188657388012137149981810228553723932795363024799104694434773635606508781403809882207824970325659876846326058611679862133144019365754713800148196788339392438124054059236394774751585332801653293304131021581013959894768205404683020715008594135640774051051879329027801745172963194022734062206988932420819352444293482839058393873859372128533546088041347331922039181164026058540008888293555262872668987177685838186414329499218738381857583367019636941757660911293326791288981077464726248334618521025918517613466979659757138539974815280144981132551158812948589510669048276222075279808039408638666688286431667942808900504229768122068513391977762340608036038887429093580469009806585572138646667104359771941541899237658685277848389288939490057188816843262330052495279123093622627890447045641723460062174338895762039782016710489717094141888662486331662948265785718703074481013413055994250433071792577284681134991643600288730301101849595009982104986879135183451515842625976313727686120021492392012486988873812859187929395711812611018113542225125173648101580486970887626641813550816508866212894809685103883666067546174921665688253971432852668371221600502240482736857235319648879713162885823666890073750283262982568183436390951816549841719874634554066433809777090376886801577629906266399570124700345138651759234941709437250386740438858399955273076087784821418500689299893873963227283830980927533868857458008622285269318324407269582079777273287998506880717149042065876700655009709137902528812585187293930396776486606214874493268373217330384307857953396735895907030383836743340105265808945201668212447846850446198783562698611708260966885043605500359032084561859532559149896637011845056557232054941309989280588420353710036038071400094002156392392177316246839906673272388601870705090596552877446351406944005128154395522586022058594990501429641923759306221897008276912165154442493758821703298600258491162337377592820876733693245558686654057692857522983208579257834163200341728718583397322956522618584427034204370468571047599524369369566095502543029882937000595561173133114099384996955830355374156180419094327503961218089300711341993217584478592308271858912769375424880352183682699385932174963162813218810846916596299809337989142565283396701222198201718811460998385508499738973788291699121890352132049433949647650013229505345632956091762421693300986790043559513779828980189215476456910349097689534759158959157773066225734724117219001410273997185388147152053464365459511987256091174259860794903095278540680082143893535646810565509308427362786391313591797959100599691651339964632914292509616804365368368919274080179851230251758575022010190057159570965301969860869965556797606082625930238307497624447192332851632211563674427087984720352948897661791941203633294945673928705375779937394293829152674707945095788554152216778031718060989346965107799463986113763356795009144814117491835729939598299441840055351579125101979280790295712508148505544247134653374761491848964804109683282254487206628194187484084063835560144577947184533910784596917234611466196238259687131136813060081949441660360630628014948232646544771728908188729836216966502268536518746628157122470786564640681252305816917230042252880282513423051494368853177290500089513132061469477817251228203809810558005115967896102996580216837315814419321806553091581780430204894904806663644062321719430044949330815255368368254486490390693271229671647423137041503833322196235254166176055809863862125664572573126398535467002096916961868511626549933792112201227225398711787338654975155848850107548004747543423391764150862592517404892611590041849900609622904475641454394416628024564416749765404549151593733243832908145524564163802635779102021087068550217418873064141639398589293195953977115160356473078011551952685827106165069891209653679051425439992737552038306498837046382090781080117193937522769709177458317706705003112757324302086031451680732583247102192510275468043739933250673402612162740661596332111050871403536463198567677319440083708658530342339502717979345546126524403533369744252616672089122665122203262324375481695811848435177920704559738400217606935018084268100576159970662883827955463156955376828541410457226450210326658707256756221098860194607875753864018237621071671627642011642253477338781337112029434776820599633910444789847987335851533569309339452921193232292733108811903299960966318632980181985962516450343338028891313528440400934534985258628573218825727564292593671700897901418067660480154762053100002004649435789406596303071738323001962566899262315683503839911225241742761146048077925708874240558816679127134930747774282485916606330790849796346493361147662071659109533127656074217885703291578099907562933639013323109328007880169272980007957357551760478335347762206922358987532952957138025922914263311022339450553378099685260649469117054694833888835275295649929333116884529633086425958587817710914777940990188872925623776630097068940030627853474986612533227828584758960306499514384835190887925381460966339061322191230488791900607255097826003109778814936661622320810452626968749577777365225669048665533178104118329793717901686296009654553399120521204025438177864592652278926625296228980667394123615529847965002636445354756925245535119484620012019929259105755917128338020955883902934961883668986366355623259142607380666197368886510415875515412642808383289427064933148111385355092698844927496594414306732969013244828487803759760661803977420549990905650076660116979911063827559861927475411094436589622474700308400987445925668870196980208305388460573715770332597915585476077494819404456017922136575346663090054143288031951346432161096340157065396457652603741828286857350164233043030566054859969691198265188964061229442281804096926294764686024689375977279606430839645133774963110128407261022282460603532376346355209065974506436258537270861215422190737142452472078324719803274825212709808622010605533237799546141667394283888574123295535735595417999228390570160148890711423112788123286645516405311155784123639281122003154425552501057306318179519954637053938727000955226315989952387379787797505659122573465283509552117276253387066553362975681995030484475784452950145356867744817734494857759857756295291744978709516601263474407564299350820804419851399638753427532089570946440365385673411631958608533678655451819304489943851363369628082752547569349643705448412519422958674068818949965765528899918625311409758764384175010409363881107234968415677224273669092122982582928729076685276020642160941036998236691040548964460859246577575644026152977624246664291428054287065571364836042679499629892080239094255226912759054070183365313725799105668376713666368738068000678181995220863401265019173988828067384647395410943740460518945173539173503054445358463388679372021602290231109958323032552105723876910778713114821532462853107013096914376826286936230388200339569883334246078528744930575867087400391894082181999621418085151395465993308096811323629427534698603215584136556246861256095407342721093786181217098264110005906845153610190928293659615974132981834206495802186475562401156668179357633944862226847496061849924111541057861558537543266946777374402811557622676118225252981944806313511513970281015592875436569482935526010594465449407108115659246620905119075441893029794545881195119389341384633867070185994815123797578353907390679281916419386918537077073584601126539216424358701053699433591894439158411016662299417423250921464425502898869292703374123372895200730342445177958921281093439223990477117850294843554547574449164106906574793516069804953325040540948504626712104430932223028482549729349885651573886119064182156379217078354790804472833679421011728007548266895269599701329177739583958598555324772477070887443127570991131004866591350299560256975241095808978125268698994968893884944049986160225227173245048517854660244756450880914548894610550011994051936418104812535937036097258179247674191205681432615396312545635188648709768543534809242261749414051892010464381985744688419341647727977958128577699761806738773592145700107692457174256950352909448914632865700210926465152052550128186502036374891147970191133848303882980423144018984090132914651804110640366396741900796142082738905630931522275619898650006457784415521383195192911328131595091611276893486721755402003509574100814897308898566046191553949154003726971567599049165438447084333714636844320464017728782622187662644876944891761397478123445290697843097807682980586148418074090124776102088832940373074511115522369010261580510799852122350930346516414864329267419773422043698202096875343238569233435463812599566618137602975403864852089950642871063188307226070581610518521569359993827760253354132979811397992810822685999214766646118599171457990191012825696863287560851110589638719711489561019656865144358863433050674861391966533141196856596812514960533086500169680723825777324689475792316754672784355306594853525171535146909453315302251813234643106349757845799184518884388553032775423516741720758736258823165197845195656006670383071277501832627458854578956018713680952148124034505294825851847234958456331191400822576158598241362482794799216986197150083600889542817393165836077580793994890687547067207698233125683888281604112749629572456427598766399722201758370440662261671802713181142172748887601408118474927421778579057505050894093133542940620258856618605975097829123111427860215540521700506400430237054080378362392148605427036661577684228147074493947201188843949058562410300728313230974362278020059154647512065799881774603292372466384922658925795238755105675887257228950317852984513955145032149373629473874035816055926294185755402868393705110448909839740593098112538779627817575720602210181620020422573238993678684688748611759931293760460739366195126544364892425055615571359054860369830083122267675285614610669359528647436414382346775511782045355566746894183646881599320292751489698806360858789500588720935321520036069323371553899232968068877085857341821937906724000543016558180210790494440271631679298246735608098397864361229988010459726342293988966479793256626427556012790480288639677238418575330481899891301504555502138959635733546618090179865711079255851764599638607506864701748673618352766882630470519906681019784880254751506880830121201695444742885544929445351984404813882133941598325555823549150734171560942893575251384980099481974015795627102276263058397000602935617962225610041900665744122492730638111167609346076723363599849499800152279141885557661596145857089147125421921399228853891989835736456548654064386222585582689532396547049152827073024647422023103646229972014028516574294684122395764110637770942490943980567196792613526473470851733362267723591735833767247868897522890527558177772872025107513611594241454571468192250249351872518509421745143607442244724960571589967012583691825969442728944602144387594487454504426903270372094284451988722165194478097500028880321294724038090304408933585946539790132028750949668587672719747304745205157695332750118213096719112449543893592920105350838371961811658382431162698919507664996184295634184992650511076215972893063202427924391707981030312882444200290269582505544406353552010280036333447739520050429305368850879346596057300051978444372857172537566547243619733126589953436163827478940429730189542386566744484354508126477857260214849047640738764820486776977831221810132149200092198311587999921886246491581245351143639773626409951282278972748455399955503225705433298421369294046444678549404462680250525163766013095628676136745851666925487010249900322233223136458015387135592340778091566164026322014455810028228028759750953191229497219977826724735153449068594209554348695143739847496423079096819933821806170245825769312580379201405460822652559554469369144400172426653965396692838310594507425683272202468339321701895257146602276028724823440137871557255197452156898266089409049405866165505666236057603824828425381898117740315648992357246809133455386868217191055494745516179114437657571557789384720546546778560314864236666839203437609540383063258242611905842181492958486079178471073540635789126581452051558108391905149911640761143754680110479846035434217865294576457549199730986600025389247479585773200687125447419170807284199557706436073886337595391710234091735858662471512628075246561776358509007538663045284750709856956821119448838044503529956421726809929563539416337208991021002791466717106599018344143928893769891043978816024975782893548809751749521606493487648542186517143075499074303237600265569241076304453294627112894315184824118047928060799917027966774248021011087040539940188185366134290321300076196292211442558427617058679402855520403398281100485569222837750945786619968782816988167578770312049443255921742267128830217306964704525562729867874367158472095810636673932593688962602158383293697492493588754690931852931132152726395896654136388494975007053372621228315951985778759883534003101743282976990334174438728254225975186621269364863673098985048615097777993213093004986164085688103282726515292637872417109440984603333610091206580871793592265264951595851425287942097124490647232198664717480773410060539606544761725111024846258415755703195220890910326236591996217205655442032679484288828034343784654468994520355125435664178292929168428082877374940843652001446412309309420364851143337112893529734706996717700014356924469303814691218724458023606174213677167857627213577385855156926726305911869968738181230788034292230072127331372926460909561226414368487692853139272417624122462342426137605649222365838744306018025294569585033949263769106087405220525040532328283607451588278341850785285492459317732364278287034160116310793210673142638549263759886239558361136789795432589599745221896215245529131721519493652782654525313276923438719930172951456379806632661467679981922063824996542227919316706612966997583062076347256681881511637874265544445598120248440609345631866472466777364804259006617002711436811356321315585680315099202885736253669718074751932565449901746057576919790879222834742474469336145838063859965890914822594499666312959616256127141731282834477936234871235219648991659858606350114203215207902861452270126684548109225247769292834513421194931844052330712538617016060005741477300899687852272194866399799198707544337917399449273981605836463575223950434107920567869761498435326841669985044331967412445221612662244816214615290537437541399626952938825258989584814230284072024223309896446382232980376823172171331325708031783859832525720966254707423346401417505072194906254722090105210174607842984236746250034132003627974507666970813209356649209009868867421608877842390980003618171020650549889188342614962767521397043760244423515964863295365484285955699689331967908589793310882944268530477427341506330144042725610343267701799200381538524107225518201041500190088688044625775049396694622715063567858642467268138980837386719305572203834246465933901169452652289061341526679985999386052146460467252868262428121431986701686957838502405564312212019280908061003588337591062236304496866348469574601833491408446790931269016028425416905384021113638649224719726086818218095702782040911948723528422505412695729497732878517805823740581937218502665873926935520867723656324703171280184117172783792613026943896379671284054427226665515345723114133718040085242688999202636360656771354830937039696720312913041685970612876126133973816582749415742630599906355116783230673507960158491825414835520964574410526293652021900638627242687282912235236100328145177279609250928872350733672822487193350972426972971156017561327360429067490694165929119316623064175126646770476072938053978355157539133432204558584417027426547929530293483172744728940531018021054129920978194214187263829142386032926994186758067875578614814965319017657541311737042295155169702963376801092186688900593850862106782923520423354177915253224601718385178721407457994890472385760769450741668120773070671805715451114326682008387361600321508372446404655755954934998204672222987959681261651041523162191576327399085297791708846557810228643996798879040235975835071219899125545259689936340388387775135657643282042888571840060314885269045267509381111496389723458849507797708815470901788921958774947553205915633961641338885767678476112196715515557740229477008278733099335939642635099265579891798652828810728900579172266562831711459644375445182827646896690529841554076062339445711419683197509227383890596088478086918379187802112041965037358988969766361295005441723503518346237287254144088468217823692303233657766780579875713981798676505310932151514255637767573884203279587193076931032053717381623767485210392428993229120206585254062490389724289243769562646764839581384950322346423788158600676698482463194141497668867353094836287955762661414159173166011951666682902907652827543063157066587128356821426263443069932952161781077787539491896084158700525695522819858580130752501678525934158598900242660275127511398971793362151583970258394717508922306019761455306688096567991258030240471796820844122778057437738887480861583858547832326451530301647360247713550028452310465480434703235396393867175361679248884136371491868890433346526607435757121262969892662941768504451296862018644964880884982753120053949989456223367424585962924700724445404773901145775929273845435969334975613536462649038988767886256403614649450862577711361128336827683155685596455821658541438011223155098925592966797609843855301937215044713023151126123022590997827918122673599380037336291884564506184791057281489877681433429067943393535504999494661078394614994284620230174830944433799033566338035635122001874102082080863984662659983220269929149803587318013855286562184423624096244572757192194370572215485659462062130663450798240337900162615003688398146751916363129847887104971567311190999031138150841067089518142193029002955618582920331228536279861946092858721320251493390864531896693701079124816167272536511907118620897972141629288525895538253808044828567882510810673540119396613117613533801845811722132664035474397417229050349493023472455037676212470096722004647178899041464744105623964181606328250014544697876305133891936909357585201985940997881346902643719920180628495517769038215888719673016386951733042421461543823821005177027371706010492429862171003625414315271031244845862584948796529295542121826252810287008038201389602646728974073514786917511822582793285954021763305403694021992962695007919563759672540461190824960275273464746436377658014779011119634998053421454107622581882414650459101998278730859207544596631680776405942093964251851814504565963658137101381963130885651766852109706368036279824890809833371659299619571518248692931186889985547379215789280163713389207030515325060530898287489094875808458166245893845184085086389523032324399122203489465431438594045485020121179346345333610414267782322384106346168227308426098160480661877928519473860252724734526886968624139446607815252270011151494020427636611323026785261783948730976294473163693839591329637700308440642219005555272463912349567140374650419368429013452000028242281446540746539709348942601050922297429768164156616222714326801795446057563101136812168130686221897408059119063891830431789133749352181587530225288358606576063307492059075199883027291912298349536992754861842447634079229807455170016349875568078488745950797236655109259364902600825271585330193441137757457748039547408435582811023489972933251597512003838385275098306452250071861409917596229281394602960629765680445289181929712274810153324351314675633547270492363876877357197007136496673894584690631423829226344309973141139051684511232756258580549517440273117380705538324640785755794729337639045273736803434706440436584986065664580689696834812518281290338417383445630505458959451753224103323015373385488235718586651053542055755404286740563312398796357875069048957036915824451870274741703470911296494960566052968030125240332190278449345912274239375171251818991579257515301229050201198761709059718585846052955532401674580643531806982207245422254474432919703888074466952649784721048214525466126671679260117684906622274722251848726941173642479127172211203162023220262701266471925684574593447380977140508259825201440428921465557180490950163147596259386797301982015800769961860661972042747871447727127270442934105548035400880857520444911738659321621846454528480693328658334725487412030402265456500615117192404974115397562036345418654826591858438634819314970602392700314427042772738920902126302470387950030111925123953685413616393721507921441670418174287340177085320447038914917344520130644167752908774367196662259354076759390491878869242252458647075006956687687156261512229851760722299766167738453145445579711818850570145464778156249472443052617912771842616282081259305459288050840400687545024158474348477750572205749336601137084865669166041242619997597174801520045889369625099125545333394092404795384023243516633315426008340136356075924061971952528718929367240799276761134352728301896374173369266801352144024790904636205979816062238946862889352272899491809448411511915824411194486380319127736396966638346995406080838793581193226175939091115987129172619869500710256658785871755504230743967080368987815253979775958325480455755876982729152669617656572308868733935860258187188990272971679823235016231284457446216689611204212820892566637455456009927749939262900454222598827174975612820120284856162532987157104476296953584836464700518620905842653049536775035391806228968008848845359062064070608442430222962618867424070843397522377308640823699679078405369025859977940697663774896471315823933666595374736482152306395401457817231231995893256114015503271488935816565291838142654021245660691393834032058004788242667237880418892272502592581818245048437094730043123574690543742771212082761302188870615307118616440902243915547567812610047355811819547534656972825648197728797554734226348368929842554158678956325648294759744639281235155677219147669408715745114524923675096681101199965884051600621732363279037180225555999885839185508918205575496746154314083410261627182255774431115545600254253643316710367916880654861670391062836171759280663284921369027142710641816217493596652075970321508372267117924116861302811372635732311948171185637950753886843711813216968039805252127024384484770508254624326948619210105050975938484322770583923210712927961955747594942917992681788048856623828537984389439348330040261430603191450924496413773144315860937662777437337936236900782447136335673396727465770178909926849555584412633566355001702926184047187533117706207232203073262605257242952857813526827494249494425488827971584407129063272285234621779470023392588170791228646024337650482738223108132077051421617838402112496861331232265120791500273708736413117582850032025841517390610859838075216163949720716222843778145473882672289903311688347141154608997149977449895045630156036498509242288946374880173510276025779012746025377725159189372949456294057240026312813251781086239081580242199764256067537189473740782210056794923332627646586870835246734804641825924548333067712990164590454215318167944993255850770142190282332243622189511573673503572543648971700942535820497399011520906168446503916916288743628771915500645738202758440815331434020079830074580003898328273046711907702322473904116034673445560142232434766765645941252477557706318543657107464373996334810314591427295107996083898478992074874297228653537859342253805565264897058508645583599352013301719054224559021842809856784775916175071585313624676723218210970228020296167454953583861858620226560826170377740862457687473367146444932649419762254192366937657293276374326737659495633769631197243170499851731729086683408880650543234258836065724397057912460672218798787740941135956925730115984393747257954292920341356831058777883897072890515981548006607940725757509959113193975836929956352668719412647017710988478791436591784390965887871965915642816138051653941912769183952472445085694756456901769453991351228361151330409988167143445315290398790632576244849709948386458775097735528393915625825810899102771355098425391924450864863656842118926442027835575873019582871560518082653786602914127145802240706140342538328213780676680778363917892600282358060951916494661463472433577160226173406815016597642744439294564864819735916821726517657284618907649295093769013887829896299327006218884656867563041049071129110263111045427091900339719675193047987851442055909906662985691708080703318185260465572443447762769132695505241360295397066916033369421213255679649992360497652606964404461527303741482908498988565911915457629383908341592980096260076950844490169829838864383292461303966766830692257648362199420540222991544909464964899827863523217988971506240807502107795988578440789193749721686984044605811885714752998356114747240306838442959610725463766564395652196102780684964640934254248441723093452945353144824922888398935098938393911855856723162482263684765187179995036945907410230858436319867851435255234749841764354425097600690723613064029664464805681763152434573141949805774112682536977593400876984129558507297174934010328944831319893187995073692938132499910401067234178585719165085772278010212835185945337845605500162334606507407563224407350982074789792383197797010436633602474349798380723073367862099760528320465016798632205920894549768512069116883018104557573699536820427273915631592835001760425341478655184399035882034678180584189836588228557587071340997366623692998935335555801199783037285225863612803532552978988495851487824375133951201041146107542549533318618149079712414303422205519159628061704233454497720602426446015321153015002955352270708727101407244679967984872793035936586693844865224828400658752974653961495181718936720711681221908069890455673570497379324215861841334692908177783448935801866075351159395655354938536232348978148672553291830060771396663188234494071352730841521730703187538705694747114420664357083671048323036224584469635976546343972439111738698035556215559467309980124500096824825104659937756426669738058401328292230900758992248085075331080082721492233269600528424655671345172379335746607901218977918330273914282798315175611968420360433291699659860824695620342009007198053550012903458262255285033282606323060817736662169724210555368951134779311820385185888654983444648083094427465870121903587831631518065137109247526959038065978416741483581288224736816883756932250550931286370648874300794678839466562550015047260437602869897768593981991282554930710948998654603136631709404527967998704047140829973046407256579312969433697402268135993450600151813321749909123199948244442309931693650988727538471904059621962591786639989957002457533595005251736050638854044162976801270043914633475749720372888326101082250087302295707381151606121774197452003148680274377052513130998346840917246559310029950406486690016578153724440969153667462853641685858372861656973705721654701340059130432341861715413679643910955261063810622523588019918949683122686285500981002327124812396599982833609925071750899769186713184990699086136103240843839971687935948131029887026966088429643279943933980316208719089764075490205293200779557248995236030555668270280642026194029307226511568123289358361173932217399934103987177055253265997089636585689962508043374847511178532351253556128347862301642613976271452191887152397102160522822080196799647999476340754643391725246350402126428074457617539313160721599357950612827152013704714572277016446614315418986661469722883978618006170130355834373443978495893986759177991276627051565801441422909808391855719672612900949187772776864104862719529624629127138351272999311234961343242103208158914595278862497187723081084074764224364835622610554873923556999097656198732989727206823638969047016900184765568188714724962712645311514446788000684110836644021339954024488747236445634349211400351213337351552372673200869476355139327807252946052262140276696987480122500232377436265489900644567924020791201361428870189762337722446076753463387170832169763842696837830497324041527998679037006583312936946167279662473952018160217440792697759221411548243873192652372851208547871731167596106973034447355883839142657625042291261206650794213751651324450513866900812455146352916239742154359300083242310160920257855540915131969491679236170820528390942702125351017780714084691954457413753537456394774088905696896628706452942430435232468353678161722577184694202301539885422004481799597383581685573759283597822704757372898154746173136780223995892672782138081355052171885327106220489772487810464435126609309676471410981229318957303117099921231466684824441072379306214816270214480712602460568077381897413888421056503609506854196116563090092561732122651337639579727151201379649478846354389145340948537668672702028754453170934561187577202450191835243662230672751380336170385748916416138481641076218283170656015337055930660811398065301021366736814845488429713481049379489678072171354646675707874718593623927091509785992648151801180716423208835201451400818421889226000445903894082189459375935830036384174325858713764904831814381173626617619446128937587558646593246464996695641654806136687849072882021123139186378429125537204411379589990729509116008524225783224345212061061256659194361434602841368718020417428977488692445818659416857841686628148690506819222144059947982039929767109143827544893595487341211746577659293807250661229987267753672656436988847788122247728666064955974264399914728692141766108451770031838850457508627313312159985194705416682011039000049587562297512007714286177112785138210122408524131958462502240003852942909904720661402094051980999027847396756047797938345720319529646022689592842393035510969174075940006794957371531853035520338077783160212085747849017327762015089340766809413298497404323187879965862308261789622670165511411361362511057465269442257866028538732124815073513080379271274979457960678622414417138937053628230052964869079864925891405579629728149353751846896947205680574901908310310746954103688416610687533796335506373931280480665158654718947745782178414474156406858207907573223020373746848814112385830594907177041616318922550430765567217724384070235163103449148839565082498866851668616219125681388164734878635215346684082883567135289386206184870844910299412860097954662945330586415000471452578026651669051811494505260850382218361706795907293440193147477339862344156692628523644177942594772459130949496624448441922260735938456074988349602603429212822906558707928752934384278262853464818375724299301194533087543316685429893896612258178174460328482267651801976805831259914353308228378295237280167789721473993838816990351328738816312984487935449809528051757976238058671875629635787227471530951697683971047572582391401100147833431746688248512431797432464507869261367757038332498324446211783325663742065820615314100760924994498474205602409640451416366048055341136162649097409940933948427482765847779595579385150629387584865987555678633731077057963733679198871479727594433739790420843109745071831047746859301996601684072530963071932399450782001913056430625311156962892159254246701190053706744053186276573963857027631823873191397364645054459102106669127306945694412525997486088227869033397307353757492528527798961318162394958637936294354763791899451511536873181208437835337775071140975006679735353184428960029987535768318630459925894024724425546615231166022316798826850192514443508831942901160897989457190869273792796330943284992665492546165434819212806031336287840686670339637274072987792314421443388301627565207752962995403641657603611905960457524928817893401475481566843029708465200341250429430411646972477135261045928575678032503509475669026215790072946822206041971853123766338623468500278742686637776240631531507000317562151383310168839527549988951234316253988542297350709857639477841885941129843578618526168154053905344636062014053489334402184579010631119126773888170023082565823748539569456990393662823764676754723442236078072437414372380780025440771856456282033790255922883446198554109044696747096923273020272186813238624836199852660619407929154284894899011876318982772592827493731496716688317353546180698394962624488036286687267207012365833463211600233035593169634562187119011128296621334172252610732944398583185913714756140290272413544116221155909538724298250722216217980277376335467013068639608844931999092524600247969820604121765244918363315200313484473248875507725117015707863617217643758889691441971924317448445567797116096413640693652813621196453706002069363135187381720975083722997091564835865155188207376915576692397930832748316132181754594875792856172007041783427088697048244689026255604256227592663591508582059602163519311929893923710501812167225449509029248177791291066860970951635121703840080544923853107505807155325622784639932415284585846596021112875749054684857097000422343701108604842596114725657234568954481399087721402796393565946339487000555082659361839682770145804589632618863967142185825872081519798093389053609729771134795994176323410250245973877103376446176167770450217945200403011909416359317355665041212012564745473737089874518843823465052795260944929573487154608289160047782064291191812482294276675466742888041089863159002449568559061983243234121847429796224270313014918013365173262829742406048474958513320705397007838159955581712843585918615985860319364505233047880636792278205002352461787527958364488418018838419415434631077538353777216972543436098361686813059661571089447383219442508849204402364990165308141301420970270941213126483152617736897512957688440969263456449220876550245348361010729705589270867631829633324544044055208891718041014429640687011330188174481090842077581244587788066982869429214631764617690431756446739503901476139882887863676410557899599164993036623845479923415988578591986619859909492398572792483851885157786866270959628037780169734372861735176377806846461283360446336359429642407381525413051318137171360555269863565675314151968124081146644419527594936664375151659440716977584423344198208743336015359964158111399193912414869363340777413365527806230859851873056835789820326108738578610364299164423116362411007768077557771910248076650823949466919518087770722346694580622924190064250146892967877195109904512067028483895504337214073100832586426383457370811213555565892524973922927672452912977018182438492933384008154648781092497955083497565379622790928395296360260296650013400783945035766125161658534214866282771266777355368049473833454280224088699100511808916191851221746263626420870083698600984007259723375210778929336682015350122464685788140261400462974552611377108759905765865363324926575214184607311746946060361799278725554198136898061024701222319731594323431620058955620477314232390527293755327742024524275955384614038855358333434438865086627028483921698173568342404602825091574451161661753639121448488145045862888724345200680197825701424317224534776472370540158423113048294222727547514848246123152662700585093970300698895247381707228535091219452044252366500082847971588825201642153346956960546661504081042107267989460033634706606616652695105440083632747251922165009449659333528956172198352878123152397882295873857459040026441215670019359961899215444605953376145013869279592507978167755851097134690733803520243392617528318705440976909759021391544308718158229671871445628082344914884942693983182616788046775189310294992838707888637343828370178173058929655749020445945389209281489586838030191007509902231511675229164944286459239455362560944649342594089732830664928676968090454434425996727328432309410920666290096798186691702927363345674789620329614361685775102330008911397604415875447069847822871292668713657784692813151942488997035391796018544726975226784602628495284427618660154969221063663827045978580217981258218109005076611772407840483625299067618098308494615087661637428452699017086695392466643139567968512587892115395300249839556625002156321054050524280108114288410957295562833027912998138182087951981989213742410094660822417145481955252110615517041223551261859320427296094405803371883230203058300536562205230847586025039590083526120852188793065606992381306077759397970113850706963106146565429043882458204756287497493706205603558393753065784956114759401580819587966543845398440826526006511607891888720348677137609911623135666541016512444832496459014634617603368832857329778993879736217017880162360190859144897148691490228569483923195121697436724283904298950711503739972739902595023441031106899632265413112200335281667584143062872583611939078282858413746194415985091396278431062258655439102414511559171520189030360350043453052212602719069125946690788211956260875726271163157145535335658254448408076297862853946367813523905168712561033263999485296760548239496476448793605483900262584588485496302408185099224701838317159846026489844339746447856176463458291282387251612633602916509813226788755314997029468308219928293574704260132488339911759019659964978384585280250944509609572918705100370578762576307071906428721305681457359226051570092211022410964155905376160269632466125675809734222157845071660319663914572414884164845227971887160549787517799247420916657584690565569522259852093238945128845157109278036465100313776262657878574369038006131451415264662296749649534935946419111601981913678267643030136623187624022665873492649483276032779107291697340508199345031915881800606617869770664339370687469046789594216002389337849198125083776165856228715948130934086839772405333465763466358409786613461194115424808183988629659506917484384237787527776125628589355948533912305677212636549962264612856123989750736573682876908870530664047898345841253281141162210448265082107205345079288282860405159479671921540098728846228251748924268342051737903012731626944004179379667398852981269326233089961057049536928582076376179047750668517986130104978661766853131686422863445134263213162536712315699030073703817670451782484673540037434155192660533397992988251145061220631493509294519313785753394059939505072730701859834529772085403947008963333306416125322713424818313534706155889379862692278362292358384975296222108199637389670115707407291178013627892479824799806481832416511807228938836702404665306550944225815980683002209876011666768482392715813760092902362499042593726760117798170501502935708594114132236604990003838462699634690040439582066479218695145345529255747689654515509183148766073943131295727678927597458911331570481059392707631031703847624102978523559968797204781102943796859525723119670318755123579469620090109003631228085312026890242360387603923085369569165786778165400228583185870524504083257393281946153884738099634957691553318027851833265296668751681621762007447561305601991045711924632911107686775529368347127888871420611197393893860171116740430049168958866352781054089443182139889609015672692372271142455636928163130463716790784201923852983956667767205114212729130344018076792488322855825575392308967905939456281900936897725084482920925643221040193094749467536015470762468243146021356261481257270994896473038377140989718097857216714679558146174722217787520703303055706960224825068794904620890598731352336450953077918432307300077096264851217424836073273723050660703751964754823746884433090499269823333189731319537813260520582183803526755431092243895213779245129459128148060089215599913687785613214829723559650049617370507987805497212050460158815309268356971081348662024677930455711882235997322047946341091645670933403936661358750041309877762184178812384356748213927120389943356128035569777427711350484456324790537942029252947505163538260003468094563282253862898408010654055924823065807496681008506206196605647619708802494168539175171117130967918532445150026776533280417061409798922529874183980177179827375695491553176853648132140417477392078382836679422260458527065663241889010937705357926465242644031130510126969220912488436240817566297523704740209749867083062217320541628449300762018060254364874484061286980857717396349807733416932796287792408072020427051484639905764005054055679453696933578380021256978944753048532910806437746829925303471631035187983428440210895601811519935711699278913133979344608473103639878065743083774193982385871661285974036938287873651689230031516859957721272679562795964787802211870353224399588730117173467314678049061079078451278138443034950172213245407080840134743635547192096090700077840786481699923234246235092823862319582685041684005734194565898975723452067587202055430363349748031998655175245929743089934158708651184091425755671364991936327122010093619335055907859074838316200842695918760947602030584267909433240587266926567820180998574542486300321500704071817706142898954331269331434714323301629621477082086359859462166171141221363168054516936123746322658106120042065689823847422031640774702808455113703878349894261085607168803654981083178596348869780864188824061918344694597821640183314890144637199179310462978834059307794570335243682925739673103666455381861524068096164325777742542311134282793667984375948713044337781683003470253967137478092899786279756991239140438416260072401276344931745906995611984574272417290045688306660057530065407012928460717242356475025207456231954452547853967773184918166307894566412586463825216903118013007199670797393207017596223741886107996229402049527317272638610702954644350308506921842416765365568487116874340488907888712648755017163653554270418462479778154187802996332806764787905001424008659915020953980298572237411197621574237249591788212098907815934880873841606459003405750510928841984799082969133378478692805616719643976073231329963113667133291958374718772332811490623136204061371869832525916423267233105576755845285997028576334044337161901912920016196704362091746476661739702556604852773662999794590738100570753760404096257746435864977416860900003845632026698592257951902769993240732331257403597224723991870647603554785194279587274990085098640927236103144733237239780030228249510312337033470838643995276610820021592916849304291266022007235503810489647906201557085003940360520071197070196608221348796993917200999829464710393707181643907833431169075730090082020134519419756043710115211802316975816618860117020109387745805510394993476241673065584805889382264869847365826414652762652657092849848088859051638150819054653533738448853825955494893568685879142240760784612811606796548979530180590118647712229365176729659480393779429084147333150568444517352661173616545382058571961223290853318848837967906848103127703890339166639388555281341670942643573627764808580224121510588764859576730512089651319102966598604985793153815563996402126359590695315381902351709665356856447723690332284596232451880260228927468519585625242554471270658279650662861432719122006456687975503152581067389080383997663558904782882954621202987554684766962001112591854897086408487545825345704074574698383314839078352024362751841387405451903468018531504639303973788638280515945916664802050915075300826024780923378230059306142547799328172384682224306265704020609215805620312926866179287037807365656733077715228590554205101109111925243359515884771598715596240062385807790237770516640231143559167696680099844735823075712362797332852769581706619284668217406192783799012962904989538186672568167105913823529849292803277543846103837016658248169541906811635865449523802364533306707512920381869020950429381114922988427676659581105160993522338597875769234068178615496095397653131186956694443495507999355840220510947395424944941357015893118067922774623229648160964919529783189456495895258113856955671091719956335680720698169733259719239253250102018389103580000050453948274313227177760879350377024171376032811169174968950722192891958040303509765187358524512727885150739399943077041006734159200625860472485689277823051351662214114997097705779118798990385237418016124090902988445920931740940551348669662806349867077537431052240167755696407224329352551568539209101015638291694318588980511494866228889942622371648578382918946568542655731822116159791706836631157191144148554114969714133252744623168488226871641892780164684935316222855593564264488578408499864129067684056250492857334793698889378761026129158466652443029294415855979291732339173167997687305440387901403795603823475468441662102499228192136632925448699674186355263586772652695210333292450141944875977953794583640027531214343272143053588435837173121415697673224808236996550848751589480115864853281397673440540656490070023503052417583916631844051870923350300685616049209916352644198013941798760321354500943980800851025719320580744553953639019741573979308718977311557127051899537459531942009670713049313199059943077751688630001642457607790717047606034146602941018742414158287951471156805519686736560223775623223336624212910392864199225162716034667750103668665382091738640678268019555843667989699044783304790090628501844189434906719060410227278477270918209859684894641665887255509565138281344227738660290728711298131461030135485213751658152412740199061655863588184597799604614756100446176655358307232670667908960328070229954510652855561839972839748580581409751381508737812196563488570958646594570370075597096165186502730362735107676335717557599397585394128459572195318042844906783324785989783401199265152395364143323848762528204886731877359887406459485919099442684451577010330568213438103350482012780490258196690902693945470210674169351885536531109212636487355142089681355777039886070982405341356005052979264979957124335719565223909439522767490388586048955679552119639992602987076280080356422613727398626010598447417368329708862499327008410460084166903114046640478287869420622224654530340585075841850311773526159133461697195882675314976340340650518995369609565015228718944499666465557444781505348370987818749799269522492953611478774352626527500134069892057909962175700492060765236390568402597097026476862411790289238983308506627836514868280576963214781698302981544698616548408101338433441002710757116441066421880922458534833183574138963597304429273974792475281044318370176266746818051369601625622329320623771740913751785869833978986833353164190745830994227678725261505728334770123882597106406150672414589001889577352745366435089969568450354202756458224588145696398618821385653808281435223967638526329827427917721602085848155702966249916936132488311057652032588733331110926652610888509345724517705369041119997862978088420769892164735215230436078793647236322964091553286140167655399899215976354161502126003660801056596547146891830051654806155933532339177344846349070924065327407951489040375327590813702578210474109035847973711622933225219086399261810922202464462375766712498960985827947235469944259935684929961097596672345218684706455501151510917536452364576673355506833884085255960993688566048407294526921778946014917024532017034131335941613842675702865078395442693951774979672170266618667847323539067921677285372017298899730437634815581711498810861014784976262038163136395838882185274368787057559305142438996682953023579735407657732434071126746551766027445372605151280649593599518042359729307778394708615899956815517398536713431248477199098639267256427651349568480552605859984485926661288800729446725215663171180037657696902279852921255655082067880071246221289956856913827838720144197282611963384508163441463942436513482144740869863716429445505180365432745173158610609183222120200393103514244753220970339658895594082166276187670750727806038828202930483642779639373021642861477099241238469852102192417003544897748594558677591237294652080003903708266306253522299138988824651773099969107287714887820993026617346351748641747717464999373724960327859145705847193253422773894156415019446803972372981335641104535217935656365682041914286697525530850739029783341013338654277351151411068556618037677217388437865639529572445134399398337174905136860508858154629715480079187972891250307692139470134693981432011062173714372381328726539370849464912013753166994369411664609460210581997763955101711043329044824869651025418216647878618091070662757909700345907498162125352373624091618671858134965345191856487338203608227629554075617010213307998421191593208523375446724089875818279373109708602190717155958858974488679352848647282794527799018472236268643692222017971149436674121889845258796862418323676552369703585227062925700051356642726312058601031746638597090261086343664923413238713546882473887806963041314102170958010635598924292091879547069474773235851773993997289829013291560173673248564479414495484399555694198225890442764153529341517842251535052604676857028706711003572979966144008734070399973483117385967441078275560534479212296496465858197228529051789188827109871611863203077057966242727498946269520412742283985380743395446576520595447139417366770740729805205997253988253349628171128365664694517303436050673566670399223844792178151818788304744362639700269087370490042701640019421361270207831750905661140524161144118716483087553945779854636412953824516055453175361985329477805387079985047336162654501678177595957506008629547278015441981632903104020508006306289877560301350190607466148304753557669376993178093415884386052519992029136694748546688921185340147414460221419818647821605735202971607254132248932493606780931318895522359558708056210083122669961344884733694766777131637959818788791450492834950706785569439298944777486200508480209252873860049935976350169777909104755396448908143022609399344600977387337975402806413413223106436169529392793259074069768636905724761875211950007537211685922010216125545255035467946720525924297821517878032361265177174397314787042437006575667609800687431668934289908535171067441612478714190841669927332629218246179981993317078099642647764491417440836075068787653611717028958534372596141551911205150822440956206469009492287369140531315583878794129890047538750696542016597330246231108603860139251425775095333805262177588790326554365863934986048385163429377288401312926329468965209061086884870246047466868663314312017688566408490395249094368060132578720589296282076978050614291333976408590552366955999706954639986237673274540596846204255852468514706934735581144169515247463890999451126390662586494158430925806240891114804977108766364896673824936175083504742701604158881194820098796492925634327782165054833438100461886552015895074489469703895976149141206249221223921678039414558414504487251317534362470731633308234143623278082288801650782208254414348039918151733346263238010710479702809540038458120809867301626448240969077595492477193791484173028081717187326236632992120806437007365837863067963094988131421637679589567865690845707704501445517604123403837125350814910465785743777188721387708223568980878136830189480227306062065158849603580007218206505217967216075761530308948172029622221480154682816064466517176658028216278943142401067378667218290971065958186639071682880981977579263708826730557936154042185066006389360004574395410165987035764869487202287667816768433846675519724089980102900248220838772785668801248872441931741149141319315542326389162693498891537438093203523009640397364472988862852964115611654605636363123273244376446289888026941153058352278398082576356064418747197714830782949416753719719957458281478222887061338537125176236725357331740453202199389749949598393742903626635309168911459923472326228819466206944523777673489558517957242470373073317480175379359653813319483124931192944925613412775733216266705316543566114393455070752775150364370652681762473305407558431550275505482954101069603990612904744783270890293756494939841381928466446267024858275414028014436948577552320442831828135404014356989061565980478745770644547835647522036211451353604118825325892712942469091920731203692826501986996927605966179220182352658088432931924442623147377706262987043801833420446017005235868791968902108068463315904388173778347384702621820413428495462595961404316401071460722948981016782273101270705406239729178488376195541055090338689525452498975351393244478316917505701369176204880727965469625072749820514805028959607722226572080519527837113665884722561179763180159114839205280754496496934605628465354571730051368075382555279880383843610811306446774886136902855978074934434629359027592898952707761194412490628764622033279231650302582768815860428885946612014489839696932132485697300294368059222667843041570647418959529369656469229103850901468218524350048422981170981278100207056719458798879164468156326372615429500268836276929169989414865791414100966662274524645681766181057531117947015864591397709392837332467987171147061327839060977366124545388085805719685551496712978786693794528707425330199982623599736528415765125713146274364433620001437195653102904232976024204423041995349790197631175422373697231659845648608096598567339714273544360365903812002798525879449374422820547176823519705060329323115869447840141615534253948132945029172720923065820478192149849518325038702841905456107836522280028555549132300691814257313404072540996653284271190464500198571072816091493269132348467433140498682398538767727209082446827104069973247250510951428119368061211736957616227911081162312861336820736929760534502374588915051360069171809975549921125781402328685982743548175053030075125297941960647653551499256876498355329711125769540163132297298335789411023727573534609141732459690604816474855780541241924852140481447150650420834763369567278993773080313587832351515095312416629337483272783615607673442054642309176714523464132591464452026446088328798620143510494768157222141271281095371830328752450465399454012972603722516009518613882483250420781926517944606317748061882500171456779415850161464901165154343971688360556861484259747696566057269662867641635914438014556782768746266540029188704765319705494848757288203946801791443209796437839906591619532692705186226376088971109865453829042954269024333863104502514578182216079483496201115668833006658493732860886571488143648974636553068912019436844351829050420578192627206489612356573246407161482946778547521348778098427466722393458371650176740670554561648249899292183839516182226380168362437014551422615656665313656564501018073854033273714282333480354779921005928511810611878836234955733713865554762838126762458278936935077537887100148647577290145542635251064088514099352409148582414131939445375895300983800762196628932194849908478338315840808446898887785614884116084596177204683350135723438979681044971548618660073310926535794554028362148899046313565783422262082162244560435333156140460876022357082280481937350666610021643529173552211187478504696687985685695353273457042905951093425979329550050504698483672329016546970908220374920064971966249953161055773887006427746143153918457133587423562100158384067335636431416570912642113218547264875333427674974274270649003690194272407250013274076986427023706424175842727226829475356745361564745779462356324715968762122985684880668604692422516098178522696347899869079367763515776328555404104497281504450724079510744619656200702562771433814398500636295922347269905338784888371900221541323664759872684396084076772541774612272276947485257460668611866434283943743454790737138719103597959651750168831195080216125287146696763414027743420829515024923101565033941728170454102678274959381947004730344475301760985073315795301293675846190805246499551233259067226611362749875158345034976674187554619709611000978248061530058566509360387447119568560914524453084559100844909917394502269995013109262181681541366225488559779572724536808196589339740871436254994949762039170163037290933204218428652070755324014819436997452943729334662044327269846145045007281624868669424866473737162744006133511525470314133370676411464520344820522997136471180312346524303907304112976816410397614502796389072822236598783500253118599915088502923849045213394895656239792438297519615189488990532171205553569071777301827250349461715842936449],
...
91983.7788383536,
...
2454
2455 [0, 24137557, 0, 78656, 0]
[19664, 96648560]
59281810490
0 - - - - - - 2455
2456 [0, 24157213, 0, 78688, 0]
[19672, 96727224]
118708485654
1 [5155025220744459314642171049156293365640096590472709030187309839783873586175826603019905257139539889274176033652629969271746340188 : 25343458096826982869780826310138613519012603991383185797929156589703959158991114973486350048820826466350848813953084477961287009970956 : 415079009491921102711056026146384507716202297015076767364047935639541551619030782551765183816819733804319719376904793908829367] 197.511163707480 [-1933074169148944743929127214249222765534072378460920811399218641767394474283739225170659584217490192515632490500229890108129175941 : 1932614985339612740784238604868930608323859896002652373153733858187449814763105645708893504376290537556187035728123446981755968960 : 1933364049683838244563258448123756090720142462656400105442983581708924924576251765863347511347927285957538740005789460040091481061] [-113185814157908946377302597048320550903559136433734676016634605392802256572569105237982295370965501151213348241377751703306589941 : -25575841969577466302287731260919598528109720915831649219049038462542583143124426309622197050071298487667688354406290323180121461 : 113175409470574499991470582843092480600470162271349829955903811606567914089108558451372437156374011314453335372695075811631400501] ?,
...
?,
...
2456
2457 [0, 24176877, 0, 78720, 0]
[19680, 96805920]
29713367070
0 - - - - - - 2457
2458 [0, 24196549, 0, 78752, 0]
[19688, 96884648]
411759754
0 - - - - - - 2458
2459 [0, 24216229, 0, 78784, 0]
[19696, 96963408]
19857297930
0 - - - - - - 2459
2460 [0, 24235917, 0, 78816, 0]
[19704, 97042200]
23857824870
1 [-11616 : -57171840 : 1] 7.33506980065441 [-476171 : 476693 : 476479] [-4444 : -17219 : 4437] ?,
...
?,
...
2460
2461 [0, 24255613, 0, 78848, 0]
[19712, 97121024]
3732330602
0 - - - - - - 2461
2462 [0, 24275317, 0, 78880, 0]
[19720, 97199880]
119580152370
1 [7733297843936069654028722133802953987650467544940 : 39457974011671162039715684360981389656645554144032876 : 172414346550253270604814151233275619080206771630875] 81.6885119102486 [-429932644335602715287124589744880349370541930029667867 : -420068150832684924777195668654635001956380541493659648 : 429765075718238930947748575624447020689102380077789915] [-89972701460573762125403513590517503303298672156459003 : -93173685083954394154588804570490628329095500098456827 : 93137579721532511133799444261473673883527731982415483] ?,
...
?,
...
2462
2463 [0, 24295029, 0, 78912, 0]
[19728, 97278768]
6651435762
0 - - - - - - 2463
2464 [0, 24314749, 0, 78944, 0]
[19736, 97357688]
23974330670
1 [-72376986507621265132998544080195446649137864444478488754417678123956078706280650569902158964218276240854688933801277925530523975496152672163721241117856873731903169665850429225929380555954951474255863040243981836475951029605538963504134883339419199865067211986758997973471092610956622261863621845534647078590830835324473333888765502104073342576292610600246729520833411149546848921410565485233248511684723366835251336862196593086263112254910349914402485836845281106357731145986432707874564614793000288304030026499387051008858093402075913987585829460341112 : 354256643615020339757921471560304686939313412435126345122017591253923396093789497262444604101712991462889215073348543558074245852697422244679232697907755880044508019962569449144453440337776574607120900898663766995499044144537290601712995313731167102265181036331634518512409458431559144924130468097957364778562943277401930488683301332952537888738139853267955273079677926178440392707779707900688372850165383258895259425597187395652332114604977470781902586876137986406937181538882662741970915855694035689389058427799751530290277391453753541467054940741199129096 : 327858673102907661847060463714563592232618178322901435806761292579823242999453959257465810016970549716332853582627851228702014106630090084396898440522730684392159865747712286289958230265368837980055656813622497392889902653258170577990793790733804794924229474364026023772903440273369167561750628018261290957761033679607287498583999297515021048897977350913512683595540910623075226043146550388537609905583453114004016837875424770400416546682524852642123467303192208253224156006832527886770759955172333417011463315099601832521888355423968575172945934261127397] 851.827342190588 [-345812109493337736888763669536634167951404282411854152852301017393972379206005224859057546248257396581915041957287475511028715382302613310853698015874821976291138378269613142571559333311494320831626145097048926810063368405972342453785103653351078129007379358005271528308289685182376570355953725490890136692744897385942778730952117968900035335586299004028559071911775140436086471460490547068015397000165793404957710325762233120230443825650767271629345649577309295387802770684073541728211720150769659556537069438824077456627142016223885256231977274277881525 : -309912571226716299945318040071666121038218894041857563358784844790210381223253958415761579071350932104524566169554546492172387265896307854360058707209666333805882194649571649954569726467374278816311907065161637896859168553465523381864451513735029577906327368105430170534433842212011841441874837357736775851787971638334151806683441303623126348077367117803594005730210697167091701222572052144962258284097148972560541758109498280784524478811997767091252562135463127328729282485970312832592454255381127362638705187932331253719736524588928472540544872500297503 : 309771760990241058703771609873687835094720532019690658215720150073370497753235061374877775561583209909893082310763851293116457547694792912775927972282293407271884914755009898929688484374511023799318429588527071854913646548778310516782727655517448112023210448749985925576452313968280088670612029368981959817124127635838524705579368599482122299121615618268578711666236574192716234409563407453131733250758308421805422411780757482342985979716512598599874122950368894186718464376714718497064773297280203430088303805031960115072775662038326175102679755151966353] [2703972255132738501745499410018827675129850355393024121816076358779428703444161118911272323261400461579537204373173506411929668974713935567734584288043530544440405998252733724594510374461515943277489989121262046018200802200785077975962664015810116692255191653689566469465368942049866056813465697896507949525336501626252497420147718418834998540856781480483644358928002288867398580311493624491708254905742470789011418196894591238278233956426952890275016745006684495180374386256533674113347515867674738888301671076936593672818666692303993508469778278690629547 : -2682921053528568636585531059678555177056329359254016099326386927432004630832386704242528600651074439568644377416515381509199674438672062947856893241566893262807614574071827364287105369797286807833506641192198044811992397098979552261900816460534277472563388816884390139230304197138391270540911630844652234790125760453503134050344182945379824335930577808931541036512374170205991777829084154781645588285651490710113563505535301602566430452350722516530674168667504306940232722437233682493506874829733692752706651233221557711964326631887167476526142558204740372 : 2684078082788760743737578916767735156277007137300480835740370293187534784749049879037240375751558964768123737586506783154185472329793778072706732406184889225163245441645703524914850705589229456020061621633353833755014310249871068997598214427317670703156750209338583312802663174492123139417157332934152987707279351090689314433993012961236534232373452326204522756014960859174612072101435913287182865360763198387973922213264320006600859050122313505444330787157861631272996650151611767591395502290753577781438900640428580552326285126273949776855866356767477447] ?,
...
?,
...
2464
2465 [0, 24334477, 0, 78976, 0]
[19744, 97436640]
30004395330
1 [15951634043148 : 78786348179933460 : 265847707] 22.5463757318801 [-1969391136075433 : 1969926272921240 : 1967765281650481] [-129816325101675 : 65515646534773 : 129842874551099] - - 2465
2466 [0, 24354213, 0, 79008, 0]
[19752, 97515624]
120163627674
0 - - - - - - 2466
2467 [0, 24373957, 0, 79040, 0]
[19760, 97594640]
60154896230
1 [148965341058777563344963098590874567938002866813575905354309154909157037657238622798768720 : -735489410153891474727491751694004749859829141077066980628542760782491645831879359514744488400 : 47489541085614110810234664759592253384866413658904577043633582112193474500654641276609] 133.112407593253 [1859435063178524289990955855985386924227784429059477126168037230094310234393105037522569 : -1863430952988166713893898121003906201201599763474775660977856477045250637402194413351821 : 1864064708139540753763509864895191737711943502377348084333774059839933172220027472899235] [172262474365862930960647477889339011259467977127629205078410651576709420552746618768099 : -172211869431132780363840823193263500193024619577702464887587978912192481202557464930142 : 125056549371858430632326838876496370753174364525291088606343638769410873597669165243303] - - 2467
2468 [0, 24393709, 0, 79072, 0]
[19768, 97673688]
4461336138
1 [-1169999666831140263612236930677642588843494753813530101069031250490399024899478824681887204736552245351322594788 : -4131763415461223004975371264654410215128797937095017246222875365770118210976769800277155268466149298231687099833468 : 176416786751503352688057084286793455409747406576067150925889712485837591611545338678049955304853922722867002598369] 172.750635711151 [-45683512316230247141863402097807277488817369357273033204633118640298996474203603827854357400654324462800972767644 : -45791889281277493574687223608264060885500004913276994416631410408365571812861057657470272710392708402005455169801 : 45661882831675223521079477386210595322513375683452111541334944156471185339864977830156371231703831920753323021539] [-69953349387864950656788962803137300251109175351664868891951329709591289502391561842546369121891675577604518980509 : -50021255103550193985227524908049483470676284848079574557234747933744143870880815966733767551304866178206922184575 : 49992886943263124721284915889588464396260287071595574682372584164146991520633771304083287490922464815168208870899] ?,
...
?,
...
2468
2469 [0, 24413469, 0, 79104, 0]
[19776, 97752768]
15075309690
0 - - - - - - 2469
2470 [0, 24433237, 0, 79136, 0]
[19784, 97831880]
120748997890
1 [48857767791896418822452314116 : 343477555440575083590329313164540 : 15428454236481636006468638209209] 46.5180518074403 [-7724468334484971434255486481088 : -7707103442905569256116440509745 : 7721893109669257397538770034681] [-434020515952862902390758231235 : -617245869205703702923097794157 : 617070433590846061809347413789] ?,
...
?,
...
2470
2471 [0, 24453013, 0, 79168, 0]
[19792, 97911024]
60447818442
1 [270386601251353128395650727002299530188176 : -1340873261697231227231523842870625715761947497 : 1936519488365616820290906112600018944] 63.4525803613797 [813284002853104213506253666454728584425225 : -813002548629286601813969308524805334024681 : 811019076642150579340810002041936965364256] [-69951301017407876871256729632802684082681 : 69972533677883738903591232514469052852281 : 52563469971395354898623051339331207869369] - - 2471
2472 [0, 24472797, 0, 79200, 0]
[19800, 97990200]
42695730
1 [20776882210873237894677996826472840009100 : 102794316601123824404159977877747394695621052 : 3939691503152089707246771430878296875] 59.4562400019731 [-2020500267379289693196385076914433288813 : 2018251760010456668746094016192096441488 : 2021098913074870196429950777379361202325] [-422640445451044104425169849421721316389 : -244832585512456203918890763065532134661 : 422541523646714309677722693124305791189] ?,
...
?,
...
2472
2473 [0, 24492589, 0, 79232, 0]
[19808, 98069408]
30297317734
1 [17493666082956952031267990889774148940304417888436671628639658348014240822400 : 86977828383745886647957732025514451800934764114971504963734027913103548950228480 : 76791113395880659977085990200271839257378509270200669385210088197838353] 113.773187468307 [-548890727858242497096794146093709380911599107822881062076882009292204589297 : 549092361211464211749369911994485577189475979469730341727072089792621063983 : 546576248415793893650836832355054056245574623190221348569894283125236788357] [-40504520317461678931744125854615262311895060964242540302184885311651666750 : 34011611873150645498869085587906439730153859107257690464571978104981439591 : 40518235872497221285929122566516357410834254019105243415766917216685259519] - - 2473
2474 [0, 24512389, 0, 79264, 0]
[19816, 98148648]
121336266090
1 [1081197201622519781250241601504984804261150815816066146811143635767782258413673507351797848715300 : 5355374083241205288464340066363998169171170249856347357356960344494653887372095607264459103833564540 : 295842293088841008495462571037497555627774818339776239179544712636785165893919712672067517811273] 149.753024940348 [-35950973608615564721247359398851104957329791343786978355102587264325067155344855641239734740169984 : -1621652562197582102886205127287014129309469229323213243840020953461901210651935081852176382262519 : 35950318661164074939414367686960693310965399487635145880098209326707027535315462290755746409571639] [-35912756526531629728937502587221788620236153544816730048739265461450563329095894709162832035302295 : -35915378988905941402078194374529753332910643981502842258192097418250082022250824761190308332180713 : 35914126916344198497285977876869954527616166939929929944665624589836365742100319488296248815506793] ?,
...
?,
...
2474
2475 [0, 24532197, 0, 79296, 0]
[19824, 98227920]
60741690030
1 [8242228747666334521283276358828514796097056595275608212742898381385280103268001949965547330629314152880452566165604272066639315795709927912065868469147823095132592 : 40824911855173100235036302071240193136166224030722375308251045754381192737388779636652367211130112017915123699130443084499751636587913106658952970927153632241581646640 : 6158472777346798260345564223070094827560173040861966015996031912833843888385713144176690959289628307049534960261254009870091891794387055560271520607002417077883] 247.192137009399 [-516381876775524177967054859485866626907564074728672392965936026647828274199405524874780025042588802917774889349350360490910061792823528326443841166538820639942463 : 513509946008862810807826625661464178747486985582184703609519214380960644503641388259739833966748029017520864917310665858730494125135934505517636404781906712266963 : 516575262112476591159818889338983398836104581777969357974639554970013821302132190180366803702252521505155297601370114320254741071075667404967219160200195907283537] [-30058341580888305592557971855562703430590138735782233768534247340335978994042359929824251692625066316511322596685474497119540275159541507733036960676821439128161 : -26255781770962619428690829349214359817218365663068633352101316635325410892569116091039657054793746144114176795845337555721170988657621630619891147200119311172589 : 30047769323725775189524712144307788026368594197831934173911098811692652240707890153466843737672447046092153629962923928789716277606813946466706558825446973792250] - - 2475
2476 [0, 24552013, 0, 79328, 0]
[19832, 98307224]
17375801842
1 [119092492 : 590131128964 : 3442951] 14.7115815090076 [-2223961624 : 1763410869 : 2224672279] [-8263521817 : -8235123535 : 8260581847] ?,
...
?,
...
2476
2477 [0, 24571837, 0, 79360, 0]
[19840, 98386560]
2537040930
0 - - - - - - 2477
2478 [0, 24591669, 0, 79392, 0]
[19848, 98465928]
11084130486
1 [44920023307721732992154762853976467817264652190872445524586776687343531962647448636837809878939271996140 : 234758007824549862443697658476702198603388998569681808609149309525686618824944229896520627045055641979702508 : 1539426921214689766196769944996721694479723432727328486736772145955914838219582671296702415719926570592875] 162.386164353774 [-31807085351312401467132433235546260758439176060629655724085824664960740686234771118124827826905247185780051 : -31322048145063331503405785180842330596035479782593123061670226918006842713455960725776644713175793380036864 : 31794781867639940366853902367820925074800809264089610676191533022006427301153934096214530045670084051888675] [-5389723356267112108599546403523327787085439799268085666209354598804586107993940161307955618679946866254981 : -5679983681951633672897098557296521409435764638927589194738121703509761028972213297144838453692687498190789 : 5677826263462569964706264519121400432462882791373667800075914462378968350851965379691779124372283525355301] ?,
...
?,
...
2478
2479 [0, 24611509, 0, 79424, 0]
[19856, 98545328]
61036512530
1 [26055180553272777709564904150469255517825865448092372246484832243028202729415310668372334070569825631321913294274718431220405768450467288832764 : 233745499298225188129169233324905945205177691614361787018281939510702720628377023801030399613619362858888702815563897367745754129649490891100058228 : 466350238447576190811394564160235135769498529105134414008838815942349966466671151977014373493300899905679060797269307136007563741399199] 217.533564638861 [-5886546780614604321139746956775285661779385492345267191154150192372638066112949391814034377774183787936733060382658015310646187196434265389727 : 5887858785485798062961060686026746637494123051598002354397025483161450218612872883071639590270313635944422632523039011071872155018430276777312 : 3256241566723500342784956154182926451870864401385178949189166384984119264926952087917739152573163279911394375714149306021937737145310405410303] [-4906875316986723316976082354772187632676927630563417856191057699005907305332238139841221713666564020249444932290633373684723870899462946841999 : 4901981924701013124952072903703159676158265778446677384500736192461028018733245568720110704435773944862382256813185600051484675393662783023089 : 4908282903818336363029147409537214226871561777742757342433128398185353101261523732535825127863595821147488129104113259617136994223137462686415] - - 2479
2480 [0, 24631357, 0, 79456, 0]
[19864, 98624760]
122220733830
0 - - - - - - 2480
2481 [0, 24651213, 0, 79488, 0]
[19872, 98704224]
1133042238
0 - - - - - - 2481
2482 [0, 24671077, 0, 79520, 0]
[19880, 98783720]
11137864430
1 [48436844729089063035760109963771503904025751819381826632 : -241181763195045001383598440229313516249682197888860492824008 : 74548584801697262146370106329271181535678461245318227233] 87.4498839946498 [-312071344521621599854930461138489386613607038711329598275 : -433390138885326328921126859644180290159724844490434473941 : 433264615309822946838906926591028148974971766749400219341] [2367283260378921943879038733403986903519078578924776668577 : -2372192907439066790835139542630736093638803299881148963477 : 2372991092454495430175681731140298548588984502103766632752] ?,
...
?,
...
2482
2483 [0, 24690949, 0, 79552, 0]
[19888, 98863248]
61332287478
1 [3396804385450792469350262981945127097036048135921208519020917245729157543837328 : 25245840236494392718240481229492033370659241544478989191721127607038904391226394992 : 1304337195470773965721227791537938187695824777466897023836296043367131172709741897] 122.456276216905 [-326467267488368305826161102507958971599503688641093229204881535621294733681415075 : -325832439480007453062173965080140322601046153900988647903540730762940305387529881 : 326362153758278553973501925230421217543839674279536014086649940519975591880962311] [-8318650990277538652142438888524064626824776839195300189819813305659683710695197 : -12441540057010623504003455721025810718545139759791376338845542619589441429406698 : 12438194691230071152212838074031491446288958940717380510098048397815920718802443] - - 2483
2484 [0, 24710829, 0, 79584, 0]
[19896, 98942808]
122812760430
0 - - - - - - 2484
2485 [0, 24730717, 0, 79616, 0]
[19904, 99022400]
3074026630
1 [491232748864 : -2442989779904960 : 10955839861] 19.2785149516610 [6954424925189 : -8314261199217 : 8317052279509] [4571512488257 : -4569845196883 : 4551120882274] - - 2485
2486 [0, 24750613, 0, 79648, 0]
[19912, 99102024]
41036496438
0 - - - - - - 2486
2487 [0, 24770517, 0, 79680, 0]
[19920, 99181680]
61629016410
2 [5647152 : 31145294544 : 1],
[5363540093944148336 : -27956264910716832545584 : 2237296892039]
11.3806688156392,
27.8806249419793
[-49903313 : 49921349 : 45050549],
[4562921652065386305 : -4561185694774311001 : 4357008347684082871]
[-18690413 : 18551970 : 18697487],
[-683217600687644213 : 683481339226774268 : 671695610903749777]
- - 2487
2488 [0, 24790429, 0, 79712, 0]
[19928, 99261368]
123406695766
1 [-94575575295045218587261 : -459049502515476509883778654 : 1460777787240505944109381] 41.2210538057784 [-1685377930422860058208620775 : -1739383754248210235842006499 : 1684670198774086897979246164] [-435532507055697881684158193 : -424584452878413207857096067 : 424406708541656417718201677] ?,
...
?,
...
2488
2489 [0, 24810349, 0, 79744, 0]
[19936, 99341088]
6177773910
0 - - - - - - 2489
2490 [0, 24830277, 0, 79776, 0]
[19944, 99420840]
13744931130
1 [16492615472263704256124738368430364019458564 : -85532709826913880675519906483926735900659161820 : 7984494110918188878971178909154881321] 64.4253386075282 [2145161564684944739905141148974498547636047 : -2144342438670816577824041723840282590812256 : 2061167371025898950975042583486687524020425] [-600104596496638731578953661006963865683963 : 600336086419281851398009284721545990026405 : 588397689757516667359375921729352996055659] ?,
...
?,
...
2490
2491 [0, 24850213, 0, 79808, 0]
[19952, 99500624]
61926700862
2 [14757501230108309792135733409962288 : 517935944179124547183237731184741716784 : 223172956691665728889467280404724352567],
[3453538612814996543614526553895834481511027553741178459397104162917672256 : 17848585316910987881711942816880222082129646719460193350224160375075588674688 : 80492241786624450374258914983487419781944741550995987807005580649414785269]
55.0731484251457,
117.329328364146
[-1924514406897067080115854940185219335 : -1924066746476370575629031234990346509 : 1924322381646266475091822690461511289],
[-101489146244064325422023887502554207858563101194836150056071256774252279168095 : -99258073079450451936809894650444180098296895354903625887293236727367830583759 : 101450034478139162914604743821766601888385966675526591532745581654589456847219]
[-42116388105595904064697264507645209 : -296465690864660664462861093205265401 : 296448797285952089137886921933481286],
[-10391360004450821193994083832290416005456179986852666899139961283031471809742 : -10773127227335202306281939448935550363549999623509821635818670565690129103193 : 10769003730764115593086217174000203993657807356894155091681271852268066100803]
- - 2491
2492 [0, 24870157, 0, 79840, 0]
[19960, 99580440]
124002542910
0 - - - - - - 2492
2493 [0, 24890109, 0, 79872, 0]
[19968, 99660288]
1939871934
0 - - - - - - 2493
2494 [0, 24910069, 0, 79904, 0]
[19976, 99740168]
124301184370
1 [-29009021537517620898845193114719994661938490335926619097535206510675608560041150883030053998132993990462856153767233925664315430150031279044623713460140555999467516173616990926148943465 : 122309063736374538345074249430446546215828844994589655354131082721099911251381159689341517428793926715043981266398026352218665841275709103249374443663309270192683973351102733749641374522782 : 4066664448669040119937917779829232065568928716409298149811633264314650918116581741719648961419458860942619809693844135388652308317493279073565833394764196488757992140620913569625] 288.540465776771 [122338153993601082578718530503406836079230525289845620965368458564796674809407941137061420074499713024144650312325112030374778680424370084774161840927857304558272500296927351783936990295247 : -122279973479147994111429968357486256352427164699333689742893706877403147693354378241621614783088140405943312220470940674062553002127048121724587046398761235827095446405278115715345758750317 : 144812954279598936914289768148836643483657201952025643542755910264106549982258684911249156966972252685280371729832713312685814103590445194745018804041933761739752781309045017659966058948280] [-77261485290801529519451571197909350520359654803033854041097923870137087677090048549204563323523825017662451197427619825433589988364986683014175227594587051504910692550974054613427455109201 : 77295231987424965228658074552998277387357722451280121907276533489965958581908960722688041247675395239418092572754384610125904003190304086147167831989877189119230432770100150452881623956381 : 77661586257617685684872324230183751704039887941907736663259387949565836280891300504742385656531883504371906171861094136183281810996587452564606928788048627433922929684538153880779913713421] ?,
...
?,
...
2494
2495 [0, 24930037, 0, 79936, 0]
[19984, 99820080]
6913926930
0 - - - - - - 2495
2496 [0, 24950013, 0, 79968, 0]
[19992, 99900024]
17800043562
1 [-43680 : -147319424 : 7414875] 13.0510619020546 [-2644480451 : -2649741859 : 2643213495] [-189972844 : -128284901 : 128208739] ?,
...
?,
...
2496
2497 [0, 24969997, 0, 80000, 0]
[20000, 99980000]
249500090
0 - - - - - - 2497
2498 [0, 24989989, 0, 80032, 0]
[20008, 100060008]
124899904986
1 [-1800 : -8992360 : 729] 9.56955345730893 [-699409 : -2947499 : 698229] [-1012375 : -1011968 : 1011313] ?,
...
?,
...
2498
2499 [0, 25009989, 0, 80064, 0]
[20016, 100140048]
2315738610
1 [12719740907861082732436401525343088 : 64336159991999042288008318010361551504 : 91055291877043785708314727817493423] 52.0755935032601 [-23571933870452723315297115150956733 : -21964494334374394255532765810302087 : 23563197909154876456192215575963353] [-4253221079838056104490873678366887 : -4301609330657442975981244023851390 : 4299968124477644057466246366516497] - - 2499
2500 [0, 25029997, 0, 80096, 0]
[20024, 100220120]
125199984910
1 [7856648 : 39318851585 : 512] 12.5241706072259 [-604942265 : 604868553 : 604998752] [-34503647 : -4563713 : 34501823] ?,
...
?,
...
2500
2501 [0, 25050013, 0, 80128, 0]
[20032, 100300224]
15668775618
1 [412718766957435279815645052959614709575798367831321549134787771328803741070350858240446371078085778787028436768708899601220036270303446974669835399629222669342108740414715017295714959550291620468282369037908038061525134019952520832690962120071368995078889981912583586781199831937178043445978371883383533329694720 : 2065808817790249155505685252177395841976134645449160054871263269999436741914443911257969167948281168821682664768036175683487706674892562428186521780597524890425888972790864493158049324423220390921390240990152391470067221792961507130091399151573308147694867901555059741187132125321626158774012481289177229740385069056 : 112702584021008592857297892040666908785638961947270543341223462583503189572094486090228141463130285048119217471963688772047787030143559432596940840508012543982609671722988413918663845643443084026751315042823028342947347817056629372213676046105995929116939447589514959108300474852616557056723244963515629827375] 480.352850139634 [-32307089956037508818093546851528044793489886980735257138224060478602823032295027455392002682921757951765305632744778803083877311068907730683838029126796127734962601578037573157005816931556242986877278765063317411496431530162700515763170196062638001392997805352925942519706381259405259306273855983756296739121208599 : 32249435599907777291459117279015575268264320689550994576502916708879575152531344771419533815462028573912277641256351687025113522521484845196990776516876525090846428821676942254183224456669394229416166265878944821943169150867346582052186027424027878222466816570669674392391497656895558155414034056530491690265824809 : 32317621961750466482644320726393591807081883578895678101452483932413504120182571767141155996041981788717941853571173875268580669358232677152359030147827268593869624866562785632655746276010770373803834714792272959996261596489899963875549073931763570309640527819820415610742872402965014068148875151426986139768027255] [-2524097381167702772161057524247287596811852636827017884048307107828775033258168625569063926554026928817656590217115830167069616380095396871486181092348780010142462037635418394774548280151743558121689545086495563667300931943863039613594869017171634494307047747747014828541981808143875347769022006621529014496365296 : -1743769006611516101447983092440050997891357946094019748732807504247464283857095436740937809092471298350617700416452260461991850424051000435299809494594388742560272424595383612768685917571780699143370448569154620008372880418247658373934664665518067826984461051415520900516940802662074123022880522395619660131665859 : 2523401218219045764836169415257023496015344199614150486057466905982361122537440214824305287332628753582179038010415022412579713349859434496934622500944482031818272002862642693245952869978627146314424106278035951462805633821943648478215305648219394379452912248746225971080538489160813752969528815178084667094592051] - - 2501
2502 [0, 25070037, 0, 80160, 0]
[20040, 100380360]
125500545090
0 - - - - - - 2502
2503 [0, 25090069, 0, 80192, 0]
[20048, 100460528]
62825502698
1 [70874228856384785834192270732214659987335493031845647883258025515180978902980921522514902232631972569992804033858790241641445062809575422596109694489022483842388136338893940343578548745309095575243741433710648613185650089564681436844318889178895274431088906458469931220584482085823293207395895986877435206441924252190445416804072375987951182489120261443960060145558162482225260697144617250745869382988099614458284741577745826507504670864851003783227891948413543835503455418279216562561650236125885655469556624 : 445452148661296580742882524455005625999757099375402991338729987986702345138420352659845282657751004147698986485240169419007984198570568542557737127681003444704525665832005311086562370605888005643046094917129769877341755751662109693108893907934395858845382387518132999837757460205647445189059637720850435783331307081334389433514287829238962186639648385739312806245429772257133022632108633187418364230640294954760266267734055802178416899767582551645835362200488763717670427840905744244713407766494005680912290383216 : 4917550175269179387849535769360745197036878095787595304253954930714959839756436429411330702069849444164055912055845844577210842414449609627645775383436521554851719491980411009200157204537965705340221530929321784942029836845261058101382682854598986693959231157992800502275819907333871700599571624194547320511906718577331239539815098380561756567458156714382275613391108694874281832048921666108915012827549138391942698709909861514005775916665797302418465063809662361429617094595929821045772485225805096771] 782.028785712266 [-155510255942557999215627339312767638087985151563443858254384563423350424278293379600335301883336692483055394651605878325546031716980002685761492609297841937624325212766389243145774687326080423577027692680327273498523643372690891789617926817585629480646451305553889939017528402705725951161072659024118533589528473037635507341632044012247229947262309682220319363170791100335055136945186332921420803251670909225506611195761069061670674939903810502080292057679444116421070511985492659737203875154296321090152723775 : 155559680273431233146720792289889921967711146883066610557577718690268531823955470022461683212858142815617081944232228810632728198222908307644748401652579462309002766166575359568305180415461479804987736731076197086212219582380413861994429263374144163798648127070504613941799432633413326205589099160832888046876071013575658463894693298673833032234651481005457736162609578615456750367738690254150680149614212949605306588969416833705314515241149380353950513689612282823112747679944312500724482224540275055735747163 : 123980441744948914394487305857502985572894738227960460979341259606964090529835643947219691698269587175979610618235148046864920338197954466512668779480624137983850801230841835315854902813809429262956566076693994980133816852839812525273648900595772064909301907071089598762148297791764036731324473643319787792094525882046098315825800592846622820451322686534694731586979012325731728677477898513623731759880780808359334160953816454984463000635718961686409237970300088642452281280217314049453533522568949350853023307] [-629339622633202988490745938576574975430172514339369383175255422357152528697834667843227890792941183484422728930384662712869256600874130079503145052573909296010481501461060388935796560485710746639848761392184264458934879785908027820268407526344810260004507257688623737356893652174061073399604378111151123878541279627319949071129886321181457853214998395770177232520065960252492945264170746972311854194355171890759592275147006367465496777376150551637399651870251728810043923117511006179890939176860489486710040963 : 627369329298472504291819942636898058264280163571144145492607400063693679857685270356158270436560557131515349333789389808029039504554288105563993730423292405831417613498922891548673125608420106326495886424007331065547712221137257934768146187251423010137942858713642375923169646658071863286407585079614366700409456350967616365755829714805837524774311489544992520559147691761279523502118691495700123980205210928230901108381275518020141216143682775803533480816928435724831465069305682557543926545339974846408171078 : 629561855428661076965281067987763652439579474307366382922473184222836238879843146885224754194342399860513921425246974768478661654112751324775327685670618900970086213633796463657465827605810869522231674922010762470967453017321118467622766955150989975796904651090471566372027357676675533948889880798268162384462394381223545082717606118798415491675047465683574669341540589943231046392276138411248301952267012485023102724958646894899721630231888556060938622624366802530906669271961556024406268358623992908251111657] - - 2503
2504 [0, 25110109, 0, 80224, 0]
[20056, 100540728]
41933861970
2 [235372 : -1213620516 : 4330747],
[10164348463124942827916084 : 52961670746853160325592397188 : 4983640918207539029]
13.1527682272626,
37.0163064784426
[-1189494527 : -1223206208 : 1222738143],
[-3961071689878238401643271 : 3962577434426543214992336 : 3810877801397701153793999]
[281124399 : -289155409 : 289266065],
[-1096547956364062289715677 : 1074775486804317388521987 : 1096968630538647084797485]
?,
...
?,
...
2504
2505 [0, 25130157, 0, 80256, 0]
[20064, 100620960]
31488071670
0 - - - - - - 2505
2506 [0, 25150213, 0, 80288, 0]
[20072, 100701224]
126103107754
1 [431819938410932994237987892265331540442138061949956892109568232 : -2169108757534263781059513848667438614837988275357980843107794242776 : 5258963820394177841427928559586985054497464760302573899561] 95.26357825768806 [108082653425212821946797463888882817677083327038026205995246703 : -108050144256559176963078367983121827085569948705096636084047263 : 107917216470259209397936449232012307533966639689799350542293057] [-135850646651263898334643242810484133768881135986388423945192587 : 135883507580999133054542626992676908034606340506738075373491360 : 82453559819188371539089958144340770306853126303324707143229507] ?,
...
?,
...
2506
2507 [0, 25170277, 0, 80320, 0]
[20080, 100781520]
63127024590
1 [35580381417614847758251312 : 221121401544563150406012510288 : 2644944781103392123] 41.9802627312325 [-4605955714034098752382668517 : 4607436016989365847867852745 : 3719633480501718970979560697] [-1361394172052292966041054171 : 1356853447161325032415099814 : 1361877480787548670489141641] - - 2507
2508 [0, 25190349, 0, 80352, 0]
[20088, 100861848]
1560556926
0 - - - - - - 2508
2509 [0, 25210429, 0, 80384, 0]
[20096, 100942208]
7909768330
1 [8949198833100313023300676280068149934695497803051995551101745039625654941827980867152655661981316312146749716355554869017191894916480890203195810432913393327464535928094002542350518182191486686234332815213461363813794598936015721001731023040155402300856643678016894897987184043098439382341491215416682881616974492581313035708829314469772742307013828172613572548756882331362642048627233214032604398710413297347083423184352901301141315719521857469258008534407719654620418837334447237317841216419180404485089959784449928298607339044780366325950040644444298526952524772829121188527045611535397589392556632000913096764147971296587473350827900313834413542567713086867914302002616372595989268329793509697737164242586578214912 : 44934647870165173728485949229379708926107311031887293306850746665474362791867510841430230475522372354713424057235865889233485686337499600288598595096165782802838018470081214645624676737818825033484385319344512482262499828488566774949868873966936010479937937780469854526754888309271457455535499451192592660873917452265549787870022676238702246865558527810784003354136584692961907153701116267235005723101261512666054413142365971601632712534221120139144305974730688058804359585533700503617937805282745848329188823238793931311097609477753767951397106992287416844086855946867315102584833793695137532623706747754222723613300217749029991348050263348711808965503860120176385014143716698767735693559665258986251035578119677438990336 : 12661760583254966559648761550354334311095089467130764062320046833519167761219200920436053492772838103708226445320252716694800903086929820639529749961400823019277858531002499064364917824841616104767198180714016053004103453235885433764655263851775536973825965647773650548114891962749865473852136488406368769693360145875790973255119722633044277550968682008179088414555053984225141039946007360809997953300332651033466648829169835509897557807067655308879307947704684830569781033951426927795122605571741181716604448455511423230009152225614317065100036463449413145970296647850318064885668250968457585294048023655520563091105415237236698295122337095717854514498995013100242754107837043945710669021327608974853641382439783023] 1101.39139097598 [-2248216033639190148459661129837557796501213298766704873900081040087636262552505171290812139274042296622880066986697160278620979965715468803441848583845401092202725008916806671192267297384785562501968182781097128159825661668285186748895384908751051764961339955336857927611057822159224736898670904401283358120424872773909652181172807169101618825881557554550545220062038523860346981786984673464560650754979826051148282021001822039945186730702250690822167920915274367312145177465896393905333934511738474259179966972291572399682984975210735116481459359296001789019771223304622112521310168056084009686921943680613214159654405065801199868811614944997687129592190695206647072961199501175869461877786030309838373665958330052767 : 2223783157261006281525007384232875018597046159024626068262612696524063856064882452259170989261225652691752104314642995895093757926153520078783330068241161686742141478949556251342035721904508330161684814765132219199101470944032366490542202070442420615605731877910540014940185043015084325157011763910081357332791434179270063968311933698603620710897754528529072948144229857206721803414161451857394536655575658887750445401606256343975266347942367157420696925295980415610263220775912971502502232415286391219441532155773110254685805776954249751292934250605214059316898357394752400076702749310072193798717660992378697027974995585973281754202941518847039081146648886817276594847689501488116972592722056770799667295239886252865 : 2249070824070007156200174054071365927266946501037946929350584556636466974183398734899369012015372883864107165315622628921130394865595241454817941373871186914307439653459748556373496203203307287794099373638616233861168737005020865075021283334495706187595943031282767986619553897956000391853179807856966352422183701594092056166813082365308139414186291387166686320692474195510060549489685517754507215823707158849135225766654621185745351754833280245407093821273519180526416884989643804804496883595675442979294320314175432796419004807225962629610935233338412948295033762469299691511483153378892755651049392664807270759625296888737549754020526167513533579572971085093248810860056255792804095698491023354498143789982648570607] [-6172326013408023059157132439245861754220531466883494189447477059780243988710175203662023734514983986875631790151238666221626411325897046389679432798595921682838316049815705166714235195296525498723223132069493604172579488397597734546740746788402046688385134515884899741741242736522870857520426786162003617156995481375626636870840460841504945035851287591560620040926362832367647283634667799549700028863319589269723389002093043132814520364649387679052746121453317231509284033982325289595911298409843911980417454589129190961811275635379743836732113912345738838845003394648784404919598821169037869651208161250509932333455869938791431053457582618190087952751682234667295084997999195041679939932331728357453771534759396276664 : -5752841985761088158647065583561500444183633835223523890071241516376896672729114533715187227136766308764243849534962991252717933816617354588767898160868607976701128870618382254288858561665367157276590307502702223141011377327364471229158626985656448959140167246342658475640118019572157112449671332139581349223843511833781780979436378459456952694289168590719094608457486101673457146811627924041200915781436647418824832729479273039642669870117673586052137150577428614898171026234285218852119234799256811680896504339830394730184378595693125675657591529391171480008731149949876564232677843354241504615119126841428786408899101604438783449663944716771373830729575385539840853791972733928716601729041539626202076136032860884669 : 6170047039058732628419734145158666286980872802407352226189415375365236436078301473874737811852297825635653643390383935666332426181786099095816314826676259924659996001180738693515807840290492581775918720751878661557536307921797631334838999356112214099746124043506451168364718094102969815282823433787284538217511157279508088107476604459603059366669734193297220390816044078135585802610129989900360405432882546064480676531210005707650036645535174595039670712266538042530732752772311932652241597330369811572203261018669333332302646575447192195690998647891996224297056530961203330193891540293408462536212315307912086662311257526635165015367831675610430908130725619007286544866174939639972745735565321742899349913459349143029] - - 2509
2510 [0, 25230517, 0, 80416, 0]
[20104, 101022600]
25341519210
1 [386424654934630523764 : -1941082822084978321755060 : 210667179362194261] 32.9775298406398 [16143616614716794990464 : -16207763753366177038787 : 16213605994712344206779] [1648898711061874531127 : -1648353071927044698503 : 1373120733870524152919] ?,
...
?,
...
2510
2511 [0, 25250613, 0, 80448, 0]
[20112, 101103024]
63429509682
0 - - - - - - 2511
2512 [0, 25270717, 0, 80480, 0]
[20120, 101183480]
127010563270
1 [-66125 : -331975100 : 1] 8.77880016912618 [-1412293 : 1413027 : 1414708] [-112585 : 210941 : 112669] ?,
...
?,
...
2512
2513 [0, 25290829, 0, 80512, 0]
[20128, 101263968]
10596852318
0 - - - - - - 2513
2514 [0, 25310949, 0, 80544, 0]
[20136, 101344488]
25462802610
0 - - - - - - 2514
2515 [0, 25331077, 0, 80576, 0]
[20144, 101425040]
63732959510
1 [2534446082527772449121956486075328 : 36220034137529471348947189778898859520 : 5627284161437853956349219542781986207] 58.9204593390740 [-1417402870596194713003439706720284286725 : -1416497369742756476219716026975811815237 : 1417109631869794686290094479984390416937] [-15029487827530900820992444646318186306 : -42670442198700607723283932508552112269 : 42664471680136327184902107587570345219] - - 2515
2516 [0, 25351213, 0, 80608, 0]
[20152, 101505624]
127617945774
1 [88496892367042705246297878694666491840306295493877994719345358259624985527482265298023834871704191761440695609665112396 : 565439136865877826125141846969918122169470683972478903001750194937434993954196429214903123681580075268922268771077723895332 : 5719513914541047772482836274334737081057395898736463838998832918326788413482387051345436810283436531785611245059] 183.988358029588 [-1024186150784701429802699746676340681288500063669614449899003864281986121540052636678748113333244514327851117063597589152 : 1024506374091667505433321437997275703383495168114729401556612784042053711627325730041915378266683294617519421962046338005 ; 807374031195781647557157297428364226995297394159079225985221934239044197894639124162883860737581359678312194988969776187] [-631449220720450440229706388789088479844857478292026948557411610971484565768128962801104816150750352173631187712183639923 : 629586393142217734126408071763804094660188233962796314694335662343057659614839808290164825268162362775201157397794159187 : 631669695591244176342751821353378907293041315693162809046930422404387633659914110456132451445881463665215485250613618893] ?,
...
?,
...
2516
2517 [0, 25371357, 0, 80640, 0]
[20160, 101586240]
1774584630
0 - - - - - - 2517
2518 [0, 25391509, 0, 80672, 0]
[20168, 101666888]
1801723406
0 - - - - - - 2518
2519 [0, 25411669, 0, 80704, 0]
[20176, 101747568]
1561887210
0 - - - - - - 2519
2520 [0, 25431837, 0, 80736, 0]
[20184, 101828280]
4421629710
0 - - - - - - 2520
2521 [0, 25452013, 0, 80768, 0]
[20192, 101909024]
4584996178
0 - - - - - - 2521
2522 [0, 25472197, 0, 80800, 0]
[20200, 101989800]
40229310
2 [-5408 : -27291264 : 1],
[288841957323800 : -2997853739655773625 : 3511808]
4.05036415649196,
22.8898214366385
[-103279 : 103473 : 103331],
[403790237127889 : -403712453688481 : 196373639260480]
[-1456 : -2521 : 1455],
[-1764433070879869 : 1764890312598877 : 1763109536917917]
[25]R1+[31]R2+T= [3651844151924614589708282369852328994068077374640899359143638029083263152633099030200116421872079551085345535602115622283422633598983121797325870266656074359359992485196208902370113599726637635872226225340578707185649939095125985638040404225302069879579085181246301994963618513614919414960877239176068563982219268695252531422285470087139854203826982744223945334100515936007374948705716193190198937418336496591791834632158659886018237884515450433752230443470710921422716507388785123447181041212748925629700794708844130461027712235925630585722400894716109338534048365292777285910226361430935285398594551736920393632206532374191672533167432413225301987456055607760870340471637615029521366268512357393839430868001634006400571884621199374167051801357578435207252660873124194342786821002222963692404280898753194964238282470813819802033932334254035578412211923791306061593416469012156806308771635589744565523941099386419711530294878480379593977123242800185832659983348512879426255942936463085495758474717310268810373602161996317536870325099977685318082175343414664393334427387470009894291066890072947361897841539399462700081969342334899913358964235387380381517730325045457939872445526274445745350475816295486481580669647145988687016232715837028103670692413430112322384028987882037065665986570869535189878088677961838070032701874647735540180634672691970156025820316428865711904795860744668366793813002110485303982068135518470808974351768772406017155352075788821396899851337941119520423445191244162791011314449126441592634048699492554018148407709180197175714386997094356081001875459730461816405418152721897204077814445367220189593178204297266304628549701252876498685596063407485115088221068567576104976090079578142691558292832129265072929659958341183693177726799746604415400109173907091207138643963864567001128141939942223712051730131641811276975616834766900231143632707189976633421163897987565580471158576691930113800951380969981287860113706908296535281544455456591893346043277238988894242523213317779516578888705591803769454806355941729613216760043649263120096895364004590919439404838496696606375765128525775318480575833363068692192112520893812541278641024993817531667777275835685069780311882075178075757884983700955696059332805499979230493026712512250914961006273104763113844237418362454651081001315002208589999949216283568779932778420729909335147963677734531501135156777577738035698817044117474024188145502753192708975885998747806459979600978933017194944250469273709639465777903916627297545030063424307866580294989483530470949912680661577300442379577697702011758707187652985911417706618883421527021359535533956187957649367504987056713120603489767864067449328096192660733709460398156091537663925274512732269387201739587387259405181626283527243536923652820378515395529808692886674477412095949459485581181206321073619076943720418022611766669756776515219802511098064256706152952340341705353297232443469209795916583485843450288797984158805557749248589664538778668577047717721488720535858673095832287922899524492963155177909626430833159260538193478641818346961047003648947644888754522310341249414031843186071297113830395413373373861917739233873029211719247814488877484742040825095935498983713069418489393883417753212233072114079161497326480999627591639965912258101627441462995614517564934689417818118377319502849252483395646601299374297279892846491950518986433823384877275690712651889396258210327336749946197343749742453108366013740284948753968804855530253763959581293997236153844260664131257313743162147700615996882392177191666051449486409779595564702965972718116382740822814029696494769949818412553346082762087423527606503450675952310053137906372706382367873090394636622384244971842466615112333621397682312483723801555965217471230042537962192653564066339511551319265928688509505673167525491078721842552361306645040504651689470584341208406568515218978492361902834359258720392553252570945456106188906016754952414528432047470871871825015193518831412890646093566048369625160699813965165572853424054061244283085670611691971504822543139334346773381981318303782753100281104659762024122949550634488251510640172037548093139572138145626485340469155474236379865876181307754959397776972287342739035943619582764549003725410961764432767177707532611613103500949603160244107809467239610359764786411547715070949955406066006141228925755556872749685257382635344617050251854552369887366199568974225782971891512588903343558678531826928191077771522726004450943174946726706325839123023819649490126074871929349483534962712028603793609424414259048782795033010634275585043037491823599884787693282768857619034865447646531939158645066679210300092488665572551599147212019270988933806877589515905518426553387394515305561951790737468004000191331309118159082513814448913523199484339437185088124106208091439011604905189903839014581810291647402573720899813582466606584511815494035704846802961281857514957373227951870172205258475146031521479295808683877016673016113358982941435898826970135039374815615013314867107735231366052441643704085904646950090824325019011279778861118537197616877744441628673304790638892894593207925200612658752039471369507820197042471840896873742257069145911916818748070982977913122327521401275077562126249193035709207004760794412255763785583981045747680580012898413938322496260730988602352511443608747066479871756749509352543346106757116973276201816451748174742603492800129552307902653169901178937900890092435085858044404150013698493784872133374767993241225582823412648484237405965459686868754827529456099896585288514196107291146396035471761371943782633339068012736307964894047974954530790071330684109156201299687036011979650079398917767271991431355245270119173128750889147895778877870950300583649295795071749971977022931483604947781606815296385752948228728011912557779481864769986819968344869351753179041821060856604390287086050367582971195476851528017217745862973204299263476626358499352716403402889013789685631164970721633649230193773018471021071341287124090016053099841599515421036712840175567819166506722986439673203318213771496706482480291604594438210703890954119691889043416973279956938895080465056137067729703072495146567002640508600177290073089056656507197454864814922524900378758219057833167699247309444873067243231868249557825035993803115494648106948395270237551397377125379656861711639858544316686256091850713525868445121757324548013688387097253148874996773413911827667929912421459863723866160456883520936784472304821560984964115555671246590968910964371673397868733358533849334705241442043412798045452746247786846570530891620707455911971834114408339600927281229873828714768889365812528141792756535395346371323038792824978191373747226871380209108152638398488480159153854578005472819249170667788137893287985092988356981494217710364460274490998398113165288985939027203459343467479447599085333796824901294273806618313981515642526624371142398466165529173283813033836320968350701579321577451040291553056248540366118207819709490361821700851444706467405362207545099372465875147997945648434866891594935774447142539167171296900389922824773981046236426856692996124392212172504397670759259133721090385872613425197858361553919239578607801780404102830803612228773743462690146278557091292340234393129092514193189165952359701322377335899913777640902036840715779024541883617478186898537876233086753187562005501957119071411709092880709509023506711634890113879647709970611581498715921475898025392101539288263291307775402723463766541483626562821094714599383682565308987064935232997660868759035432993100274388681461718317718991796225127399708604532324873711007504256709944075916270634697430504574691395093807387798461118986292237870863057794159480015096734584633682042636085894247036553027979337710459440633771049291608229232450229910119960569700644477888858309169606492215626083644299595026193365594328831804801115328835344106884166037830672109359383922016282310948955454800711467450923479246350860771079101465125012607752027912159715984508247724077237116451710085597897827882380566058664930440284866188976709680247666092331260585040191156833328632148781657306008503382336379056301779892538475300856305023634857522902101929425748844120478012655723949513079370875086384410278115380080252759511333530816144148575027518870180226936460257340050749922260351629916232846054265728109947806600605643188380627377441992948842719411730493131557276739913221237855037483397121210566684366185982769120306732915286113093146992985928304880436853686154849804699444768321072282361722130039501018211570351318236864500951382779865949468346931655293965428213124853739485446947564893322963175162094580699288103394717308169580848234722666851057078252011908904929139764141187532325915013613174086468780097017886346512453011598047733276342759226262433705530259906687005502330950003334292252303462614676221517535681261947013241576304725574412546349218095737251223383353403512709520214617311318551038961546548280427165048558838353145139725856414094619209768212286304149175240955026469965354647111979985938087001127481550083658952017498080624508952150441589152867114686195076838693985336974267006936682076396172517527730278693572637281793475788496553528317566357093137606115055278554328522487785741486979565543383598820305618654869899590841059965082850823379222898603849993146934116291398837671143302045332370514491233821699459432687060000313796984877207812576867708528063411099489889652063581967143057198525453195224616327664056314363571329858476004209197061384827885811818173748371420036286794510289073283973961243290491669008965881314511592463394268890357185384923053305867433213129696635982549530555369696009598697504598059827747253024886221094117180342069798158381295345554794468542583737353766696506750767400601719117915270261583693029836241285083689927269941970944179071069557652173119262283247916825889192808520279470721391821135047207963018689250423020147303393186924103444799402053306164534200197352620814775900574939153996799186110600706543197357638571018774853479452782061842579271430528431808373339467314707459133875162352914614882507127454978659998498550726530267215764742212786347934603033403149366173053325466787465122232472389256478127656631644029264229830709928021479994945987529588456309840664100249021198992647576419324150107845158373356885348834578946638535365816590407819923001443254967013435732842734059123120050816318490524370815172717233395336309978691202191748872631641988920038918221663726105137674877917992176581453129240195465679397397872735014061619616122572733836723329607995789545600301602714403517271860104367955334064754392974951757368005740406825663997241879581813690187461592001952613801481129433391866293459778435238614982015922647144281878393760844005807088520290400115062122988497832836532843597662649169581929443399829475218750559226033338366983844057196583669555400667869855382156497910518270253864774047245514625208844837310491904212523114167565633180871222934077174938782795284041928491685128599382934376330919235429733683450377201073742281496256757836276970614892438507943476335160619115142960172978630006535650777841636884912036555306236043197612453336667833472018574792843062470978340850999192964680718532090053863698917770010874146959268332569430216175825849156617684481929018561020252082929250502250240927513324340435630325344250346399145306385340306649431450773130461550788734617359256895461696691810311082938326324055810309443238489462284806392352201668403641951501043799767429215481401216005111869741530728254089492591528999371755884105580696533833861537667457538639293570092808319202253210350785522008608605203666561554504076815066877988097497717217603054522885696305962112294031104647858138174216338922454823480691782011914466781750402052265658650527704850809026712529685021925822178136889410685197171007157725658045803506483391304494634432028637173924227860223956780925829318739458738896176413432123649743148481549160817460720408863035532136788821713392821916117055927181354125548056681207486780531678229122537347843969922746786051527461906442517144793814766942045658083048851515522363917908866562075487242489329181967291296536392838136856257416480530682843305252485081468204294701262908028235603393629537321445109774629546693145848943206786913812181175351390034422254525640514929878103493290033342744938038352615899447345796130929810690346301818305406479810471078341740982282315297378120590332393662051455154677933341657089605940308595462722042150536097248720076746271472380078657948898829568681834594632445416648415349241585230328433263317473489046529785254038511997806081509626488161699899822651141263579681559703435184632848414642223012297571817749856468445600091225245615759886620280159071456745705054978536006574807346544046321774184852818479368195020524889486448180989948518565078690894686345613251994927081214124616712591562188737016502756431894543103609808669801053006202868772512790834387767277474775910931108671120367289151760655278676794542099101151128350709993387783928019880000346183594937768825599883559326692794831732101503529339920031783230226637657965255672329489227821150447505198062632260040853262649924776228608983403704967830418856169593903282784505869280595801039185119203533332318983709603489354722366780094908015575367327591974793046383881651289093012634693733448084480922420947576592224125338455455464304163137832087931426003322463554730328272187624132625677841530103834762958603616200734897820532994826520528441547737590936758213029565830587393238048627566704765165029707597184471578457521622054264205517354430987271572823925546227443856343978039163682152022828783069534761830233690713042789342745896897827767152833775534286472976180528322101937924580277476569411070173737092778235898366085337402854833448577297768352376766436602748445479779253501763963970864332245828072020887915333881566151924496446818676940567853217972886106853798103149954432286610494173635479732227833962988275058943089329946094781079468367708792476153380794431007514292116664079212372263478798855962874999084957808198278225595172564994489336407009253681295785178890811492927328763361659581372451425310666776482528411969536612709643155083930563204162883083344509464266838387915749957483876127372742260990960640043080430819899957793544508850728606841645634074785165159688846187825393432360806739362239842253667091265928045348878283226666947694783464210209338776023957550226258177126219292177620427492039919270579188906473134830841870069346970883958040305444468145081513334910205617396497237349355727830466236388786772824841932190951594238224054090375589155233761616051622392432271468973949818357547490836342027874551065313477439153548894716796787065990821791060673729063001039605748819689803478487200989970565028899696557701020983795770407463583465816531972016712592673229009864205813902033341901436715016199361097808273392071631314954169995391788034877984056826077085368676453371755511274186570858512365028626354070537488364000473673010185084673850523149268231506811145703754015991337005513394415226153563221219057684106619776904224774338227484338293311000246806920118807906754597267380583360177903329059889658136813163625926274897704128931556932551243786810312847048031451798095398995797763401349381253525045354133068105111521744007043405161942015000320048694442739976880007729254771755959089688974356586239734852219469475430181386352984536401036107308500859904527645772431220033551451262658651795535936153237682321568026711472410845324623486860514270872742711909403144234549319838793677827865706914797181357909700451003231291923783824690439028630092181746298001303774792825747507649516041217443043131310726380366133171936606119869963195512644207770433250536612490008781495708405996987803189897654896325293914049497403597773612572055714567161899160116401268702070046834072477449366700709241915462675765783848412344003341482480747143150216174151961669179234283928025932840088331306807120549811481345515354066113620595486248385053299262554390055212182722014397263489984732767179464140375137604243831432839085822163473263908671540893897755268167749237357554198593313058353760034581647991137130249050317070006943946508953196586435961306655759603729229688116777509617338240894337459936298940956463964547094608293086389753863967664624573620469222463714504761279308950186915077397579107103187611719110651579314338811919105542476495339493626879284103609190635310046305665009130248711282070173974138469219533435851434969963884073350486743525901019869888223531079111798433400481124974554963029492516152711293451935561494939497639574278093396083042047011499250997868664244750278824746477686586529024403095684521067657569891962072398209621671472208151401864739909807692720066217573710204566855973720407015682207868558208278536174686651533244413564125858263289304070206249153326211738495223248269581546357239194029804059592711262348147589089392435048491205598470669719636649322714597773683219555949075073470193950643991377548759728180414317723774771946633862918289618450995901554020584681793398670107533286064396938777042916430118043179085791714046958266578472772477468757111494384353648044123626966490977941921810639588274130872780851431705619609028011529097738995282835011137763849384519809570595980529192004407501596058753314272719458397617916799506411742300377816128032441078104418456133606965753559329704096852007688711444172969949049434993944228841434672262351248601138605585719602039500970565271202670732781613266194259773391158155632914601976143625282867411521459913204212450009083521963811058396581242020924489271259424859989326614288842702410711886604448037118408867243661175365310235201383854473087203798442731542702408556729312937442604459571020779437008787289102102495762366139477700871304118637329787736420933582422915600086311851588793882779388280353293000221816066828432524216579355125566733988034874455021429713971703325255051420053079087661624844030130250356356681252101984775970053486607162813361619011337530301439318125837727524880826823840895342458166622563997332819948946734759722872321655748909629385642569403662472638288554272074110716445128558344857652182450325965653625247708333880147218920539171762749361366638049113753384585477581125648055549185897583220609092416949858551502912379976983193046835195720452169537918174546998484629845072344896151697246107126228119861953757489705685498959940148093290597540085000830137196299041792289260478111828962098392097793846625572937103525470293545689267344621510651110770350116821645130762798372149149486759440256947920751801257968412657809252276307169349448059764267006238814792147456004197759527337643480863029908339123611942504759992920634836249917568364435498186358337479237455133148640279342482212588503814456583995077776959311052255232080437841173962822199360752691827510838740784239926497896881610915617719265035209610314688471625257893838981368783871193212083293614409497851726909952584096455373012954616177462898604377836257407368689695968592233709375143668943888957449081647655822643364736909262356781467057714928242106422293546466531099005726524705993811856201049216974830044733876439828947539020479396444091458308910702449527197780839058612319680681879140641919201356265055726474559702960473169928369052754092632615351253981445067534464295404027632886977638458690943731781460283590878787159654905004440804828855515101779710265763841051067226356021098958982954491747784325202829278116893481070468439167723995248381148349404962356170646187149255052811342196367106763492865978200451218663959802170825149409061474164005109271912718781144882046981306634892478527077597515081262494408332997499627820771903836245471321743893710561223878853578605702996142078590705618982119514872987912767903865384016824074942954963185389069764204203476404737664853296831321896154581094261559400876987815022625408532562815221128267815309316272682965246196014938377750400274076277483257600740201742734937965980682288075945004450737686121189383102095707471592283277103213868799137937774207687907591909485273524785572937476042184534514230964686856994481599634266774383218641777293203635634000705649169172346101680682228008719035529473541353038497618692682096275703021801547034774021127274922176648162667739581205084651641300274728392110131533278013992646254857031531465428022644686280127786815639383045932411760406217343833141201072275400655916551059213836319673312870721046098838189237569316617692865358579335180630369726618624590781165775586475658989602666341388271832539030767679977342912447628922578880073089169468187425838235244934873620211691602002050607361332148361542798106187382453552229411171601876166051871481463336509714884041648234460128636245379353833593995091700377321339843838812419288933747673453849374606525332492513152150169014935302687637689736096102151262581371144242375168144231406341014339170188905880468185779312212274095071651369362395063001303909486411625511896213821137371378366851720982050199307790050582864527277722440432151028928802249039723770321547493435146334668514596299738444037122889810012740078392444553624501752914468958437065743428407928069908449068885670089282168200662677210410760086505403414887694024426827330892898861588260166720894016223213195669330277503713996022594914151310417373869457358209647181860844738001379504604426628743760281602084509466257365598530652814306146115188222272451154042892148486590932955987828001528271708655866312261088431125311117399637826099894862354102756504021633166723363892690697062583049224499671108693967030072436146391012125333445676706224854638955875265467619261844230162584717028994588689504341564882966647004605792218815847362687530319234073229641638163075973647381504539871721715467331796884674880497361458618804323249653580052574653753047008328480647339928345630651291740073177112484397926105995120333055147246233215616684802113747801652749779753405107967685552216530675737082955240786765593271772640519321261640565589430621633158455963894079907073114008605322290592867083685018433689095933211866591961626187627841697015624431563005414420314148457364636462554175494746398192030957793404540766924092301320673981611792212635526125573461101640789500422777303996741061545441180145382662830759848551094424686318949103077115851098047132337352572712852319183352136689478098288506848771090531642636124629922419173948045181251356020142757794241795801658479565548398104438121310622556476165312159281235487607741254173494783195145525880941623465089741017634561373976345734095580838943172424994603352454697263078239641596269585377247023581367984049174777444177155236320306354422715024306628242538768602583414240867963370962537394108002712940076533374036415933008754889854781939907940592490509716073996741637582840276861518220275055959814117905298455110962260202716073095950479811213721604849346281135568314764174298180620651206655620585909927786242695537799596254721210583305064259418954352760108369878273859654272908275355079542637760189775607178787131943190683801278146665567457291055897594944735069695735454239225584197641660100082483960490154502400118402096394361577288990542496096817449711556792635480221053903423963969154765407141270282108896286824033301471687900002732382069871241729428316844506371259424540650484397023939830924799843734546883187475054814710705957670502753500698716963146522611448584429652880008919718184306400111859001873635440714136134113662271419602563379955467794090212385272798798926153441285284842568229230897734190689043446177444935787160730654108467340085576740940560350426448083075676356280365539553517137634159655463492749260194662288457300561544629835334667735089332827672925389963831921220735878749271920375635904996133743353923017625661420356713165504171878552124218625100258857729400387239060285392013276218485203784954312143373591262994838083335388385067458798266887895657981358720383514878821588621462073510776565985088805147752128974961266859600092952104673174847182222647160759697362169402353151402984368891407925168068390029718822950129760465010344360506816874801950200024134729825316175765221589263322282859647173236726148201417757320758311059006316619706056427577341207199952 : 26222346442310251217650750198244256412471338760329443955326967383387627177832034690671477082195681932583112598414815319503366857811076440323842184003664957800254430749490489543781098563933395501862230334462396262659792734222680798087829835752021170095729386056658189672516643308241049280084185379280289059979986079529419045310682803492486118345843711923913177161588756833609255609191382478607925711614191047948265827815307273988021362529512839468746732121097745064725375619420139550336703106527684861524486776230560016168096686695244124919148429584181794803120018681646567766852703256190820018646292828272925457959978185707205969159757352206081787131592281129236388205361050310966206888909258049453820076651673815995373141758651156340208685646547093235095892124734798438612522296546952023248850116149937787149764383120916331522746801346676065639615930104759417561518575950865429641842325054224383736697337083586860433889557289315965696841164446014432786273728631068930741465916482963696879097127199747912208928098969673129588475220379562740795241031154121599486722623655350808421960393282366507980513304872585333947946956479169794579250917684188202813196906075337543753972053707980891856834601094782836761255714301287572543603647312655173054106212229968658747583541649788608393515999411903927426118705127455202642551937922851739069174887023620663019073397596035972958715420005159334066062030157765731392241410533008747343581808592262520053976625421450536243495080994724603126773290979004068620627087806728312252567849689262662677120094001982927806206090906772929493851790302017124745010636968103496726547313739328854937064291565895121575076236961755281469255086700476139840340541834669135031993767489106147982604879291702398849293191324774530268495944729220977671055991934307269343243651700185819139086873522465005249667966659599713341664401995578673701136757137591745884747137282943587409199987598525416135389723617317119567368973271970296304059566373404968536066872887693087505440915637916527339040076221024198887627017660762026935490477171361524427344648186855863477716410734307973477734514533274910441105915127081642433312698055793297834836819831638616251009685421789869388849091182752642143588717282985070855566273175737088877993962343823017945707627293714438117523303822443660694889916117004086640044711834746236482409927065839717397312692100647735705527452944562166555043484607358140244350425726379126446748371494118675582070803013275760371054157353328178536740807098787553885024919301520355820740159720786845601158517724153635203771890450172036184558089232023555898049738090814791075397297292804521046137880746737610302262763144993986837315499478431260054842982061564854215125509924551517394972926206441861927493507483416848192754150773252188295841932981921956930584712490945692894964985284802588294483157028928821732313387637384147080236034519456255690508946422358036518409397054263653858493772229422478174840294864533004133794263168575347859258546023515134846590017907015895523924249222672731421912653445997749401447964406895099577962429467237167053766931611021236976211606881946662028111801559832687555143216073285476375486032647462519696099683865013719177086217666598023443227281386527025365895887552283549238488159067712149764919486669036308769964663161162714321020819374313662800937590104542073116894992473573899158675010067908336633420633783304638512912627690682587732025743128624671541962529986011591764995677485560919833420057315001354480389658363813564437425219699384874122555359669554579385892192662950301567025950778372100196647621035256780887148433133752757840372984031470826100837286352634882867483710000205065973234839965510113289043628748812704644918666691373357179747847694945157818811598936941185035868741242356699540371132989095086477450348899149792462726943813529921254829854521692237352027486018320114425079746303198491441962692954612388906409205676046866473302556015283318014685792982100340572840665979086380893379110617065199784902121768460592830209689684810830143954630239321403206259721128971291275929849467887657783260166019420144750228487648780041291434770279758451950622721686108336662023072186306293889913661722067024311905566239196735761230279560222159942715994116684617182930236747178528549061874733090156980711929614593629583705798387451190725287667435133352483934737009637175546999655310722351279698460999848248113753358609766830018210174476236615607230040154217960532838188109688951398501091021332391533672523936355979165800959470110990071125548801286150350734382206584127778321369632173998828686144125855871319918570638902274806264968156413721829555430957294175871317330688647525412250550067782702122543502545742987093174785043403827442163986361221246839170447666268067742935174263376580389156263825129358512581078846690298706046920443413713857601997054696984597627505143741912220502779366995762594191078324023419514785572891164060800601078921235890727032876939470144966844477540357850613692417982272704428610475717049014086549978308939039893545850072234645610491199703010492443838564884450222560115901984356877417121754299308393628943980004655542665827566225704139461716620684614811909104258225038040048821052578449858221401169947105906871921858884468277367938861020134783016884731017895393430248884853878637424615090855177216984366707299145168237774601505705082835934749834020582783371509302465024150385196079373098564025378325927064345329093852298503725862487480809885607608510917694481134094685594115619053006356628130104126779647662746705972116971677465435879799483213288538102521524938638755156886840606163263528257964887756525443021576754576591219555974576347081244803350514869515235153738438139298029497021644766604345449380672539470202245948092546648785960710577361637513537045527250830677080754532048237802967687771390798503296715015030583999006671417350770728663461923819851382341092366602644504579959359988854507709455009358035623506347875306589437342084457894732358412873168409752662597923863791899185637525129611793744227022675718790664807149848916266514826711412984222850474865257678797474929783702152658513334259038475900257390871487643452772107542937259581686118804391728269701049494658183123106027769539096757913849932217896327639270190486604312473792596121770528869162936093575852986307136814830926634097291408919007073408343635910335157857388912552654507400419163935908375648888499739384386868035389325948698301915334677700207459896837575655515449823567117405475279213644417962129656430481399854486854327469131525847542686336120940318031521039825356446256676667976593516353096085146929538130592939065572438447318180885036151364430280803076000985578189271617984252814404462986221619029027975180796151031288946820838822706272016477461497065943819148065575148358256748943206979216218904623671291257915309127850552359414928879953559226069324990789997646824856512574077010675664419665654548194869639681286683501288017756929697686398087301964128300216887937029884047868424304462201795988526784718368559523046563625841480189691101228053224075488898099597814271177708173304487927334988095082961479223131033111429920595720881972807995429938069696756914634086704500285864212947609017303363119224951592428488909357372362599230597505071808560721888623104878528125680427167679107046036985505998617388064658429903655447239358392081046288284177556175379672678511511786865763409687346763568305419872764978678875266636675813344101700044337366953144962591418822212477343909570918539567213467028567777462209354873933186277667107793146333253823370286286148006891078850130338025145432943725043155571774601020131352681710831041681829812332124403926670932586382348733555768733836288813122670005960985661528830977313100224512736976659907245693878985270219255287225327392975854239775066521074802342624397638649655282129271761703291651776569062542046998247420973434279525728017812515190691613789075951276338201685929145582167500923252159820201977698783057357034197001423358884438575522268969419880848008859206420685847097890593087027769757111269363105597195102035564222709780623528384625704155363272578887781819792284068236398375052940938275017740007412312854444201550985170311984973199528296479951338771431074475003952054532541543484775069428894555758320619607203571298509010543406223828834051460084495681425106930033283741080809798813887024922632828464796177236154803172655418943887198020325790457139718529836129940745390808460680227755571174704151695541718606688456061471191001196489400504535765554594944422349617079332630885386453325408044068510969281690089911972278107487854675071261164674966328098107754994351310958028435837844253476860638327265500843848017776887490797340566935222825600028483091168113347938268231856210191560787061322247880428067715918290126060009675837213449449393368453731347505139136071982801134757675489013788160041394591696094054902699459174210703384489302156844966834508859580817073151390892650287514380891549256481758968061655774485743121658935522635474947582168222002462171182903637277435528614707943145673814633419318961472046366466241286913917915868401200128336820568914096143075374761210445907867157349216433390586026226437339783869344361706715413877331166011385515157795538440411484904931135685280875575765068508846672011781482380082976222767238522570876557744550229529882045284734540980563527548481223411829902828025934546466562794981256210166924264526628409624014604991760806693475880909857078582235355487599384113914374983984768246348413797596429886536257936418747645049091482220515985806740787808390881005753479337323215427249382485405347832065896528958899331326315343852883301883909697864951522062812209175690366198208632784037314580066804800188087670217367213539789535845352698172844808645918689901056022599957601245118698559553267634672404786787163451445436993464625218329620870804903730121040161334014090153802604545507832626437296807769501906337092945935233647742400452503723533462110508896213414477692865963320518974087353855577056569197148564112817105414718786743180690684542822322679194066228168169472090166968483781784960624361129253048995012149411605618969204360002356571270820526489309543173540745391058581462577483063241840550733626358622364576842975258979600211161792536023713096860525536779673252979004514193291258470134485988008969397584697710509765411395113169618341293902092447023065643146021123922137899152628957304564781999589064062488558143883188024328958730415347285127555209083361620575575986963060342466505484894896711369044307814579162564613675612600498398891826411857280283649842594976940950635798899259398503863441577583387735577289872748764231166705324738910418755735337767654083967261825089617118840037825343043473536943485241587372670053877144402376289621805433965015723317610761314569064491837033342650897082066464372368003156442755768194322539311120269648548750087968023866662680123374516959989339369669771013875043419742327750811344009486928757175886023141090915911500119612987518094519160722159629207196285646708959622731436741958583328382691614304559842534328485918390415393782963390041496337310677420414427618781739429187649443846412442421599367918230328298252832093305686371226206013562302352795429621413028466273412190529105080150175786265017214830654438626551238461141933748721618320532200704514533335639714089517255010685449119915297997505720553188214892745405122988991055420891522317536023570715987600558026827783898044182105993900111309587720363576005001932442592044997166596892849374416416453797667718841341106563102318333697901940622842498632766417757744285320035040855789899685080989303208662317422823795469158237073567837794022020765608527526716013778907898252766520906585903312502013942889703587261739952099900611401294295870228131330239668514376424307356137203904737490031139136134790843162467201716991307122956337657854377933183202800725560940523610890209016659164869899219884109807379276037943405851993246694694518399997651287038843156624670147738818069030397919528912528039206479951444124041176656834954517010115415606791299020363611738014442121593217655282584974188282550387937053041101472948426690493852947812739398697514580005766062316395302771361901123787159468456616339841075635084780666966230341595315693030425657361957639286498829207641633841399241628405736946184998539812394446650467508401416545400329715570614906128624523637915072549230792056355453631029849499349717631033690306949189963547810721428395087460228077389742995880506354600885725634301101424783441329484189901563105492754874279251177931454764210338511414367897581289012059466579315970189647385225381762761462785138747324523142601036121594698622410999123241660186031945991604338614883712769235575531795526733334448490901171407495108372102336420847826383921561741792565886125637529751671026644320479842482521445409369033840687862924501564092278362251403003748923598238752099742018914160260726932603660856155633865146101478433939614171134638094441008702291651877479414074972273692894967727741910924268389077645204243845588933744220137880972193127098570957865596829562947200205198196100810000127731120366673816594976339200695718299759876951219685699473902431126075392998159173563418508924788965479792102628249981101957986502604924070712540299044680491196358779059411519131734814364753498203902061598895149567232450364306194722546724805600791642744061653022071893653662342923514361036327826369227841787140948844476365282349319120618361153489326587063969888774704479204961633326045813609952670209601250182261105621660886201504186119593527066078372039389301803023376236790498244760057149439733276540730564373927373429261000348561327402494286171906432701695253643861343367155940227550129601522647985700880968570269829899839944565556069154908369751715458280537235689302528387739014353533820532097335215399585967189672347529248895647973736359171320604997802777501335989214380694996375318591830948605909289843751979066305944782198212020969693931616380099758215962925678587422932757952939520606796408307706692565857572288432408773426663988770581252443522173697922696524784199874411197874288693876083671430077852833645654265438132878542867955559309923479063229731274037520023467326232832073557153968619872775004325433610575286426450628158780661577486807462792582081777608805185460759902633885693260927510764432138387909049465687815618224180256552742989453363738363791213661742733027098254753933093140536830947415833960208951265118257822921173268176583647229331111216161715696621073651310643459194728656716909999315421705802148961253500923831919278486393265756372659057693847898964602216205197097018381372705380199061040761357721041817799852409279016726479113092920116444200496525832580373422254402161671609331238681546027104076302554668113970990769057695767600838599913304217427337910155666079354826199434880740889913730952703999438204104903855542025372812501274487865566147720524071966708652514072206908208497795736306905232772776087907162832639912371518716456379522243817605788382301064518668496258537023619897914780623749192013677646751648205325156630817452453915928584710488341345467742440986732956586762649760499219850794214074477305161508742889103389756820357052216129849338484513960267239667908896359600225174907505598325652121479640036119636864263143437694247570049050061521108790356787336002835887508639069866721823009117516073613443691304554770803085533104290815782199480855846413318444861740138682102340539027304217402500285071550573197812692839031525294139598548253971421013865039033631261909106819798344047209943705845857309269606818518789632021449867305431830983611847538692443772835411295960954308398053882279508748034261763143233707287029373007583782265404511156502443540359974214939928126850268849821868099179913358323225651398089057318712675832637562030957318633885241709325513426255592378488194493590345873817070288635699818884466828059202988555634466718713518959181975039731743150668014684539751334484587092593258587606876416295596599012169668604930196625409325104218123563951239228998391600993531648396223236097697807500695497073537350248195396202328237886723119131873266816958168339401031537758615158935808952172210389057830079063129509432863875364144089540989489037170801966975934178253034204818527051451411698128450159450773557198613421433688995989366067910842769511854651781412676157783321949626567918566404300086022488792017680339962133936251845551235514648302847636194737376494647461957541833356809253136121413705664023477897792716575114468541590787541901591301706379959838548951656915543184570023236227285292645684879304459367006119933486491810821876374334929951116990969795307757999215716403987088086951361783267341783805566156433535489841676499237635162743184706976533002890985876980248546173993995902147675650974342060296144305434357510244101185187925546901001062565075960406345877674597327044958813094796132900706150464793063427674144397523393835486757602939873632785333599565831453977238599144477816800922419843013068027251547646357077890369608288466409005835709231390708701526840216657351828463976791265237962456186265297481181468413746917120628035264591103188182933364434426573924295620094112916597633177746024986459082421269658646649504460944358418354082735087929086286079388325563469624518321184443374514869066338715926767488706640024376569197115558133159977778764218908406247666571148834691295141421644816215301273722157664791378750173199276039892347496073654494252418915076005605618815221793963093216567913451130342704029622200040432520494238047036971015694760555712434915436007804679526735324863460078609798517401516111686803543831876287473447063878949789292439878190529620415165148380643619075534114842341053235126357078408277317359600722082665675980057870305001098167064539335206358153237506989290038779146614598685891000948917245266428173870909576712528156809972282924006202109331730945892024327033930652067574266087770851956425625912018103378028609463600591878500560819337607782999443167277804735100906097813684432706311779237269816108253582569001419096013360665328055937087518519470827412130531128646534399300085159406140325615417974766616832214713430112418603353397202738423649842654415265846664363720142979249446688284055869660552533609416128703396427476752604255782383412251533791012262699552841962983934540827635432364337431591151737982701292444571055634820876890133254313392981064326999027099440283384910594852390376327100262454228936115587192203037247374031862276981703374537082695718735127918247346634909232749379511984418915643177333899070471314942960900561249209244262418009530716092382690365529805694458722203136785844576748205521041675282980258666849707840246364047252926778071808732223624350619026852477311676838180419974672412114807618170819587456010590018667054246012377509197507811382742746433893611835275024343907468880808698962373179062802929929196928145590784328966186343429372688561606070605405913607576013312118298767183662646766766804493763041232218533295635319708906309790086259165695137468989074472554505580466477841401898944733261670766514751791333185358090199258213196836885248943824843295375383476857009122647017197731424893102052641571552994278795251370483406646303361563656292349515075078885528155776507949556932789617530651432187591825562325889137026737475497404010162152466863580191289792529113500623741604170556132891303432570438329438418293180727546780145803108498838853871639059299057955924093533965147364489244417631217349980806812644254943213302517823323394521782527895302295260730430260923287588166605637801535694707893882412338543115665550383635307990146916247373669860165770415068466233626666870428898329364786869757714640130470144580536617684904918160538114035044512357614127467302396569016040099842670025297655890663577653835917336261983601757698545315032404045178419793367211484954445554298644596322875108432081042506052405019092121266317699883861889053952273910352077229056668367083028032011103970795398553656839941083658436468116744471358580477806678201410690775010126291150106728332846060552314137637931423544547224635123200987082009755940363351378558361000717227355854932378575812181123993165238120924234600555610513281163194442768968600089934415023601209375607864993386798336582112209626718910837995340261313985782673644645768741143371417699052658979898928092650403733386635375898482143324880707567915818632580617720739416477038656700718931179514421241361091319221227077062826282571616021965327485457487396963890972544380528317841821765604997620144155483496933933992495605122928033040588919269021446200523659057568778704411862086635073739802952437800799115196572705730499314531723700264436649174523274980682940696421097621557770645251706896668110446059467472604612514148391004504774463070791205091936844271322079321771895866390247045846862536062746461629524272548702428669794813066205174384124002366729312642860204665692448862601372328564370476338787430701557226111901462456761532537495073755217766466002014163314076384982864242401008070777459311165185261571041106184860335740248234200463465220697778669908817276440503185864527715606439368698682837753760757891348309004526221049321484426093825780029474636369638482284959513004302808217252396137240449846788588514214110504670361467622109190640680473310492484891467505432076118397914017280377930634475625420846786967049586589343341095915325925758484836940543790461843742166223724738444054321859146120477250522818261549275618042887154132171416473465076280741323653249862701674669239167661767624231669882481966192264688835928980951853321515373731933994321203241270285908367617297775097149415298654828434580203676820729954698054091339492128759765878660298601660970067939390004119293719630779525039963222833972713343076284895284249751763090767350045010630050007684592960593571736844678176970962213851362933074029400323983207001385589265276978082490837418391874120965331472461126740569499819953134075808827325098272466475418313576201358126867741000836150889152948037870659356101534670494787333221187167852251259158236179397196412559496984040166830619381905076693873627465061119769821390084630584642400743747705345968054995322795720564772298096878572366257461032479948698205433120103641241341242656276211423308597866775401089528510201885575821611450830770779892361507075169590704425704510594801191596147351986167777358691654010814235981886488014760639411888177494964980996321287001630453986338420324951387436696482845206012153826750736107267998665428269031875530176369136734898246002760134659161726119137997991471800622548600815542834105119052311812619687788013216888437398296758152074413707942112969374813414932959939159435458020116924934224935549534348720290469549420784112220842755729534373217690979392889494450984478189914216706537144736726107519918151444402981338500282512118377960751728570832693826432812725695256687829941627237214392918876728823237221400410647015303064491192916011235478073616841662593665413351260171603473713459729696688558668543058956668523003890729435080012192029943303773143780040784931232941777531999723533686064535756642801222836665117422020515102289481047911693662677465795270129158099524432377209749440810029673915367567301880690129097272653713202587704233688204407512412825316676852572374330016005029773738653621514657744753397194461882836210702657715230496109266189264962918512345146219929741473004428933435384378364541575591590161594994168625652910667127291748286878920829521800863985313457586411197396649844895771774882181363480190095981758554988750302336796304592089198406107430540645049352846095848120171315676030233733806049901529273111226919745350719676361296960389562744720511114750634226376802427755803775156884612532275468194317147266790948628736559572112127756106704912849703062124350308764101738491481522745135222187925092147581253599430110176462853237730947272545698739104781033241713750517071298774189857896504078174176679098965402094223416836574280455337800335865115816832235060365625034248761693221343066545015320331732757179463363134096244346688580278584293029141521104158315883434703795542262150590016742181109922978981103709940495472451911440685424642230638103 : 6745598577759532688817688351887888670487822768961893374409554179837686940367214983517537555973014649308946997625876831380045616168256703116603999105724652862935167093024262022301764600586567283891517725803936407959508547646292305530732546962656606316552074575860759645654209342956638235361867057924685159960783028586795287598502505787780262519601161360772956386451280453178853628472713457715105114405571526513462411528940415309386970640798837655101988683260909468305619340323434675339019942047825294847147451401389010907841977363009617780388164521320564780297157091752168318711392336166198453802530345462249624783719339482627836602642877490100042292427076786750095766720771979136255547748443450492801525339013205539544280524197907137497907972677060799480501016366082051618243527257053781212021348990927015252493589182301489178171747965559969792168852886575316449935899350392100969232862451280489509498468874734312440861288625828916238638018887750537761129139616916687597056212062414374731089973717740826216781807592056379591286711588246964626357694518751049592265403510373428734725693205208812090336803828733379942988162407651454567213670334824840440620753040143987844247143996544259403155377291924393359504023812623559745427726543045049267874770632716108975019270652075488134663399521602616893301431826989149231235765604988681945233577335771930394768383367866449887340076770513340380422141568479787145726089361487314348430825826759629308868290601128391219336522566673460071807669942267065067805236363804414977921376564280280767608808265937933700544504015419516281729163084277237472508530646594045738179851946792060961215452928747548373215073493679477970923241864341873997441908716618303197310937394199558614890114464252627578357571433475648348881358750681774390185165670651273518906374399513879730278337882671646099919892929129635470107609929437681954094923420994856701089238484994002206174480811576396921283790403753830193516994209186458956259709028516552318078925551536808837070792110340305514667420363112519275320447545979715725607977538020706279785582608933549578674772498498802239639177285048510262481288572341008253967381364741089088557282986800491006926168248523147558751455370425664509397830271785287667280232320943617147169599517595362059132037795657537914140327900778577515388263175688833670956658390514687453483326413878221397788334036046318695188286986117939502987871020471172297198951838701260856675080899645193505029272658430968544205905478198206737235785628862396673174167867537607975282968119801463830198422621765180407885331027653956069729828368364677882537030331093887849729408719447788784347811939327282811453846950276398477902970441061547810573200319049553499058621483736671751346495272974718890239556095486290012549257894367538489867436385808648229348497049956739034475770006539139431402406567100798486596752355351506602394735142496809462092543416140834432594329260964726765210705338089226799127987629590622487351428764492238622551540129077499387471577095405427457767546680696881701153208904728532096738812128594088376670799692743845872989749054600151734411627233864820774544405633618394893227423452661002338604578857036665132148251702083178278041287037093862897852954461865372125593861355953076077740913430631718799601822225248038263507450324056220444929915300112064703754716085726384963295837880675353484723232726621332559057538801750596926832985858909336367966132024553576198042456450480449502672046342362838899058648300059802943402345420195005741013951372251156542744681305170384775234890218704577147158944995446766361828865062277793955847121973374540682009619755952031773792193883689550054333274093716801154319940347048608275319435282261381719716528178446320963663117171575726120883284451668473544897556128130850583256685764169277426796367683954121095036870343363973581278583807982795557646339793652696471674882001144564440075887155644524435715046511464553582742238214585896295488214437083022343829802486358111712958856796238118289955485129985655151908419947756673829745037178311707816092992055505172075843725327933809600353120159632781522925693129930462618934107719799480546186870590128410939762030610274994772452600070529242663222092786023238373107133043339522850696011583734792034183154026680615489687099326727313070900720398308865055775181510686932279510098819483395784284736987680749106111027060769521282480736741718808804232201674618922456366307852904256003467614832643125363181028919213938520144433225412001969766379471206427963568823901912859336150012165229801408852365860735614446268520523560498979127091006001593303141411810105498332520009946091909689177399200283563096259943706829058535674246085922836813681094888730392336469453913681996391320951741877706812693843489052185244669900059938273044257080263000154621250458730265586446744934665655342297244785765219559538436798824174076293485490896562644577610185094306234329734827382135205300761518609709583890108935055713638697718562752189905670165243149142478925229322677646699826765095804486367816002754331062218837651840222057976468509213933422713967706314181566849695458480538139278637144818090612274658167064579000267643852358434929487119895192104914530484644303933396706147663834932753252087831967284217523266250769916619351826199448390760651610967244640609375294269123752841773384911059255015574196120372885268092725150718589036086621819478946269706049947850735523113741953232547709548028527456448095585106668916689631488930929474410090044443717684359481104482163392592469295048661644537225620896675466863044032380197731303626917203708868993379798436440062250549072470221501024236726250644351436641692348426314289656051626173557283944297529301847776154683653768234203164187579376677269531387592237571594937007084099854197315492308364840975792906294779779230385755581967190050166777409713757748308804976417772797653206838585745740138279675619483517876769233139942092660444708529927548333096048606797333455436293401743066215051147732927400756219850465677189572420715668054476405115644849833932731770292738853217199414119921185780090336347041265640576909190529434364827396848110135113024784241065628491140576700607182251992271545779824411243301829093951844206738693974046203065415697420218158572240632786446831658818946200215396595995131315739023987736704879613311705803961104825366920793811803518404596265205564600386116907276057416930275285576769218792895372372229556634433488151581641221032524527514355234140685623184535092178028293706021466186319378969532332113111251109816212288149170860277372831690543078276863909594909039715242019089836691967174514441295176099976391284126934080255527840964434570963987232698377455190046601013387208725596117436678952622925653940169754933525307676626681107752162004858117081317013004551073109733067445831361884491785879785633063529172214826843914640270803574828859206064469884486366211371976850202098531882962963015952250844815990229342960671830408501457512905234911026322579752511512681007136716734593059475703515355694613357544923542244802370274942570885513276354533183407260493856720930139378446832873687079647973227695402928080441368639151456057345229284228041467585328066980514378839717717523556296007503360567763407497394682387137365336786884086193304500922524939276740315525140572786864246057418831938651484704001935326804944552146553698105537609135929992459431249463570715258824968810665864597918431771782568443021600035156101648189311983985543368860942081718990439078096808540552888304450602793151709176777213323407380862262834632597815240179355946316908413315130201702576461196948757302334665506320925441910257848239990322212580072142484949845208895866948990490844339628408164635199256289509845745527085575071476799418725964532580935612123247247833515288940427611816372643384056721014755871899681940487129148934637671919611140690861993077834631388706727396119960704658711826943700383529250544540168288384214972084017029191694709339873105167502931370220160701708539824033027261052102607594415371199837308561169190123948276795183234972749614380380117137601390242351389117093486510607927205091004978184509609871051409739766287437181130448199769085745115227974018981528721612637272830196905249078128056924689679537605254041593278248463480106515894792491806772621708127135858458590712977693787285660253542972758841002845838260806884653050733951173236209733230060011532979151795488201533033144290615814161749243692996085541199770749616049808233665557410884300224289551307256101647746343322719429606855560223050730072572645322755416740549340876426053412565115405975352904434423898275201161438171536112375940267240151200437716384571322620582617723025948770029131375428191948927966447398297200087871046725235968039508569651961469862974677781825297315613757579838273938256536482686569367264943956402572629934665953093798616703361054898428536340877917081929786391053017449150410290541866313180243213526423965238447539174894568074752278170316198873372972728375207732176230498715323307948798206513438616760691113630517188220316174425183877855651835757736980623901409216161039284568160739771283737340743694189400602112805561912156256936976124636753855719228917318663835574419135500622342449002313019215240532512746245123894910844528563538187884763452741121173117439610277058135932951641351190288087270587243612582972805859720824364405482805676379579978846401381531978750351120556674488086144850207324533451698977985868839300591647926206084514324776797129510580948323711842723097536596159575644207730342898304691094811366012941369663403557223972545596037287097242091217546600022227585240229254915057538036949100289912572937972435265633567459835776911755777511908533301200496099409726920992244592189511274780451508718411253956117385863604389978425523404335388140178646337101353426268776407927199326545970929113651742089550523673909339938535910100669503727690090357494533040951212615785292036903626069844976214413382975518690987538941391522746432572941761553914597472035782777733642127775335313997418299722112532447414362142459716408385735202875897607784040222447162221483725520311454815941233445127305656289241694104556152563820753560611309505284045612686629504705692555055780413427556011770378355358173539468940253394396511627465238222370026641217197750443052972598497507750330523789127345266167337657995567920415341636381440309139816203345338205746925580071005750745430801047340136718008744891567306794464555499420782018345947122458251709598888070890138104942943079796267883585864646671332313326085054846746523323245145933630508981800650516566352848431065035407528706346073125994875032033023354620599283653655500062150632632092585279217052894474883640596061612325561799161242430502334159829833039315171363248625534616377476768652460950776431115082474845216127495718868341711579303591526508358211332881837912907516262815290528248498553250677299747055130092981307814405087862990622467911334915542541234503046508094915526152706461817977549793150969025614934657085314938126519852829135452977609803792283417713355321159360455339354052152542685535968817652024427335034285575531356187761869161846599395152254512728647897480864750063762984722928518757123689817972283462124306636841038221592072503665849705812021077018294420180999060394797066828121268294483082831860659014988555726758093344839924546353128232042092403359417863966497323235220494497454412815366546745457117278886421044863587194444976925005723682808297994048814446681395752615612022177573747078845818735016710912824793637688444280930407653082364534905152862365064326791181349464356091912696230634295289777997027198019894944049841463470577212686690508717027550787352410041872325535701514190243230314617970398520722323583838780089384627798859488056357734413994039106474478058554522830164677132270979517033211831696115008377434354732239782698869213887948658864726342787333018902935784806892815164831141538966246775729843156091997776462604525500239619547915480851775759714320755406371694726580251840236383919080392153399085004198465338992513440732364072667663425927053429200588464189042846066005171277556041679045462797334212100890154056032040506886687786389639346594543804571696010170588650213195171786472745229828086774297884690744801944098230822934840822139187563881744442905338445064384117475223491035171756928384383703216102056313657158580481569077489180455757596803938592061514698093015905804246144327485706452717305425280719273489805020690314118062155211335560624206088896756257932812096182909332651140197907229120577406198743564898742817642396256748488535822286107658596048139902357796102499902085569326626220275723928941403060688029738726133850407292003421996457835829720869376909658069541078657762125121787196403529987427591997618864381220561046946250471325359201344108919088655831630931637339561256843126440194373964334877272632700783665735651379002661794438020086261453949002381074792852243660530452936932689769190140813240746171856104830514088787537373227879411773524523512173242213894505709729048439057399632551158463408030030722061053080505436400366268575844094895152317210463667463988047287247152990794182724654955607924373164778019319034871415701480192841412028928350573208504481138345080523867415227660638920170590538341781745270922356698508761884660318469722921237865308708581648879402516709062343538825154450263149226036816577560454363568031389899761469395296494668804964161467006644175861962011946574594453471209423647788100290393785289459408540965229257845420348344895498809127150421857857957089479759263900495665964452634661705796893546337922857845489904859797415581062318551801284629858736067420653292676972787181163121327505711216369741518221327183090790101567458546606828768892666044552779596240344420225473607707012474874207946731217045896621414535864711219792308261288775316421086478261167155704149049613308877745618964749913852140525127944561046366379608053447009591543222520785659385164080590526890231775007981262456969940194057112943388640739783750952279249662459869163564628870619817123666875014099241344201167937926259915037572998455207345412006847381508720557662938133631482625567164063045768852929100564955767717662882325515569175752374543234954069758010766785725915147081445492525979973165091901190197149917229844873472475208369822501267839300342585508949871884285100985117493159366811927760137259502599047645696724296562120852036974738108102801494892944866139210291247958109128304833274458165161695652886384764700944501908601481928050663047637586255741340304290425347558915594292827010422972880915277505637300123122714516521030059310457706925571824438218249618109527531766739723432688372821054726171345770883390534467464444435826962816344183017019438787187172695733020771886581345908592010755882243561417840295663250778633922208372449097733001579140696252392572017007820602785420446268100667028482508761875601357343577921326963321624953612319892176340605886017799398561044857757895668159568777553946552771976821119663835883502843556522291983603574831857082998333725126477396735137500314417636018961354011756039014173772514088271833844210666372526842454202064462396354225151207074235391682735285494035226187247332818216475701178351786557232795775293908950505173940141207341316205348463526594158608013926567994162510313967454766339760268792831954398647912886343492982094835664917436407822568869099730366415057972475665680329656298783748912061849587464694452237856842200148983050537023042903894145426920172752830246683806277403934000277933053498646471459422100030672591125762298711280914411164986374072753935803857088447567575382108814510254582005683444403229813468575787347228656892026372506177899981345901317776682375129076702309624337709405508788918723105247429179739815078783866259383449312829204966322037234613470318812345962437864864872156524282603579556680127203898784293981991448744926422504635428783743662675346413220249880111367986390112268907614455742312752066665400532961261361282005440245542946510113212042969090131114051814017309171166882603419973150983959157755731424300161603260908363390638642842644841279638119961416795456377493416508576304146360407426554128785049010387159218612857874701923262645028293122154149710046932775988665712630050967650029347636560901720362643627622026828335600466437234879781935233761718370253386538729092490867086019731534966125558142736701908179542832360526721060641302950219796465886275120597483532892641727056453247687350307981727153231951551346081593345457938415545672957160695066213701099683747911228600311503934035668743333532841900639612267277841916327402550569991155978145517492161847653271922443874780570545306547150732512502102461069207471866818532076881338896413436155602535068312123099944199480918517375615143419348184901258757780618905798524320479742362041381869062696703637921708597188549332444546407040175999544501146833950137880422880955481830986785404258504065811337373605141948458004407715388210237527299476934370901459057318443255005694273943474271107700953056348078624854182253207520197670780282843705819709073901795321504989216340887776157527428894230428598854348935838302735665257858031927552671677543748766367571140114044886543039764501904784018741040040658497137165301946101799299761704040303742134641069985643629472149155156741074568059626922470984799724384084230142933374944834316122450969781263810058491567485169632728857786846472797199328196373828556849660060740357045388056356204605468304177591879530930096938593305200992043211737362889417142856952477276520186205516715730507645028816110691825651813075508359078391450037023448004668303739994397889366824797462386354844950651726072440739907578777712651654532146909861585754863776428188194608948347180732980914573148483834081682606791368985746043678974780498386930504815853130507277765541819485493670905609787394524197855162082728856551201232549946485583171584916530544254646548815153953025491098261269108848121889727595895460887515793521464992698219394148719294636856222073475360044881918286058625880125273358982846665518986014521143678782044396404779462393620924049353703292683132374154257573437568571071560358676810517259180390592719892404055170612339066525078316847635707877654555318706206912085997819949415257339524963603773062375982878773221594030022080136472169011904061877814513724375116515730670838705799297359990909006682146323468653001001793432544521576464412381368594870049598010702254917599391749807845845189711942724575670143835366405508831591909224818870924335983047954021248112980369071652754137831362958430980332692061856834234101308534095486098247485974175506408486641295731378882110659330263939420774362750416478133435158231892692224777982125513998705094951394857746645112210838742318287892404131207412223771247724614926730770912035831211379242192299791094849284497276790595986782464889924732143432312936513219278127656297345987500887183414521629661927371104387800394484302433383801472231577616500073128191154972724559271766205196419004012860679197412301178672657516761178609259590418727180289492345720806306743183303665780088637514446007439850092794665097447469377873635986588458806641081572040232399602169166869032190668937790274332573582488167851431001586203779180390525717696002194275824388630880505228503515523714673241028289187952668579364752046400772183394713208920460906838683016160565816995557802215205465138351372875395941050672175731449244447298029074325981702310735556007916734012713826164015458628809294511744246203885613962682666477018317440376948546904984430535967360743382127908634982137485813707707436227513494803141728332775416510826790522752200301547586266207156538368194239116624434209070615229314243616428948522865725626162918825710314008335559622092177588671281246411380575491799560551140965736666684597823349369258588689446314279973306506680931035107994811669076452245356164145163534460440796252944916972802012384211615819598198054543215713349704879336395919430968825192549335651393897056530408959322487886910276915175702077907408325207187506641416694469931931289456560034606773108758083243198554755456018033314874961558722542170103426521121598048532664336200299283845380346507035409098993384661308091985418144850928818264303513103810188154432616819444206952187976307141972709037703837603152649979594884415970053613731773123966222127343169022078677021537259631846217263680555195939001957433581790818695470646698637164833986943955017263470437902594691454603584736922351858460013630388944313478500162101297299072345386347200845486274902485036540327847279434636474984718195181300037653795271138895131917871574149019495855067879655845066147535836206650877517004358690694611774048585497988003745860035417967653444859700675741422074030383741842264291865937805623519544161120619607315643214540878547518729008405924205354641304385559364005187263187274291826851994157221303531440940402486684155995049271687220865903359876239082081964177251190767101163462446883900037745778823728553187822657101156096304052997964712628747072785133325263147116344389058001825155763380094567410517431746029858848339680666078642391948177939599550507710833159622680791198465129945734033376878938279969893819975400875170772452910836496162381300829770254288143519613929925322854668527908690462717995393272320882038693985676355706838575258160982646080391918754020629781714695754358511150017428404372639204224181326952894903160772526390941319805905489618753348712297993467946575812069353864872360959337919169523870423415032198191028871322121115444166207443002268423367338652793717221910769194771261104262879780597166760357522467772304049364296933438926638366049339715002750584730309390504971591901839852120239395099751867214143842032417765252426013869666805216810542384812208305892016224707822714367434055983730499240959847482186686206340810369395995814189991430624858715130894243731660852304726468520319287566162135675795325210787078773860568304552885198285944326455480203039965524214248863318134567187200329534840361352830498087478337819428575554243053392875497519119791702404334522725459986305170828238110067152996569965406158793887870617585283857115430160281040533233282139682870558776079557407023169083783914407666971317730412011940145269095313346310888774548227375774323009567655760565198276812055596008817800072340166734123814925627644704037223702813352145414000099016259024465359795504330184203319316374905870169454215476327932770182574539160262334161000289360805677224826312135680880785808136305961423691887224155554949675728051166169140803976229048688140866254954813261509163424021272818611800517613750760639883194570365041962066026221158567728322427995962912366644578807574084209343073936077860417287866073311694512057362889700137518198530466837837370707256864693347533626166307968075612516626155675337677705002017133914418380339572339964985429626777405112840200594554539892926318297651689086016024603691030711927832539917231483366718457973236601450914211717126261469545558539989115713500259489505582716640026967093178362537224582305989016454691978016679887757165222542697651548705120606480819895183401331129479058741221602913739845200484532664021190004567247815354915935745168803135214250892007401363589470537672600496303371583416012862274595873120543831342349166720020840668667576370141437641925189053327356758056340550485437212845895566049296558616192680105252748362671741720047202461446587685026437927197119347917667822973754267039013878161629188957952519554079802562366130603150842259277778458301161309082532896216542924360386097448016200555125803037591090486639095785129458804587898449144131733985340288487781419040083193790965369980443879523932399588116109027587767768125127470382143985896469246682018077938724924670925837511420036850481089852055178061008430838345101402304614520653135553562730835598282934122911943463030427920583195730585935417012237765906088579613069146202842317962058497507642884264175920768861373093038085551901758907856943028155272733036445287407845904936079057958899390740067003032879586218663477407748793395102894780293002178064252641447329362867756696690543506258757593766549413543906609189942950928621896395857650412362490792428030942569347695],
...
36731.4087233691,
...
2522
2523 [0, 25492389, 0, 80832, 0]
[20208, 102070608]
1569335598
1 [2407133134366455574504717412194295207785978288877865113241063919812250358715332654471088705853778377296290892274137603478676062855490710678581972 : 12161411686819104228494996334287583993792410075334550414084544446565929509218247499143218793185596978316367700628318607087970056444148863358365117628 : 73552914862812227429030588076427265329159182196848579892826948008483175557635627364125683578022638589415314504376696368153009397208779172593] 220.099752574808 [-3610597063832626330882534877375070706877195886520043487254684569362076213441567953457993454956498777143612326131695045654601845723038054530049375 : 3611143842829549576774826366263637127916396794795010202819272940475174088944564765748193476863926981951617899894622416986710539338808063853777892 : 3609711605063583242500210445874417827047791569948649862817650546917226763516656355652248282771771225304894272761252773707696482611082804019108883] [-4290348284245641767948937645249740763267855212973415697235640148381360316600269238033031398419627899727240016246497422224412019512152359639735263 : 1014380826845285306100325243402975132647719598803598031011067869295697001891837947546428352785833849321851124415032912282098708277960224306813713 : 4290750000376533336792529409722507882390314752436516793229841384765549686615636379857010304998308220567678731143271147918190463010078739033604087] - - 2523
2524 [0, 25512589, 0, 80864, 0]
[20216, 102151448]
6780974410
0 - - - - - - 2524
2525 [0, 25532797, 0, 80896, 0]
[20224, 102232320]
575855490
1 [317144762303625425798144 : -1603283967070919614507407360 : 13236049790292579641] 30.67836787211272 [1238975508440177085499 : -1238899069748064158485 : 1238808508402480356017] [-139884604427668773830 : 139889284830982559457 : 11827446613643916581] - - 2525
2526 [0, 25553013, 0, 80928, 0]
[20232, 102313224]
4783143222
0 - - - - - - 2526
2527 [0, 25573237, 0, 80960, 0]
[20240, 102394160]
64649112770
0 - - - - - - 2527
2528 [0, 25593469, 0, 80992, 0]
[20248, 102475128]
129451705446
0 - - - - - - 2528
2529 [0, 25613709, 0, 81024, 0]
[20256, 102556128]
32401326690
1 [95187854082673626050276192567144983645270964994267900 : -748741078355255552041376637050057815025824854305641658305 : 42597644585227243207875885511532908148624509522857130944] 91.0911327890146 [-862109052452153700193066510008367962498528594769723408475459 : -863606534608864211297149263282468078128580244478334691792069 : 863339729635729532313800435008385475365750426519795028511464] [40772349752381272148155818733098506224655103476555457261895 : -63348814489427540190163512328756677702892310031101579325847 : 63364914674328231355332644279710011234172056180644948955017] - - 2529
2530 [0, 25633957, 0, 81056, 0]
[20264, 102637160]
129759029530
0 - - - - - - 2530
2531 [0, 25654213, 0, 81088, 0]
[20272, 102718224]
21652145634
2 [1191768484 : 41582691243468 : 1],
[105858792297409271137709535934216036799 : 689967844633779413437360965376079115078762 : 21968202324552490857290623447569480107297]
17.8661618393073,
61.0028410441440
[-577520826323 : 577553930440 : 83854155003],
[-12575185641240789891543650562039207353863 : -12536280239643125485248724797829555031267 : 12570855625055873298558717613639269197822]
[-571429599423 : 571352963297 : 571486799663],
[-2305080427345329078853800039983419875761 : -2966123687964656747638081468586237543659 : 2965214764557255579302000450009281185765]
- - 2531
2532 [0, 25674477, 0, 81120, 0]
[20280, 102799320]
10005141510
0 - - - - - - 2532
2533 [0, 25694749, 0, 81152, 0]
[20288, 102880448]
16277615882
2 [3776 : -20719424 : 205379],
[42716960082782180536949832287094712420 : -232240199316169855441660668204476499866761 : 11057438760278636153710845928000]
9.63958950941257,
61.4417415604584
[-5889213 : -5948075 : 5945843],
[21116608358448642644475211959192855210471 : -21108882426309512890372182259802872038031 : 19688655632093020350482357834655670839400]
[802213 : -868057 : 868372],
[-7672809922030617931627035933950784820451 : 7675700234490644827559978602595638539731 : 7589766873253599022774149667606081049971]
- - 2533
2534 [0, 25715029, 0, 81184, 0]
[20296, 102961608]
130375136130
1 [900875181877127892398210933289355710487068673856741111204500983321648998075951505004690271296851205682840376561849473865310457468392934462491058028838298099951979693139067945354672565318805486444 : 4845187904849970295011207897349144544415974135180068627493155441233088401214435662530982635560516206370162738992773904683357114077585469534296920673461642559331153999743304600890792360908383952347628 : 35633885473599176049295345627415228054717654383883642183584292557242514054746629637992706160570980591948656356806938473462031529795078584882448217029843458203345591662565820640048761872523891396659] 303.531782713982 [-1596643917986484583911441106448323078480822369389931170272826212022025947384548146587118294254907547038057915167477709018848429237589982533714919829941086912184941514042732590445998045291859572222483 : -1575393093842405766828058615670475953286015465288264202608382547806091349133607639295315738835782475957487025961369051542167038386372502404178529826987307778152787329833332131670161236691384204010432 : 1596040742312828223172679957692243598162587556335753931302754453353511993362672853434394195813522481160994069753673955677259312651317113864841937849035023411530830196024204491950150373280793599153147] [-252080258790910080699118573794038568019753463981719974808863966534010338838926496422782840908320355434471620974902425404639258324165062342227549401215469451617452962275640662597148759421278623685599 : -267353136253753221238783194579092317660705199310662089379101570290029758411558131614868750053029586619847593451426786908870043910020551890132220123270444073966192104256778200352818038362511909596991 : 267254363891763967046773742897453516747752210417110750663060504745825636635089214819158608465233324897461882109061020620636626070029839276436017981483392517855184154729638525010760654127940047117135] ?,
...
?,
...
2534
2535 [0, 25735317, 0, 81216, 0]
[20304, 103042800]
483442470
1 [1024746879972856011492 : 5470862836262826670598420 : 34911332033118275165913] 36.4952555177793 [-2551105441749343974226016 : -2512027850061752355150313 : 2550140183105056179896457] [-433555363343064384171001 : -456261093534107036104007 : 456091454897846090428039] - - 2535
2536 [0, 25755613, 0, 81248, 0]
[20312, 103124024]
130683919414
2 [2029848491065182977789687489112 : 10301779486525747457559390407664569 : 1401834784982700727329965568],
[-12999654217224103779854190608729085 : -65840312626204158904376619185270494518 : 16587972742745405048742690679089125]
45.6997573673181,
53.4235232625296
[-2034316270669145340113280870749 : 2023899008639795947087582004045 : 2035057122079857674302536922464],
[-53399170647756102530916834366554371 : -79335870520202097766046485414523839 : 53367866366754996368627469281810020]
[-228545219223619767077160827701 : -198123646591849629181627024811 : 228467342493503352182134274581],
[-58724622706763495743139454695679213 : -58610847906307645854736094628586327 : 58583175465698531943061208465202553]
?,
...
?,
...
2536
2537 [0, 25775917, 0, 81280, 0]
[20320, 103205280]
32709623430
0 - - - - - - 2537
2538 [0, 25796229, 0, 81312, 0]
[20328, 103286568]
11908471806
0 - - - - - - 2538
2539 [0, 25816549, 0, 81344, 0]
[20336, 103367888]
13114800790
0 - - - - - - 2539
2540 [0, 25836877, 0, 81376, 0]
[20344, 103449240]
43767649290
1 [4923062208184832421954171585667620330937610484 : -25036079344148299263262274070538967683693532199132 : 1519270018418978073336418121945778219100307789] 74.9764379422073 [-733378356044900728533982753842534598169023981225 : -6992398192081975544349551271477276519092407031008 : 6992109690140922244646387326799886731482934170009] [6953122619496621392353907494567629682745720827551 : -6953763694071038408675106262054084747449813847457 : 6954283035201525652961097929372067949728641494145] ?,
...
?,
...
2540
2541 [0, 25857213, 0, 81408, 0]
[20352, 103530624]
8216125614
1 [715638272056819129423311158873914974437085985518606276097236552489745108719139334359641708500791955471863761199762175759392154660370174115459361405612475888860118894632168744725335889869823453383741096043267157751741385089499703629621104522460213884530995893619868925443521074034516273920538911137775064200212563508718402832070856495939801025061022424587749090357000565432156554256097371558139558274546505899242168012555598137774016101515058271304827326282807317281711063708796831074281784144726166862110055249323647983358238869152023668561769517800184514977738597428420152795422574764597712220171346174712655500389839710039960549089550723298796201963700105597817742582075655215155669989599728396448376954111629423492622300453254735628089772843367280419302770140183431829191776266186638588211454574059744373274209170153961618403722037758222951909211175584316369664083875145765288161897680666627001655930524190771076741767186879666859568447403481303620858184903346847680690185879485365408751160340944065428010436974057858832971367738273689740741242547929288498628257488294360472533057911795724489508523796409819317333110775863182034613784128861697724271523825032802591898730797516538672237373475936623868945715436565272213729197527539175713531802211283564607788542189503098295161464507156903686345291363109382528598334632467969976326105452141096687500774120212601929246218294968313517625761847231239267396528539746012337232985071679410983886769009937851501254868159404867959621626674939045516176524629647535531995702696504173777751482124068780156091489735129980750787491598898929536466087925060837879848424881880577098138522389288122902044549700085445782607390739635556176832525118950547660545317770052799908519492849773648843205905784192675722364506939222289288704883573280175635002665815491691312979145741327126706775545890840824970699475733155917860941172332705729041528061421886403193769927245542555263670460140455129676637323750776344440055991642490250264170949538384628240377887400953469464104840251425167169814934008820743069203906153605570531777219813339322066113039965646262765633895935088956541140511359838482904179581395170650823769038528483419180629505792433358862776792231702574948512557354893432595388417655179384814210233691605222915056817947479537436284993355626687681172160779556270269646932812243547938103537381549200864285139638100265751633198287122376666555675432471850590003062863705905557406163396674865399584926887577784909856990109277362253230731851050988422106793364923115729797536835120890809934480586390544939641198897674389627236678061632064199791118475448883635294369071028116970121648950282940741706498945388554417436235756612719810968042963902621279704853398663626722825469777116598834685057661077811206062471373309670986438885383714797676501491425621043135538998980593702352067591951458927270715359727275106076773335040727349812376228397421821329289194478025113896343540712929995084439043215247943415347350888923086665715257209835963481319321396492573430642885064149413305728565239606373806432439170870312350377394362947386373903048076054264541804882625564061379808274549131185989267470352944295598313909676890779861105602936480003324385088080464068599446484238422067123264291446043527232267590012952956432634632750049052063848534075157809408312301348327680641284115232508026152859744438043210442434948314825786313362934949078390828019394063798477273110247340126481390836599295848210675141407548269692231583804661240126884503622186975669359379101511134812960550480452906725145608906484656010733991669383328698329920821656342349565936932205052299692851124718385836043015359177064247406624523647772891899564951661691719052189595267380809972410948306765615710394115513644451910254743882282167842924467941122529834674657988723087048674360948336893510403340675284619010331660161160760637752920824469416395686627335005811232056930357545610515367168160153079272724160618595050894595876780070358179148 : 3660694919391564545261626752162681203366529529663888062064407904543227128444470861013343808707432416741995277195681196705692513693123916356706945483824472557252620049991388752959754234728476093107318622308534179325411515828345694192237164085004540592331836404767139168552996022146208883531995457505916691866958828712205382387631649851697248135081252010893346222793194234299171943361065843559921148933661325681664651020342040302820569496094918245670114346818522467327514271305698428971453370332027049172739733072175300927531664893532388067432796715232874078233499410716509434234000812554219511530992694208477228578071532345641005936021017612628741947293238115137731306658065939173937322326602770786037740337070036321964058366081965181170810614416273446218878569577887228366055962110572599567214997105156221351596883091944824333610345398174045589218296545171560702752687727866603550005490109800803670422327361147247629590494727968377641124840452935479194836668486253441476411465823062280410166673233120009013394317549943669408094580750345056581971171429514507718355408635368854867841895541090678848954413266077326328204583092107175234854491097515258945094581988178027171092064113597140083428668244875021341195085202922304621812385393334873694799449057473626516129406605549375672644754638555253065872713545164558899911751485574875054333598774994509550172823389456623300606713974355423426552159779420304472196096080684445347600124316885440527278699835032829029126144316448666263250908519665678761368702586397369986543207435551767874056376251687180563418643940911136790496557686939488253243195034881544378464518525879608005379986208819834220488407247230351744363103954945113770635636375630850765947124110514488865256713005315600043892167277749660611186523556765575312227627003663884898933862813775144629354905735323727630262324682552855196911249582366357773183414761886982517331795681613711924197154009723488957458529273270909410544543066616773041618465974711159280586311017113461177930552190915612739146789268165265035672906317174710538612498056846741863759123378223964210191878310146573402972210263373079099744268831480911710097934823309796667249040234185078368246067663098483098667643489652577182500160827146030156228167003258395796574717853861215189522509934963637394844911162244722290374414192005457344381227114978333928479509052261631146091575632990609445899739332578473724955071865008942650575759072953950973458007574556877930228247990210459872520060496450582379823615425680778632898097804543689752774250377755103176274329843017612706707849784602958441023734512331659269836425786233934010359091720086936217672466827823584860970037787942602796049828048271117438212360838487501370521700047041028603183011372566294846067808882361356452825984373915691728954306300510526524909578703750842339603745151435801749842427355832505464210245590666125255218995842579765358934496420248737927068034461401103370083610253629361571790632507831696923267975686587682310821324625069476893573301498947460619987233546012289266439723101095248504356396249417183152872571239013448527677717301073474855085937042619237917022230657430030493720981914849877752801254515103949545608317202770286413788230739687446810726334757523730452420759355217129321377085347116006428001048990475854013080250424622851143233486599021022444498357843682100425219158690528795050435027561131317874091608964597028752186109463574595164861266873222176820747197205671721377046904362433066518866336045083124993382674025266985736900950074861552316976573381408452989169017190913598125406489396410179034768213918190449712119392588752413646301525670485613500888163890927883042387474747814995390374088478615908898685432581926193727409137601762148021388392371871516579911066045404824808355038603232249281244502394978799550989492617042275512484388528993701743939545418528363753033350293649803440557644001870212826604155455802284527165766839024846059687373323267595019487641565605645836171084 : 2715857577360955976821632578365370677362722860332229832127713931104607780152678565471303749755826084618306501353148139780388309068748243914469094174283008159756233970402908868773137115781172399556003636964410218604356892885135570523049006239355482488701147302745369687728398738911496989216150783772382977666879098709054323103758575842863485539811213940490357118627853026085868689539791175592184858379291347747507731842239849712631253553328906700136691581750274091053284652694189149816057326951265275347045540571876035467069734671790083437399974214357785551595902145540704208928891494920022440942263500952456115304552951488892421528746263442144679826974337792591130330236141759599929014350142544411332915025669190208529612406931930168306963467775533734938762018728882944496471359956382485694814136820120498453094409708086039458740036028027100234901744680265544604591409271953652775193421236202669583777150970416553115080962864932137698193920728283423090527463573799818664734260201469780497969978805190020236233085937801623678520727869925895016753530232511890957309189749444191386933298989645456598488205354539954779561017459025118542367566435096170853010994262594461328315396263416347506208051128670720426733719338231414487700981406115935969419891683309053119100482024847183946658128156083671547822498570922099170379336283666988727782840760201084430227734234559411511452958697830169810009628916279671556667362596882411794163224858865135751695293911490010314824486157502278658570672834302516289636637710557183085590790091837668634557682998288225023683851371398092612614737979843612413641280973596808399447271100698856609449494087185923052864056244917353906722719821927125313996030631104586379426533677588344650591043159055300309622477526072430193739133946932353241922699523026586055045621109416670619874898416436278869247587622515748426829654942918571647090633412736112626070477211625419142978458755666820227755889951799105865514384001989252269572928641388995789184100839845461377820641276288410021352144257114148166195338425259756669338425203686691667378778099494210412541738222190611131771758838063501753337394931019441906017051521969196468834494689327210955497829029145682071109236452899083804958263901919639479317063039447435864590810803738776999990345874901322545948134744859181790094232274095806653004240670475429729260962761954899466201401711189368010039847297226270974850530471084012152697620271564577639319159454189858117866954793834982108800217503556448300155533920863796744599263137443225737431531796608877218904531471571918495639305404327835412549703762215585171734114376604389289356640762968654758215700874116244081282160012799145957713685412120531139870132757085676041192798767699472956753850293390439774359972844213508259047543824042635905399728695044536334529820511135043906331490195656398539509127265431911516782102993115725930064323090964696758525325872625076262941845229483359180448984734622794040604023375083410539964456868297461190089035538113932286707000468092868762016229171225406929447058212401661498342250710233191393285674267300821853541979137707683985381911326696917390463522932191288525585381604294825362291914387733666126516931423420759779125610429937739043794381184909170030116444469996972526946855686099475636270053971226020114107040978333986723879815382446515939493488146212438834994961980645291951309092730850112307890350445011320672854010705926980281733935045777358346548704488882310644052731320142457760019938805694630418099340400973387525718024640002551814887725935897365684585277069357240914941173371921578059083892213064082989654413834614984975444878037446827502898435198391212632967624268057201768461957834368556529651668901349564121024397060850922137510483191311567318760074923097469489990382476820412723309089770912175555979942777346893888516454710599737500203032516371414884978513836847531638204302987875240742220874582887338134190164034233560951137241154663105494307322020749456761667] 6029.15739444648 [-7366639086946210470800758709486978914259778512144988874906443074228964365625383235768869760253688012367287166121719046917549498463203475791233311344678330268590329212092094735185739434902128368177215112589020960150441407305191915721712614745480607498561631914293410398034490454424870136473146958741289659784885254134421280974061764318644870755036752138166063319002112752579167419540079968980063655888840536066630345913199363257019258474667914043572594573909227245140835226484265901149597225832504150858618558091968381388168943336866876770216063769540590679974790267270436634275250636823968953984464911780836171825104101400983691116064485204554245873709124646230852246235180119362059683338839279364636097320316910477066904681207519338977312877601386581551517983997246591415801486020825345223685512276709318265575129407717718179533644364817978918373336883345042522378423143349024883181729651414608551556655997567593232080188648485045550988493333444528078703843619415500511675304907186970967430366339500794599472759014888532081814432873917324784149784684881072899126676269821092951779482940055401977112107514734759522814134663426315578385573675057958305981258212084433915296888766981140998887835930263198355276349432396435875411128721634857921089944099246024003931828529131220032091977175832872437933732396151001479117925649516620209024205977644354847185021219636194222471010396787508885793812715212118594277857890486943021259105457429625491849679344083447638116603965721954581815202552089443905317172093378439076119371460241936968849573643840633433159536945233748457710114695139723645766759915199841010766941442802607142974743918604806508684454424261031626025161297508291575613252406844055276546924024877803299272137985694912287060702997823945904805376642224200775318712851590960514448417620850966674216982395111693506310306553762815794347210938113996502113880600694955119259577478899044489862622084726133959685341389018232106977081118918907360940831711577188916474620045013738313886983194817047503030190543587622918363827376756557191239865487015585638465029754914599400521902696025530611753176529963297228390723744528594362306598477128964068768113389105499039419656819809871406377505873352878525757779400207454925836705695554678890989086137232649933801371545375984289068133062032895424336382159202969759506735788460254528807564955773274485169777264934815865059884790930052278555814042134785766460965472121566147915516827854024434957115878431554745739028767340267602791976381406214873820024298052912105656373495687981430576177483982863423127419021823173795951008600360202077596166307551376992963768769869246217488536171110887682810356483685679096627664664998944309629791833466409692449729464232754824039318384233926066875911393766699841219441726182263500582893227084151900947998031868204359765836826806778890447514733743913715811111293353763034726415756856568304828694043939608526141397422171050537085625503994941986384909649289252536151156814911086170605957579944298853644106963022129136388860844215952710155065409331782118101431283114028009584029566594603438073771707953025632629598935116167073294505137354750422555675106888152403820997778072828971577474991161638679403533640212480970178766768569592104778421614643683832820903085074947702617069097514720790415362485200123892278397120153023395553568060020643446110470647022966704129405983884747222245332285814793586910364494567087422679650334692855926039449295513582424266618847803012144820068351739875391956993280461299123869351055835294005076377643542341584587870899998438651944407274046850874364208427101790546000010752328941945857854045485632625479262711176097287642242415958424111276536171502884958888001058365642738565656954486668718536419020741361274925732017050280212599547287942520812024552844324334172405576707582240379757608932305534341132666441444779841434788872543287240611991472971513325131417254545980577961077261948265682244972642794065373591957931889814936429840 : -6451465357098319334485352021446308613418146129729016859390341098093157583514265520515533808076829908181788346822798747741126370039922496702056574973722212129277174199594247546945800876220009344900385457011887415319088528348105492173653323724229472350478672813101625605896241448888317915590148094364810486818145546956369935377153851855720558721266439135442726763303814194004374433699813508090083368655425204646214183158113853181314116100644184482155065987204596628308956658657841293906733883249497388565433624823924556156286027113483779753357864590732372160416415414591309275716750433685414076101716738228716864680586218314573439632059230801397060386885815117446419419570663634568575352757188586668126662236049401396575890089687028043684610223997318219996798341602774784324287495493182195331881763000420262927675908634731512096131058015274467521068762747052152346690251211382373995680357123964407633951074157280781324682564966492951140707283220210658279994676497852140142572438451421400864888698031220792346124179627402614729790787686331060638656991827502445969537824110978879234819009054782732264873504198215427940762988890399521769671950900679143569707612715039927122523872738581855978030668869044443019977578131665859719958032373301139497390081834877617374899476877743876113930788516194059171465554009859861754139987778122901445440806283895727459641815372272038397319331903198653029155772770357042476228833870315831684359074378208265360030004385325240380835067886609788016002475422173024214974996446779096579483569601353995000335479580918838292304875960005964260085975273404851582455961156479454916150811811332705141629747366399847953562352612453443689934385308772013132954343312936342585060142997249181082957959734366012276087661178386530752008745753032806947261806100674989289714951917407180516878255961280761598744725383124601995119398542522407058818026910223209489926628558495616508813333582295261720320709070700504754340945352264714100536215217899399096328042290735373019404345147088144318243493226546306659445600797462879556586740972803900172525248910358608347973933118488887261010123964120027453454656536658366434782114771301514901955853330559229447358139904035250631710595000939734230132739193420947386779663944740079941845406673767346136420744061635074940356905271471714851742778611201605423411429009715671046687687692707866698646883356687163503584949957785433847317046075882550103817025703883078404551014934214804952400053880878939777609013643227622007836072524986020215595499846916989667462810901249205636507595023228460246450456575672434185695074972277287260137059860992893490373995839847512163070419464154991467567847036700028397615207652931164950076701623844534349819304452472497673243565541092352355358959173176360728012945632703340568344316651956520269720603355930493774864900538947828452986907894785787349758549895687231720921666796211626965095069938877424044374388806820774694564722940587601593437251522331328305334162893264165592900626423676929630250781588285263981392052457712880393545134634057969992012332220759732221365886756841241306154342382684656918858114674461357594038947472997242799125429628175682965620684149296841585175395690469067075956475955290619267497183079188659491673231775839401502476631748295946095616806849895757287145299879044411106470025470397767784428978599100118339805680974390767941520649093601917753722430044665536398863837128673438631464333616387311720852649994095652080004892757194745515103484340469094143611324774144552689644113537119905925832234298190228337295616602270039120592784924944306115672154947554178117970162605140838534282472627864229250257221738444126527045373729004675263683014051848907734216642912884094306713372554046131713189320927773482129947965505699074010510787637134458491713427245579634284658203553321671501636511800057108905147780086812688903176451299130836380472580472503960118480378390595409446169635552192054167323129311977166618720047540488403477387069 : 7364108708266394766565103348615594448209144371978646632961722378975477645576607102378138955558200044960209125625157670840341420596225870712312664592994104304762679807967401441617993114532042844959186654246966691670153521070434327993168289073074428428346299377553052154931764914608292061710870206672782792249825564366501922576450863961538435714962273271039129993983721207835943475557542654674605503889960129795102878120640399185023739776206936941129787356656992039601403965206884782487524484034028521065470322839610143433645405366097371312033679372267673748657072371570669619654789864983130085301092279753621928069155549183400225288214176069153275165221137686485648189967299234225254629702650660310472991473878888296484768590747987046348473135106128570210782311762899827584431811490265199090062596315845030549981256777296265481934817940805733239266319471473274606094486511474012942040990075383399537431829899493993836804548017446106510175974769516267119262458384049497096082743625421942645449176267158601076834605932024614391218278740698975175297225861356295758397493420769162558771204197082173430759038425517187590197753591514919550288802270808482978265590675804913867033986198652327516668192258665021390292820585257090266589634025291972066082047698161757334393191968187830701447179089501861936254455348522610232001422748240331235928868435150261009577973039644304561654610208306057315495074057392744804409113465612382947747114300273090885318841108898575332836275217027441712733240849058099627744831868955894484209237982937557485520250308021971444486882487945632868805041204722144433111734195187708250307493798833468104581078566790912381460981558899070494995247889705911638227179769902878424452787448095816332944881375880281239747737428628756003365592047606477062745477318292506583989004894554852809188233476462614247198416211782118472976833872138721050291921712518337758874759075339347130176430320770070168289479071671274013790771475616718751559127150406781893131033705594881148995953322033883306124507179941942963010785249968608373043337055333685067388978981443745293037547195412526272479103824766352581520412801530775715239547943869377077926120734131758414871685357686123085912243197480181223330681704857062607900794896634570735153178754149469156222811915859080482010239316761425167304928120902630949170825801073328832889213156733168691485643478187996169142177335181684325782520174631705929057193186461314972548910030895044729639650264293771241229334791020687528087116068983164807614919303405437101244600933501089977308974096476749598283285147806506495042164448759033491908790544848194123261689237898383068655581343894104519321721777091800787308702570701167839652551048327051327366840613227859891018087557187156495122796323709383485271167663946089072965431182889983057879686554166129871126229659662324154838191346398795911050959961101555454392285695556601196906616223619116923019659653210131914662623173125632414228757190306076439976656600581593615314981180115057520631367768648411689100501191130424737630251443429578999222109009714039981271183802257091682619657740679846741264036544319309863552312884104789501766005078210371648298698279477759922556960608049574991573372680916639739511008088985757730231508018494470546466921216171908070718485073642680019880017787163239556884795915143259517767810103031422022907765805247593762908350298433179359993537425985386760653933011938119763110970502943010177844272222052098215191298327254869377720128135070550450467899785446079660651918469870449156744342728858348812905807162064879711745548868619714545556584158054675862225233444622521307261872266978524431720633741525840227031177047009137324115638749554118198863380876270641063846326508830986105709728176496087560870084027520850588674763514599778310492738193531277205607699398475678101624784618077928736334867669106833042836758615096551961149520129384556938990098413675010098524454460907499207327526610734743983757155883716348214074189] [-3545294036582202995435563190282389119717238718649186587298006975086522215219597988222283454435198885961422135284344921616202130952558674430711398118604534970547797449018530637611709811938907945125755572206191761515208264661936768526931106515227262685589997134818435509176550188134251674154876191847635599235609872116471375601023228614193217902785047609156157165602750922668325650366985524572643141763994926831434316043092918467366890500058761126066785076245081875831299288371299300999110884440878800734998367325273392308863338774191024954027847147484145423898070780852581003374473334039988551316746295468237874340629454062675616660696153769163863331678876148159483540503020987787494142820951475906289796932846429288673522663318510723677993600243916170440558137181801777428664956028014823830171853060247571355385118389758433718206486046189219185236664942249266635237045351101772431998233250705371447929409390390930052677508710102103592138748816486164835934771658241507107344961712345853748769629823864818804190792524635452826721849145070605748986455239892540069108816042341543158318396724775725860206868534238067763526581017670710293871386052626121643634311046052215502463606497302891374222068076333665057244908876464644900909922706684415172575781339217152263050477809380985502012778323469483185855425973890023014568904039974646683956931816068417347847410202767460826587253914521886442002434966727080345608365159119321896664862481248260775513754028484688509278503237313867793844212260898075314139117157346703976627581204000893517304457241441504881478455585778873467360698884490814696480889767672186907745073804298708739540994162788788922875844465364275868179784916671246110293568569928794547712698703703094444507477998972496890366048876901183461333607780608614705077991374127875406021480443905656177726468116787984165112364787699952888554592977508522219105008707213837246073845286562204687285925961823622360237383742143219844234995976801230832561699998988864539216716686919778271655011236058983925472771533538595376241098118809711150947681433859745212988715850380123868768192255067410890960064258918487595682548033413843967492672355166582386447503954856765341085217322184897544716934006854171955345111372260810305153434661904637530164524916121133060465684379801125609852444160087615851410577293165743423085633633619076226491350900221336083656399266095994946525029483178905818421773364243538988666216240232199374212264949225065735443675620232706144207484142852031701607172750013148642779765776189995002211812328274563627328258457748140653642861169213494882060576921501671603129720463731847830061774910652322161646063140850736734923144204442188643557321556798939759730171996975994133341350479222018503404870999633204218223046823004669475408090677774895800888215925569539306363116171910962244748890016461983624245924715365217134582043542440458500540878299140749071395264629416808840041058617479954249126999386524809905599018833368544229667159119131749253236728622666020771828315686044304906570658156393144998449580321019930966956308918362021220399488126915028337492375434497417051386728250415616360200810676548845360303143988872762405293771028302813156066589970917113101207335386633991440502565894235891765515137873743415809033899366110215655794444855076767305444711020181284724863720561177590371313271395359196874077207891325171149840852902759160727026605854966720757608470575632154360522772198430073367680296232089678119941346058641273373650361151011222777296612569149593620710169594993556396239124106340293156489457512842002155379129329159543685738830473861169851299494634450757812255260895944686145677097189937260283876028041801073862702664442771999712147277472702768614008240987463846648295566095494053145256012388020912439485488041589499197449633620318949298281241195559101901623107940426705808732145314634882528062853335811240282321581417257889944383403273916181306578568020234299195411199026064888833475560226714939408800581 : -3566313835181411171032307125320893087400526119148428601698293464780980602954668845370075368532707280214679090272537392555915453319735017171950968644055157434092277439420209397718840106004665123112489930446100933967597317249636018526234378942212996982117790322771545811803763704729871122084070465194593641881883639876720252403952876701174790687150843678887082246499777991094358506780087613509745277227593565603254364599861725829441223796782514875650790161813759542446685084946448001536817023153831902821206975225674236622327792376827833609992690935448575116055082256089507877390994811853716007313926809978790437235139308264707080279180104323092356567718824454696756836651202523327381127147223067018167891338649526316532066676264087911506500346273502423154254202948727068583533164175574339402173399514036229803706690789088716455219986663369412971067866833141109037310672270466479865240288303820193384131555174707825536641305261259285283635893724286478559503886623027509259619967010648988585953243902607577451859616078866118743197810306685544405581108094411089176416589637119159833570798306322510046154669821592442654098347054840410551536397682500200330369868690158622990376958597095489945560034982490728177813097036057085725029280149165737931929177999588147756951568905945247016052562052622523155874742868098905253886843641761331152423927732440866684765613032652746366047944794753276052767925107796778851057994674585537370709089106838995689992307164049369296521808592073794628369786049134407365760153720194765480412948807380780885443515358861743473562639686218044953952345247301590211771190683821860800001895130812650045299030214403958752279278450476400638519395185395438021438623994512487899882021606692135126495553821708410425135041586413446012433819694202294743027011493230869895136919475104020552444151694887464444842498393081268235633296492215676896280301958681967085843140135153476441787035779644504472225363458279625494463428981259227531900756092916224285741428547760586421711296556767595325770703912549619225447519553363279983718991939365989692491105734233232639240239562205998812695709117957081129399545289663933394450056860734966729065977372684104560058856383670063868960785115770611920964934315386610042627851316662025386566334217959848958540193017152253699041485052929398207236471603701769223958547523091907109707703958928074878292614243444407521459525345407441441236827980564600371006379491313462886748760441295267208372065826586632302653587000703589327243809001196455638566906092320073632971074342126685404457571084927283509819884136074385638580496870696249179766922502762764824886246015947765682553345286593925812351285591229262479193089264757733466789004829984022757271798157824270406870861833672129577138481587978835257539008603526452489153753924278850240823738812045694240828972915203097005124101193280552825351092084071760800892374677131499977718365842583751553978422316672914865079629289567537548997044057622967893973723518241730357573033598260190230761421413094254500287661784326034750607097114002873592280540915497840136382156585450445448658847628632467136782145156557365325597374540321272187728383346698900116952953459779290715166453335271848131479891351851077680538646696378476682326077107447856909652758120151795700053374873896613047627352594870903527621907012912689913204643126039919122600959029138612903318468674146118713874446708855882790691547105746383290218931268144712979710126116293766444807402078793053624820854820698158975499303720740231295854926115171672131569372092558364348479232655424073375520366191521582100558479977554638134463931780159898823077270875273689928570752347657959284250296475499443332879029843473180929661952022528495477270584449218162269154964739331383266144955774478758023670563603252673742755372344760917164379756253296803151409265522149481236948629866212097902859957859497134976469719429894188533321108749648437384066548328435415227548413542059645545544029690188631323004379 : 3565011553742535820631226497416761380770258674697613117940454297003530746908711627165340688042505708572135209125202049554273078822244027065074151941568477379787384256034828700654260961062243000191418416992826967383128974196324474294520412019875787992936456097442417813928640327573795462368459997410669638962247179445073890255226261215084253104009655890080800354881926413565835360444513355263694874600621095569194027816581191278121747826179383205087960456143053899251489674886801410953736655509084657561511982136564091133173473980474377497441367484497414553738542249917350033447472029926248481177432337847808453646786831501868259417499426496893788467986276675174640691525829408854970965901717249232881072029711822285011752491328404225586967975461426764621256103606266976062720628983551844862400187836434507833828335105563939855581185221038369458199154212923184425748289737607902359027593371418896614369040304048698812829193156219723227022941524492021497048599315270663594996385352546428658382252841671989425008890730940907313561133072592328266087154657410649069174318364350548967506841241868056615595450752454481419326414341950735753355306304829778660321884884435199593626002475323902118645299086719289220787426016487467634215259570119839351955149330433924610809977642454069443055765619609362962475526390885133653483566642758224908826674178765268480598928326584140575126446045591642749404068975259382358526902710166009586154366593162088842273323280761476581065327107829121031580612014482346375738988593978809550832958073329942012088666715523991260489346756823867617662373817871972454821645778916621579771011727818050405059442133641572465190046389111312886499317767924592354366847166014506304794526812287479458344817489394742050393366748894575487525981014637015093987675545233619855950709280847035111461290894468142555163793968513544750777005912658952795734837398384255014908599098709544031835030041456378676043361344716575468551582548480553213592652041165643946632760282352568341771752451387463116969632328180916597468776592652518736790392544049081137246620330933308063744317142431077487271691931787858932315783236884775519365238409571988786597448825187609223548547108863113125402334516026630362509695531449991971066607791509766850430779276238241052440891786128562776852305800767646416086942727079793206515233099297582351553226724248690588903931635267514520605997982046075800909441362180389069701239911117357321814257542401444979097862788659255472203580159592979817248239602791290388309365746167440953194319144971434768170285226900602976345670178156816111628178584350625622854543413969718486553100477837767344888279423551961587526755925799848824152840833229969180426680461841197843206400637583860434401939977049646541326144206573847446844751313187392378635822078684374342639044359120323088506133958672987501128026320944163699494840795599693760963075604776075054384392630553585536426921122665083671685335801565886804546571753285504130842870093315412483606227872243587858312807701536798498902531467352069811582930293907846846139717970445619972027375657154353180361895697488309350704228475698918819845173290496114279649108328537963172104512641355954581015259969656343318564345941129121326130396792691250641823200602170561587127555596331177422149910289995137020344788052699798412602878447693001420028762910656097770664699046254056915509241772513014013804488943783446123643483612563231277937118082212655525217512016630923786718549547569718065266758029572990860165044958866242131964153365777646876120872695027169097178972604974144983062549778117237913506616474421651108642820313551212173652453702198586437813952569545996409700459574628317009757904410423158970365959105036959861634520242880768961248443595567257605285603572938897357589738563923211839041811765084259445354898304491286588581457522705301014170627804403529024170680445898105877541936091816345380227391008244835579473979867350440948660408758688729981178966265880077687282939] - - 2541
2542 [0, 25877557, 0, 81440, 0]
[20360, 103612040]
131613193810
1 [-660968318020 : -3349338791546860 : 3307949] 19.4866633255855 [-11959323119240 : 11964525391809 : 12010498043729] [-2119164451343 : 2598890294611 : 2120188430897] ?,
...
?,
...
2542
2543 [0, 25897909, 0, 81472, 0]
[20368, 103693488]
65884249938
2 [58961786004 : -300093213905604 : 4582567781],
[610047024083575048581262872149436439753064817298937608748 : 4722636798936265878723975093602919367171739126945299345474308 : 254824031317050779724234772912274466280929798962683152747467]
20.9365021739893,
89.8180338886555
[25851804391025 : -49171499085376 : 49181653915471],
[-127552983122608585339984513074738192377251771050237145343947 : -127321072063929727263048548868609587026280854770186796721600 : 127513283471279603182589188830692569256735446012374338233867]
[41860259564049 : -41848935513839 : 41812499245679],
[-6232848749472777953210919202769284281245005079004266556053 : -9480823279487076942436909416136176573657204036635846435733 : 9478375689047982949654451723134685919533102383631615612693]
- - 2543
2544 [0, 25918269, 0, 81504, 0]
[20376, 103774968]
14658214230
1 [29386558333039532059576144904235840717743365502959141159888655843018435151135337053976652091929516 : -279601124456625895498344682558702533840589652817473918864559287192219183930509891577352976635938982692 : 23295077649410659606234508642750117099010299233383762546817030167363241783795357458420761333877220331] 158.365213508821 [-59297608959172080150200492980746597404969068722905571096992260939293169048031067818233378248224276319031 : -59367509240286236624075079151386273038429216136109939576708400761091223844013695291127716492383261064704 : 59351267317427929679235213729316094363796075799571076700091244965718258057300473088632535256441793319991] [2106516524605431043072037267145148759061789026996500955558944359487471056900753930279390291377549688393 : -3935691086686905334290664863994636290898189238839469625740003471122193568916986836198814631107098090935 : 3936518208468385196844844674268853870794550005231631803974486738914469169853231336244545613983845560247] ?,
...
?,
...
2544
2545 [0, 25938637, 0, 81536, 0]
[20384, 103856480]
4717124230
1 [186873356064438773632, 951782904947037872199680, 4543423085204406593] 27.0237055547563 [-914945646782367217 : 752976168980702095 : 915240792759934229] [-975218212713914990 : -971326767406119373 : 974873824103673171] - - 2545
2546 [0, 25959013, 0, 81568, 0]
[20392, 103938024]
132235151034
1 [18478694601998134714234661542506685824064293092471056915955002733916921774727089357600459999455138463398193938718874269892482504236599945799930431613803971101737785836970741617391809077142124436480577939354776348992678144057149063837030672518704836045349033897207727056653440153714476791743930629088077211344608705217207430688594226199212262743604004152894207496846625564460478508 : 94149963076147095935898869330913361825647646321547055297939607138159239849504164965895996379707780349824054723710272976311884709826564727497020486037225064533709097853473085061517216195644502921076566953136542668750302549310070351294159955896945642301123390390424141319000335725801701521411972848172130917731037978380929362776784816804828021344506499877521683602161070468684438195769 : 65093398925836728398950564908689156152726209432588727127621556379153857762504106934287297672349802889367268371887430448466504166002239854561278301045169505221417564680833599421085901718703338351295713311591736085266616837442562291932669345885721500720499147302684271018560592418966224445347414582389788275120015954369733510990553506889197308382595719957891025196119776558392512] 587.282666825440 [-95458868972440760366696034588988844412089974891203933564610110913109028395222421625142382493842882391880633866411082583747121180275445802665434142720524357113082507046607673079294608094415159272299708561047166574652066721715141932487413918525728570307770459968323271246554169886255546293509753395707135403025940735017219761102215589691113320594300787794750103180463498326698717821965 : 92841057179853431505101704072837879239205317751890177031269103363209451303785908306649610265572678307767475581009463368876648239377683652328606829353925771954335688660338497043739824296873846569853425345225918762848538376904998770100905993268162714294476320812525011391446501565347856749314192300637126432436135221744638964451354043918542722094712211960293264023858642610670158569573 : 95494812282678157069251235140232060231698030461981855367293152709724338831502231114935930731357942789997173648350911761077219794542830998910659066618858133284930903604174458041623442764964064603964647364801918956717444672664360359570599300456621477329791095351966914735316418623936532979616594963996934031518373327128396672545195543823670202453943897084530195189729678360069338581472] [-22667313107462498190033299838327775889897910596825428566466908064920925677762865339085376055330181865921176411179818055185306108527800185860375687671985669163369598811515685519379921369346048208304554292795264669736978881870774936630415550166821215847086017117181029169251659710856783635257292514733368513557348285035180063357544226747936048748393391500781293472103428687819214958577 : -22044868786459708890658185840382228757163798139984678494888002096682212465680065498982126299256085376382110459694479688557956391022721225408457879855524455654916773571184296723370593280610102216170207995605876930763582729304667372723782654164248796629935660476885110783398416234091083546724186071250288227693554571424195435029755412381414348444635930929255886076803019896943505204863 : 22658779927724668789246547689473010827168691403345635957619290838823966900209456499255353173422632594018701304632844662405567466995958302721480147626606533827632613981160960694483609572835304527619865938148580719812605865657409876085602191824049035329623362201497348914656734093856068371828854090883535332739940402005096394965178948736859298839997678414487040572426907480730390736353] ?,
...
?,
...
2546
2547 [0, 25979397, 0, 81600, 0]
[20400, 104019600]
13239094590
0 - - - - - - 2547
2548 [0, 25999789, 0, 81632, 0]
[20408, 104101208]
132546863086
0 - - - - - - 2548
2549 [0, 26020189, 0, 81664, 0]
[20416, 104182848]
68262810
1 [217778540304847389731593310838879221504 : -1111357346659469384488468116472537307269632 : 9906152130236125683842384430106559] 57.3915086652352 [214385200848357124061774379564593196563 : -214379207585080138472356838210305455933 : 214372753980945656472328394679877863353] [-12011042432013499252282081761369653674 : 12011216535420094908183165904733608319 : 444138267266551281102268108521082395] - - 2549
2550 [0, 26040597, 0, 81696, 0]
[20424, 104264520]
132859064610
1 [-127380718852635725523231143316 : -649973678055042257712132709279260 : 6211673520141769047522248401] 41.1438827428903 [-185587828557117251827568552 : 275720123333642203744641635 : 185696024446222534047316979] [-1691142073368895516516506925 : -1694412266438324135205296007 : 1690348206349563442730330899] ?,
...
?,
...
2550
2551 [0, 26061013, 0, 81728, 0]
[20432, 104346224]
66507674522
0 - - - - - - 2551
2552 [0, 26081437, 0, 81760, 0]
[20440, 104427960]
133171755990
1 [-13974116158902716911357746535032619932541312427342598727477625105991369917664169149143509824940699401495838830376527116718408 : 71018853987806502209871237101071871022027982028718091733931425572418101595762231197053431728816811566113425556124943382467956872 : 55240173659000834551587246543978307228499910109776815801887377428485472355188952671640634912190163359524216690510947223] 192.718047343400 [1268463521662767766140014808766540402831433462130501395906676674562834485870264918364199706664631382722392679820437034881177025 : -1267924120758893027069672230557454990812423038895144737448017095880669142549814767244851426507397601781658232898310943064107149 : 1274618861259383714395663122457629708907522738226845543961441401132308558863814927707722140200347988855387072688824044079221249] [-107919504648175743169842291999705061764131559775183575031621506316024581979011570329873154705160478585257214863176763563499239 : 107969308520216593729887499132567477098015717402887112882483669454932503563698828773667290743789618976007203933749016000325289 : 126838139295644606770771117565652403846250403471352427839083608436358401239146440904414352458310214149485342596358951266203036] ?,
...
?,
...
2552
2553 [0, 26101869, 0, 81792, 0]
[20448, 104509728]
45723006
1 [30835011842804608115141172904161264580965000767495420992898942670278967400873857467806942464118516388118867847801111506382455015820122725415890855554002669169978248164951536018949130103340345418125408 : 157575672980639147979856237200192543425624340862967187253986162802653959927174896565457555904747376261674197070045851437879603089105894199130775900772218314213837219923990500650213900378720745359362348192 : 2348601583833019187412018641767878717501237009915772693427397375690755569449364869415532823629306591946123756571776450538825105416449456595848812120279104550442922784039989857933935151096281318301] 306.405067568177 [-69363055534323310276445993391054248127226602621733472514537177500669808771856568363045580007685224386654134040832935744381090902220787691414538700011839691318008230000402112159687493113814710288002131 : 69347924202154812945258440764044821789696232644962995138619655952370648910515699740350155823958592745101321126460947563611517450865386779651285156301732768377271012890434596159162771304073269781859091 : 69372770564224368417568483493596360736244110570545932655699295980045619713182003641436304932580629755492750458115343082075247811001928998839645329397530416632234289176052112134438859125897351165060499] [-23690389929858880786029435761445411004638272805011505850863321493479274503426688018504874373359291750663076595560580009655209576797243033815676117131219933241482220155225736583108196020156438995085727 : -5163079267546063378336192622076847995254624740647141383954928562022504181980829693760938847242416103888571880852669469474388716477575937163263342359091161289722294466817176603525655650459250265485408 : 23688369234125817124052944845418887412217034701861198839738468459077398052610914647835568118662473420515319100698813951509583140789495394362646868066992793098455543709656649491484133278909860846888575] - - 2553
2554 [0, 26122309, 0, 81824, 0]
[20456, 104591528]
133484937610
2 [-7828388909 : -39993252979922 : 2202073901],
[336886710012440670735417906115439447081431396060695960809912150119696720650663058826598979548174368966678906659005794338382029261677781020519424836541182152634573911398464916594029369536979843136860225679100 : 1726291084244304690775437247696293486596013377486691085756162811222265040746661253726034121480888004534423568839166023234130692466128389743457102193822254236929074623725278226589338272243814230255073950987519580 : 558330943039183377370036055043857504845685623983588318736333543954934755686369999369825532780537334210871989151557671803304944590910639458555468804580459260329263630795745623652678042388050707923043275368871]
15.6887567651250,
316.808110440388
[-989673211 : -16633425599 : 983160496],
[-321415313131816629610457641594155270053595664734473719877415213040638830098435245887354748216800595022077408077859640911602734622250507352010738623007128586056910250375798265184625617982697108636947739382639 : -237008356147448123313986037462711231006264676200995767317462014760653252123339350438203852388476323335473478445590619630841406025236602123013227269896320144978821328816768428171651910167138032250527147216224 : 321322673391187460304149077792863181415109094975321738698677632665608131192220180516104172746160255299610306594100854563519823981453277365076911051019372134597187528521091461252392435267040050835844971509319]
[-16601666059 : -16600119345 : 16587849439],
[-216813170270326594608651972790168108667473610429331098532304473474712584289988880067306783413561884551562953381831222601773532752431286044611157874192093590391770431905896473622547749584867731510545788508595 : -217362244904814690563781955876135775572634607507367994649878280069799230230064316429145093540585539549025840570806106508189700446934392774246396829412748290827265077578304654383922662313854697183858292314963 : 217290217338538175469641745851934187944123959791323058938426125877310275319420400744108983435120286994255764245041736923241480203990944721253927264686852211957772977330532675992755840147796716979445099371843]
[5]R1+[72]R2,
...
1631632.73048216,
...
2554
2555 [0, 26142757, 0, 81856, 0]
[20464, 104673360]
66820856190
1 [35083825117092 : 182099426135751564 : 43986977] 22.8043169780856 [-2068923209774225 : 2069700111492856 : 2038858884071657] [-365185582379013 : 346783875517531 : 365320236623765] - - 2555
2556 [0, 26163213, 0, 81888, 0]
[20472, 104755224]
133798609854
0 - - - - - - 2556
2557 [0, 26183677, 0, 81920, 0]
[20480, 104837120]
261632090
1 [12525886884917221755840901455634396381314482500547848852434489488088657280230580 : -64096058881358484235086470481354897922756835783417043956127072147042133045198032980 : 15550068410836274547528402401677804230163218949858285277457126992056919651321] 124.165187729571 [1594752984179736863852723242540604272212610188545612353062429616893322399700480237 : -1610049959888187347901600281527140623925231600625239844743923990458784252559421412 : 1610648861951506696228177883278080052755031604047424702731050979020876841866979063] [524948147473595609009696545590499293794116830753502557667483951621049251494689011 : -524759408011901612533527307114917564584030389695943385176229943243843785652644925 : 485210033646513683369655534788140283644901389128883658287430939031651190993040789] - - 2557
2558 [0, 26204149, 0, 81952, 0]
[20488, 104919048]
44704257702
1 [-247690928570400, -1256893020395127360, 545338513] 25.2806634976850 [-157079269571387827 : 157143985527394013 : 158520797673124207] [-7044647306470200 : 7707045539055661 : 7047672242153969] ?,
...
?,
...
2558
2559 [0, 26224629, 0, 81984, 0]
[20496, 105001008]
67135019490
2 [7160976 : -36678222928 : 729],
[17971266808522952652 : 223739854968837522823516 : 139556074203]
13.1866257455865,
34.4100213222861
[2291902645 : -2292875221 : 2293341291],
[-27965235820296287091944 : 27969727921913093613935 : 11506103931699482543529]
[68438477 : -68429072 : 24088867],
[-25496042217937049777381 : 25482127439106988407029 : 25501843873512388233851]
- - 2559
2560 [0, 26245117, 0, 82016, 0]
[20504, 105083000]
5377097110
1 [6203713110484790575167026415440513385089490779251862333062501570959684 : -32339675435106328495792180379994519965886027994680327500839750433765948500 : 70328791763166184342435189299864050090743048450223352142670055894651921] 107.769981588936 [-34382333345457137328559116438975671282471325559461464218783756417770880 : -35959878488633055791768491091658330793002351315299528974922280829174097 : 35946570055855695382059682067247065210873024784786979388485831319842449] [10441900627428142639885076517655563865150574465511511354582400086218865 : -10621137613254889020087511898375642314756806351189701843202456564338161 : 10625123400249370568129768895476368900016193568244204289593142463292273] ?,
...
?,
...
2560
2561 [0, 26265613, 0, 82048, 0]
[20512, 105165024]
33646234866
0 - - - - - - 2561
2562 [0, 26286117, 0, 82080, 0]
[20520, 105247080]
4990465710
1 [-346743215 : -1777128597140 : 77854483] 18.4260454140839 [-35841572553 : 675009866303 : 36105043072] [-1506865522409 : -1506991215091 : 1505748878125] ?,
...
?,
...
2562
2563 [0, 26306629, 0, 82112, 0]
[20528, 105329168]
67450165958
0 - - - - - - 2563
2564 [0, 26327149, 0, 82144, 0]
[20536, 105411288]
5402328510
1 [11236 : 57664212 : 1] 8.84003686099703 [-2403063 : 2402288 : 2403487] [-140291 : -41059 : 140275] ?,
...
?,
...
2564
2565 [0, 26347677, 0, 82176, 0]
[20544, 105493440]
16902027090
0 - - - - - - 2565
2566 [0, 26368213, 0, 82208, 0]
[20552, 105575624]
135374343874
0 - - - - - - 2566
2567 [0, 26388757, 0, 82240, 0]
[20560, 105657840]
22588765710
1 [422158285552 : -2168977910952528 : 49430863] 18.8677491578207 [15058220629825 : -15066472577849 : 15069899789649] [461448776013 : -461374605313 : 190575058988] - - 2567
2568 [0, 26409309, 0, 82272, 0]
[20568, 105740088]
135690967926
1 [-8831108966478189875929446567955115241582596661857141856 : -45344791548977130595749974586582736045055011505786893551936 : 198379765415633614663380222288130930198848427346881] 81.1122297847256 [-367404851236753417409774757955673009894646785601628783 : 367614139053351143890717600641596263999132172866031425 : 367858229694959048256588852321834841347032167278512923] [-4976575866827904172403006129934193740550519502817076 : 13515104729559540904879908303818595243135597227006619 : 4981839402503238735968272281859558723276931103518191] ?,
...
?,
...
2568
2569 [0, 26429869, 0, 82304, 0]
[20576, 105822368]
33962366230
2 [1459530876924516 : -8597172928080417092 : 176558481],
[1729653412381471162095347119866231407700 : 9987451393061667342572872416680348899678580 : 145260608244823176888385256671541072975733]
21.6450116943381,
61.9201988673066
[208988645393983 : -208917874539928 : 182405974188537],
[-72887128062053543008137901476355959561952 : -72401640438435923557303132255245695664437 : 72860590926792417177982435255784106539157]
[-102246476858651 : 102283360899845 : 101701958544971],
[-7923905306304098220777582924716897982245 : -8899744233476152245521296638191271521179 : 8896671377480257271925954160991240570459]
- - 2569
2570 [0, 26450437, 0, 82336, 0]
[20584, 105904680]
2775675210
1 [555484486748412880453910468 : -3265009210311315836950254497124 : 68597595280646291033] 41.3543061113894 [2776839526177859687931508320 : -2775897226052269286473686403 : 2429773479461511151256947339] [-1347560461716012282873152161 : 1348046991986324371854335857 : 1340241764695090229865347135] ?,
...
?,
...
2570
2571 [0, 26471013, 0, 82368, 0]
[20592, 105987024]
7564823838
1 [1881 : 9732492 : 6859] 9.92299740202962 [-1524961 : -1328345 : 1524446] [-7430923 : -7472753 : 7470063] - - 2571
2572 [0, 26491597, 0, 82400, 0]
[20600, 106069400]
27265139270
1 [3100554223626383160117269327276070994949144526778321408058237617216959158976977119996751470722582044104383136893263464 : -17348370564320979187587951719757546493576094643222253760256315313364683829986905771170952109578601713618529008610227766856 : 181186976377988755896288160042514376386018249745353326410297078960886410164288905692592514019379621796875831387856836331] 184.874221072045 [-4508616798868960880937849548406203071586656433211807635886475064372910374508744629270770436818168549417450841259834596345 : -4550724494413429277024228071997847601910870255161376212974475829696611063416479837453224204074427291440796785455490488983 : 4549045347730336155305606552636666707565502598031715197403887905154967178561607931409161487100121433712004236624487073703] [2125340175754826497839210162572334947865393455832896406789337001069384990001112522546314861843948334226368349931046193543 : -2309572601109845877645423171410278323638447969608498462908472503003699317613743354964186497550649261904767531654650901503 : 2310394763491103998484643096920587898215807430988267771793454579727792401213382416553029015964162005441945586634906104688] ?,
...
?,
...
2572
2573 [0, 26512189, 0, 82432, 0]
[20608, 106151808]
8530292946
1 [4284440840702782072556076688710000964466031421437400440171452495191883599256174747808188868572573621110697051564503332276595525070618821746411262851334017663839773171019209893275673168 : 22060826995267441545648437385569668088299965314837110531649612225763636824827137018244889944505236102037461613342644692964781605459575527074860690215494026255708542602560367734042070680533 : 19063159313805436076665643284064054228937931461481636242698248445600332029098960707744271223565897625410411425344678679392424620402412178954140249877957068228182595936344650296348672] 287.018870216577 [-22449396141565641190243806885678950116885452174973886690898966277235376583683552225762275697011909546680808674944583327857424096511757818437001201222127631500091089766445539077455948439941 : 21672257848969241901053067885460386059714478454700334372400258174291897065970721810727504191998562657394114551740706058072139114407393235712720179208860421011325995438675196390628192921125 : 22457723916758230100331720523654496996550014711960825826572505854205132178624971333477366614524000166984547574210695299449386040690939842177904925953855130230821218767805121503676870247776] [-5951470780871370800160300474774126856325788027116350356360111737694847185652166121442546029517520188641331943784843849961504894573721484320219734620469480055043958448203845628413225579691 : -5823073376879579511869565469131184394853162966468959595133576820966427674221975310161994956799623980042269636258911696835011431368084341369071914382176973490322207291251342724749761902101 : 5949248804953467435463770667850658110505640562315876687921423462283902613641353212833329874633222292687860175949179061983861363517156582126706637257540864521047446711798716429946442987371] - - 2573
2574 [0, 26532789, 0, 82464, 0]
[20616, 106234248]
2788649010
0 - - - - - - 2574
2575 [0, 26553397, 0, 82496, 0]
[20624, 106316720]
68401519730
1 [33781174592508427972088246622654922676514870363303197855518205598826150136384923438881647091854023738965518435026614941840780301200082049773962959731896568392093760421584354074756482882782051584407959197934147220371538724838189499546781203568566003180301513331657634192145079408 : 174102863325769413228756044425493781122010181633514823326805067977476645573220672604445000021462969654855358234979608332854630021247845278323006900987320255857866550229703970412569339740825108911010944295134444532318663910477803199824822295722882929852926284098156548839358959928496 : 3558077578684383311813606996032925753382071668610041466540850897657219363290413662970948269265558254037438262940868320313376758670277071468244011580914412308448753519328285529680672391014721884325134878140557396143402407747989644818072884366230435429521279601960341750844332943] 425.204232279450 [-15000659198227668902984225682896107355545921002459081918943262529410785134068003095666765002406885854897218686435320681138207535873086779718373995688189088187374002731080804244824731489465928164509463995071979032684276408168495601664234401169280484005103834450512547252338769245 : 6107835385401018442888233631543002867782180553495673576547167632746907103228392709915800470612387866593489150007405838364051196091976905820302883674968071834190806947593294980753510477171451674361892005793011817499848702219210896859628631774812984696754347423657742374159649757 : 15003028966572208971325573095256215580292767213013953501047486697965110933040093767525996982101631412578589279159774590712322014015580577503398980922828185799120898023488865280397011407016629365201273243993904613958319704486576571010672010812410625648018966429570413124134897059] [-6853947914509971518476688286379248402206423976449257198945614006802216353558984694750240948051599258962636339040606796913073281979401994759623212559688919900516889091025812093875730046905937529713064078701222671250767258385800558398149446161316672955357156036533322104967849217 : -6848758227360781215280355478358692805891470791290718318711020050019094304655487858616996240263348677126293961338868195742899483639271059204788892561606736934600460613095731085968701393944662068233591909232957282633298113497155391522771381878313872554206492215911394358397594431 : 6852409737829559808657131454027056414735149247081094301836938457327757538994118467560823036582079334099637494698766421266963890699591287231637867705622373274838276331473442567846179482603185834138846214101413103530512753342421703695308768470435803232938267881022849641490033600] - - 2575
2576 [0, 26574013, 0, 82528, 0]
[20632, 106399224]
15218044566
1 [146434741012711265736075419009757443121810464535779356652265041455950844031309273372337045388638906882830634819167519116606914526101222416071333611820105136819535648740342293548982181251300870862871425508313832614998943631643292115983407476 : 754879422517741137614266814918162721681936325040431262332339564603206000403324550720598295234219470185167803225743730148620199155877400564947148663241225071074453210520599611830412928113081800915547441936606561723127038179860361829039160094652 : 381888069196783150025108065436031650565957544995035353360802087367308533796694100292919100386533934179615989252273580334985941537961634659698159527736695303197976323852355118258420889544364597568856080020046200448289818085932684593832109] 368.594955493267 [-3530611585279613223610410968079764672468941438167745612899200778834779440873086269094766041981508330593883378153599403421180658273900573096435045171322539182561177418451764168225794841319026992693172264602184449528523864643415192988255188704 : 3459012697292063976521689170051371639400839349243654964252091486009720562861400311651514469446449726676188873936620320177154519095334617319742257266096211475535611567850084089463213752320619312080415160736765196055985748133069638762107404765 : 3531928885672256092993161527872155471067275885253777464396382511173355840253351880486172744921283203786428658416114060531003153899949663072049483934818173995079196538976512297863240121874012132157433835943702380419368837460656376382177745459] [-727293458541005465523881728224816087434691203950098182468027043221452361901808729758850166657346211277249345521397660236483464524034270841310579505185294603483710961889992376686943074692161184214401151902737642188640346377111321195151337579 : -700750735933525116742240113491549099683928368716894108960410390356387973626746101797569843101105909612117481154222150715970325054136850261854868359933310688371988394457094292371085025266044759233527832911479515063986451191250619242536752309 : 727024372731065824633183314434508765840922522563310220528155833982781068985293591663016590392566034018632391396000261024340741292136312161283781722281148349444547251927656589180633706377577387773331364279031396401237657514030849779109261269] ?,
...
?,
...
2576
2577 [0, 26594637, 0, 82560, 0]
[20640, 106481760]
34280471610
1 [44418055400156185974707939096176463282637281486628 : 229690501176502331491443670149141135205501983203283908 : 78391361376064173024178684319465684012791596023937] 77.6127511358427 [-492442372580774708561971483625750713423837390153480 : -370006071313982420986575070966293818324955735993947 : 492299048122593320489496693553264902888022825117827] [-324492228768082452732330105806558097566545304984647 : -325361837106623810474034550018800276222920027146313 : 325253842266413014019214920192059940214044948758873] - - 2577
2578 [0, 26615269, 0, 82592, 0]
[20648, 106564328]
137281495546
1 [-127661020773136796 : -658586457226502670316 : 99968408524531] 24.0868793422083 [-7126668206663283 : 7174262420160800 : 7129622160711493] [-4044393394703387 : -4577749580221627 : 4042612800487807] ?,
...
?,
...
2578
2579 [0, 26635909, 0, 82624, 0]
[20656, 106646928]
68720614230
0 - - - - - - 2579
2580 [0, 26656557, 0, 82656, 0]
[20664, 106729560]
5096336490
1 [21121315800 : 109051091505720 : 192100033] 18.0140968817599 [-4708313552993 : 4379277405817 : 4710001244713] [-1067284965955 : -1055999965768 : 1066890715703] ?,
...
?,
...
2580
2581 [0, 26677213, 0, 82688, 0]
[20672, 106812224]
17220133238
1 [18553672860378757056 : 114331011878978199818432 : 1642614315399] 26.6339243378966 [-345680799310047383 : 345792806499526595 : 289845134848678473] [-188908890945495083 : 188152367036275277 : 188975345466857678] - - 2581
2582 [0, 26697877, 0, 82720, 0]
[20680, 106894920]
137921170530
1 [17159528520 : 88685853484040 : 2821151997] 19.1990203945204 [-3675252931337 : 759039742865 : 3675546667233] [-2843519417851 : -2842570053536 : 2843142785527] ?,
...
?,
...
2582
2583 [0, 26718549, 0, 82752, 0]
[20688, 106977648]
69040699578
0 - - - - - - 2583
2584 [0, 26739229, 0, 82784, 0]
[20696, 107060408]
138241751830
0 - - - - - - 2584
2585 [0, 26759917, 0, 82816, 0]
[20704, 107143200]
2306703810
1 [922244607090226229815482929143463175748845389589122048 : 4771800988446402563152712050902986770107091987708053235545 : 128697611724274191537421761365179868291722781866852352] 86.5577677533551 [-495695606465245679900911781018568486669544774539318347287 : 140544525327607995186116492435163082678067490488422084119 : 495749930014946891643739254846197497629090301433695238144] [-475503601747264109201625434969895405494637698011794474473 : -475276998549390574899143951260159277160505039159711738391 : 475422428987134748760493480449903081063351147743522239977] - - 2585
2586 [0, 26780613, 0, 82848, 0]
[20712, 107226024]
138562829514
0 - - - - - - 2586
2587 [0, 26801317, 0, 82880, 0]
[20720, 107308880]
69361777310
0 - - - - - - 2587
2588 [0, 26822029, 0, 82912, 0]
[20728, 107391768]
138884403966
2 [3541924 : -19517239596 : 1],
[339756555632614609901257106660473971818335467411710136575084 : 2719736696746357695559439721235993435397730411510594235479955716 : 9119191484555075128340085789956991589794649953086531]
9.82582095899612,
93.5237674072206
[5180669 : -5178800 : 4869211],
[-10300746701565629442451271683191784907781946020101086185306800 : 10303319182876474311786908023141498693716011642857961053177713 : 6666436163634639284644352548236944803967800736576373996350567]
[-1779431 : 1780089 : 1758071],
[-7859793419657024662422987178571332259114925085563347381795437 : 7848672778748060347507032134427620780121066798991477660314077 : 7862175060500910178371171346699377233977144671181163921957683]
?,
...
?,
...
2588
2589 [0, 26842749, 0, 82944, 0]
[20736, 107474688]
10728810
2 [25334508 : 183000845700 : 1],
[10268544378333136 : -53618645721878952043 : 24288219136]
8.11937463649170,
26.6541725918411
[-1470959 : 1471366 : 1055401],
[755329727123172973 : -755054659408628493 : 749466205761046688]
[-1777019 : 1773541 : 1777591],
[-98649348701337539 : 98683727843712259 : 89392119978699395]
- - 2589
2590 [0, 26863477, 0, 82976, 0]
[20744, 107557640]
139206475570
0 - - - - - - 2590
2591 [0, 26884213, 0, 83008, 0]
[20752, 107640624]
69683848962
1 [121138664964223706896 : 640547875830485573588688 : 112601619161569] 31.1004124336259 [-702224861704300647765 : 702485392309922101333 : 688845891681211606187] [-70213629111013590221 : 67530809500727725901 : 70239426966316898944] - - 2591
2592 [0, 26904957, 0, 83040, 0]
[20760, 107723640]
139529044710
1 [-93381167404762709233141052351934390593941980098217795677109874096911506112761666488443353480968078697675734041859465487732949787929494966638220920484837667511866420119014560 : 324957028563164881054488301660801415576009281302831271521207186404347238571906886471767998256045845950577236829272181775772033436474716940236725745568420483690954813958659124480 : 6311559687189458144441065841267206438373098953682625100077229035133536576157894491928796043217244836532941386672653238247568172582953244454906836999609469341894855707] 267.986973569884 [2708754506321239581807271010914001788948407365903864731401511449014324328751991409801217450427772260160647658226476904712841603381482577144272657086290345277092085150966521803 : -2707195969731508435767534016766021803985080655809989793951941657724796314113123364728249187172991839015639622261392791550025620559762705193006105339849996117757161748344463605 : 4037178045566081912069872508377572947451377767700163712679574576762517702839901705867953878478804459112824181544197663550644312335524642206747793763411680892991495415335358833] [-4092893250332599763254919330078740090601252985231058015055616035588697764316676805758854392195390067109049015711278793328294788924996889512284267190743709486304562201898867364 : 4094787098302327687118957133713729254977607907932137121602431007980744909394004614098204245917559919449981894806877180852405905832174437569421511905770158857177644817558179101 : 4102499222397521335012382862511865085776051023651074164625142821901167422632984762108591056839579624875509049334317900029593183272668056261055728868925405834595545325483597933] ?,
...
?,
...
2592
2593 [0, 26925709, 0, 83072, 0]
[20768, 107806688]
34922628994
0 - - - - - - 2593
2594 [0, 26946469, 0, 83104, 0]
[20776, 107889768]
6659624370
1 [15914801981650231235091377844927405328 : 102668883117096738658561861267229478490701 : 2809556047077167603140404058605101289472] 60.6127566179780 [-11260155864122924939586435873573843431765 : -11220614603534788317726793331202486035851 : 11256300035810506859891705980233092139136] [-845660295799135883376629108624435232101 : -1050911045291301094352616742099779635419 : 1050585751570428939342870103575633402789] ?,
...
?,
...
2594
2595 [0, 26967237, 0, 83136, 0]
[20784, 107972880]
70006916070
1 [8331611685634352192 : -47545518825396397020160 : 1488181848713] 26.6224753267282 [572110436798730603 : -571910709144397333 : 520625866524980377] [-119025132903565306 : 119068482246008335 : 118101479874848111] - - 2595
2596 [0, 26988013, 0, 83168, 0]
[20792, 108056024]
140175677134
0 - - - - - - 2596
2597 [0, 27008797, 0, 83200, 0]
[20800, 108139200]
3508441170
0 - - - - - - 2597
2598 [0, 27029589, 0, 83232, 0]
[20808, 108222408]
918298962
1 [564489538315978205673967991048376864959995344137170589609019605464345193469135646089204469930004396545564438836935976086501615538501407068622102402529971691301589878956340 : 4015860259400362209208316736176178009261107185507854277448385627400120643367529495088153456517139350128081370485064125541234183303068310972823129568657285975533942866779686324 : 23937847696575259709867620377852177331371059132019125846244349244718638612864848648514239787964702759013476337145308512118927450871534925402622094107431512980007125] 266.453295547170 [-501912033495097637667580851388821806843031637666589440739093402055884422784936576991729366291438856712633851949830351610590900232271525912581654405501911273909695420611123373 : 502053031354992914634498332655222695472245158710374128623003004794145738056945796780308997837845980819386490671435679774717645593495551830624127986662410219973790296083798208 : 366918262167727692480329699547125565017510212585285685627609069633376761268117202019454240240040546250808761438060337371173490121356214311466707533864548372775398682320153125] [-342952686810255536239612604323185559213264772432777737867957331538746802831534173848798493320678526819987002712622937160850128297714665054013648025133705389595345364314964753 : 342236906047684003589711158906975830717431422643309781293398151005466370130863035422268643163685646789918512145932563785550784873975631692296279972137927241169442642964050383 : 343063882594631105514893074709049275641665651813189448612867708469875765701838589243187839029521765030649422211774520554602073351575233372644864786157157085287113321404853473] ?,
...
?,
...
2598
2599 [0, 27050389, 0, 83264, 0]
[20816, 108305648]
6393725470
0 - - - - - - 2599
2600 [0, 27071197, 0, 83296, 0]
[20824, 108388920]
140824304310
0 - - - - - - 2600
2601 [0, 27092013, 0, 83328, 0]
[20832, 108472224]
35246693286
1 [2044873984608 : 10646083509322464 : 314293300399] 20.9589663792550 [-25582435519717 : 6102336829457 : 25584779758603] [-80524129424163 : -80492840442967 : 80512217256610] - - 2601
2602 [0, 27112837, 0, 83360, 0]
[20840, 108555560]
141149366890
1 [61648752816818549152219405588372323118970423568979881940 : -336032669670649463889645669226139613716224574941331478692108 : 23729607450276094439235447591732844140314270984125] 83.7503520266434 [8065219425476267486201520804497028564188703715096303259 : -8062284398225472957724648768652309778882162811172245344 : 7704626588476921379788989680624180997218032494160456285] [-2403617495203367435132186379829081721642701277205369911 : 2404505082000396425835113426054948190916452677560936681 : 2364482023443347264580627595412134631303505834759263591] ?,
...
?,
...
2602
2603 [0, 27133669, 0, 83392, 0]
[20848, 108638928]
713697402
1 [15004182587827203496317332791749009399418229947890272028246780306287536675893611427024750000 : 82530085583133904768549151365651370436037391130085791508802581134068472357315082424837294406000 : 561635374140166109390066436737169223710325392389608178444578913125282174086639396002099995493] 142.628623215067 [-565593311659378795382250475207663257738847935218663143008890805601959178347030761543802329993 : -557675997232754284180355890464220110152888860858524444667677971648192057054118723705656004743 : 565384980398923771046619262132651396531265961174551977239051559201440945483483492104114526743] [-1656187422812415935908545006987146228567776760150323483014889805813430578493711900651325798125 : -1748837989061509275504757308626500316823429625001055378566326928199891918202640759447757686507 : 1748206463540139222706980175418496982337869128855943236523900243959808643987566107709486650632] - - 2603
2604 [0, 27154509, 0, 83424, 0]
[20856, 108722328]
141474929310
0 - - - - - - 2604
2605 [0, 27175357, 0, 83456, 0]
[20864, 108805760]
8852368630
0 - - - - - - 2605
2606 [0, 27196213, 0, 83488, 0]
[20872, 108889224]
141800991954
1 [5419411620124573984615923029629079671255027063277996619390223921643749006496898541355679250657708 : 28733112357998535383461005743481223337202519251041090053509696730649227558000572481876933601503162129 : 5930624551267722532540797197018581226221941006092495582548935326812726614954164878162401472] 150.215971299784 [-203743381066482587726107014269295676803961829278939654038709967858905851377475056075637694524085305 : 203818496351936353883268953723345788971960429601075807713200624065196667175724553596375548050427633 : 200480672301882354352208182369250891752436701180217798080192956997673305341260497269791205511164032] [-37580558367810464568891435077965356681348861975248273952274059831575655027845198674305131605835117 : 35888805247815302997059646175214887001884289228403527376389698743513519269384397149547729454840637 : 37594210876052138068150985846684836542418066139964981096973708490324604521305053673749986451371293] ?,
...
?,
...
2606
2607 [0, 27217077, 0, 83520, 0]
[20880, 108972720]
2628966870
1 [99259860156799440283767735897673157822213747020412941891815585520839716505186094934592034484440691884747424369144436 : 3185623200323140053838367711914777843931189776459920907548349954939129602022919045766565652695842713781655034912120706204 : 98983394942507420836079148632742392180914005416584549776770062772990296671861812528273891152306263650868949] 182.487501335516 [-44243388090691063066633873489391844364236509881255346218121438037396773236200711863612579253496071115971181562748544679 : 44246145251618382873320785174907540189407650575964678991554949599801271264435928296569799988055115377963680518143697160 : 7193582671735455080559097124602655013444062231805543942913598952593063214223589414960776132363477465482872852615823919] [-130971594084288230730705577048421794109110239935687287866234897517344751079754368258640717187450421839786252605174784087 : 130952101283160636657882346903101968604960279181750841043387710958548272697342846675479070777781787422640967153141598793 : 130985633903665266650026337208163226838095994082237511175951327160352361322407179597583912569608515592392708423477669447] - - 2607
2608 [0, 27237949, 0, 83552, 0]
[20888, 109056248]
142127555206
0 - - - - - - 2608
2609 [0, 27258829, 0, 83584, 0]
[20896, 109139808]
35572756170
0 - - - - - - 2609
2610 [0, 27279717, 0, 83616, 0]
[20904, 109223400]
28490923890
1 [5143704596 : 26969213829580 : 24389] 13.4658462711618 [-3225428224 : 3226536807 : 3214261081] [-310555783 : 254456327 : 310653049] ?,
...
?,
...
2610
2611 [0, 27300613, 0, 83648, 0]
[20912, 109307024]
71309169782
1 [7552261244090736759959145221019715560345370826433219365632340369084210208618594129732329473430646134532378052115996790698613358337634768686939397584702415796391418513001377565873102663602016799771244359792556697979322917524818738493690480170406384511750087471610615385363862982724618546192144072350001040562434102643856153195674660454816261460235752022544757342379351249497146000926236006828448095446800667282013629240368711183236847464641129266674078156063097688838432976478886381597928103204542773351807424363956708654951720171563128601821502164100767738820013826302633228970961721726672610677267167584646648934814686830968721223215081654716 : 39484175074910186622896681188557748662866341976529811277789149442800730558948160178075424535684166060244963729545231092432348011319393592571387976136292192270083747079986884562546670878860257805407951157959784210108369640466136798358380081271267182279523395602674408953455602092577556410228498610189342732312241946307653536462794945049317070531313621513861400286407438290330788295589629251680659367982282264986148425349908213601939502662223864994592912171353949751650614782003213065195250902476157091285184129178249878364471890083424464873217813916041375768818104451048949023664266733586082036986425491065672969147027841852112779687346973388931963 : 231038845029303506726570386697797903328915129244113317981382175411696267044964269835793387101049335092019254518134999496899107969334117821761309788949675854536250320972846444444857494780520531793957422546695826748304845488967576191898115732894923657010484498108698917060272646322955226686670051767572835479754995643687496160543464531584611646753892265426761160239155979478535779102974996496502591417801168861638638879276004065536425578624572688111697274169463279927964850299226667277409863556013647984601367444816857215353649306174463340509916266976031720831691431715217640485933607961056108186689489637742614297784844461006779242620425664] 991.601133079609 [-39481454297993348681069388083263353297060410878886130956129143766483855741075985876756498317521792557805875658143598334751128552106910672874589709249014005475757417728186067349827028636127506033969055151220288156539350868477477269573211364187303074538527048767027247449823802651174737431382778110239556214407232148673910473229308555319146751668610303156893459958447980168924146289801304428800565782078564522362100998936911264687774763546459420929380029906595318470071629949976191606879758169439635905918486305549891931773904413877543622121992735782852277776425316768442675021733137615474036969710148274505392796048288303832650384733645436648762815 : 39486895851827024564723974293852144028672273074173491599449155119117605376820334479394350753846539562684051800946863850113567470531876512268186243023570379064410076431787701775266313121593009576846847164699280263677388412454796327143548798355231290020519742438321570457087401533980375389074219110139129250217251743941396599696281334779487389394016939870829340614366896411737430301377954074560752953886000007610195851762905162516104241777988309059805794436112581033229599614030234523510743635512678276651881952806607824955039366289305307624442892049230473761210892133655223025595395851698127104262702707625953142245767379871575174641048510129101111 : 39472948745945443102479158964975657868119322212122757302500237432886291942577217214791959939459613842761652007008682467300432564818334016229833964287961340573411615215657383324099065379914990040965398261896197806768902117913568017321351422766750064101921360378461525115665112369298762162100616566223668921114833256885693049520305060467154279789948957464873506300657410859714940141053110784812204608996709345259037813626410304440614262581914738611692524256983180337979504336028117658296877462413623890943199583522043769548865165130879630450495913678565614978419424587477589885900087801353272668733798268404667860883536830046011110880043695069031384] [-2238634517775859968655642138539668362848992564619861430370817993911168085756702895415168759061832540319470060569977381747740227624146483140736392679461020963868457266782215862040102754372238433243786332688634351815578995377013773708343909418286528744585650210389628499253629866626285376131324997416002500449708361543327408141444822393888122061442275336050397935686992000117262020018662457982013428612690109211109171061555699343040888482897625003656806153211953800009701575980500665068585079905568023013472414292908836945851701289510507024356372333748409929529297450479425184899203623332126916683767280885495258253714818504443694763968958851864739 : 491725541329656812127810130747736342691645114206010982171438982655891033280678769964298205910904937816075574136413293746289487360973654831043477696569171602843150355140030282990827622774055666058727661725176692589175955157270764385204062320199064440447185106889732289302004881465764250156038450063839274919522562247288924879340667459408027443338208486954757191515516112708589038969370526127248116292494759075739160884552838325390789276893761259088848490620743987160329323321065891185488637401007199966630294159658756485651780315887119177389530921075515892232179258420277053192036074126445989314031300746948056505764255637786315346778720133875699 : 2238822694757435940649415293781081543274170813447928241416226690615797435500444961353783280543620262100195636951604442129032541941366744155768475134251686247080884264892189594966093394848869576375517279500315212654148753531466748864033870558856722380403170428737821803325140975784592712787466477731067208152952627242480096718745951398089907677507357715620668920299518609685482673626420723287250883051788346421316952805104156005441890547293151583449193959687191159477062252249579995119726801784806446531503527562625272972265491988508781704024080341706210018262490690767047534488721070791795397188247088987493173106328675211554523553062587566689491] - - 2611
2612 [0, 27321517, 0, 83680, 0]
[20920, 109390680]
47594061690
1 [-3960500 : -19142378100 : 1] 11.7405146891109 [-53162213 : 53184332 : 57515203] [-48697685 : 49195211 : 48717249] ?,
...
?,
...
2612
2613 [0, 27342429, 0, 83712, 0]
[20928, 109474368]
17868269502
0 - - - - - - 2613
2614 [0, 27363349, 0, 83744, 0]
[20936, 109558088]
28622050490
2 [-53276362639434136 : -278647243594684824520 : 5158615905847403],
[87439976576981157881185454334783444616 : -457411889624119214575996535476758062895467 : 1626999708344348683625920644949963264]
23.3018305928834,
57.9700248445253
[-4074937526925859 : 9237084429632751 : 4078471878575821],
[80916580108312423407889441297233024163 : -93901646386669122388401992097285631635 : 93932509716159507371441729734809748352]
[-2928609861903431 : -2931066453484211 : 2927054526461624],
[47823304741579173143005013134554988987 : -47806464764817100303312673878310895323 : 47579707769789553633889088858626113893]
[7]R1+[-37]R2= [85709298646975180115608892978985071897843528594383989686744607798234611467303617596932617996913700378386635014359752238725824753570958948772038370014977572817514765993012483741494287604087293552346842026807609372475808595779841802802358839804254189565161350730606119566963493611323741657347631970810245141807847277969881311258033305746359496270221126149603733600907417522239782145936255428801536477700256863460996497981961482360497317640496138142684449779239731709942861005286142465963203395829958575002144754510165637345345964150077261404827360328101782482278977272744935056241111863424750238030788684097062579934060555109393662458497981482898183805922135830790279912123792699714861233706563505334633915982773586432506173130698345565129181487163878131430059748443591253805166082024953053467462612085429071592082708283232457089834735194429760723156517542101509269341747840612675743589708209465156250522756431016409626045795825806170344371363404728095121326632296461941778339396452125097682943235511467704534977394854244407781066460226473821967941234844432068890232372617936979925639102811438951170300030128541637289931901481900815898039612164126668018377563200611500349663506692381941921321113008527651370756494749698537903911669366212407328462121096439965470187720393098680798315003974472015423517874432597172765202306992377201185841146780060007749650824791450090751899559978482289980488559252151501610886132445026017528557844863970573331414828792972545771203381743213830532130830152455431720788883431202401567770509811000966791022219006148646447457146347470566878643046817753080888705463333922389343952198013082989373732380741431495047155401282807001669790165129827012285356201844467423683528007195534188877237961361117076491844791223076380697556891376847370073972868268039850595334312020549933472609419964341556254878730268479213895151094063527469890473327548700248747528436495980036376096425094016015389500074136215075985669495165559277106871435441430526674645496140513448556605699398327634435035744504390913534895534515322837702377270994236644671467041627157305749922083775943712698637262989189057915601893227967738097743275116851824282271803157776655399929347891922110250494858448230414971322335784066279114186738279079089964098796090717725095791782273671175769783538612240748148374629656463623236850959956820518051919578896388868434580201458241650759236948857225030831111663752134914093085985300864181331973711807459614817926367091065400020633608112788680288221729393000466751444688153584096739038261962148436169730365312112462231932478085016299754242954807127061871121031570902330830365997291574165348264986814698870008757057360593486927334279161840578493552229576622330412447155145942499218415702054679332297572541647665789127505734893558738905819649334342284234582066200956075870310151741318122229657082951228284710750983016647800104031937345865703444018500726145663423908149220670927483030274401006466853615827816989977434761178509550875858052930643966961653628871481168010701190640522070622362614194802826611043190053207654636639519378274383465048866041308035735441715286273662449552513429485074573220336693835445616342745856502762927053772180544507694285392266109801872954223624616722705930974015140681506283294703806372918594002669793021826257930619766165772702498246549839946372007604530031270456255038709426609451066713387611383581348935006253075798953177276897368936951876168570764958455567715922519948504530797359897495303122321393025430408563933192962699867254455261995557526220127216269368206185212333438441882574189151973454244363706748111921652709056509749209464746697801313231520430991400007285206348681412166453450694042401474212486285611303660500830736274990399989546159584621107615360921382097047440951907287113390692453800308786796539447730103048859747950618408016484278195386599316590446697978717420913370780336090525947306570679746008154984052576491404328395127861470347273991893412588583660543707227222751722865720379835886918321311214199809525433789783535514356606828602543574232893675447036157461986693515444049953975967674775956620266938328140503822856245273517169173838264379995042663216600598431467403369208447126250229973663517706170858861187311459286765641894277648980481067122467311049974751297697750340626938554306703044037311722200947776252617395942207554654615449511688326193229298118684120094892203884970519515563046325234882242063282316936248159056014699720965944721837588735502045378052680896981365648493190667150649542495671017104789194979807810372295020314179608226070192953255701305188488263747687503194220901641053138279808455873921842440178850506968253603426653542544248477471561378757408671509747958785077548080102043466728563565392062617408167708796843432840572905110363820768324160515390763247818462341547510933900662211816781670903533222215170635594103209317109061805298303880858117987385764694733825969014353967257073810924557849771585664952162012014347920072127705698199280158525558479594929010515325269505299026058346075412770510763524122888293620955248587612717522400746540257886818327110226754425628942455304948500328183955917977174075567537290027786415097668438972028133765682224788385134329258357229811464658089975738278926968546321261245716053813577637515730644216254743494781597452720321449466175030498319298362740087174674533850650520495023111485020468523678521116678339868412653232468405827268197962735242846700386915183989770418220564103323618229642180364470921754008161736110818973430646894262378293958749252296843192353228474223838434132876992831536234591066530739432029421367304492522167444620894548299495317364163353690263272803558053729850704923398556802063367135987892824841703511222728921819657638959538185387500476984306262182570950881403745558358281085422136374452723233699300938243941630656559424929431752743986474411000451305335456290275427881874933278163651337187025640946294654421925619442965283585617033565867541310051995301448594295666523720162785949184134313776069724218724113305193888279379608002051492169934057603631531037402140873535656930820655335361665796380221077511251033751972915677442907558826010391846974510036000972856823381212859152060855854633820080907419608830277154266042556185406102633587808571346665257135048031654394920269320254063332267884599231344065678737165283171722355685117668339889512923885121812351232731520430735653492274747716440726647265432625875759726551237973691968044262101353984855002567931269836139706377945554025065457439731024733921486612410393875263750808119405420338914508005075409583580137321854723106211582915900154911880214397212916529710057691543291920873756907487399108760985109176121044526860665838010140513467218919363155651214494028832876325640595780477073422292578472996367163052858072743952408519553079508803532500869700689076592444382614030577163906557692192614560097646163992446637241809729466092044863038597701128552762008215694849467471578320399562733902225486702507238015180733861176656219297085416374813632656716782563706799017488977178737442779275847320158363914026176397284425625645045603616501115380637559199913041735215116585884060639654849951359150407883393188891028764510410338143232107714868260341137883564734690319478538636873672707679932537317283590556589696541532597060917239541002687245443873198313910610358064912294687742926848868126933429315068342305240909037530929922052040720649052055561415406727352388234932174017289343128795383657518476874142134464035362064961751753651724251261722259361759695041716861013959593662157364558575842676040404196358778632759148056557238054253356364295629098563763685700881019360798793553006266909555813951867964623969228885684055090754361414404335399321501430565469373134158777000700024072381302722566467870326722233037905580241946486969432658425742821702843904707857517106446257380497678193910835169925876592553967501699856712402333576903886621825386935064842857932024114117856754453365071552047624870094884765760624455677120670420840113129334447962131182487757896291292692413087365181817588724209790224136592839170582126434096661971745153402722058657293256342094427456040971648022463308360676944496820167031652212240819728315373816814283132154565073962845618892808480402920039240791506569034862630810228135403373207882302733025198340206611789654775675376281284653396869305865824429784054073856968912403656362636146627452365618407898370221595565668454043337154977642964546294827227501852702220504689269880117258526596952344688559981919860249705129582474845277912638208559238258010074099172604160438228008142274150957749769180745066020645278478848364751993588413969978976265800796558445293102812989506067301438931730674121055109434735855280371728042585255072690252526303609004845762705915580511149604350109518556200129328183473804740389111033200489500811020904859660668373407218017601625487068060294415713021194404683783670102512172158772421704627397055135929284022062662529774527345578285127437141021011977241443090252270976759259215112269329748216811052521230623425708274216872938362793793490245848064670482382044135009644925850548850058213547936789833339626320857728633275872070816696923282283043025747201079198844553406729102249509512200283678295412315991072084843463483539852664092236415162684313156605623268694903818427688712182841128941073014221647388667772888208370070684090237330167899360291775111051606242204994550593026549031800570250297738779875134912779287164625227010653364858254874289404605155012050854918882895064984477030485002151755974774245811292752896533639833326577919296695243409986312353490578683716678590125704586818858137386757603035594770944584828546817534592038906232076696705769047503752955555231538768207720766308804501701642482337529826361529284636791978547908147336257749197274658526880247317509865368903151006658252926681689051712357504878634652702179518391514068394136676536990824251007165248250319199859767589919864373073447240808238149770588959028168933953380875670093289292694847966773903644937559439834956904358013027121765960805175510839961328465421304226572853250558296950669263274556894141026588527065752107118749756749821693412801599689548118111650884137126443613599891085080232573774222705767872181131153114154359042881285730562036052109610366386298713733031326923521400478355563379471145380632770431381620818377074489489223334003017102994792418885891774752275608103992620791875481294530833530345422560406441839330561187887425196569506500451721831140159244968669725263915395045458798409263877964827613402771034354337654687408950235815676844358252912965031336045713451581430225359785233580954512555887777114566817755222255869275705478840299519124132116268230772344487439092321663168028082783602805336504154383499283554457978520042762314853146914698738426369451308374754031038284062962167422392292558278770366128404911279504179719771785265173951310631979987591169825554673054446483270005782748595164414197355191909163231175039926796025963725658103698653006892993090994219959747371891406524342919885999588756051131381485566053497913001174598053899893868686267695263263820131151668272949912385228508669655064379471305669810422900159296625548105964354649888572692786976954565597843154680133061866115132180585193957186423631579098908316935230631866795594293517924118184769440709490853822542182420435796108398149948220738475159142101210865950707185234239777407023133764003506660128968378251328269349350537005176724280575602603968235595989816901371644332512822899519944517482131861065664307547901576687211360863368378405774761625715159466770044183080739827166476002214623239636619630367755085087229959970719002527911613886574802479728870551695273303794080748187709666153322129168428405236081141966991795126861532235243211271018890622072872849543187850187162443552443289257846997054509921505346908574509139244100339240471964786988594854424084202056453522417647488067095765811199308681034670368740354934425376038708322833191090860811258899619603823788455361058727057447722736308094942122662790896569340367612428067188486939215095073995763976964108661148604282249980127732143869239709677768539650107204817210822052126253452404427066539138912854116476437037150361117932672491532967755775974033730943024329948253626852486991071271139039636452928457510082359668391387632077647356388113489794909309277577999389890485456599396339081672622193032476352821161866553662398884620070926753763041293578021795650584275821085315278042471542662596820271308942087644805961853522883003796198064222614800643902538152478736290616653552763639934251807237351602399861081670017064349375937349965467587559879363859129876992150002516336540607617227255551900211755872597659875078183277444966412603692649526302457159807580921619647549378104698040570462826370014643158699936014041127653177469603564281175016289339141755132205333611303165237797352150337206267450132992124111508173663448725403319201932217871990815244726436097879486773009780022594121522277409338726014557192185742441787819100766777897802052703756478379362562164235915517411015276815892269580191536980071904200636799062657786213332771802793200537742376934337448172501974284635308062701776911045783324941595305650121270485099848511868243982095548925758259618043457331481232652004215490402349016112069225722197408219751702309162424387194612784609988471964723588498537685289418076748166464661824833610053764295630811558790319473303563787766256275689637917141435857029536012354498251521454788637366492303223362763769269669758160352712580575308685156205022729231601809331091645796093945653538081022649891734945027392738979955007488169267148103915763521376321894529681940952670854628825348900178875930301406012950815039326884530977916290018746448123753721133037522944284142509793432034547977850547194546891980642653077990717824301303838996350054244355512167045557910205804439456229382981637656106183681028002311935812342359239713510346397917237894143272519802162686851019123865771028407771538634117510232458084497133359952413237768982995485207782286764574411288419893394582230106377199899324747575570076195374440226609069537113873504325513796468052231626617069032063552701505745329201684883899966369789456892310055636686468860490692496640525105863008375566526062118367978894236222709001703973272564030902352117625079117536709953942115574988863478516660325043047800459545333356996775575238884905603864055993383038466899841234526867511684384897059350063455604909031664476648086604202778376238119368194720403405754660868375532454605605508510250793956144931104399371682549491374695477854792882691615684470384303087429744405018640110973300165358145738824006906203770825854493037693222497118951065604391583208042245906948274457111077084205875620437714428463889654609496512214125197387678519177107003636705376817642138316384243993071046035551266425336602449185042470912173792689391965120242764732293669266086236054377884374665633150112323490285673674497185486352566929435418970790854841623396069604403218791735989332048307888832574666660998413727689705955475557902423172315055351423481522948858287351021393364724704288609905184600297347782331914269850386470134532695600100158379842931298062188788380729782777528037256743866707299609636844614633037793001264838004906194115497037488487969119604495077987865390194921015914971732902031072385612162876911467301175340426593021911300656545004926343777295730510374724352382741784072512636381578062451056109857027412221467778281703204218482341145942789353734925936334267800905085243829913180397672235348261290849542883493935401221904559986642989564169192066027839295861376678823452112615938317442532646517405133584517950068134041204940712290467622898616074911615469541736700376284539807549378168027941982763508062021377272841215191592088897334032896010046593643436505725954641377429096749175211612952073916255339404992933539787674490563605958394875297250757084101346497931830590550568665385698658235239320453760055523448639085023334630849185928667168176970034126718980189418794557623721941686156971343383944442470452466466270424808880029941626957330574963560383098565203265324468651787659688527548976814882651685165784642931599485614495361567153838908761883686270852925757798433203729139723756988318992346752821086526961882550584885384635493314976799891547254146463139952069428702645591261617902962468801345788187478389585506273008104282762486789867033550627843901531548664970019292249781893887595200192815029374271155903341046369260718651484084887018504244791436150371600941597108711601683206199359879356046286129905103106442947943061812692227220573854629675386504487404236047639015656762482911369361311537957250926049941822459909267377065093282947121891286204799047879645161735402843146639617891021405210296099221624546270727826220522050587332396837572609525359083036729028271317364894271562802449396185091029116029936975768374360705495770486653260506277152154683084820498396022605734182036658391544904942172921212769575020250685034127562995084253525498728228781473151578224938293334338516872984364524091161085469913633276709231464589312818164212416865033457824668044022527607457883848905524513112840981155724329125334729724556590218463533316185827494463043802038156015860667425496196826089125711078453095010240024844104518773024576521989186171235861250028229758270987691842571560681211655369068082100990376942966456749936251586139152604483366545762088544177573003316004915731795701376534434678662385816457210481759674569253350087182932997280324455995745615835889479532754616927159851462942504015978542755203017744532207544956736104367222478832950167210536362999103349247821006615145037991553060674919449716984356650669825656536877942908137389137678539264221085062580454631336887927266024287744074758944497376951681071291209703920371951260285991007348783652300640359984293109170575210599984663537572443755847534377912532647771798799827135783535060019797706657436852366364703455059707587295036819841358377111403043884063433472696812177285407662423001271843819416508786676843999051078524165764365699694528383304146367435010460607211646096762628856809288390557391991116322451548274184466057735708099360839166233355009954385499681211572400629087929345281337758471562797162236640888391530385325737659813275748774406597713083884097038952777002382482939685680636301579628214336905763636665960642941373107793771451167920805596088081489479262053386805359083426664370316846805820898054352417601468186784281219621245740640452483805723249659901103732246542217611134563754273747492507377702317328982153579814627955323521380197488185534130316276298590092578707045988085089469354502536170733127168583436938869701218937806450378258729801850889051367782041034969404018769031325720291364147920381221242083192339873185481844173469203765602775967889819513030519018765313780597136732275052662120878877344909026615147437561017667569058482658082592559212088711082819972836629178485894758593506706219242592039824199727133472411313491942903729823498388425443863255045142412138849730365614335278819231247204239566990203068666340123754226038608135610648775531277406586173789682367261965120564491500051068503527133527085688798213392268185862674242099839236264461274698197170437633953050207296986147811307893730670685589945403606346852536562425381360963782105167299876773860135582632684943933403154708746911772337942110480283405738743874747570348400040345543455624600166906817479858946466952054281676102046955350489719384812337987874545417402595244404371422445438659019468419531177084199318914425790246151171769774149201595474371944738568984142320917371703664167834697686855593796281398557909794263397017147884681504072626054337735496645963320747544435154382467805912266222573243218230599673777499391379158206849942897434328373360225331203121051767475160498945896683334562587455390192717942958302991236220512395053879601490887199769768068384142098246524239389041059673829269060669099840548855711237476536527192218377475919945140726420988446340058578051071301783442364157259822582016074720021988913367893873889413130933936257024793875420091701421825863369841703926424519885953063195487425966227149978325881862603092467901381020550312735695649149817274090226611454970794664393771509598572758238765973121544887430516592779845682129730524138390594214297847047590392635862702676681561202125827552234035306909258992339288084537267148891616854609148538830175418955122215243334629636449568375126419537764362242711332764347624325831270118349203673317695083711887596007547268187459543539512010599222050848154365019903328735229905832143489863249902534796290524310417644942784622509322468997108233252042809959371536037257494337560690111328616828273043051312217046629433759286695121301590904252281174450901273199251661506390826059381522817489068577806749555574789698413456945096543143026434656639304420179388596129579568280251591469947846791610138890232816621265223795863504363631283005118283182010314531323928324864741114911596134945700383981254906608012294824599209272008488988094375909193499209833990612557188690215040770882444013323010272485827477173472215848413977493775104917228779143392679246839137518645782715886535763470075065324093760365122777489089780308473707407229876022696034858266200331886236139453317142593555668352089879612298036411267455698629261294698455438593992915447133195303280463711981982222770978228010745375852677202696724994337309758277291318861562861861919380020005064748386371278453755649898551613272105279617004056552182147602551449963432308508438661445096268535236163286797563806361134192924171437888277985553355371078789609654473412489257872196713198433639596531184260148179756998819023562652421947788147161844610927452722294606011127843922525245953096013736427401507925071372028274255188831352084357662512194187404969275581483908691814802718638028574238131112140111129512962430050857740467544189434200351277628882935027519097980038413253171361027677574433788049588889637472643083564333398184778722208284203480680308086645614421264422758845910771524605481921853494652563678750627197920544173787908322792901671201262834448838455392973614960377635041598494433224032728955637132198785004793665607842665206818407878443734980982340459606600623009495242111032842948003869509014310062902018678766651259702357203367650823145276709082832492864237470629961064017213131510873979634697002964870536159823424492184904292165408557847916422812192732355607807183220028930755082146503825049288470298096032255171115895304912125248182786916198322834067483119160764321394847155493158742338807870249953492889980740238496145301435343081216308833177811450856121373002614371585690152876236070618312176950887094319136729496264345660278559812986480854836808280558766678234205213996857831420330263359612006715055263295117821888176617303600805554234321159357741222683854258550371504300859389489673762224854658154791411564897931177213698435455577098375245851440765896482300379520193181707825544233220453163435374784144989834857677338410909687831615151393356900820139442532100489946365399204302215246721007138592362694508870741276936335429421985406109341050885536219891191159045588942191799141530785732253660566752317387634223116677210398734581836324473125580726931869247529277295433187481437905873933346294281982021053462427351557685105540457641430980438855673699474455883740955802438281869769029642040050343249230595848815934747599743852404619908929565503350638869899670208424874067522523530557713777807488386816442237061802175150065337485810910633122674440057712453507497833717762547141362105132253659494179916865650869659951818657813471505622226825049621591020408851105911168949814608133867050889521196963466546663105571658411751485134525333677756820640885488801234987731173706390612988983237451850535623928191242203409951222015550632911070053010471651277849917415031946006775426525369575185345456325430975937121709012431691801333292366014290239655270326738683106368659530155841121060133776319531354801133859695036859448851477084909332278110868917044079944969914431067764935207508558190759952499194289975509266340837047422866086763830984614171682780400776416944965499716357918284872599567377251474012799731417450423866819966916399240184265762008524216599309295862461130785832517955806428288810241967800327561290525152349321279102442215939683144787140659323313152175818301044490841889579780733182044085688390110057803824121908077820716098447495831416662292255872150209495840558514672479707813185818255134193813781477710566645634740624798449068897109673566226135370817051656403105055090912374145948484328389997122617326753796155689126274731637878168193907916509518249055046095289506670150462918257347219305629979968838200863029579306222812446612246435160474827453523457727855470315364262963967604735503270489036674976675125802459910330043286506740790023957317003988194641513564725592682093373996793941095995947262238090828939216315649129230605529335390719939914092686515345675072896126708981666325867487048084366271787468164547355905828590879572989890359577983489127099802500016594834059166082983849660291011261240175462227726250535110049540960177588415141302892249935058866306552225486632137063254779766441232594372696457654679519936589875044160918874989244382417592231206591111522529412888747005638717535984442497256050387946256447020096165688581336874149197182371981479571333287786100362314412192704311665505095442038422545453414781621118629158051385243408402600858717838095000404278059010592692622655672688563332942784378101179540457328836455467302158618279554765726910673830771906514327272538460098028593458931915490192697497335835498154144380371213847560488400844068932678700611668059162498612366215625073200887567041256384691123518470625127820900873085130795754776975077222278041493762830054207773389700712069588634419800153887918514926262108797037100395834144768233855836784233423335511937977406004529957585026075988288473023877185843902823410216474873439195119446391402921911745122751429186882502657466605023627785113972682654475738999538255580762323102617970199206600900982271210592819880738865822588318320755824103512066241722459202226287604699309292035937826042583275748586258841140381166578681873352644626229900063446666665221404122215772831931519688323284289148652801509254599163302301585639240664089821923292279653300912116507172790568840836702157779942226531713730399518357448204713816102932242710541654827378684441839420723214663934091549554579377561158931934486685045661897791056298150368966386676032314150339448812462904508402150821875126337763564393270986731260484826933102372731366766533677091397523776976780327646389491840359127669674169583627644851797154963022996582154684994090841398083896275186134357249791269519248168553149904399002364013415185282795416689712478841158367098744007455666177607164273319647757089309660756800823135746587548951204041490475227796670675400962062519431923184361210003266471202917291786307871818641376872163127579925761021748575296527570824071271553043772904083651378023997725957932372693197056762428361571082561649536496286960780024023818732554072902425756618195751701708693961407234638176241598542741998198691973875039342099124411797928838805612987288632704902148360604706044102837105129358293607251520960798878284008830981422316284747107142864390451887499702690695170326053270230025070787962087797754584152157935813162431538364168000123596928331660723538722929168051775447366947907775541025446651312639281891858159808641473807762652806832101194504309391342291827959110923107874315384186220198252350333052287539206977413849806927960013675415374825777357712408203647138950963476389513969378517372670872796751142931740845512259830866542590862815014765517331943408512671158865654560096372220460325168655207478675669664986187403116456695212405327652521859435072404431075623686341046956417291748578315567903216812227133650057547765646888547000836596600342335308913500070496712106440649175980962561612844274547813655820472666210624354107032049286350997100808661666153949484150870120262393312728605189631177752822738725554171877477124064323564437329502929535898124814116179127029718912012374825004013265164785758719452544495903871507594455496056773398801420277205118238179751791229408007214427600012411576760495768223237882532695165066038053148899398580835577365775772790271161942147144774066145970393944888915203060974156112155449236291248926946440421651385843665661036442304685954305305948157610397457485521731185891045450791599865354648843343597102993444496894356502734317167714639189610099061016914564895599314794821369338226645355950659272210840544677410834977080202963665400728622959242478057696841781875665786407015323583039691412036120733627084847461894357250748401142475041579328122946501581123222039510949007492209890181185659697408417643597998036960406956483599581773876246664100320964778103801022969959705355227979492157758028444561121981871469501056757724286457546307046585261450933429498358531651249752054366492733342169746063749909562912342826150996689851216687320249621277364055718581882653466405233957791155208415852472093384797349102652648904555290075017246670085556702295109255744271591761580026823458713782687125093922405798164975301766220100877675156681596657503972276174891699299477927551002777879279047815541424307603223166866336664311078812639834381726280953664333490310823825420710363208898973008183199778609794167579068761985646074814175897857655127898194815421600668930439244131958583367184250036311359394830728150583117804291754190700842387928463945861659925916368818444768901473596050482983963702417118836713956223024057969148110237767942836220105096739735025008074785237461543064319553964566410306554070298135924415262973528088260140022042720791942773566708131706921941050759924686470956506464370523048172361855593634819319024460613681198656033405055218840746079016135571635086406660189414310623329305922501223623933023859420000653731526810557431481140261233316976547790461351232914197278379568458740563524558653388583598423903532985347525824347674052365878420138816686635156705504200598157092628773205593859518081567372514397444608127271108774166239230239919366192355860912190636360162368101378267499386143724214480024714859517077331709326386534674827086146642924874551309197254407002198873833548116940900083224006605114129677321651503055212428996047659841103522363710977298776687169341792100532386057399288312667589424897959571682815392071979070927216588280983497150430210330578280860301948914896645492279646453268023453288138388901527460391326426179972307820043585763210728051057099256275384227598563969125455046110775977609263815382429950827660492102770140208279405694218070606498657790823771476182311724460966298098828678553925711773142516578455077687030173092837460539534335975177327997844833356592943201814577937053856100218029228324716881313084815024737999219179276753250726808186679935127425941023004178910549571456124717919761498544445874933020460064938496795971863294905418930743587454328884984100861471080991198902311861945243436107203513313368067168588891893120720141618488044361577267491064073801469102329912463270326084132869699035644817768414115088753442239558474643921579498792025464870821539937478697095207315075129564725931926664477164065661765368846644261652634949246624787373748966097820418998348040951385576395941178911505424039509652953997304357684387851848514035230168472152991371332863998763182501378404069440977074251583277628007032709162165214683397991776264840524805992183415172451652915339313726721038572543488609390221811514686378800229227016759791869962990575906093678239448149642193830371896572276914942190289126707329421663931575420589506436151583344360109389987564210467970329079999250843425905585536526294460785857133433513831159025594634348718702193928699643064240621143858255392307595372926583017565621135120751619675785618132665192351159660611580132473301238727290506284542788642428515403750345747492295139173124114732037121851891950458845099918421898523890603006433345419358755474767075860935096472520287787674452501053184257698957544096558666021991025076220280233350210445690579172254782396666588453222024547348140145183289707895288201077218186270091373395584860450454819646372463016494690361806352173030440138421693107011905262464357750074905939480399375613586668967518496396783264281231052822021877587487639109026396366315840340590264905920637507003805394047455299595650787667421623192440694682937112892690311762970295702267483188117772010298804644433968120316081179558456514087402576198538925301583763211404899684682784488787632356881269958931855792497285214759112888043128772994097753244745637136258953307532629772630490652738601893562750297991824040161066103916072809578809284098805153706353971260216521035545530261776984771809750477438328052404692493853145544453015677707024112353961138895873036603956388552846156329604446851282946814189345400639621307322643460829979417027119614988877473398356890739190476745632218862902287749252789372811027659499767183445935073577742937748973282724146551586284043228632226529770912343722463607445638798891672700367345573442388398227487623283503466757369596091560689799404511213701147993510865294826169871061474474977548189867743590749461025914610593255218881418481720211763798848410488347915200473662780737300547182296788060690471766093710728795831071830706546379486000534090203493781973101541639984157572890999393528658291157562738615532651896763630578865423203787245760378595982236415462966222141825571353514256569621634737606821710921730693975266232680243338279918839693445029268604433146796487027996093180575677188762102143926366186309526714671255192705370809003136584147829372351295545945339378940191745114681868777340002343523258629509758390566393611916797202334755328159004444488069657886717313106034781356989390004905353400666417782094831743478684637268414809188797193115294402843384510370745342347850621568008787371690772764036899279324724135093658350567885802230959034198711580676159546717779568124022190027693192177797757289477587004230780513769214079586021766367370322135756303133182954730857004062631218336363990874767261870015524971032445961770633121755744924865319835038815210934174385308164659867306866155494712749945742852529718540262622271770883670657522702651684486667064116273851159593316829315873493106473670360906633650798574859764099144271181396476503969644483706411909924830046924265045541013714972290872291524405882071884850022658856349944514384107594755967063943169810951187780874014972420649011835441915490579016784562634224793211631640330647604018891594774319974732954854047078256883657483835270841410164549340605686908931563618298241051222782428429181969024615065280137634547230713795980147686899361735965451139139033205479619070317811611509886707210578064874920225841001384758154289984702342268177103852759361093677650717194013691754117408598186942638597627775215779350865240076427255254024919115993377600725477017725694862645327290985306362092811024094828078582289358815694901640194284221098653043497642527685843800420409560558244293517534649464705836370078662952350175393349182900898088475575136699184248965522786946535881749187614219871711338229434256103961001370750180609574600443059325842075298733267432353495895450383542550777037620656580105225914928754416166158000740070467789080305523874769614822621307777668270551885130075576879736934004186909241073838405714983523033039688915577027650217563601730174463902509568799625713508158955199476203450828236245989417324613966423601669533788389572612332485327668375860235137039409616797447604925864506746955303506541168839682122967924720152690189278435865609934989996092930076792325077256497761452412981195354471416501547074795269747507217637191740647251818831766396214538444549622739412825828203492803725576779137202268961478212001730385884615946373443365650024187187539297687740974905649471698467991622604589232548769107932618790891123852434485690545244260896219589908705169825231745189213122276231340456229625958316294708635436283340588679122188227636480794487173193986273154445838340382381057680788086555674223213842038391545408027437571093507257993309513131273743417628333054350496530323524697829208895627688990348775748331067194969480351527688800184404645286239652493338046871276332095371455095301593053748909281177873514991020513314265906595682156824450167828622826135653270778275499080531614453345807676601003588070951543920434756194503044273464446589196843930347817540111969648906697496613416260107781273018880189603101889691512575967290370545811589023425590177188561296433484637794338360753553799661018915608127974493734441579774045921084973912912568679448090477447894299980670042816937525580182967037945528373403524431835525106710773806795473977978691510527344369789310869352993987135868471678190894218995855307114749233295940265852792243243742465357968685869831646893483207735164176533945777529138844716754542688624083081202432811223384465657149050224869406228005205293840557606206396515623236495779301178100307465521731986974403027163555314876937284513655204440470388199029240680563615412426102639487736390635985263852116082930954414808545038056881765321559337762151389752777649694641183112730985207034345300743382783080535580012450535793371279474323443876713879759173644235828021935296701431411518743275456443712130772769722317752423828880911634702605262160183038242074046306617228807883680655208077787984956090389303979104223809860603923522515738908033645726182326998281435362099677669542566200486683986873920315867499440304448134823038356221238708039920713965456235743218076561429379507675061557137966886115786098504633979140095345664769738921912980258836845722432381298902889446975692414468244745188395066097009450826605852283541785637095895345844152167985930672012419201975558739040737214701937424010039136248617043575819150506704251247738752291531933704748823095401250594536138162902719225019406155536990819805951666606555673579095758425740845851273480014831121727668632967513042597823038824516315725481582684509001448136313306727209869179533784095567098077658616440720364681645909953641261879700761146670162006610269387708403473512759618580988501956023484658356502132448134607243338524076604499521329393196028380999115247480773075547486146475096548072482052388018660234247502194503616211598280758295094729939654988424337276169493383975774964736019982564698117891297092862207704154576374851593256923243093490092414350899452905798539555316610160705180245798792873969637243163770883974462895632743930677510552199000040870719895486638076922179238243193689252937928735993738887771225665959856072197812325670845906968689482239046590039405515434747665897847051863160174656727140827787118062539188705091237137037322018350052478700768649550465771320275617873846947779669344452266877897330394898832864314992560806898311497141891498221199887510111145544629364118560561815025688526955011964526340141730347270130592517878003111190453077251314832849745962560572178549919002898227290921508477163693105417478415899145931109059710887232556694131202283293933829973746276307970124070100331302271339691670165147125344212701941415833575174472615897399085176320742472828232354848752394047546483951147046849749295380971832187234776909022663450615445445108995384527421384784711943044057701545178510010021406431315318420076181987564893008472264138046792601824991213972363229588495835482954196966981677737906265095225062580043033206889431650736370235320716085462496322274098144443427874795073654074499471089533901846218042028431580658441197869761659240502632161987832628486778490612096265036981040229337121164521597472351659333564093535170638119485468164045713139870138060193158225298295449601740689372978933999589309734769063839617694001626117448982130069386483513329034187624766385329754628093427090802393339594320222376462889321917939810611971919284069690561988183215229840291509995327409552545803320957316587066477524822760198139459344472162627816878864226164886543060108338294920047318060154974651534435699658871195327938338001188291873171943835205254641112334304324076330821345348038257995768340665060129860843243795359765569163637353720867014695518000758968965618800390066868520664877397626901847092011154308617520864623118873241050688826088701787396104145758342079192131799456731429325677694617702128105241795652644002700721502648888014253306948116290234656160682390692273349151732003527003467179210533291896453604952053870402999472819886531145395197366155723314509773291769273496721019092865209450883787056419283824212641932198129513063365262854678510132508316860896815069470206338285494852434540502323762154328164109471069655884770972369879380574342131173001265524130256283086842547164546733206143158764745458367988553976786401549366075511496549879342857595790939275899116369641764362638207478742696059800813999348609372929351921607985354509870854059833638649003350309229694934483484181937300745096889605806402867855798917593629583587241722858822119943580528296439803926482252441704300785383748397411475386613269894151959090841284398736519639838427319626141534170966366664209863098575045064086728728364221689778480616059176484987503184936987488106565700605170975143482033672001998469574035984736221862959788308865123899391209164417768980806577640035972082430998800768612312755208036095129384935269696305272081038532541585864375615569464601240382176352303553257911421042621820958375035474852228694913795701472780351163629907333804683403937237508122451335067253008120516771353441804580605975668204669056224873375514708869297397546086533119152582908509699878383944711185868069874082640962226589565959592961009010576236708570203248183772728944224849736203097939520920103647430277620364222648580699815481288043974948281706298604207732481741132150962186429674188007067665293135602794411409745038733163848778432925458022049686645664140093383627686931753725536734219066885009961445435786386583741791908786403863551520003275725067478251747805736173509033919405226728418693170767411075676678164244366491315247465830724214503378218109566180734761429950074910524326524449155793482926226072946398165670315104870636263294128466984606018346265922072244845578680377919272282904003721504555633831166066900472070880909236920927410640081090790823175086499660598044063071240979682321903557240443469010333129456877411321971727159600427547935919934411641096246277194450374398557882702683160439058277790563230958037557195844550412116594913967246907300754345195563847109105690446229213827032552643309865553388383003000564396285130776932445389074593771193768754636663134402536564047087927242918565498653363787904047737434652522289935360130403596605871447883502631704359141385947316208523126877289749894987573822480397752230054529119658882167946355232306290392249456898981299575736901564785364167728801889801015685290056238062776094594748922800222128718296293275476573225355558781249683488904532958519078476513505368536966767088874126017921370663547755336381954799536723193469714308026798511432256303277002816988209552118996746366335206655452710595483849597805770418427782039488941862480776455980784236942301274475381486995794667107738585723342076245839512318157589315867592295896107691591772391867338400181624644752630466471131520262954291798369511547043819299382016948847319261963722488477262207040122991422341418916176170745316964403973839210281667276476512934989426952238213119598432939707894985390971311023699485107897636475074680120162525947583251992765237279542650908503507968354807823326410470333620845461488349820615417504440323805302572450490498083391337393213031897678660555929143313841424416582161580473610077672330774538852460175846791646023894027011705198170860838864785007788762905121101338694581072336044783361381222876232579613956310704307678251877995270177173959061543578650092941668832375182319912746154410284158618162148985641039551372392094580104665888252806638820948189187686787343459111835066405222271041122325015003827053997262021182064580138534438931484111960469869386743372228697301685009747017270972507484491620840039023554292867587403869061719242263855500245538677786068058145005028277579858582264254976876324823057574036254271234134790438265875293247013350466350518949176632141348712855892958738612737914099324000063214814454724064491009767569869793710314884128442779048108392938207624818753577170429512293115206146526793913961930458468279539717154978585109994123215531187072409874823991880921140743744187742217113032699378526451820030697165115257012459729694962040995371242255353534286454957368999158639560811810260343424221791670946073019165733291837606883934292881461525506613503760298210839844388529709658673235759566823474663492322166757397566350789259544522354834727795915470714617325070705500759850378939427326102066193831939065224602792109267847218271365408183225291608050280665800148958827213698537867213311882874594482581089129453776290492487475340883681568507842543552701831929356802111687517984755058174546320568517439664798276394401688413479635087364885982983804409991002618155847017114993415112487303058126551725105757570722833819175443061131994908013938251694889348874015269091571383308918011007569965381654740632707123257872377750252195098200496416266639982842046429970996215936098246618055684978937127074489964996606634022430739257763480605308340133990414016477845982314208262103568366427860248452592257219240605122041849101108590615065705608697592235969972253703727986201693484688521228493519899212599065456552189956986650571458539047516540763258735367622682272742374945481486003786070490712977255641780399340221963721052160711351841435818199837066401696375475910677884469424440488033060361848726307763106543624061747131495720702088724341049657684363489064950731044243424521017631952627044057178209954547230971969583042040468946058407409857033600347797958087084523097832003785312062113391193014873359058745766849810175359162054812745325668903735207896426079526475467482805436343454072646453501546192207470606259489574549005129870335056859178569479199530584583791180516915256539207237809803315071528836348168456129177221858230580542715880749615680748387893916399109167404837351897668037897600851786390996355989336188742895789186308122641323536282184240913340119988215779276599952963545853314152749259054786055161193384074087064586789307062116970101457352663471776326571988934911255836084267539435844981680090574290271670909168171054473385795297627700607757333697275219317802078890409813336781650119525486000320345565848276537734232750473287385352192172726321370754414698644975880361998810502990494261491944299770417362854172878811062932450585085961861395420717911385465693181194502383632114793092306248911228193243104918098766594496671348975352407726020829666419362962668756562153669220956705248794893047587790690910582764736751944649856676070057908984787825037174591569633254402180653622992882192017151871394743707640592304623117128507344552356958578211163670536489530609730895383489223634587755753320037608549463905297941526055074424263000406310156641983509721377634741017870244532335595250992582628613855314208333013027707084762458839034846835300713880302661502589602425344622938497802973113911322558904301712611907708112308924176424007249421825197539769747557620411861416755241481489048055253975399242305433933916405836691036123637611408181992287991489429153446402779987273752410781254317880834114302309651025847997131568984957053540517384177247669608241893641939784992680742933837423877980625112157498855822252491170307003334033445431306268347791575098179868037537463701436440664028588676731844808918532931010077405955223582240889175050322148936699702571803781287719558568346344395843231852822110179255954691702219462715917835632356781274042242463231907153009652878033142463110335434745920546957133666260437978677040629370979272250548828219516181957779510235348841265405581964872364875493740041958521818882637742872837614899985616755961398309237249325005019326092171634395581807408334656499952336560635715972586325691981817992621277099494702587390003201415775820078281386361348980269851877373210744786375200803253131313057664439540139431730970380525742388872084005442280709837178690579652075777018407521393600418500550551817812740734891363695378664303668483176316088762049275517275819217897568892122704250664457970777319568516670967696090168696469851877027680865881366367799665766586591781830990731318157344994559084809332367669456620123858071840469339296365483077451284993129858720610632566104232357461955519970546662038022031722756460530323571267423469138828038438079159595772573112258649520600557197413082984716642723738104116943060344456514571893922355037340699757967144011716654382346733182450031365001341376986052763737592465125475910620617064180946163042755204619702654598679227315176582677416951450341707698853815151504308302461696857725404653854054321534777348151346428663260643597294788366227765849797774388146928959007906199770001431164139855861351055962181666129522693535805282166718816234383451510779723201400092817668672799577025841472564741292805601329564121385735421032939461349521488353676067429024713217967301047701124701714996417090844772240953926818714613136731382061716599796925459516775360824331095856478547474937538514767456025891499233172341966313304376334305873232059263990630327443231522569891590287414983356662481571651241752954228102219042855106181298857284597577471988681853895254138678337293667382977375399885159041779044613101904664281628371376229259988563028656254921500835297120351084848098139457923547569246459307337634667313480011239961027226449385684475414985610815160394930950527059266845723087296970814485889643758167584451063381183848169876363705105804156123773400791552974234165919610393520349197513197436011697275874741528757173952156319423780590880120673398912473607452984905625453347440859456332700916842988485612513826148317048574309408934426752834973712314637429975108882223716751513387660386490778424021376402012600471993845896694596626436457516715849352420669205212153564698813571950918334307662851253974521554274571652254393223404119420523232560218951835510216574446014062102030744741886435236586318487355462106945560967856672971191734804221276320626602082112894133503229039505529799974768940783848518256668479499545553050043172775330907932146299367889028058272588717768557360426140229103968340041861065731427487831482700100961062981471591762685118387256678621758621494063328978889105174965957475959364695020537259771539288342366442288512101477887468692194024282880753017307345205477759805475935715298139639640772445684913300807826924570803679838968298319899034118562820187247896235394862204786431894227969879573655832485861140806659720844135998275634138001100776620980573500432122327461200875927694969460647516597589550691723918632123583712853341419261942194680351890132820439431670966335048529916727196123267374405564479279794206430061087325390331705605245389693859211719436327372604033435752781864898638297492345337068257480030477866954679340796843133504615074932698886512928293631434080479531808371348386476970791757169140874260002379507359277509402814177477546356675154402621314849598587836435203522487156166370605027247452646344095380794497478659860027176157720114000381343050081757492523377654297851781272216814899592934761157689471044007451116237496183289570515824713773269269761571911048043309371041232407361210675118385322299762835108224077776396990189127245094572750389297740760276510485765732885079820237811227308452580462666894928053502681423709694172317189547023644890448258669333809973986552117516970734052625584827995019095328551283243322194587049239108957211355668728061269006903502779506120880914944746572229619841806299708027218223141099062796037570109560970079526688137288220332489449786626081246211222138794283232224954793398264021411111287544706263915112254206846938749518429641072396689075257466198260846059715963158310845745586426483726163943766582181222845560092693812771606960656772609066121241196488525237995079886199253445621229730063730252409750050512137073348193282359638034339217567471183637905373298197575987210821668824543716629318709803776462329456062777354909647331386596771046488100393123070213844618464137469136628414379254756745410226399235490319003490920383656485241941322800929186633802139535845576903810809530101813005143795116764037920761402283090604922781353772845214528523827006735814745222100598992912908611552081514853980750027644992365496583883444146048924864639517354949620252367708476015756651536027879438160533530883882309672150328079452966379027245889505436828917932101689440831899524592690643906371708080315867802189038787679485973488514793047911288708964190346190408475517364356181641966936272479605608111298628211670081965296660215123243591378675152099141520205973414297666821865042537576463679924795527726640965079407807186836375510837241377484716643853038612459543899850788254140520840524338303134661738011075864679151791732296091418439323718298233846404726667877148356730505317704207298877500311190730057359492229964606826532180514871777223949362616974644964922923895011661190481778583657601832593111787123315931710268615875254163191847206005634316118588951465113422668766295141582143759169632379734053528448165893800158727256000744066429361679499671605409411403501442632239848593346392053618993093047502549822115425873880521566209684738670495470560654869056776349609462117562017658606950814007349442208326612989972662875326748105837620256093556257002964094075675549284259766318103909303637578626361231618174239007991957128455207516347752696711248858704896278368308437365010982721842998707283543501892449405660161575274532258251751280696030641373124445040333134732079966914887877724309561969739131872230478074298757915083877169754784673967796782711106705240604242067489034015757209871906923893766647665190140751806122500718704275118725759589927773081102691221991070871546819299372099861381328660540104306780193527819239263128955941068554638981684674724346410584342454897277643687753736693113748659354980802916971908524824859446285209370420832905167619148814731790472322071777012675401338767542428122605099126735955417893439003849828939225556509701585081459597553897738073260918954926111326633146642135298385895841108540632680431693334229349599046430922711779505842794712249262848031443732933819393742397956100240625597770780693837116137141844286567870908317313569097913818257662771038256040573577156221758091253388764370537306066341 : 13491893519552724646299920485598152946565635217575582051244576870927251198289636105710115989705181757022159817524046257575472457222569781006528287624504227537954108276737980625981767114231266705989186542908091635457055004583601667632611206390413344657363222633977166137416634279476660478506570312917680765150410852826989112524753335565936967401301135265303643395967251424962512400752428898199554224091952803458721327471231600186940001536806862950033520276149108076461204227233808193254831910809922741766332141314387175809310555969766197750548001579100272615206871686401722377944736691728506805616996526815754383863922263636684205163740108334031028721703102191956255383742106084676146003463505229440904802626461396465374518760057868352792810784612318071815328933346069753690096573064172967239158731175812584438379522851471422177678209602190568331080971098642135288730719016683743318386202604697155195255339711286915016237481932622600158659870271153764751083960016100197469411259727805986247038464032805508816108463499583671583434357894860069756646653579314225911659739003516013469535931580522054306522801559692373156899831223830264518490034949848326284050760180606399525419518959188880557869047059359199147395711160808743672368679425101941780899931433964359585307185897849311803207107068025644634258695443558994262003430583753915502188983354139829267683725249435579262320988286860626709719188979395999334099326454215096967664004731420259514865008740670550625650912350141990174477567773234028721982014242896178366043789162155727008246463335233624254085015083421370989330569042059213541226918516518689852397097840221253754425248519515004628617748717117416457467074486611356103554217803367021270140518554150480083174745699541948597104791204802532677510507862194776124440237116290806278918176777811932841066752798956084546168764754301848618732868998718012887196475251401652112547732907437954654792293105356549288738108622241420592898711068641234603647530553273508312443019704025260847486137084385107901688044954470862674539452223785097663388516939714993411763658755917402670291296704900551837799451674296718886889229692698414962969020853267379775515007763107029270918213824966408581832862017378533975394951037151982823670866451078992510781073157173816452196803719082380644345580422953301699258225626497965517475141965799621748562126750742985331513601722057028235254236817356687741164124686300701619345717066460747616179255157828248890027756717043290603232353506715051106918443374079480048039138516699966132919172475883698644924666665215927191691157065563521042418650739757295383327808125230337246911506251373271187505715629036394248102215836053339744341131305309169418459089471265524223354063660653102590916732691370788111574141185677924870439396857433879073900548002760078562959941207348444983266334845230980421142871523921818990522634144754827422359514192176893958583778534976923653366651886973633079235680098521398780465737896825351897088923868426731084515998040007343778170018552470406963762616621350084559703336533822536033679451025169757878430410611355888248132879847052117793284353349749579495194018803829062328226055706722481630405272249586104579773960821252215712923416236078098903168784034949563940744183079970063790472796931962125066726635203364652043217929186642030273812447313200244110229171576386107268602480641545904855084454097091394760691013350919909472834747404464346689485717513214097363731429321943944316868045630769401526440541100330065483003406230853627750287465400898857638704631684242153812728035572028164151821076677423789960200642857166228949917196560493734654350853376776001706578073174440145306341470183581981440888023113914600855248778494303346569114280026454683035814705236233615981525038724375056829315726888984960623743434845232632316867262795895129327489555289223087030129961793215171684597453577914496486793159053163844858518418145299169944362111235241701976623878646510681215482922521743265775796128763432673920814586008074460396365420967886289764863141426823034087804633451477546779007317085560181590698363683107868513693671454864987585842924371356249949264582232035667008381585794713951924755293177305208148196237136571318573190545563941560652830648170102859337528758396994854697062097604212516450236258347670368264231251800709752448489123317675277741296927724549095893086920793017714395450825118135058278714960140818033209376212059757732190520504631970538121999954563986474344375783202328147241622227905425440168925530592933055160269480483906589824723245262410334076020746708365692319782260645314432127476607528115958839562496133277973725193224318160574128185457325024101746651242680718907744546753049007578429422700828224584554805906667367287373033252904354928007430920707470087514865592959572144659061085838114000943222921007781421525448195776201178190054372287554476697043683644777270151894913310433945982128820216659023817683084844183857978000170964542535021526102392260687837054001083977013335318341195794599532482153989998604080252284094202894832687870804398404480395265553729505413190396968791467229782389236162924984228565609033064570438527303473587051785772403943729911215109571464745457644016862825358477557596092006592867839083983135900650808830279752571038547191012253904801989571185131427328711889058133949320640858612974228915056363695148772935062506988632423900495814495550166738057879872425938210785375262219237970972445148423992995377085956668538411752169510042073668687199852579735720206205692052527716145754631608720692470283547862451563497154154538953930361348726402129275354639215667341407622085418398737272495330863555914138442962458534430524218401667738715590923362077513897958057543827172160002741317399721733799887371551861839527073733463963938249255009342191463813049409431116291599895752489388596349969263248854226090375592173978818556802532593119748513392801636251620378514548444778129219227943315204233462391408006973518753173146234681677884969608219643119732640815881936390543095711020564028517454868594066443566114927605303302467199740900133351161348725903463223915910985202408782345886811399364564534378696386361415287439993930445937479801661743422868110730098544521090380080922979812371459963798826242689510404934503280309242660222126023779408809576362872984887080203513830895483575627484596480344878612623927549122719192606934669193417579494076154511901423163508694634259437646446395001125525314147779452519656182567436629536972503740203084061302856830336170613464622573123049681768144481984465952585697894214132834157155916940217031257525808540699306727404607021038361555024708561690009678522614380185893054370659461906731652821889392803480721995223490100035008579270865533121743858670665402276230189554574875776175044988462468472557749999612613141868890848866007954790329262329314834097291890612965328782226184205640393444183947659382474786081207263479149981798037467385911987440553937503458306616737868089970243917112855337643520602564185667335199685960733479872549717970363174538786517034232499834807464197502856803019919645164989756967574847607911443770615425629999098307778102540773489480077941543737293423383593431287251795246706707192633304481391176351445036997645628129515800639324905378677867760670985485419336668294675106758018114006353980445110191761393370050008011734104051474875513994679432961851823798141327094571262404877850457093239998558906213530334270903209298733775858046471556042443843799787459949829765606794969198579570652210190635320777343293571838461884939624316644625939194962202175368374485494761451078749496938430772058126258659740219218255346723228690270907338258480624455093115695339878894057026600325457497149940624188839520845547676578288878393686580716264052599469416236706807087681299276262934107117344511079833845913844830093243048702985328995605728382555521096112584793286912949635243119272418716885982445080556871502322872667688157705410590489674551917330635625283940423682322355165981530903118774947868279835388209506473485284180682614723124916125813049685722666716153040054006273212350941682503432131079065747470304763488484500903201271234688109265881152768052730216959642793573603412403998172997611441596323440006131451592688821912687985892210846362382648490114002178069265026489689216863514232452865658209740233421736653171175775442221172409234776064335687680010523914671264416578119038963491459596193181249127319233864063788215244032889014068221422184742031111306739770188878999936282314102447195327828931390767274170418776035788355548716350183515813062545613705460622031547854816247103164469464448200836646340752991394776080826512606991979854934876362031421940582133715586966906398506782108513642487531299789757329279511118761582138477545880573703773487021917111797208758016958556780504916456846238099143503881088262188885848399088133145010542211727578300230198656200683747263500844153055785956594118695271119028966832122443595479991356055099772914073004390806788704373908329412375924618832482048513765051795197194569602343753360238716116089248472022172472543340103026110602025643396607237130788856655409537757704192870266152323411522732503941640882076361060949986804167550163048818262344606073329287384780751041787921017568849526675478446183443847154640435135792067490914668003393354662812267355665668003720793946905064189285260827053890564541759422627680266449579852422158377933091160926246407807156055089873064941316709364494715925079159095020539922807187664627377002380505935320531490162600735603931887476903748084118019931151751320551365163314069310982448968993294413845397591409828262872797176812613211493389511217594743126293981904643688755411716589781365601108532730294349592876738909701717573930453110602592353395107329941531799440533914164620320326560692899159640376218488618611990197981892001068107485074576141841026533702053690443536208738539522696210741044731659898394778183357503686114408974626822271631060362621509533525560279315648774127732107930771572904868247437558850482016932144139450570978607906922638497837501606585380071281483403553276415956308876060050319949875860109602580280819783313680845402621062743701716690224123942337226439324323959746103449893430338281327026665062312082079389406873924747526113053304613737108993063957110169431134133127979587641108464241279808961646439933238914324750357636718568074178689595189974018329907469156891373085725563323071365149362046806033716711937989815974373470006977426648161172208588121024529216573406768349295760058189242745034004610420763583544212040308091386691870382930777817660519534097400550055122411180779212836960009410550627364175204364156023702647663695795002965555663436986223614392523009576771995018580082539370015961784885800799510081636319304502232426556342413596776579583462815275719778929513640947583275896790657588315685553556768286325612189783868145391980417971355461146784417719010389385215903683595771731640342876569290422884754701772034896210159862895973814341681898115928492587731167764414719157354264298224657020456402868524611475140264857760650189683826693097120949829192935381259436713452868883796385334597826110077045748312651981889011224732680468942385351438015094293872677162026480616452298560283742542216891800920722902584597876605718612433722366192304776553198067565185812091987748319084710279303664557291875204774767313485805469795287226407665205044865204203157570725912737638360771976920935836221587890094215357232833422616965971773549221805105936624083904754560026765276118125231287686656308886366291939098296028465676245841807904688107548757022683381414979816197408150715736379785446358211193903751091479686964922409484919102192873704812127558185030828025993064006677760091795026670964754595802395757031628684693915911524131840990283359062506050033608717132104406288510660118786497736558589807163430498891066370393376703749514068532611885889899763576392473169545841840659120951823838259878789469672988919623653259462662214694115521893787514686040003940537330531822762675552271443652900507017464189868696147086367325728242998744229795278874888517356766188068338062601820401972329205881314234757277458997424063852922651263718880894002959504174787497677221782778562411190434965965271091249725550269750957949611902308086593850511868813781185244161168685763449972550262506605182388124856117491879486759625459182135646796660393721685851672986981083549256094955991881713969973261451060828540025349515819623164763693922639320055292937319812264725284347664639295492406654468711245855955860851296223894406433853161276870027164379613843762089496586334128004938953986059879848816963767845846092399330884048742294569230586865891570787874008478323560898851345898435663236900625754638444121041519974352695844944702535945262380000750079261322088099483048488034692742605255752873904763574287228713834853940428392442991396006700612170874619025604621810571046905029771745393820716710589550651371385297138524727732774336169757028189805229715186116873040014631859566637313524325974775144170465957983094253354211565366958645408908272831112001003623971961199100259459046142544609256563874305054482322633218776789741381900882924157692134805336721397086140114049515150879410503874930888081343087945384361317601651262936117636684982574092864938408072230817992852104538656913359338716744938170503112052164354436073993628687232171035773066684694979843126370649635039793113695753332889559835319574975562576938764181404735487103356879609287144560993458263011405124128234248112187660847026817045531600061503989644120721616600204599884625594340264942658693026739346207813385147115313929579079266375812785183974263732988790911605718102918790504857297973890716653229523690828678065074062587439460534057240106742124115465850696053059047563109800515205723037795722092759696126683555469804497801453571798574194367150465196763990244006604864422997687509240214959966685324326565073059698602663873675018621265356981713538983065626573126008126279940344837481600401589504284780695597966154426692621228429786258444239235790135512873432211211392056416859708082900673491399521055380548045952281957166485482849517979012390615592668187191901424622273888301745242068578717778719891903447346408942918978988315885201354969357922000617789432967756136387509500601966418726579089319419319373379083438699785779943757527360243984097779155840314080506360177210320776215356284407659666381956006754352745261895742171895714711325869807888760889346637874164267951262086999610162774107992880826460081431103540536378285994558012739498174322046975111597185729850852045491563832530924796931325531321839744560467470883063373710885429238438269119619864118024624953220610078409190124346721650062422304571136337937995654921897621889190144540858657127215459859448369676317803762317681177117364076506222907239897810182990068713100647436333560520372056469394591708431503647466206028307458446712925734604371795854093465119057212999632524812736559690001045227439448938837020665688300056910158591480848296089144631741652813111027907209727372627080531629912242663875922748521665029834186062245977118570570369690576170454697532045766048779071312657855013309476085723223567046555456920174538398029513617059253953139031349152099937439686277285850608583475577326878236213194673468151888172213712019722359581636633449725663055565188240466446296254767874613951540188702801880486146575547188078436213000036117489052348660846839288321207182750047938946056822414749959571265330846320966950438768892097834196288280535238254059511879820611915355221841747479800811244148622300287192310053175714673344739023150259727222650517198386209775844327581941243703704167943790710427538407961367733625991217133619800320060299570238615104988721470096867190639420657619618103143354187867546530103614122924928976096701789991286856830168356458976402457071193793423664894948659334285200957943381425306975604344120517577589741878414315362281758993536093776097946577750013267020472820420993059001219878721988720653769868737234209250550532702999156569423381038552695530356612921748960446291748626132141820802992804285146052316071936989170097890149765736510133344053770860151269278798464649708171670521000528793481267716499314726269284034809140455109569382857028897892052548462625822902473739167460200005994879941490192007602324262180177237043237841605887139810338577228556360512717929041719035829810518861955643391651360246513601770716489110876952596419646506128199787513670040242871332875728176644364209903137956125138282577684217513173793369725767675524088417830973854749015471580960875024120102607656213538659884133613320856195068431981351455878246227799439474653721503692469022180273067260133395308433152006867105764752903969658252104475408713063578639933789151582947451371934105788757795128773097076640044069924658330082055016271549339803545646128204278693584749112068194626822987852677483476368701675548255614628554798354864597335518067859332111087329205870052387776955181746873360129616535667879379872667017405306390353436215777153034681967424435603588967882763056079904083286061539669470786776945773461706558271292960336823884025942986529429284328961631983399394796141877575720173182748654136656878198531668311268860297179848434253324254013217749712902077640892095238044257309995327085790722965061552845434614503586544256608672418917968345337444556861712403598095030243729956647630053015556984751836375752515061261651555854060673734404323496014353673669378359784303106208322168590577480788985336641583513937809954446223769040266464987826312514155744536694587400237772955704683109233591947211359065015799606008559576132893138036109031570910423231423844407144134960603699671149458738149804094565783894784047726736844581910370386079235588932940206028971045083478856507869955037317139222284795749471889849879855471421240816404572694706326523806672164253985179766679147527113104373728674499213634311904174207485058866268704005928200483501564702356428630421639657365600252631219256509120158188936803842179920656121240928397172473668743191160037942295164740184266909860414045085170606280775012988000394666746488579936486050429382358006172112395099641135021125736559961254344553481474327432092250119624606089737318281615781841187901735629222977305803770216289775558385819222706157531885868110917999095145254151729330542953186232139436442863034988101921010837059211659688840265403690138136023928145437409264168782848798955734902259011112911175061003441573560059516737850473214076931765092608645065392792783793127681270296472575895811158898546352522417605481706555781243913911508733597345703028883066864153439361761434899583935076789462062142553817794759640811831600850878197044851933028348464546929795853346884326715726993536736142705408798733143868635678615449117110160214848661406577577085460808219594757439837071173412210284934787257243563373279695632033789389455422776709048841303528087918147003676611888176175394657982830017562074193212107977220826713651384802233460316638605815522659363652691838052237820315865896303551931076998886319185196501513799669035154837686106549941052912081484833631248378654223115170157822189163064687960145655125298366509801280327014271610183626119434994768049657527260149403247927807632159256086726843329433049031194178413943194569095801681292084880385150663789142814363660531405186643995179511911124632849302510221359001671205482554731950823352729057867426574977590534365417399809371252273676579328392624206300445279214658003347514630267221049683689791348451524514606121001843703726405079025626109623479484113756132672731812752347642067141098913557464473319538187588004605181362721630968575070924545841606144102082258714742278993724082739903552444435961559627183937747105601671886238013884093369845181808677023043956456298898284809335942427243749303214050778920418460491133805941948175872778948457535671962340211581459040821248973609204276066758141663701399668068969809074729613075586265966236326032027532701941139296530369210548533903201629003072636592254198094392326489012288069156548859573211486031919704078345068411636159195424225619154830858869059303421695994856967759007790993042605777021714264910325550567446585319114570992374073456582667193720124542482666187294190549862810971699444504819192765141905537445723049702389663796708234521207965395114168769782874167134852484380204859905368336002661569987460474140702200955787207487333935276100300413128120600346610925548905124608738861883330349936173469080566069246153052741836425090577355206381962452544025076475979955863996972364278507546028907240805145812104477099082199901711603502600092828272847825686106952516154852715003026871763874645585440751812272192709413699741511740206768913606862196741442132293491041176221268994607837273610778432678288436071777313576584078445363426914814703910360530833558049177714036968904268771763512599714135051666790317815239381284023734636541880500271379787438689074329368888159039580349791562730328619742843864342334015021796890731743333275707094907957931364849956824742550780432831688053576000997521748130658613658379074380745082944375050500152816497323909323566970956700529380967043794921328988100331708664621543176336722562691380993926326497161882160977704098992665360671543523525987919054677739827369405374677178659443322008945757710750836339986045444122104350786256119638393665989967240867153181976910681753976256407284196176665105386589893940581602962523874005368551114380578404663879127246983553237120865425269326934512327448132203943597274306561468472870451423655273429989966952742797163867765034245349395078734356221975403552416791659834645158286349856754413468809948385010077486748617943616777498573864576585361613099405618631236135514540151761033363217591737551510782509942134886055602415817529153695133374517409988674949567625236294673341030135805458689742839349153818049834357433789621229292203014240438004039026731788769353058123398142526903377551429763758509530168730832515155080331346536707211384810794749378451964340742665773207466688605512394131392615178149028404285969146856120665069021887266302546780204164333479711334084827211184865744183726302618638906671102235111400335757366747381809833657341228854376173194905010307947768760531898906008210785662053532795414739894716881443356680251048854652160955652175334823501412724938926406894881432165012667370101288753128328920786535229170767218702740301994463832406796240132638167762142152129584988382033919910322524944164538846728571214712124649843519542653695758669277441357143850310300715865106102683739063115409954418226089501359503843879264210657362411059001768862411005826235585531668710761500023500408126128517903211874188460082576167120637048203063659651484353134407680382132470820935930613526747734319105679316469521973699366282435529102154626238723427259687620410524769008232093072946160843674512942877378073035376896012349011423350035182192971148138145911693876275534954007089742225019828386223970191466919582215063881869904103637908598391551251431341752725197245456117938524503985466642223758163481610037528084255904846273075589788199749696299683731330389807815576701890044315879364985881913705606190644205968160702797052250336699929171733989352790307762162555950123923343551172238985647241099995366530736249674002169467195748684708397163582394169751459929361155508936967560237946077711954905111992674897831289528454032793298806843686485603085663805640846232610577478042571606906091498671951372448205064414676291264163120862175823336556331732814093838590092685414118273658145387574367342170423592441548410264303129583153577759168383411778265526056737782070648406782212704162019759358571719325254636974751240592778770602193582663814425192509787321045751670285457476282510743120854679897593853620165254726810638837717277165127678942510909200403329662253970586263752492158534443788548217046185510647057679750170739774213142533463456300028217948837610806299651743768385234845502771178204961811648950749437420048097411718970108024784770457472231968489244058030781832141273883538587486714385152225619000091200689444805592638867044783114290347858938077672692403539099848062907430293396778198788052925703576913620845116733870858119080400936518138431396058107399326733994349465756980143698696210304985906579880319002071726202971833124399307697980571837469469126287459422009541339740063281090970314321464867803064906482504163094038155439500367946511261559694230600699548686163436720264689196331072475903407808064655354634941182283949567437947082169978447228062017098828867381297354343122967071243114398348558687137241270484138897449917792505473788209709687795553818314990689504447209168090189386280784531702329354512306981814035281503699648999464365552292122686039273619562066140592528694695961233863544340115921225587367181264027629206937515376323814474571863719274737795562677840411217625280634492262876325822631584485758751884601402197603235430975212828659995394939133516699883638708443068359267085702405801826428793584350570045668711462946812995189087135098564369339140057521767121372902117632200489026792808789560275071344293351362894096890375431055889877778432244951222486929951433196818794078458984040642617939300090032834764890535412926834666125148538744435221447103815557273852548971828664382325833585920080046262468134593537522569810714106862910154679521736087839456297356519128771069750324327578982061951284166112295868799216103607650659983810990089569848007387863841307751553867556279688089322723331272298795303946894434242916077624863584605220410469887141835343311748313907088208861766309300554437901272239950270808358640271605996752692830905401220580894320237291352493799595531249134096535924641223144074459587588497032419077675243592349789196609488419049974569274697902479714895851880922319904713650108893559838662170085429533392253430400074330230553809217314004004568829828721021685642296035044964971373421246628644057492811235462457452565759325868673595442974291333580096617295120046056348673186661110489423175527122308376096739021925785007587176762131435214850193703293456884714354834365071035373948408922501317265886473205296917561404363243078947652349605490203380381100752048941590519950949303461675231255560452803624317893884640370880514392235604247883390084600729589168823847167564732995083696052859108355821884783560878190422611104962087959456177042903637919551159192200897415993456564942430806936203589377943150040175686301803921185688206252552505463856598468961103180328212507915246031051494436348462492114960050553334258818921042095807770870803698294815251521340863586590466894135102498223223797357694198228126468612398768442739498091724427475114666862490127124027852207907091507896871109520647035263915527623437133632767333828102307720158904637281702206408672272076276930799445751012510173385079517285246642648482897120796431931430055717888227361969935562867595413899152554927675402151937655557319207307347516759473009676406484579868232248185706242767511263767098557284844422592314347300109517245909489857324622616916395646847424492029341660514591418806017173918480027063280285424580432259715681686774758449131919057229157214762219725551659261818810358721899269155488548510856444286046090736177245727007351063080673244133210417056689201893322404296334542929430999069144875297558079551364779894121333633166106517143019699882798426653875675749264953682276658711432678956668352044149979799070442604708931354362284326469260347492344687203031206468169543251813105563076021207545970024141839115995615884079404899178967438652478390059552701208146400325076770136808015103400331794176297076564935046322691620293174375545992738842710362439243453815768339965431203955568270343111922716862639345737356193409933309915212252665894345963088724761339060020257880992328673155948137509317137874270951670086267594578546149075938569165223696328943386049754998324361436735245798445808232468077063200242962766884466585971046879957039188834573039161073661030836203125473628741981293967561005889853606226086839591379533934837089195126844040244180403918365601094468073938297149968727489598268836476929319932710424752837712856285185331389597473795392302577650121212869297699981178907754333592673519576234565465292666000343992937445578558757988337026730590076188914246117058330293086584468961777631277369534996777360590818798912254220812119514854826177884702231842868308914271241870319038324828953425683124327065585787380049380199511685575038517378483806325838070587654361279797173389943661025530908132699510760797020876997975661476489402678157670217451711423809379233627525823299244163239008468955025800721997023637537096159775124482048339506950259605353950648709795719065352911959169596516130258166742923916760173382277614312124923354458277926089637540082245335740937435839085535127806795556358718317346457734793857269446215703939306747831934856905275644183431629917221316107064631244945082095181499303013184976798407010997100599337383549477806617646674894206426156364441802101916122019145630189939864655452294329914228292524424208462948495469080185594296381326945414139354673732050493552791404401668278309993623464420218528687975023411089567619124360913700054975021643226727082910682773439205940493057955581159050696996584150800762568984137823168897697886783962616939314046547497165975081716514342407865063171444240339047155453145932376455730146957083131255834831914741124692415502970790336417792187450970584056368709942105697179919294556015769474914837371887179499622312690653364252311571943695460873194025884530091719150215185257973100720584959020123154143605671048328019545931958225123801456606526542830419800369655613270773795908252357582640816088843264584670326749454923201593753041223486060018803088388000675809146683027811011990576074521016581718217615129325884952568993773064964497856955393880030646795233927681845959119615997769617086505394698949721419812371849058822324364353566250591224410336302534538202622305322449232142912157032214132759382426562163880619470057948167687776459883366391812926243784969980411195178713537021670974798345953563171719960548445529942449625909109505934391855265694498498753616582873363652852549809062573265565619120854282622731008637730100605718628947027119111322522716813615741298121781234630586682188143379905848473062698516391144294187485098501101233343866046338692529920813681830609797824479771802307649500748954576240654457473541312718292446479945394487645482579109968694858295291690494670318924351364420360965803243500647573607726774233012768754449669067684673824007486763406888820859540085796155552152292087126172711304527374350039766089219629601724341398217026243548042551850990631591548326314107125714523980907997189068054173917456688287196891132477131358120199087055266458037588570233275236407651459698859378536688227535400154399676005836395995751242376722255508593114562357090036642852096471660284343477794235023350508197181717111399150892695380162390500759262981119208156600068627725299146063778031046149379023661367627592425141046904755637052964308245701812381056550151063294988888601525818305283702428605235947646198854456447827436857981242873927585253056873813710131789985833813785804993267342548685673557252964671376923889599372974394024313123986766444034944987380804664736681474070039859079943756619438716091437979727622376889499027473864239758869899370563627449354954819275483492894852781170573294969154617918082278118983791561965920914186652608232932000588175260893185337350606494641274277160014708075464302347692909416651567067943926454575147273857231250740813292864179674445963182607763601710999423651213875657540518644927757107293281988391018880932526269535450693713237485921909069490152472917754462044586507918527243314085694365089564638229549022815438729486400612481231305029774712477926773859480118387947966192945625516042435603453619297051569017370002181574473073943896279759775901124573981056808841002021613319460407033962017850095967411001694691912142095167906101914343888641144037098719264816402663327852821727275247725254159428177969736706563336284232175401167754378945169241068657745909874654048027659272335684766083900861607721453315134440114705364361869029622300421239768988288387145113866842276381005480053187612241326381616603641781811486975004883449147546889293408765553314062738246177934630939481617627363550666517691765464680856146548487259729662229053261537701769458283298319306967264454749666877121614431879031679361329918252194196249567724949486417864698722173379977460026871749030871727137411808200062553268965066152954936947190855411537275080320412271140272495308783310442576269949555086886046923045549706092567947906657436659876418402023675135920928923004943505716190997013685103863543360411749986832976562118680306923507158395762466154084577126631168862785930281049584850328963563161652270319932366516592957088812946593757143622518804765487911760244108546385666536977267298199511190793397972809700751968945694535159733142410093362027887219110829379898558761061087359449241572291126815430543919421024326025284147185622156966366789133695476117806210413972444066496347671895605160421498888241373641983863963217234363147291498237925165728420734484478852673888727878582985091680744509420443660896898792053669102804581342142998263929398395081491088044994063509298157454621825889517009403004868967370920119921749275827700693537690288145419276231082762406511424222771675979669884346026072664663567663308763468605319460335623242218009393546653769215689658587583531807721157562818293844134520506997500962860391941990154732643595687932059275916836465223301230881928066065433551010583449069991673664351440483162475278959993016249074637854814323901280364107594603589024778138033945812441918249026884139158591457966486407018631274298400597185988653080896339060609508478996616513713452732966758551273216076940030877132517474609733282201773001923028882564233480720626215188898933935015218234721444051055193350997670410262346151141972282551623273000063486727208285272721716544734263829882397076399295910711325112272098866846604076638418501291369327425409262772342854281123056448359633865027781138249328124144622962855177847679060687913174495601521754355487340173343237414460074771872788595766959389041126512049745628421234141067209961162646771845511095979153976667955884426372045954337576043487957782249622154542119636642528620121060008396335464909773632951897187968248286054854192245987875798191504203188385708488222235026374753371880632686833929728098886914813241278950746943078483482862518884043783171285957860328469849887719104747206067673808620609023092408999011295852001885949922074095962768165378352755602935180400905369037648903309831959475515560209052621729212826908768716171711420430990661238851222281177231061983188691101405854614823483167389427845051314740055468231724016992268469393230658649029180893447536857538927137260293422227388962086823633979675950781168472505532138120976228828915212712181274808170584756469842416341941551044807512555745646376049880653073169383555426843250815722605139963840869817961411020060547177136686920080331552037886195350781691243241231400953588795739710641312738549602412619762620041331257394943153746520937257942036483254104893958507225393120326840078352438174575435929193954454270921303744140756419587448251678892820246701886240126391646751535771733368868122300006168941360037076282974736462804031175849374532169890964918729000432771004800256631891509130165737923135513715792255694028822756367955710311550022996445659037044140492301937528612914860852796065138894172324036974275040158353694025377457537284714463537841430719860421312165705696581401973608204672385889123745880882093428817101489328981907097339490094451010161514644766981715003563806813159889306737423448058137933042132901543704646125676428565954057258403531739590547674301703746931296759273922534941428046343571058463320404792593550275460112145232167406024305049065413613100733619933682754928882918506156293883789284622579219860590497289317296340575198261738179026556824206072507343449798290841857118106541179604675136597314677018001083107603070251867578379991384646304716711150535318625403379930842878343144645815684469671422424173350785907951768685518718023953960674038715678905540667800903402968052948449456744862100503603520091110612782949207316030797416186997074271582569692954203118432427294091660263149788002886868061817531404703347235410066074263002604664541408143524666514801935239983938477337132102285318044599441849108986480768915173060205144073259724002898812024157041239502057801926400046958509013858824250310090122713892900973842298453209480932025035402111366308658584080632053767694503125135363324207048168038964565071675833415347924571591780376956550611223845364995368977941152476236558824252892045723707233004274156146426788078459263976348082868210168646701744880774679401248288149118904116370316468933499598089568028620691846697794066838027800809411794179078319112404501551588187991129531501363059193642765250067410091476541484741905737847213677196859465887929775934611596837249825738498041169929767045169362255038040377016379943120231376942736578891612985637546223223739916954484601968214013878140858403093975159844360689355807439856433979453275662884343567074363628067626952303729021036964865217125462719295533695089982068234766557549778229477942973999241630860446559345494718625197312817149267466399137799814386618541161152718177559366438415458601085293755575819468933083570758817389691225602013799835341689305653145288418138405647804079539171948982743908188434368993355055670442996729248092764983363816256595859062087234773293591545242371385561817598553870573995958529831012834221052171645925529868744620377199539811107962010956474951169893174918006856187093783361442005830444408879179624373397081363656761189078853923531529846628637988028406428136948296481102734749627267604846582598589811615868575804689559365782157392649879175941218389781938919667296486983263818258517932984630824817821678650283034619176132266163702083675828941149981593477151754661317606404225686384320959361401860325777028042833422731772477432462294473187537243092944003391759243446098007819078838761278097611360301528608043315577780652986895409310523954622434409905676064511737693515133737724815186817446629711918552539761479573567824310446258438115427557481182276857441521064424233561581646122296922982975348692399983343804933437367102293755966051523605308422235775284129347427064243562715805678528324724171120795832782978127409316736963611524568047760696518258490803210917648513091655847433587914063372530144336634587337207884506843691807158354769304688583912414230029633893742489940344687454920916021153795339144721155186551001313105792442674816070601079646951564123382321706115663926076156063145357451134464669304466418073026511624275120474915935226440851995821104247602403401609122279023118413873149664152637629717911591200191737589482133270808484976253588789549575844016930530881381717711578826970976082641854234552572687339714602250446761530872840163857715438812804077645280514911079531632485117483316049322017118712579687088034898108484717606117467190224971164245631232539366700165218450976298053367614639669558794761500166617202694575463592077018111193798097839825215246221969333818458554238175321841747992754064252748045750536634219025368318163636592192830528907449367724602849622739743479274191750975754441425539781513919691397054925524761468973359842338242954998371054734141627783552581307854487574301785663376758852059186538655768645358902356897592374320024329364881709653238106771772059057798753676534036112323709007781467972827750509421091375971350213376967950809758950317267395994703654147629501501094634003185102649193331219836571796847907853911129044077511225119187297982743990391479916259051777082296257749390104937728167455546743263279740689920766871952125275518077073634996557226586088497033830164003386055109814490158597243601705121972136703654273092235660775593120124905658844917404450472120096456916463653193841457234057772446142880846651218193435324026448488339569222772740545839795348783988587172340406483700226317113806891470303690179049950221069859870621185565188660287747299982568985598663614195095826769724368260633235604966639975718990741012911346132324391748695241028566625347944337255693248317326707705543422398296093402082498441265374158851453809553943727049860273200384324974766020376561032732702543419624580413227762787090126417401888236325000577221927058950991192356417532963028573789606893387163283855512036210549988474570238049194697811899682315124741649502555076486121242618962144392379965248605783584660542247421699518497276667099147541438646020934385895154473033961684195678354774323382434614635202498364284644537488327454926565668629242368448470530918747395572049341101564041328772237345986093372931380788208233580228248048245800459871557755527844503714398132309751240899992765205738856366331662676196808832556790910823953429069637563662290821107286106312554618909646349877837253213525770226126824207987944895428439616679814166969838614594579481939803108813432574473366676784742908702900544555153527343507294357474855639835617367315691892502270474321769147950077838471407422847670546158367338233258871729181459360086831501808095225215963328313698539976526605009927792266163201755439744564327955311188716527147862466220620983160779532440167283939544207359375080363575678305760284472307411174220999901799095613055666932606474802833722446981621679353515269044435916373640438307843913847652071805037951059591303182938351265797305467215849844561610853201824829108752897435972381033038889738156495022600450676343608786330995110254721583246278383533655083150432038400955009175139606696235947859786945400198193595043216831642819213737754328416330327654745314415986283066144915665570498011093236228611183414209588295347236890698608173255950978942141623816328735553015584171330024727672605435740026621395609843487581739284562365546164373112417281636681592651404310724540418803604107660252531863264641327390261337352171408637758946180582993661584115505905684266739348796757592771139408924038285914578728861753620568852270870531512338774485710067712426118188167596649044527380806521200073970581690870009663257343360941747230041314807498109733177445227630369957433528536874838293572012120404909465657961181906874636306547129384090592302790799240722195467990119211149085210445328597031374763520715082000180481529844277361258915276084484106453078757955489772378092916336838008794753888307388229113682375616876444241889355402169326053910967498142871635111364482687180108933748320041732741318816829863636325799808605944107400564793508657473902314036267440899540195091799585818351778313384924770941572515243901991652804998444702291172784514045928875712543607923062699686476451999078162507521057586769378627324246858884158137911992201105497584789030667057676542224121773524092591514761260320718110470843591351291588883019844237695958028698342066374409465411824471310406455142802613355404415596449166626537813406443111295506385788047059327497740297482454386627607987047696550377380718371574159779791554932845493464836371045153763610695025348647575925581099848959346583527625057172700033786852373226999435791984717573223008787602786584418945440331397963899941033683522701137086356846391216350512147436217494040835446631816573979830732661677955549748567392224167367128663342827280329851881801670433422317912427906877241918699125747346252590830600907724733308101704689240104359001660057872537639005081869757754325442996826438692836406718036060697204106856003410400838622789452987990776964520568283714686259088251893833983577976751003705583556321907558449188291392123011073118224373561578618117624961280532134522450601073114590404012543309736969244742822686112773270308577124392118718700330633247705676761062165454603384791460989301834384997263477675763586834601420401534564130863680252770884588615693824862556182475549122844795477648664719208910330440087773864110550896227938461240475465188166257893406912911436294716346889458832968900754466570813718157661828933236627137070313952666858955341038401140299619086401016175111172649787887253868000583576507345298757051623703722763153339965350956571945259921898441449898692631099063319582445637360246295880794595901621673002631509932830829973762661676356800049368071026926141736509246168682542376843101374363452302015552104258859481818848679826419695584593252012901145934019235495611267208186480018644092853290502437886379592443745576910038470643292103749188824453351387203528489163956259289045908341659509888580884022154228824893644202065980820545674504858434611235373983133279705565772244321528184270447729591435474406188650865086978395508800378716506321335056249126570693456114175203716952975932482909857133519025643087359809105091825240731111218482255298907735741822992448567312371177749093709184688395954837086325747625021197552326147795551433798234384764589280643620766167959946720503042637185030563330012370624230929369768626949074993402733404116170350285278300834727670692734583975185250661842875681430190581944570196396772524946481653779150950003928820199703170373767374408868895661432785479879738844244250089532950281601968319438795150316870880424816584389108620411353818585905269111261180861652081539421604362961874871648031169877676291097711710382173850861786611558202776107504381658039441067606932289362534134700425205478338314302908989174586219532636079429444048449769472759191184404149988071069442962388054791252025433829410851893932711929905694278545134286641249893640489953094629900931835923279010532140289381678852199671387945473898280032760692343297358217791197502538949780059017464664208823540269994271766536690733954227750973162794772172012021227642274068246909491821923244871140864919435019051273869155897722898930329128612668999782382726955598166843820291321427577563536123239792144494396766080187902945621649439115383591480564289357091797508731997022689248569959715691366047460696551836142417343861146052276896051708442600511094691637945085173192300705843194935422776530955338266667414801787131519830540659586861980951971202731555510023087741263146681438074833952004191233765309478613329115883158283763649954040262262786925174288508268161742230633936265319631420102458510666110122083242013520079455213884245217757359719127987450696028616734630042453756054330048914422485102646141270083684129279480881121226840470310864665862083270453252611087618942843278496070053453294863911070869845736410667560302377897671258599612479704669024433843107651420477977100101399784952689493687607542765418473308375971079082581941929671692154392324752662676222865299655646313674742830525442251164926320042726329932872867938953945003757205897249281604335102414596310770312190510805837159345730434150031366474276154065572704455686210859569719018375597831841940532256391620332251168902951543911687896863836943939439830298519863740850620892882820641990791307904983130846637699419179083742179746226492017900997389108711482601885077303475952102109237895901323922393884916304583423124717563790919420506809462605631836755856151470745580810854686924062425425070734487747913811020232359484729034878247108080203120649756769471390298320544454052469718377944922052995097774195649018821529799677765366051266904993875995696606042285587818723911915469307929929813781296902973273988945785224768162844883361031890990207619947588249582837261608388327481816622438556539954445441594158610958697674080796164712043515659879674414215011094228835420808901669268190391854078562489771711783197579790707057667819164497122972013414539111469633536606295274988029696785314059794485502750359956777521750298113230081191017043824399072461792336862763307008470164074228338326692011594634533395631188270829927395176071445320133225968731248622149608912453521437874696840361324136815285515881229170597087064026352626661895932621527811772439578783915131784776203272850392086028410305506002584289638766734004483957526734195631086717586978170424339325351818153131725724763494470881232509768128269472249811432412956858425575687788563817153852617242568329872474883819176686948605929685656958281843105767696724305603018004788172181857124373015473473636737966042340686733931351816868902199377543746646882516563596611391044549195558625264280865749884252749676545685936788150993943973069848797609299875016518979587876611032163131391621100722933875133504664507957210165351343725162359162150093407804373881568791115694808985842538049464794926836579633920487957682512562841732560104882251519964538346644773932733821629922657910686301996328488852076686870234111816879018575233749226996387970597102554279522597143330965625298295316619058695419396345103352052038403267170142803431987451984139918973991545611661026712336235211645342795076007570100647255338571263129936284033460555647926668423519356946253189990691234457093628806437320890043468091727208528875595960929269949473649669564010190732085467570652466616945935864935446860046655227066808460442097073751101711396598736445274985898388034778698016945408278485866680147219331455255553577218283219556813006694928720445243719612428351783444340648058958846124480653025501918006022281268407731246384647048598447755263454561913163399673090026479023199380110934229502317834053454132046420443366625066420423730534134957928579984072938675017013187105741780456548904923532293803686423188035245612813406251439953101365219209781709481132291269359747621716248556967781435064455167454188702797458417616386131562212067404975845402706463173150426295559050447609943599607295813702905395122060979699314730232458348456941267853765664150092783155443205099705296681009319378564158694302870734410918430683199358320150374827645085477310437517643568125863219711573862399899909950597946025884961994946758214308694430140219171778905139909144964187220906553555363299916733652995838679016149960430970862626171111705105661227939932240255763526239251517688266553381606080953197777426257813388647206880718836345898633619403755673893519178027249222812547239364241620045534752465225912715462831717142848953267390146103298995323101971782612382565082920767771292924126337315783276423436278077974251060526361836684337437076164008694253891208131172502360643434368685822227525690926874852971110081412323325445294207808617182088037091492136616480902248556029058281286281060888712647684867227728390563863623377333757120664025477584115051084814008303220311928734141383566083196405647283003441242742460091797576813452923197422538319010224786583088311279841676185571312332013150352821384766702084039509062193054238856767107231957349038015364169831281962308907011593724120201439810979673331840199981028987341211068354410283294858763601610559292850701506831715015303597937442403370024667596746361464366370239968367149480110531419118290239125516919719735023453052430005984204171200935995520807857562030938323966712348052382834027291594269692259031097502624913898201227764743402817372592887510958488763334456418874459291714915924805355853819061274913195399296886301570997965468624189527760375794217759750517261079190376537571655924269870373014766374986971909967624821295633671541628937274254107351860379252342576585190823327905703107969947963704366456425802321947524635106228985872525331597968624269439396568954331505280780705922683753905751830019794520005823670101813995185709074157640865951338413436793165525685505303542813777734768736078495339604905363733069432318676100527009603113619011591628647999095496220273429989275099564156955200827806789692371617268437923446153788620703224235026853368492938157574639942606573567168569749650615922931021941819509973993908697334435005685733518496303801017778247345082368060439152865482641261430782885820736208540657435815960869371413494702607279929608275863121512866160419690650127934521700033761291107911378371323186534636912805443181952023599578555358346194927371260044616989120595872482681588524078820858670253581897834611252868715783846680732855408571176523514829414352504167449186105028245021222511704448348942459442817479583853510318830194108434239630750639361880909578561706609541394739226048118628860948503093524406350988693932673194318379779915638129251621123275277069488931733918581720704290802745386246065672234975267464389051335275421301644198900110960771218186979847850925561895427569272232681214240811306252825724047948937309071133137788741181459479204300343562007882471416605590812822227470272948077721980522016199715172652708000379712603624795219108224308463079997313559528545693457540234410624414307030663131271204386833229955978943730624937832253152150765208785544442992585725866196371271858323033869733334548059602890080632555069809297415410752624980982046649188202300358279308536753652530225376963521083385429782266081370300862041311380367362150208609584554105441543286334751265405775485662299176468948714662360745004275886361558224958945280728553214283439349912089799592830790303396289608067036986260927800527017054094997711867501990045510640416128859791406947701080544265528988699492006001790132292983196122907044343328892262173087654873137148858912483380313036040671135729543781547445908909499212081876217560228181611927269051033094346824729801929843520679555646555312273104675397132148588837679780201970665664031612259681953907738947013698710633473428983045788392342859418847405128150781681871993026510114989155201980448894182421604741579950642216165937181790338996675960215288595997046266540123999133258248139444111849346626990613301941909803845697532556163847319105774118373558347806453081492582567804097072652657687463965404229276241241899425081002969086789607182072522354203714851245771399401635849641872240369634465717995943512162725021209969084556979140035882892378836591484929073725969823600252633187131209582148409598024462836528283070808247238654307448959032855774612357089948444478987043572221354098995200881879749377817677760976067279044657533979813772802787185250735565502186343827860220257268546476124977813363035693689401917593843926575094507640362337315609271563016503320331377467736834860261134061991175697902422652423333817044174012933057518644255709495807079971157994784536292400813169955128277025630230820409371297596216103043646164950213866573847734602935577227493145809886341250691514600439555128517020303715160733788587657170077003125726574629575003651317767943398888816798819136890694978943824608611877573766618642425301593473619656739412240142584458226191063009093170851400190754304186957551163458773965668119165613888009960354033635131785602487886492190871 : 19296672351946365306654073553693284229220432776309900294843354863027884686062012914167915570417977503981228838122822616345298927369937512297042686654962458428602257670208273332401753142498907107760866470574069385324048425420692584944537510847055681945163059749799317081143701028396658080347931338662540905559419367302664725942006318298986129735749907592822420585798061260026920153818089928526466990552617921269835201942644146425631997182164987926340438789873654295977735542286011220039234332647508409092302875258336119338521654972453234471981976535428979848446388431287007338066758317446643194923275616165901495623155795049502202175533699962330160221383778557057658363210963058385288704765282119124152179090901011437300092586711654875494253269217682182794185936625018187740095831988111784783963534094561072999667062403667833722747762942900908938222433191342082043574042433315450226341811807058412150757481149860405250996612573505667074051681002718415335148455628243649594825704585845377028527339590947364331785036238466362609519164097500703330848852676969682267366422865065384985279324497685195518440038050276054512775870711844882769384082869128237193788268195933554725380256394257375043139348833828931450962076175085885174965151306266863741878921253377093383914236249109055481953937131304950805950764427623190319678067060228642387711486779572962652847594158023425879416313813890784929986820659636027622195642425806643909382615341577125270907104308514875483062564695460705450132395729615758698519897319354079939936571356756000470873681337451989444286444638707495903260163681980628109084900804520193620777619742491603103541477181968469256298979249010764115426807080097872961403789150742920099744198122270755211345783384366823753339471885035831917230832347557510049093204290904845386542443040314348080662671349835695099361818200040692810891397964821548688120356470878542527157040684868924068519563352556124980915069167370248295057699016178103377760551221042321625795018526499444309541789598182501368018441040845167738768451649393346022618656588336405733644714600308389810121730592231438014427550760605624270479530772981389942182639637551488184386294023592446842763928048847563066933119057233409796587911314391347105186570941351496431053003983226227207942962405730067664922761636778653437980832209170299465552584274451442057672178239652690998642324980683999461509366470836095628262715455898756522863960819653724145158294634806924005325770644312401469424789033305941235432386513234760584454346622972857409584798632797107417195397388808927767235608260100505905737759261400180538579632259122963263309343569587725599032768152468431094244264519392696427513214831397550847754288597240979612204841890693080096621726583360408703472129956638456620550881810894074918020507070408513098482466820740055312960193216668394359568877176100512340635055567454719082627029917926195186050915714492161605662512836378389484232932692982572182626437596099716837698746901493857756213007813342738668167071268952378978975345694862511262953725909041620515478719169901962179800052110805657526240986644949243971362103632368496735850956499627540569522776961588695666562592933689539051643764685668771807739351805463997459681776231444310275639327544768400879939165313308708833693945538341996609390045205998732401172694383969043657261780468767993430786768234507694730638193658712467130826989512268422320460596843133022973062511382021146185838937399035240307337836688206071218177550975074591431782938219092094328067695408497771024998588726704716663204158839829282503349304171547348030491729954215965841096838259056212168662046472751724469839699941044293521262031863118336407372308097693720743108766600711296598643482696868276413393293987032108055774707086874536940842125463844041696854376725134683715516883912528979107868517212567857382331240632875433613234058476252976253945087051118726735838511496289323952084921004934820055040951348884521719489788118978493124865481958982877447520142391281125544233124994128688170201806707090891172866069644491486850688042580858154612078107772656714772494132515379874756221737918365811874541934385652087872200772858990737853668263244189543690541936129890636844310013399324580941473737894429732899738680831934067009627979881183232522377177114783950476702418614924003071977844949336182105995964226024112780955633406922589343362602232737197186062925385706199355711452718939255052987681089444457212852814694440035998670858801843766055896324472164656655190311902853349206052200989355939315034739188164099245211700970725129966670791865244490984197050340247188273758640095591249789425666828695875038352609412334651543298991457458295432506166390687795104145593616246166825704398165707029468639531847482791254407839122690941283850083706751538155282372282037676890619888244470621788943293746151002914426055798691523202997415812278811977980336995812809155394299092484569228887672259565274096982225744942900118394140078895967006591913333226814004019939502724156544478826141872124919360984357841302841895237859254437212011014448717534971784364968676824002186197992281557186059359921346565019097693636035835084510441863696076423473711796935054549560848710783534533760165056146467949256198031399724901693100526303597982595355821585204825846738155277412753318120658245802898898222574200073571488555636577372790800300424240717408272193753752021960017456836236120176265857167286890971256966776573888066808833283743971535535693875213270361888780385134754363371987011103821048684333280207314208206701318833026851163046850963546885414599742277294310561934940429435804242752715414346765487605061120900699899339379320318317242918699991571989077189511243222572166329198145688634203642365380386788289311492833147960593272200898733327905897042800505941566512926232021620410783958481490349714353473829574104858616391136463634670226408130641954305704025625255151437391054070641557782675309983385587737168618460835189802923745846038738354937087188833204787635501944180834305889031104756438956698306615466871417948696840571910213109380134310106801472932696187740089105927217674797670976797444413969862762695268512827475967507057614753189128133369458701171370198747578036680873640351297823706384186538521372494133071835812891055998678736358054548868700102244619048295994541682515322924726692291932871803170495043046031120162544656220677282101666752804812316761541659588581729548915880178872458986727836350944577009433161856759499730335920497178860820544456507444985382755470712562935944050673914364715391490444372616463256115369632666161776118052445400840521613814115494716262335718700600590825999977343606923210645126545425130551219044451206591204271698492660296924081871394477198615221580473230644729603600374264498814443942817926019392870873018055359639024401321738332631347266764189600271190659507151341547775858812843787072761779504468274030845176171039408912069954005299263012493880377412351479936584718518180601980379152472610901727801546163155214709767557465612642031369016042606679347410559046433908894960154095640803588965293807117738596886797383152356181845602837720052532740052801987497142073468840339398314902931025717240586960227420460420881855380101795189744897246242645057640008957081462040929963565112117643832010558850950677173284367648695029290744353907985075430457242986867687235371005926133308735167614838672487094098739779578084835443682731807950795071837224472213877451935714099944708127970993268831206715821081173289691235815459401311958924530645758915705569594012712799241559232067774082996147048416048577562551538873208427254035585393336054262288512244880891826893956616709349188794780097186777354923028563274319876409681434489623291298820828870454221722486304729577262139021370494153795366598556994045951343344046253791545379678109659249464515203474715065449071285172817867294581547718541026915118314423580845260812909216935044605388631932415735078491829945166265845120535703101458761814341327649774979086072408700359366544409005435507448002483703705244144131254075904123415959902704075453728749560378765227181797666434050432234276354641699779444420225758627927045071753469875301563544600727372264238786735041948348260102101290908962770719106575979775439817145845595999777138595674134155102700524229922403059495094370805230078403037965417958266815979435758370208734497427829012186672475796271730103645412905623595660635983915937876518160188034286673280990687448618256434811349343736002577537433304754206290127067546634612753436230648567732795321070826372305672799709242743251788251891033301803265936919461141950327647897358664110065351853567106142645855254750485275552382285355176811528736896745080990925213075441724430207046597582359069042500246307633568837132075705354385301763352299251509119721019126955861201956534343452599375035696258974111048532438834159582366228456876215260267700337414606752249933774012468739234301880442807925510740817972903844608279907642614040776380852057352543197154207211802699023379512067311957960837912729355177273829113289823093482440582331567634174134877623144965273576285595314434588305239601688464323761210228925118284478749936703294744326259477658568596588880672253430515093116571409714125486920666650534717099493819824260394037994988765709215483262248029273096641402026407710231269866134231396228006336795586115457874277617520820530194189077953419086037108538725599328660137437992612442380156291140314358736997003010437360546263280718217378282807384754084374010223541213512255793213977026929962031764500036945039334157525501776520569997484943143763595911575237508017345255839731557659843745699180440088539565416228627660548596855657369416247293157612224660897514826251604250475400591486183093480896460704796582659302332440224619347248246499461116195985511660183079700519876065566823792364765639178115024385242599825227885154845049953533467800299452392203340875703084977079289949537584584819930509454283549360509591843538050488896197085990304199509561713286080120209426406675272618684289649891526331191467133128279625948948221363285326441275938113384175811530063349886066942764668717218907291470558462438632802635422974835354658653140298359975127132320968801647207643227525665914477969951815587241709019381059091673112329968031173306617954705981420513151502339583176319131550039605043466001688982486053037601194695466651402945749082660384100725525953321757017061357159549297101764112255860151525904473978966494171271645033413730386174209370040967480351315312800905433926691496505725519307394037979800052022146090291994162199363029819274874048805136357748123709236277619928435975519409729456358485504865550857127742238146950245434514048524986937349915969956376430753307911498796517978642958944361300812894632402275728919459789313020122531092128349890898651454475132461504870035338762177497228452203351464063122168495554565814963679401506102609434914594218959632622261160590547035704852342608376233075387556540170746241214944637695972139335656089585809591474543253045946081704943893951568403573000165529498678562023364221028510081041410132201222641963572587586490576217411534115575918488345327241142234995960443857968222413902697050143246724689435216356906569155734380548078368545796730685404177005548087078915114524165105719165984714778977014108515056746548581853239648152481933130043817476223412799513182677224792897315281234548407817285494367017493355194028848181391946202226987876397350348480529129472786116440999407242007836675754911647800378488630766682562963456577545020128368867539441116887323975654486703400880545886470127358037243014215831330117367121953214369561556753891980752923959966620797083361501440499333366587135482041572928504008726193674012420318734280509332254724982778484965455304208905118950516539604775621222418826013576950002436827022113233222018002615640759845586166635382299432921896729631931710693956167343570358550303569670545808634279438435014062794573170364928966124059187623201487415140420978478419152757948215712735630681262928306762761013510183370683506527207082756225912700354171139140140690069001396929545948318023793067477819560037906721567679988207416266210232513623153805494093436799978078578203258769587463000416136383188717590404153228470922976067682220170270889720774925196298919097971372900050377149062841948944051086065594330278344904713250209370860669573455994542643924939501182718477545316359721569062400987642654566370194853787622165798388599372343454052465581076569266993731814420641642584546624902681747021625837657897255669490158091785680119472644540877048150532445787452493868718458058690286123392903049801222465469413661924000318066959268804392186814340084646304690183593554436720833795309488907607378743481402837420325599933516113783196564488931406223863329641212822046488868982542800241456382253197052372886224799050646971907887750434894402883670288898222631441201905611354881070239323237439822049195911151228421712042001792703497078083314391343515452225503319174103981691196194442940573274159926436566083373055784906245412626725032353776868282999905243272306686957655640925559591680317054395128511977008483788302293913270586678710091694119734001552203846681064320464930012295166389479458360015617859012132894724390105683236705142236631459689921785934198882684425330202056095805511746693752638378363140078770430506520543629663157765097680402090679656833496000706168602356279539845405606845077482554501165920447387618098586914222507377646424439590430135640531728348215305928298773910482908495851455330752566517346776760035801064335114619670336011550085124289514101917159378724729444218993863484397326593952050523107866713167417329262504924852718344139341708007757851101631409213382147528709884505612608494656967539178249949412407914065253140786263465485732708693042110215825930794262611991022328334095992240875213889095975959702609966906415650655603223501565241899611272489263544921065975899237348020343178559993559049250773311894335401071696880211239776277606586422875285060643289147758722097114645034284080969332162395236513077428394613901080436769656616045932898134556832354379277933611196108826846268245973898663884671952250540662199913266704713284732753415015419880621745438464249766160864310604922145883076122133892407838710885098914950537597377221052291411124685147692916211072167881598233791247106963904450282720244387083035614632470821182278818642298782168503937772534464484722237372254825897535388256741810898838690048615425837046217272524555276891279497104607713440233764539596677050900961830287807899617186112132441779118240500258751649891997150037353168550905131478634479858745995079538257462960631097104068494727731774429598500266300578543117263737512423353493540962045197355476048483543747932048289878266674738584793230318757254698019010542060047482440943605147267367520505935371532996499656442867370264369079079742001167371936243894959907349060411980492836960275607179924055183932474833117657659535687078391954283090819963079177552797556502874259317341868374015564591567546008192332663876101847490548086531103379291530540157412130252010039347775776843417340035516953844381297834774012907260933330198683641331828179361146794468944908213462173208480390299641154539211834933536884928717610895098371728871605027379528113998035552769920579777262876096047695264486629571134707210093474015526377972985163906128743494306040612169274378945545285129861944666895400582473421660516204171068093162331725255125233283120580005292560797677677800539320016774416027867279540489651613692191413381730255959532237341963287625864386654354295209905375287869436050576394498871511605322541505027110459771518068298569147069847436235843681837394010581652141299419652410176209380996604577721858069358400792447499992113369318082775572434134010024732219070871369280850872576438135588356426677469068675644923024890328640184816781688252866469646449781023570579065446643053957878833735397091295135130273801911440122735214613196023864353041067448339632064957600464960047991557561524350724946101684653777258949531174865118883559225987351972946361606432568102157189989131475566452856268968877203852871024770504933698641153139401887562494280692747967255891123896266859136134565309643387604778199811496536554326777432853322136255578325761498674632228738205768007518134473207329788801003770344816717948574621955915683913899177517281216799011510574069956060489969555191408478278455073331460267427258829957842754859051290524765756531090677175021012502010551792408019276149084296699617644763811720909495303626912041812357048916008555509084186439685535892720533493590097038740970134600882006582948246847305984414255675708766139015868831969814412584117627012626202622084264181712623853585697185398782996193694435049032910959450135412084191965147448246050083633814314881881464374046768154392839243406690255714615410785249048098253347755204569898076752477342069803946252955632699153189478058960171660736031751979120114380009399503094264082661964272646942237258676466360154990099628407287809776861509773623053917174748620625434737419922886929891249824811466039333271575577479125508324848758306582191573270566426485841861452735538328638278466445197687789936025623752063597112014999639848747056785320380823748273101014970047338593359941297424426697306156064628394873288055992378431552880838585882867996086559433941831463690829963524228549830409803852192164879723155984045033960884735204716686730659237474020718956210157117999712814957676864309941134655772731189116584914870941898734497518824249975095496441436540572369849419783042055371311442047945936546206988453802797166135893224246796017021257385506900763393925351884961916508311398749321622524877704211700586611004283770559504582069053707271841352381898568422703194716922702794412986760929104458120691394023403629043969030625359218619242664575023278416703163458454547198419469007079168239398341124210937935882466457843319316389151297485240227217067094888277063738531349419809929139053700886951652267336058935316669830300852021919393333558897462793841076909654034417608026407864998971324791696062871912253283222812563490902942525637867229380633904784776872190892962602943219678847093383374715987094013327124652916629167282719329193561835160341117906939053442401925344830983894927956134728128230721510298089985380121750855418893851828364722698949693753966686964532476032163682845046077545865159355152447904999008152244964120263385477609291778219429640875415103400504273390148067465909192099619576141081099751895653136270974728216591695050287298209843675168754337596265133185815217133324032740346580654090765843312737863096886134341993726446276428106916883250455388168640986880090643524250851410393747552589813424329064854484903799691079254462912425918465451838586244551083641247337625840595503362026169385879953461450656364258377745476833293389448806107441983535261125460105982761466399149084757761045931548756811950124863385815374135955423733145611375084130972288493698380127510685640661851566438101713111524302666821359603179289644326460095877324354377784042006344525760635061098543201868595541674442382773507762093482250086570794437387259733750077893852825371899898377442750985297221113445749522376460976445180543604757463519126397385551459792643700474569958093069901195891443455091444026519953603722346069752334973243944450972634455248385829007142028926781946375722380694224906517211264267424392071165390530961458719684682968180407573603171769512673071841971905267051620018493453709433462368091612704944106408970040044957954961332185958268301360909253067770474256933028553244996893688358677991605332153959035121250178823124762687822022312939457346684127454748188963135829850434122746918757789682836627444959286829507680991704889889209676771894811843366492824448293011764796797396491616975294069359474517782925732117471766149057560458865766967104961172474743261578099222752484202083687596978316553594826205103306067575957548250225761948665200620766952730042027462996543693551457087724476532402567115109412602330113350857931728169826542288100052167702925609899060849317292720460242142277708409939074237323086472708899083657224963717418866230311640149469569631213715853601141865830858862225178435251512078512188762876670125189791154294161565916672861241134537168528834359634702168013130472138520571042312383938124569192659517589527084915458501666664022480889639651379286651660711545537422103676954734375357227737927321349395974679143235239695280060813445713238440902931442387871799482500359312298016738600676038702111200639574917048051920570358657965597075044180209497613122537836484084968521557869662145944392589526924061601892968855272177639466990899205317493087890192155462397224906836530104074650678819799751366648574132946398201846561627750804796700899695397287339670462611621477609996022642360929078658533541957582997338726253070851153363824367399792066887887353331637233174586660090182393977787033234181993649792179257624514785545433015894573591920836556787890124090653127278106500616630749324383230233296476165838043531867755977098286169610668281679735094292524185940379780358069342669774775546251688882814890675802592322078379765144920242654280434321251128255385716334346634429341503945304622055843646794239374203479469948143377166299369204150520868466885744182110366924016622361270410929751580614891979514860296635532314553346984191195546726620216721920796279291848236236777941723874663598489894138496607333795048113005473079053291975440965238172858898514663489873778372573547839111303000599302931675773922191268960425523198345101068716058498095555353211811819925339639038909589880742762540844221890083154373129673807247796960647914448770854573645682146343359801232246067595997376523978232048030313678422550213557848005581628100776039864794687110766282870617150503788083623735010626674939727970358111474893300505661328872777448205044572091840245708924666746628628316284987576655394002630081819849439864454340932633547642856305505979231138563399921462879632652757319863836912758986200935411248691907107201648245290884681817542734888540331551756793547305917232451322458865485983207331945432855485685788406969418873920642457732836021978984265822000490453103015350598501973912428468933407261101247908457589949742287379558800303474355868874338008583358138046070843172000672159504467364186321272182882820733538060974706211783519199240000408706862300664391775688145300667038867370853653632332606066719264510133366289749915975501712195825539665533189592250737816505067474865149483913201563928927501121000684778010504565906852408722953518922390112564246537829781820479492528018317371212727983423294171051378743178698803314506028019501368456431651652434032849606074235397398983389917410059089550099465492003260140178531662942738468748407175570263687948692695053631645925600582878737381212209216668091803727221894505202591243377805679676507979193152790376724267246417580954540990136360007301198111559213033045508777754331093585074902580581175727457323824594006185811111094904625082254175466697524483494799312750246805519370498846185262291152083098175998291899443583620031893656434187896964535624688724054905374630554495325908920567589056138322136236631604471564080553416628271727463812126633747395315931343980069929208357604098092238039522891355923839976490123803392046072163512558606399602451936385659758817667274761080055752630065522070653511416992355667667483043793455965172853576436196518032153204569345299916741633258215305821964318283200943259683519705029097979457211250121791052086609970128252422247769252939892957613129899077867065220938534631782889782273447616271440480745178104571397526809980124657268592542462077289326390871163199324993531179639583873456957449316781229793914819894304190205850628490613057341863507428227859983359519434275779430872488486918911262881580923280439708889456350559388583098333056368746193715537001473549412340760712289931989339629048088243080806911444293454885060406298130629892846894550447878630423455689257534543710776925672220992104473407484995579243704245741859182355571948279794170693865520022670096348527680867756404958015156598316890164418792406547585259149647616688104281729451585609120429925850428845264656085482189641949425149608417176209962652967541833655944879503279896668059455486844663763184330928471137156342700025565416656748904406102050967027856897265272647788827218501008521157773572945660922645335679930956467846322262144893053336144885884748806612628126983624415835634235995442686534944565950135837731191052849299464184643805236624232171971488222224756356241133492856800775594077163029152083078327496549049594321563662342996447470201342215287947312095965580745602840000341436943131724950228084568381161394026706567396261446699544608158648427345072679087656068418100670379236615029227156216708176609603644634763532834929483276680595179841814966632323709641407689549616162677050809167639662271369625163424240954874414827968807362722159765313370397762352066625750614653230270222693728959130473630007859128297114886851507897778411435400117126199734000415046203057085585824774666847004941912708594261638290615135676393856254100069176408327922912708369122857028512350182571230005494609526636743268414237390839841224732360087629374560707408546285364745958526222292104112041964060311713650469705244196723748371126764363715533258013014932294359177814788172991008144188627441989273878976862133977322441837145733645824491984814744197190284206052768455573600246527418001783240169897839346705057417896219480315811895292013584419921532759978487865428308839685930831049152297501601888733283293240809071296595173425699936009380924328810793538696543718502989469949519781155393470400762940240178102603569973935519556366245076676080152646346742630836891118342786083684131336256861472071336936555846102221809366830655352623750880926474704111638330084885810203786343422147396361924396318803285365978762684627641127226470326001953019269174009987839832200521420783619044515529213385234629844950333749593634240508955853281147963202415549252451659863794057842714111956410064129572073743040042706644048925744141244358975013114571118181644529256819196697570817544490454078309238314886284438442900330080867340204240159527864931632252261781180815470991211144283052133751025012860874990797060215819198320764141010714788524818495693495989750552100443611718233627191739207197541842336764227822735222807539581770401371469334562821781218455702648860513024328603833221848730424950952373380550476635584486361330204656819111413677408703476849468369350276312055621781318805159346892722043453645902186438832107788778382995452266914774833753405532256491843103433183929990328035791575231542908441821065815148375422741228829384664504193317332381223542657370758453218235351035838416795577950426357895459321807169996879228736403725030080611262800450429880257940982715760501348582797953270343380845446942958099581605322144670302956375041320323907135375234299947348716559263234984618174629616231846482095421557513001704175799867605458973601017421552708707108143717314465422297837296911206698780255507870557158412033723016588149907485448037358758142491917532457682427391505980290493118303097142404077314834833327945693810576104222594966918953179894839984534044396469361193814174557203951946930119307458830514093546086618136783104206597922033704776731360978358215657129310035010999501860986883387209455094859096478346877656850868579207056443975144905248810362878127701303724280036885224209492132447699209873147665575744329056725832259031946824738786923879370209975492248901992457271800185233414846932056933640357618568603349956491612823758192548400610013007581499296001134141114865980280637436061263099598262817512244966667545777829367251339495004062908998571061108573459890945858577897267925910754802824318412393419474012987847242800156161397607480700968240954215606511236217085425610951340702904369538195529906626048613808098170128532781982416234571374535587922260150683884123080882397623337878449089745478182712490479701577015640966050335307415722440088602977535069950943481320703319792799191523728512310443314500812461897024969508774830197229955775931801669821099817507432884608138540273355039436028609416220446232929671413237138798007737808663064539675437942692223460297577931868521130340108345622951094506692597589477552731803603419372543668122967117495442725275889794705897393219054454254002915873432958945598838967682277435770306659341122322302271640945831506683282098337936961996479636073999184608698462460927416630629550156842140429812383654199766676543492716577015989094715536139668075035263294469768638390623125668421896368122818321822862789944291592872594160396600069672853046321167456582264882848665206869371065298397732208380964332667818778471277846715507965779158720985989947477157514980185683323511243944833382563400608315821670607568051745767400585742895452777501024952758040704212072645903355722101882077364349542039886464673085591244412612408763317917141621454918290157336769342764819030005017357930467924341759764268252603632242498415327713508950761203571648316666293612485846056655642062996331784765428336715034243568764708955483760702472560922888602773197093255541618726606948086948621401827090941094599911345150458311291251124490121269635838483349896936063818294770503659408545213243810883984592336570226222448260198504287245173675948626290404197408334811171660384034518015095814378745807966616715134692018451569472903294035421255715768709237194681558778154389334693643846557197454466369369440306350043302195524467658394227629120234188310687733780032100834323639451380174379769359275386467791957441708564054620212335646701524671033812144568075653120013142097727732292392006694267602875493933478844821679618370915301272410281658396362582560168569400800672909481855184451207223501551685423314948088268729046198056081255592436218011808419446772329827225682277149966309605857467639974955767807699043779018993687051178493318459264563189755767881703055823274760102688813613587587116035400174653807652278044464513479066594722417274466745250683969533930628122332892908681399254505797331125218510620047764740742234758669639768058989781453384301759960973722720739026498535773669592908859587395242531596710057985488378327782734954904906512089584395575349428762183175742394019165043291782036386338040447140942536569616007027767660459026308362884864267788068526176108111924741217095915971039254858369231528902852115257069472213139163488008505797026858975291641219370667249019414696831360409874480038948110561928443202193480949001608938332176944405672039060296955946793343624997798681307598504708767820656183938231474921103653957307132339239173462709086244874833356230976432623892257278727985376330499259845311862846520899628036549356370399357645947418019220374743810746953736175013512183153350263824844926547789858720366179216742511929138285241302802967852084836028250279267715845989552326610291701658260951658471800023338497108053528319314934691698446994965134691369536860275731389126847658346552869840903948572573674064049252568193133463318698728212092393591617778151508340871246615926869000366023226777378637049260585205145935922278764996967770609926271914180731041067735404364687891387299624146567173711971177048656401925203272896340124722793925519049380322801757045659560247530944314937493866097266354751828832999220479077793290383738022557183115805135517292008399499525679073689433549738216318878410315549860468185410108865854004993013999557775236896023973790752685305018935982170161611395420785702639140375032499925426696301958287428392084047752663218290422753369883384357308721157124146567368677570233245542667146907011472311175134280936958463010680572748852279567833803416759609196671225109985115933121693180896740673093366404098816220594253255774406136594871183017378364840926192504421788388505609427709156731876804009965204136686237280113253933288281687426611522313807306510217013196287098160197609780885965427909519006310773050114542048619748309901834565167351696218408169001509097529397148840061002407583255407858025473555665123963966155762365832897302289962350608861609715506924864960994472817695545283947676114027585860915012028026641623709141603348878774446847128237132640904830768896922753183180074087200327219960561202419392683865960928818152253428032775068289979386958797435695493660893512711517479543976868987024771430184884810697492503621804259729986814604814289060864237173282091928909245916869886398470695231812831327013369736393776582185570903676112160870074257084208885545242534026694328246944795824815392198878834291462223863014575800136239727218474521399400477279429499819217000521030919920050236090288536193821497612983862326549667292960112448750831144298730164732584611276195729842947222920168321259095974566042397126500796515673263194403401949367323646530722313568183192265872298270944409509069657090344654405780895207524106361908932588657465701320002079116941129555472062772081634037159496390859775398524798237554369597296158222311825850852974725490773302105387034905620830837711607458298742658421374304893171048294412385692931256215557835005558440124017790235874728558808685055994110755345703008185811050667200557789350678247837136266313869068612879779804577796720692442725809712633671787233037119661025095414511047811005600181455143971015491160938130915281284451945255345997849690935720371555386966122714545395491267137836783848593806069207328114227818896808885283059857846165702765794629150083986174305812790625752659905848026873669076091170143742316035525185345933670741775468682351974602340505734172834332126115040792874924396281001656385028429429714649506056340278124854807242987117152604658521951226586119718748784490583348989125109100183084431454104725947342305101967698699874767309578205235668745370859925177471465158620214626943561757520014864245839001616869683853154537090423141899955320639702788021888313555355074528153941556276420409996266174948084422933275375732359787674168976083950006780836824757467974367928538505781962417827282464753860663589571758173866903804793277790458906868161692585081524403778863142548664479736886230770149173443419378296791693096372633259300414450628404299519207102905280465566676501845353273859251305223599705274444892768391853870815951667837988718540397187183821136007436610659479233327807615351199606666156981686742201390287385264115207297480310532942209710256646335213866859039994516932134758781361856798934455379954179846498085254029801701832903084245075751167062901431523998552065012083360095592347828035882522959855253150244160762195616193896030227741385942893195741746080824930005919916793229617895914548883434089212349197196601038998796261880877101111439194006440387838786890213827151693131655784728070765652397669461320409983222097171361701584610833899858481684895856559801321982092811008494533835198811464710452596916554243975803145799100312993640180722988075124049710184136101288959936673943724581928670356311850001332224416074561475691609349739389066874462405994388528284356221649200113301521857279697588969589968414331262701830955589047786949787328755747558329273068017559992418781959616900977052160162959808055188936624949339221716404637014560542349038799673289180201863269043212609321441930535594105232576170223329537035297893073813269862971839653823822951214547615257553754002243026559204194873552533213585105766386642284629406118964498491615382993398474922551920891866255106548079771780523341288728628967220315603932203992702062091120329265978600154532639812301548141664230095447067109628338695766164943988947822820925175441516237542325700859443655478386256672515889164671408227268771871099423810738546573588398913988700293718400539986465344192503534345616265065150823762159513359268164026945397754030176221040157398831901292466389018844300653841813586304619361507252808512204247492957301510484608371240598384233089099174946726428197925743436304181622281416594776638902008679651576798660744971693899283823003352806767996574835168456667774573662898296281957571851687419692142224915339037843973945909381309177543510246440830951890925169999080537865155686646999181901344436895181749071971952697784622726481400904117319255336903069221923154325054601467167730169111248759772926273890139996953340791013890867089922660515310041916948153476704959522476481115888479691856926960637167500195110665200495125067527316369746617295980412990618453510506674931222710267700701684562858312570583549304944502121681977641486132140380720967153445106178333355997979881074565566036718116918550514815442347255569507889245126181604422963928713065410992976552019191665023779146650944082064916004155513310497017140619632193568992018354364056239929780419030523215007633921598236865186665553897459906823295244865789748881360904433998271534152512698056870576571062167092233607608490890917180217069583474065450447074780722507022197429418320853485348535368534152888164413055261173648685727662721707068843355415116022079074470221641711858358819668508706169695050412835947628236112668138097123102894470753247961856296778318860138703802178553681028584044817273952241209129689080969866329684795605267395463436110289723289433336808722002728841784239757564575167906197144780317443673519301086971575758761794815615415426669676006611432631798168912355740952258197914806446826971935926081892171032475009481626530457353468764993420971676368191281028974800326081477233375984840830136470194662541567630284281912084384343101654324928708315943295984783525820218842120099372621539299426635757268591225788918809329052704209602615048698798126581041630715922956992251515561678664967189144593765672461625987844823037150478245261173961467405079189723625680357449830095583004124260408895089707642634722842944248514225832347938594251690932453139100451270579679212867855981711840442119445628583950649935102640982002075348055298647813843901031069846848332897499910548004071589455551054266265287168839489600553859783501800719586897460936711828536560681265347512588060916180954845028748662697159168135706471440241802828188833745025042038852009851293828994221337832280840554524762264874993434174642895468690261894103215297616678132512527089285034350955764770149731060036568003348881988163635401243861566431318766095918249239131862303454543698069842262736108100725470745257259589790246929606831261596064443547126078233150451384264248780387558533350100671889515624898067417912411326692164890041392429747424833717090571217886948575243104509304146887164633429394198752632087348469016983526852012583361917782272578286386788430101169806846094708413205462636224805886551272625171732455594869489730421587236775716643344027188478991581775171342215093017045444689516237555600517779167281839261702529538892220175434018324461225054427317787139433858604084473418439116232110333235877355839450147118169163100625043886016121644161499154062408182137371797690529957279261141705901874840832937002930762660084142081183549659052868032788941836576643636849471686685083460565844127517458393756687711178002248509227092484105772914502837309737048963901284192105791917157279647516961683372995436980015224877967646861786350601329377009550805607312090590350385793144019254959811194242421235010752616649928267705081379635714744276007456321908487135076380463210107768542966888073671604326809234993723492731200004562271644546706481749560976951186119447500681707549287510911421281701270384139554411001786590654616836112284761285968905769208192385133227563108125034418542914563639781588416999782199369101411970196727296187749138110212892038851001957182035776524664277333311025833309434383979888735391459790007623875249698638567665893249490048633936969366442094631572736322200178750257906376004406957631395826412849273081079216693570399048202826373156992140607339205907781046096651197464977780348581550303079763855861567354374038874789646828633001717685578819584634281343419887014687431465403424979076329671563759265338046972440740909868082952153238331485125317297812043236811962082402324240256540197252175351206010646335908031987164957562501146646150842492753811864385177126173637096258984156724519588533296158796519419262571464049735645070074682669572297849943554760058419610141253777362391822981326582000156241546359141210839635598359715749954815175612433861030392678489659344671302469494854358890140836571370990953608409466930914882959924822469618932132998231000034415776001754078796282612204453563872254193443554959300444272632583700582461412918893616061582282510900633643326004157234008059262081879028755301907683679516844573998516990900829835558718394966839537917502081991694114257646156208272780788559157991232697963797566262947469759134282375918689994588552589201884250997445082713556230184509928882989276460394588929957861342206337869944120947687607732439334748859030839210753594462177005862959665158780411362928164110502391550789620246244438789778587883868136970125082256354428518382003640770474866929429538903981852076428494033987408679294121597088609375929962051694707722708448759276290633107812541111685661301160128043628008562255298570930159832269144220028097480356130834338881287627022166299029214449517216355743941684885119453097300459691491352604132301424596240927987744837142526666351441768197814858811195913536646473929896042417843693780322984786570857231301520653554672495070279777138217014691266378280407508950672604871309307059724617488753659278900520858065928406274158704649889081185996986499021037221479502466110332419995678712208797969079975532654819227015220523977314408286527210178861344235311853285230466341921659079904739485874223944938498075188902232354248951830607888771929424653766880405028347948866999407526637659314639448997279488659189304723748396211239397618877334006928059619927728770017161794259866780209521017239475468896451939312342697010743930926595057227171890501400174692414903910280231113631082027043206898676610788271317846317450692372562782679151954420414218094381138479334798158154538592348571881844315714044427148845667336015932175247256643982202889095792923605421875614277195625713862572701824483477194527434024881063907015183573167857574588399711395341216788212679131240882099706137963814841338780790794505023484439417954774073038198155156773718401401581889912369597804063129738147989035278920677576998614451467617850647663074556639078457376411060680062408771174280097442821820871952685729495820329909688743042780222195252372686824391517231011671075550874964623667679560923750430639740294021331430860531907979218624243486956602680017343686185611735747596164950509529548310037371870223002276979469337204863916301439857646293415405117904501783376026083681962465823085104263262060476735925903177755058573763455844775522143255097316298038855965221699908539343526633588403797615120179050119493037154127896667194651651727884219606480599912553952195057850352204592220135187949456809143383350099926590745761891890597986343896218323748169211258858014958698219187200713148056562912538428778873422033912163855188187967162675496212389151383908660296232079320527898186708445261982834758048560592353688007617895468949143062954287487244677274436913848319680690264632093451166968633270704093518893229666280748480838060424563854344926727180382128063827698489542411012239748064120936625464256704776368059741574242497818087674423729157156835734030082039165699691495444264633123096987824512019220011224961302365817690210137802752967143927812352468578610230138161850383886856958037004133006376078938715750596010922063940172440706634785117363659761137351193387902063525635096653218140222826861889606280320441974054768856480423789924289953561282608378481687662561081456918338977475367849681285730588068248369221366293754562229275490788354938545903531393563088441754284161276732296361797345722827050610662403104690874424495554062745169082099621959179232108572323118495243945850779773882187696721521332264540165176182137879979113534844911140342304024363394488737867301639780914148387923220416172472880345419384894338348313225486492110547624120470450616926401119554531092556033899186866316492255723013753271633906866001357253254430493695669406751543041495472812840213039839715953349339320979528834616482987382616854772353446719532528449454616918822016508616558694092463058000615941380966712270998652533915849948518379908010025685155376791028505995634569171377955398879386974900734988274153867631312381220384456587088846693719782820361030041242356226881919800828826076983250241140775673431378644302228295587719873247380881652087637673740959788646344079972039165177873643622358063113075260531795371642473424658465482505838011650871737840668180331128962558365390982511688346860465348028262066752846812095437524681665367806612393608682170245069780957569319191002253300276051059244987108393825427660642769534067468469500370624038721359647064815910605372615330641044958021636308209989496038414248405442463910155009546420851670303473259995130377619531799445276177189523114979739577610541653741951070016875813718242674690001206461833732921075965754346725247413066816268808459850944073250909210661487314381513410108962868921117242279131352714343723085077316071445972630346783049481968471453164231170395054691803456749140654521088685875998805306725419065410665609174588518686351884093146504841692745314863080397792028929729245502208196386517768211976561358547437238802968264201497922691764138914886191209945111001296175154794121304458711015675356068205752469438773628335855482577483223898892249189157999420982567374836206401471145200357512358179151012423782560565988979208359403785289429369941432584591744743521278371425916966836528754453535814338052993140003003106237744710279688353510761050414173790723109564614162885845794239172724505801092627612302269078171420953398165406010766654393134749939514401259876340352527860345890123822991817620205185236576259949989615177676261326292319551296445614009266986551541582096353966201110733851068438668469554055273827653284665696954779365358765980169467045061681280852708858616000831006606720739785897563134353726849046044753258923552714351962083078846389221531409623489067843150180178098855909150919565999642391204828251748477950618475986438264087984547080810130925681066889954364208488890562175139240930405119794507417080580083759877983006189322961030894630583717209529205797540458396699130958682346597222856531247513656463487945992279293059413384382177277397375597341366459373631128832579976006439795309346760126108546322256146925074913556020420890169427381322275670427232531086786776074970409652033993718325715759025082482576262198608288425971558774897495431796364183043587723554508298067428385136754555445640162938047731614985026055837220916308455257337630524259115462654096393803018869017705665784799425609294552012096048589023291247201222527538233550635267996996722040170839151661693311338615309072669386100564591180412943206687879372581941811898138110937013465234140372751600866085125426845444546905628631098890560002857201539876977357847442022522133317920840955172133940805246124233083111725337416404046724695864344765444206973321813628788748235120721173807839687289937912187687596266796735137658567799630814321383629202822292813829194415861727955847748201322218000368599692321574215355153615902802108255873346511258490387499887981323859327660856793022393409249871574953074728668500421631358071246789660677060776965653973166439482927632661584062195940223427128899594142752538980699531485428426146004692645175712290330511963400902602369481358916660029458178366999091615683703088671337211609013840613949980223465986075992294591221012238482155644848296103699110848560411345567278559543156422716486946298141182639417249955910170985664098068809677357386594131314935538490683487914610891203029546545706101611263638488683333507802311137522899472284307269577320435006110571604536609656748790590726505314715730013716849614485426004053807829543528601351551002215242673506908545631238568510932235671341150261174783852427420514839110036877308550301713109508692578504966327223972281113664899213004207250450962479669537567897276380030632031268182980242175558276291682104323674081047459517726580874389064842772670943258967237596032652698522789035006269346309606651469463957502724733981081290171831222298768838110397119311590993583798362723479928168004418873715236016284277709378181827201968906373275407966802952050167238725571264220386186350958250520864341260609990090427283041723668283708118070127181602072538014635644144115740224906409621225493833303429833160179502670939456975007290035353750101000607317079133719913298609122778157839367506956738409778568508086734875600043247052584936825856695725820119059740906617758372687656547192541343674087948884845654201751149433610173299958674291398642177535310546036872180669103387731422502876487332760029714440515661399880869865598111294086759488050904375670772016331619388358011978817337095207231273600814004633243736593251104675351241814989611671235018066251330014904759232694318148613005454008525431013427146355296132663426621014808858864652298890144843947487143664476311461112219455386811886344588882201220371126399637083891217357413884390045268489006427831415283860633838182852018743339311653344487859097761048961627516186499735149155766830567183292810452753474385720384223940102595331275563680640339588810576371833888991519491969082560196854074767808616753843651498738644666172304154415828386832786507196060897214469181742648329594697705544012124313334696915228019887875458246426210068137774723696046851465291298173151088210171581327130669027669758212431167519972023411476722886757215628929539945029592669069542247898823403666060194966828083771582298578635453657480817367064531488018521916386948616572438386033217018484282709186705996459442148740698860162745803740403696160475905987053736854200997489050644798547692677795445041237026350311850902251261408317365443678369419548347015948540853208534907775891524057627561041523167775953092569669966107541701900709725093392821598007067243130638133562514264821807728944896814631772849762676425501871589380241929089004233538809725745203556144678004878896647804126389094133867286240320322219484052781789641887168174863869757847498275092583613489078065650103515793420658297874511762661437899199163468452248756420769570007573538385570834045011977196247898314878853191276857644980847325956834783235181364864103697999654176230158707227837356081371521070836715721437992275849547101842788351806552415392250708964043385398665842144925278936903926627710461459034459516107382685949201122879343312045477097389555855531089271136021345524679688005467311292198993362267974003925952495477750229116423844854642098091417543900702510927977958608121778114400356230728862294013897771714793074454954551230356429618297018279189170322684683712203401223641022927389804903804048019958424181187584734490406123065434732122986573839409262490351029423044662471413383299799147464243355213850954688060427392590162109355267364653139206908732928576890108592763350786745566701008762072700521827036151591604646495586661669880734355965141247063146083309563217238926571074373040958812470881942868228715414970567599018888562925558056367517208519036367689514462635564114636652909838813347450193605976778904063307799318028063776721440396153722284142888288876746610269941637654628145776013030919520220657083974220089890610182119556907084571065124902017303586002209494054087378369825596289777307320606948104495904280962831993584450656324197248004420217581473348967108582451191742663641329989963702371562971261744325910048343982386975180870052918468790619720702881134552695500299427171304382450631603703444522642964488310386841340339511561383615172135675752244206941884679224383168089683076620848086618376754440009650149214309665327338226667523763610226063117344607540153476833388334484875681384211888463485628676250819443930228424450169860875288282759780388629028154544108075968929786532330593361835169779995385099752118814457854139491661210403352163648003777160324933621870210787288264479799363314216565611240604725362618777132543412909056558458396598421797528004400912588270623732376781642298277435393718877361431296773757385507003915867839406631393795319081526000036097355838963280796598547143272336767266224228759961297661365629911357171363546827969605494255954557483915751031008327025418802274447679162851256701502072261284678778276416088429215522633761498028250675871962470446492196695125971591595352444903341184928197549240880596630186603402268079222807723872582156345270351258951271456060235291443189017489694929476983308819770054799085154469385289107250835561030039279634783881951547850914838593345821407684558551354114870441307608284386725360634828324083006113293508127739831181712372396521451560083594319314502654801842257039884496108091191649482096339460470833280084078649953263343696031672600219996462503534201090557513120150319693415966997013280212170376898148001984542372888526744354952473529504545124460236124124355211442729290301306052617389224724538649269998329455673852494787242499146114485287823975991087247892813608064417186472167195233191070794280893124168234410910836805624227777809603074330846509490318872540273792661019912988912407624086757498340725629011516938655079777354530679595889127688442418229077968346415437308330464245023533568598388426310134027170346204254593070742825179056442147715610223738154196520861129620701226563537853566279102364709249096172265647238339445154952559794231710835293370397357698992618314460135944848515486729318311086288502873457052815827125817986533773336308612174661132499456496261521850353906982846983639237796330663284055175786420260328721318053664542268258006014668487945699947219432562121345206055886247778411323998051725672065271026881953171093090616918712784925159880180152536420510440240791322260916960802587581903292304265788424892072150117755508380593919295819636980909340466891271831853431820091920885875694647454974304103324345968322375643691778977672430191031204499333539048494629208335230592686654552375494686112843971692139725423099570870491754267820846520065336952835210094245262162967094468800251047847955248669181525451918668936951630679114655056573371444879995388942998172291234346408289103678026341102806051790314270695666495398906356367337780529155955590129175300383033040815183780434175794684753742728682958365018459783151373457292792358100751086746353703467232550376040785887449338729112712516067590941551486679542942603131538201676080188432241154366368110575375576124771420648346775514930719870374556068516691758835964019526363556979061],
...
82959.3516179087,
...
2614
2615 [0, 27384277, 0, 83776, 0]
[20944, 109641840]
71637237210
0 - - - - - - 2615
2616 [0, 27405213, 0, 83808, 0]
[20952, 109725624]
5312548962
1 [-3843018090243350712546357687546838091849632047564612544069032 : 19889976888160909432496861932183242325486756243897912210355508264 : 6216100056370944913901808322100374591497450269301440407] 95.1338516060350 [828914589415813911135301848356614742109460288771813301111624365 : -828583484597595208239436645991988785014436064886346049751334657 : 838413020032741801952287199221136650078176347769594536540251837] [-74488023317918213599936280383237594001451731207272024224503929 : 74518645166284034907611168378472071490493581836580714119190059 : 79682231484676764485218434000512998777044478271914261084067036] ?,
...
?,
...
2616
2617 [0, 27426157, 0, 83840, 0]
[20960, 109809440]
2761601830
1 [159509316577328282276711702677157880173287623040 : -12480645672711865226684728919479997006632620085168640 : 26171824435553404654797699501063878359] 70.6020494712546 [14889298030969508869533553957837987190984079121 : -14888917450782412362296778451686724124707417551 : 996742938514753510611060388656605217944716859] [-23489036269382876839204707843869516200076515786 : 23490161714180350920226007214203397044030226485 : 23487749295760008942171030939180711934139717101] - - 2617
2618 [0, 27447109, 0, 83872, 0]
[20968, 109893288]
143767894026
0 - - - - - - 2618
2619 [0, 27468069, 0, 83904, 0]
[20976, 109977168]
10280901330
1 [5448105571976276408786902181936250672473557303178088930731594035854380562672 : -33006311624993338079039542624837165812692066539298226070433060871588533193494416 : 589937906132990412969522707933747680499674719392146433186992285980183] 119.660414266328 [2063234209751737206865089192394423777817074620964030636856263120954637303358655 : -2062554743372430053014853635710221948769433696448247621947869487993929345828147 : 1784936361427322498779240230401134227712358346527278509034912404143678351865327] [-518561275472136344033952606203494657202308772592453844833389510248492623991211 : 518743983911587456479930759177010108068915012366882395845064539088961856226081 : 516028686546015299111637656222341492788326324530169279090826287007644228345774] - - 2619
2620 [0, 27489037, 0, 83936, 0]
[20984, 110061080]
144097468990
1 [5734328298385600806366206122125699201306133021754061231275828567333038659095790400279373402222398015835362159198482237527128837229010751205401932461007108498555781027951644599194856325001704528066879865242214239334148350805033613868128579592737914535258992410372577052704920 : 30065464281782196307429403971705687632899811457566218307940623511508688029537751820323329956777824657832909054520803391452250213247197761732898808006125745569108193471312381113136010937793424949718198781232769604168710638943909407134602809001575866830869614517532721062493283128 : 10268608517198969451894323251978986448496705607763126536508069456908566099740855146962690337067210411885118528129481178913545215170651449099675448875301967104370176342118965706569679824979438091082638768963502574540526757037543345496096099924402459717890045168445135560125] 419.566217520429 [-1442775754603922697369500011661412932964818918939085288503213544244430248852250197022822897322179784745523780954816714748048270930476062761608892284257723738959575937411716252617397743181271052901897159421247499425921411745271644256701523112028059003576751822004241384389737 : 1422785080487784918664564415683772697315376606944084584537257625361811461930989587605782702828203808261806475861882045397991589272268672439772999443356243623707998735797622397128695560077728656373569746910507133072049484074773095271949144920909023233448564087024801797319497 : 1443304140195339010844592803257086049527478861825752885248404991258969885595467354339920854712508270030672726364425747552925345750289426674086700507277955272786152282259886039580846584528989090453964740052330423612868488614719409106288426989379111944225045792404138714686345] [-4509167702189415080219715129332944417797214431099941232655682708069789787079678629222274748143932950336917122766037446038221277478971752948620648690783443984595517605650220516723290606484304669711769344900413438476980034848109534887386430913778242864010361872502601223854353 : -4275359069978105676173290202101769901035806130220812116185247304290850407703925337440343867915030284205614102636317156300906519459148534530606875545943243851696452718694662093744163109912435380596605849399406413338003739198138979832027600991542372415205482708754656101673952 : 4507548207115665122486425369512843724977305169064546403726652354314110182248124332724289939388183834121465083661215804238199777152448219992880139610035007090756900894245598106628484871752441601923522108821639660182145475038102743093582331508553034753950221562237686391244033] ?,
...
?,
...
2620
2621 [0, 27510013, 0, 83968, 0]
[20992, 110145024]
57797454
0 - - - - - - 2621
2622 [0, 27530997, 0, 84000, 0]
[21000, 110229000]
5777101890
1 [-408370364405632613577102616600478735384236826587259388345831994790690276543815253155991201806597723085690500 : 789887314031345879743765308239177949511081060571555734901218851593894656902584650907127516420977375697592707500 : 17165845459097377315994975236208818253129495080019931318137313159336561647036351857507475539806514349] 161.351328706986 [150561258311774843475379319251335185488978588896464026425628189078350484520274919779705184850403945391023 : -150405521658255973725521922219107927298630883601747341416329841629934772443940988357893411614056856932312 : 408292496078873178702173918084365106289062973939901045841182821066482420505648287445085315188424178856335] [-4238808250870140483591155647286692043452935354310688845798397312649296979320664535023272530734722396516749 : 4241172808455811066960228804557369306586095924836411637157383571811149583137703891169007005964856406149107 : 4243932363428340503283223502251869954679366191239934087202545362077958267963965940449153901643670310481017] ?,
...
?,
...
2622
2623 [0, 27551989, 0, 84032, 0]
[21008, 110313008]
10328055374
1 [8237281504350109696 : -52786087275299497097216 : 609584486239] 31.5611238297820 [3299644484415810018625 : -3298616424996627118527 : 2702858793999310175807] [-947727164560116147776 : 948051298574859768721 : 944461380984860186159] - - 2623
2624 [0, 27572989, 0, 84064, 0]
[21016, 110397048]
144758129190
1 [1089609263579443149427530561325765474171568 : -6699313544518153489087902554720099817659644479 : 106517608939911650292809829671579648] 67.4143470283388 [131380410102111048059884069246863631474822229 : -131337768114287127982778776036277537845163829 : 112208433154770684352483001211260797024842304] [-68472516951133305345210110909448910390254917 : 68496441027181793978862801097438653432816517 : 68167872904543390394971209964886386265214725] ?,
...
?,
...
2624
2625 [0, 27593997, 0, 84096, 0]
[21024, 110481120]
4025655810
1 [204840022850302687471484968493466103394933175164240147725267911219418019142770712283070122490682562467205762557663634755093321367030928921975775126258886071947152588705824529965695161232884351442287309444887403383891186869240908817814585410490162086662146571781429691511708482670827924243003219843794154900616260526586477891484108909007291116058578185267630994372358565610869003721853026306159061453321511226037813430953305117854586446287702092291180132657217322798253380 : 1081999300540110909798361813933652818410796999870537918788031442031320450797721396080051375228893629251963853237929396029046599412311485749843890189482593823664485605299975031668077445006844201283452342266971821535821755301083695486190565533087823565689648791445904038478381871634615961852091260655416631472419580206315138468792027493441586125571522597871064977030138460070337508659602078545783734700089196408089781590883537768548980134765646805025726712560888911017676130297 : 748507074151990214217065004871088066026035262700300861566289471400560966030574258443247634936281765192413467168090683104069722108221298384408814794421850969123849319747863732605497293056599166560870458596569197385061878522717735538871437173587565337672315867861774324420112193215336029875099327833989425082421783742428210243155759084878420075804868491581954191060199392596498278792864370567852829997541205329338705101292221223267798222640506974998913569645692549184808000] 729.163285854860 [-16818407187488702870810464991374914852438767429706498992209976020845494782605371834878606582006790778094797381217310253974253343694189032054732836652281329712452346551090356321436086839067552194707750576491797739955978798175832126546605846085182307062825755450800066005395308913311169826021936525817366510250354545346599244143007222385016482508177019186704802258885398131453506452997060752338015473506942175740880679827020243461413315381113377745310594420659271847756281268917 : -14654408586408481051213741363507609215617173429965423154633913136782853881009929042718503831549003519590869674741451461916160144869566060555045056273316142065123375340490406258099931949053863792140845891957854096884335287573664735574224715019006659931446457867908257928438545170041937902317754004506533247305515384933968967205423167398133310257033973990962672304825121211312831435677856595246448004106763782924701116645253167924315355111582084135259140995537494025720929008323 : 16812842207026932583674756686874426407368344265324043049718227452272216022402910531846088700466434014607999810219903258583222148065625077789871644751289182196870147799439489194737737466339515260253518045357709223202505229872609406898030926884220285262545686894065574995810955118111754606066827185441088162780673414207496046993964187208408211197493324952415138157282003933668285558895796327031097606744057520825619607815796324087190187021589605435275019305212059968043426650520] [-8229265562020101846893834039194171235961706556205071361038309921273631609889981017556129290899073999690552067712707617906265739409088579701479764608235157368380363681201239009418590093497399725689929026689965035507658246426624240659391556480181077286130993226735256422235804814697543021705169056221280153586103440804855601827433080874257867948566675707036497116605868481100334895902705310576782696650072497972690203561204424708815104714654699384843639163437982850845409178703 : -8274735209164945933675362019127078763044056751441715209343993315057277660004563195373372129439135825203417856836156639019776949171505663285203953132865808744505263792996175861214127526026155546049549023746224355680306337933602122550401894376523081191231572922295903320299729391686999178403122049087916301826365366824182175543808787807253808753933673797595860266169138246329591678176858936190359688679573079165412947179937244677726120892279743985760058921820722494791262151777 : 8271816994204692514895480391824761765914678140566308607833602887265885890714930534571247458560598368150151372387326351593977230324765784699474839534208008510088535187060893074063602608208926149744453211962772235042359325287999527644726505130684771259913777229250913409012163029935040309847283112337878901376229468382534275228006921601887799124118367898197950521860449046166696556274901352199861185751643387035545961698517560005641014448246254875540085747437595048333961517183] - - 2625
2626 [0, 27615013, 0, 84128, 0]
[21032, 110565224]
145089215194
0 - - - - - - 2626
2627 [0, 27636037, 0, 84160, 0]
[21040, 110649360]
72627473670
1 [93843620044448353293579025707855670909143825327516204187997821236530477032548960591734978028363620914126157202143457535491443463759280003028341460 : 495403697903125109184173427176098910621564190772783899601439717085595756344416515862349119427648316516926202925428528455215962915159155985320090162852 : 404207796046804958534276769789935754973889138525848910353684848683443019235568570986900041123577597676278705571928806769297284788465879912125] 221.836810847360 [-11773111780165180775984203492432673397959205589820568721675355599771238008854075947530208899659754539091728124933248202599707584297569548094466936 : 11777168591727056777931627805157120793976722855358357861393655480548012625506853690345295921962622173064870226722414872852658023002257224358475171 : 11728424099775106160723666057119735165634219533170630953640577714177922320742231202559328742394018797279198599373348856809955213617566162246538565] [-1172122923806119020803672130714372328287337458367280221853171837312321866813579201121338448084885983375594000623445596615473226197453532498840359 : 976989724872519314354329812495965369632675800868216756269765445569030948954666875799799420351057782770049821412726816767440012996706162466871479 : 1172493901476917769061925108257048200460588193236873884382433108005862173018737700700745840080426013915135092252355247141217730753447982447711289] - - 2627
2628 [0, 27657069, 0, 84192, 0]
[21048, 110733528]
145420805646
0 - - - - - - 2628
2629 [0, 27678109, 0, 84224, 0]
[21056, 110817728]
18198348770
1 [4125826524684484710724292796536175046894933242693945389040967939011559448379210598654044109865204982594537939754189185913436060880042611170908527911181397464142425066366387851945087062396827035251960192766790629538314620762569124820014476 : 21725066113396174945444762683368647218508167005801569241483462173483056769628841150343960260326616323864854430060523528729121466868901625899260599494685852140181767427681257066533522370568327339096282659194050055143785991535620908999145295668 : 84678319507908746273946462492052992536683501429105628993523320447302264429272754864026894555629059523620781389989946645356786498700706709595827919075894459264746383742044188399013942868266056671633017260779845713487255711112520454179] 365.229102769115 [-8253314313665292168425373331035844875103390760017084553274509434870586476694637046683785397609617949984646372072080914840339157790478049152191086899482801206858625950786840106805663723817235836683247949776871673611546681068051491301295013 : 8255094587091679674617759407086227479386097846215110918977361517624137512385029480933205681665926369061595596059015991488780497884979113385240979585840794644343324982101653104845949019775718068405112733501281863731755744110991752619028160 : 8249195349386518645286007945322031065566865931178431567347135608705989442952594581019755720517656513635937689270323375605267927373594552455090396512652194335126033130348026352342696717292225710328682537671084830190712280436509088158662373] [-8987355052810642179248433560938329540673434529864033297342373738788586274946657057266297752794803008383634335326406200976398469437013291326528116042684703202960876016564607349159252190751814432740133462334245463458551393648095491465453999 : 3562533981977368099013196032570201179137132717792973663658253867514499610785492721505077505146745283972145988886552063921090395133899690655075546542693374902512294047367776904934935738574875473337660996225084226517772280434345348716791121 : 8988708921671132414060860952032659837066584722763513652960142519648728694687443803216397641174980156097245360725643887784080894809915090468802805102139308610873257739225877058010366701882392775349311339973785215408645643286948881857224239] - - 2629
2630 [0, 27699157, 0, 84256, 0]
[21064, 110901960]
5398255590
0 - - - - - - 2630
2631 [0, 27720213, 0, 84288, 0]
[21072, 110986224]
72959569002
1 [715234794206400 : 4244300981655845760 : 95443993] 25.6046181575439 [-88408078292863747 : 88437795942796493 : 78467259114306727] [-35424773124885690 : 35213565254915329 : 35437352607536741] - - 2631
2632 [0, 27741277, 0, 84320, 0]
[21080, 111070520]
146085501430
0 - - - - - - 2632
2633 [0, 27762349, 0, 84352, 0]
[21088, 111154848]
36562997814
0 - - - - - - 2633
2634 [0, 27783429, 0, 84384, 0]
[21096, 111239208]
1807637130
0 - - - - - - 2634
2635 [0, 27804517, 0, 84416, 0]
[21104, 111323600]
14658535030
0 - - - - - - 2635
2636 [0, 27825613, 0, 84448, 0]
[21112, 111408024]
146752219614
1 [-1340231126268482153809196509020811707932020992438568549594009796330851242251733549023874358658638105081455087603633513466913062145868 : 6855794087298628743760801828439930986346171444577988969443975354754691501741321555554979502219742528040297882208267701156571716778701644 : 808107788802498499558096987983328628381782662659292043655443399866386919848089190114578374057013198118685411254080272032934543] 204.865681408057 [29556686979295407001133334894364491819345283886922420693824116458069311776483728973978383946366526973310422495613248839710093918771204 : -29544986187072082169218405005979740821569987187025760077244636600160787376458698229081784176217460337381800626871817549570696743114155 : 30478630868193425194607750478664621840583363620303075882260215653967729202411613671512842315966989442875510174613655262537629985204861] [-39553425537685274883600819525721144999499411147128782629397949456569228845222693581764350779866898972464832443137309605543894003552831 : 39569042099119710199700083018783148103603706349736727662292017384840252914633431844786040542298180186678941939409112181017189562399779 : 40557603302908692209464853717303409760792675203043687518921432891225193531323372025869647719021781765602720084454520223164364041429601] ?,
...
?,
...
2636
2637 [0, 27846717, 0, 84480, 0]
[21120, 111492480]
9182450970
1 [33903748597433813539102842580121210434557726930521357851012776518151479342540867934957920052576199143553577856 : 179498834384425717154709867496093510211772359900477728070350491033928236420958372432656174198836624710474186652032 : 184673208011225146115149613033064175583884820055540531932558514768536477646638712961485969584403719657253] 168.656504690263 [-127463658333793665068364145321974891560174810952376974239015549640086645193198670862456649760271073237137637967 : 127506276871356501344576007371339753627001836633528889497277761487652326995662653615748143135803677772058649891 : 127093668604693796118232070381894181100130692036002343575056711717780837684899572422106284532084376197610046241] [-53957512165399920113372370079153619733378696994684571225375010910231537993928667766865545898240311415346517187 : 42809235826147597790981751472388665713832664798571009698820336878484688502762153671244073632298290021213705105 : 53973713063381174599304503850204562999431596954463330717966840710621568550954139939697132454234647172523109138] - - 2637
2638 [0, 27867829, 0, 84512, 0]
[21128, 111576968]
147086338066
0 - - - - - - 2638
2639 [0, 27888949, 0, 84544, 0]
[21136, 111661488]
4908452910
1 [26345780476620407780365424391466884358805454560107941632744765577810864513003800785830083663140980252952197163012122961160972991057248509571605919685820484449351964 : 139236134407019921924922327989775523113447684988064750299704763735168842644130343329117400084773460731755299069198871898924467198355890522942075940062334023870498983212 : 631093639397811720056114759804993165075687768957612891188403858747069986751514403286489603361218106854457892504532910466563956006580002518922952452234440475399] 252.583161430402 [-1933654547523689078689681508429823535619804434308185145335280237132632081261907215788325461741207811908455870750719938660540660015819282630079781800912203201665800896 : 1934015852671308752558160935730607661975964593138057918545407644399835769963935654464935651724721652862524658949248725198472317716288787451644549867485964128070281971 : 1932940989898212583950073301073490576649270148932983830697583470638270339290639663321977293791212505583333072736750129006220564368590856979034200323660197583268959821] [-112601097035604699871262733466881178874353187439008959431565180465593742058078343682369634405231136871680376699335881651649604787781468359911494168659585256035400147 : 36896773416891111537157966942140788804192741232299811488750238150487983491559570510839371939365354399044238738017748916766083574211241283638408155373834742894677075 : 112615066521068049003098068015371179186232743398337588562934036460206864873061566299899158225441332817375994631593929746742942064108374305948215253926187646779703597] - - 2639
2640 [0, 27910077, 0, 84576, 0]
[21144, 111746040]
147420963270
1 [-53016 : -279817320 : 1] 8.66151425647298 [-2331193 : 2332429 : 2334295] [-37459 : 87105 : 37492] ?,
...
?,
...
2640
2641 [0, 27931213, 0, 84608, 0]
[21152, 111830624]
36897116506
0 - - - - - - 2641
2642 [0, 27952357, 0, 84640, 0]
[21160, 111915240]
6424178070
1 [-36774056059816848342666272 : -192213964820459369746697460096 : 274576899915988221944403649] 38.6681931136807 [-10290496203634748947563097 : -10994669518872140580696761 : 10286312469369585883683493] [-31659126393443388789141664 : -31299651021933104496514269 : 31287276075089868809896315] ?,
...
?,
...
2642
2643 [0, 27973509, 0, 84672, 0]
[21168, 111999888]
391332942
0 - - - - - - 2643
2644 [0, 27994669, 0, 84704, 0]
[21176, 112084568]
148091735470
0 - - - - - - 2644
2645 [0, 28015837, 0, 84736, 0]
[21184, 112169280]
18532468230
1 [8997840131786857804696759855721691972564144064 : -47634227224114809029485357281290207006750460567360 : 1082302459069414918479533122935253528971910351] 67.9981855074192 [72933574632082478323358192767013450014701593 : -208193828720814175533377862953537818910879501 : 208221379103535501803396707838913621519403705] [195079627443899384811588556799307772270429481 : -195041407256341948260318050047889014298727183 : 194961961929724208825363179637704823457675670] - - 2645
2646 [0, 28037013, 0, 84768, 0]
[21192, 112254024]
148427883234
2 [-2367414226237596702294628768797767957992852380 : -11534251770060309340087492214340096784091284830228 : 120084551785332970290020865885158084076045101375],
[28367632879801170020030696417378227878891084900 : 150221044596615210011784876031701954884824959966436 : 1801373366971179735710253542265699341613140625]
67.0961925354280,
75.6797136725412
[-22567564589746397284098581555104864826257048 : -22773067276582110351098967968234074283979317 : 22558603295082072017754747356573312139206855],
[-23545922669573581225117067300372409638051468125817 : 14009338479580221277829151707553079083154771865792 : 23551211015535029673156782661766224411759107719425]
[-163767350071173508663334918198011864364399047 : -150690020787981152008892158156442310563229533 : 150627870239044259140190416478292423919971177],
[-18943234031082242300939200931903988722504374366117 : -18916908823785307985566337009842705997365381811333 : 18937903503806744416819216300657942446171466367317]
[125]R1+[-21]R2,
...
958555.905564664,
...
2646
2647 [0, 28058197, 0, 84800, 0]
[21200, 112338800]
14859614770
1 [193469931653668499932400 : -1028547072695062218808370000 : 943726847043691439] 31.1911205563487 [485337108708038573811 : -485173433559429079339 : 483592991559866502595] [-114000115947472007653 : 114035021537074771489 : 92600357877845244764] - - 2647
2648 [0, 28079389, 0, 84832, 0]
[21208, 112423608]
49588179762
1 [2208804595567593820 : 11797454623473014564589 : 4930360408000] 27.9238969792096 [-6675353923011307207 : 6677735633834210127 : 6625222931291330000] [-876274198551569933 : 796773871600794973 : 876573788316703293] ?,
...
?,
...
2648
2649 [0, 28100589, 0, 84864, 0]
[21216, 112508448]
37233264510
1 [5232597362882640975847862818924258314057157545722786554863979737098198453370885009562527922806241951360351740434376906253525094914167079187060530634134379679556438894606504117903729889471342582590209882428403724425688047546684570900 : 27738658305459509578122353845608001708296174517502094203633297928861841312328799314768809518845729782359149814764513201286901874718013987654620302790407188230996523177926164641224202145943315908131680818728261127316748344326027800616580 : 79074720148298219529796045486687204352782029138091502653010991372053713787119787675626807422712916752608134418940888251357723038662351944823514845099196349069442462166937543439198019645562358185534689969443603676692094251240311139] 357.880293489432 [-94266265931932442188111086166136644799778015673558079286425369045109726620458211041940209414112823019971550137360027915132864748754359869989772221837812832029404673129375977752283088464275947297478828818069064805118660666387165247342 : 83545646282551593569083489767247981535453872259147652788147053575799512561136656360423954168231598661817871752156082349526762653284191332924460488357105041246214065190663539178641284266129923908493484122496711652039982566471987320713 : 94297693848301466280415133227506324707306643710307575750561223586679935229102454282136607028842859192102304832100372570823703542381968950997341744794246893598927981719671255624139746983260606936402553778933051418300312499124474474477] [-273909997038771904654129200687677927777009498430015283754266406991720368185149755781589318041574683406591163494682006617294703526074926715473715152255659412970990799473040167712695905355174312907814801203532912095449702799289765417905 : -272212508471778315301835421956474478827629708175098461059759183114037297832014894005018778614990367542333220108205506930609387841466848514060907329901872531288566327769594401092799339702790501370637115691725088084548554794572582116483 : 273813487985254359570048736827432222966196854438055690224600461286432892428401823923665923050823482666493827641301131477405835744229972454894715349906423706294568796035752988546346868613197693579948676719043602846877325614711389956703] - - 2649
2650 [0, 28121797, 0, 84896, 0]
[21224, 112593320]
149101704010
1 [-53662585608063922756287448604406314745413787801116491331387287724490641485413706362805917442900 : 283429821860756791370712802930653414698651748408386314077145532061186460235064591889721751072020380 : 142483402607482388549517481516114458846535179751938809325625734009752195360487196253046663849709] 151.103866056920 [-413443902673446383733553514759658886946532477156417089961944687246486443150941282358843368816960887 : -342586447208257185890875314026995533271869540054320511442658304231189828092175134386412931048955792 : 342430172859504396034451300037530272643648490569753427388175300566535278986543244340792475928635277] [231890921402101785500977080454045338635827710266381477114907256180090015884526705053113133808812745 : -230872344014023613086878670136080180234151915124703238016724584178944975164544958613017427853751111 : 230968018717351187233060316899361275037882260669453376144046012983642296141237288185107981920425171] ?,
...
?,
...
2650
2651 [0, 28143013, 0, 84928, 0]
[21232, 112678224]
74635238622
1 [10952349690545994980389974663807256657088308284983901036128950432003912251868 : 89629567349375303971579786577875693668356080056028393721770701163636340774367156 : 282072231292216397410635395914731228816382544939080846511237616487927] 115.492054857811 [-2110858794720236780971781289471985407793302288891501883533519534101220325367 : 2111374451434620199034803719849462381369882187084962866879647093166366860160 : 1368785882961057663517235617787168595347748586526257137843055024467915764087] [-1608344347949054145113043254261725576715581282999775872451138130850940252233 : 1606110334618470494595040022320951896146862778722339905278504355804043880887 : 1608820705535441872439517390737659976455589327038741703537024077959866131273] - - 2651
2652 [0, 28164237, 0, 84960, 0]
[21240, 112763160]
16604375310
1 [285309368 : 1516127206936 : 248858189] 15.8351028463184 [-14410147949 : -7985880123 : 14407139957] [-32552725303 : -32591991400 : 32583241867] ?,
...
?,
...
2652
2653 [0, 28185469, 0, 84992, 0]
[21248, 112848128]
4675262678
1 [4309421585082582815676533235905699914870941774625181332524843772701134912872277564432251610179961292536848617600508554572674344634299387463298038346213097924212129108 : 22929966135843229006163272733398543629447575100703727486489893504663079180056253877504394752359009961015489969922015260183623489085215348854024086704935457368290468110393 : 34088057983156667956738932748954275891128080978270898984648795884324419431558182629615804288059651513452925333333156148197519170279140345315742504803951893218112] 255.919763458202 [-202888327586851084391401247690315820442361405737997598276274287420401134251393480957561739622640200807064698841255729332131749695822222483545292544808241757877817295797 : 202951781012144119257506234316738049105383286309855985555405243635582568050487118644285955109377674609138663458248965538374860730464774841304691290677341558375111343325 : 202511087786234874903744568774356781667423323121454328989102179209362624005450226684953717935089443848194902718727283961794138680490795031895308429337465702189323044312] [-15837836083796866179648217068521448752873172694230788685907868956819133895586425729823741680835255533922715394493902430053353699328450449274284617388090520398915962303 : 11276388183584312819634833281384421569535441409431916607544587285460418895476858213443271662448756458624197600166511993476845364662911081952541684555362790735599479887 : 15842080022832509609472781714062848449368643455739770659234447485621379752811307275642982974895380067001996498072798587926621459924468240105183375116464135009598468783] - - 2653
2654 [0, 28206709, 0, 85024, 0]
[21256, 112933128]
149777561010
1 [15366542653670581100 : 81615458021518121378964 : 5976548046546875] 30.5727656517996 [-309572458273264587776 : 308726466132175725701 : 309674666975664875675] [-27342325144209712949 : -21440549969704397451 : 27334262360851457099] ?,
...
?,
...
2654
2655 [0, 28227957, 0, 85056, 0]
[21264, 113018160]
74973421890
0 - - - - - - 2655
2656 [0, 28249213, 0, 85088, 0]
[21272, 113103224]
150116254054
2 [-9903317381 : 52618487018318 : 2202073901],
[933976015024308163086824507387524877311791278186362711122988700678088074295871442745321268845416278667180340 : 4964161407939745856513804485909643207593714270666666382991892303903004730295219584879137145171247163719249795204 : 8825645075194555943117998442853737964469914157688666039605107809317152921909659572537993584058153703272125]
15.7671562477039,
165.642817518266
[18708088463 : -1084458845 : 1091502572],
[-1574256281773918136421981578324767847401163353713579866832288865685244840823895474285886315226921391508736937 : 1460072207186806714747825564651786680467855149138905697343684425209012329283206961459307538789733354040926752 : 1574803061708056475853167831341218509098314929340176490319158858840009376501135350874436450092395471568073145]
[18672081541 : -18658795729 : 18673721919],
[-592964599577240666510361272344642210043386501566547745607901584691821205596990627902466074242921609254572593 : -587101149450324530721543959811643259959550510075707472818684992792980507029217730694604651535362707417928177 : 592751992397253608159936139683701122512052127968279056551092024995170487253499836201634231968170836730775313]
[55]R1+[-74]R2+T,
...
860310.351278801,
...
2656
2657 [0, 28270477, 0, 85120, 0]
[21280, 113188320]
4174605330
1 [46300696431820860897 : 247719431237230849273874 : 192827166547502873511] 32.9668477416233 [-3155210467492139359483 : -2795936455545466626671 : 3154161862041540599394] [-3856344748935835981853 : -3880355014009661262415 : 3878991790139374113377] - - 2657
2658 [0, 28291749, 0, 85152, 0]
[21288, 113273448]
150455457306
0 - - - - - - 2658
2659 [0, 28313029, 0, 85184, 0]
[21296, 113358608]
622418390
1 [5294584784645099570176 : 32802323691645865489459712 : 622816807167283163423689] 33.8389906186263 [-39029557042706964518243 : -38837127417145873229235 : 39016070117186498554523] [-3588349792595510443468 : -4174803924794255524723 : 4173459305118759428383] - - 2659
2660 [0, 28334317, 0, 85216, 0]
[21304, 113443800]
30159034230
0 - - - - - - 2660
2661 [0, 28355613, 0, 85248, 0]
[21312, 113529024]
698913054
1 [5294584784645099570176 : 32802323691645865489459712 : 622816807167283163423689] 33.8389906186263 [-39029557042706964518243 : -38837127417145873229235 : 39016070117186498554523] [-3588349792595510443468 : -4174803924794255524723 : 4173459305118759428383] - - 2661
2662 [0, 28376917, 0, 85280, 0]
[21320, 113614280]
2070347890
0 - - - - - - 2662
2663 [0, 28398229, 0, 85312, 0]
[21328, 113699568]
75652850058
0 - - - - - - 2663
2664 [0, 28419549, 0, 85344, 0]
[21336, 113784888]
30295226430
0 - - - - - - 2664
2665 [0, 28440877, 0, 85376, 0]
[21344, 113870240]
37911673030
1 [14670726682869648 : -79602607430445715055 : 14670139392] 27.1885146420762 [1447581182503152761 : -1447059087694873241 : 1422799440834216096] [-272436885388092151 : 272533922033216311 : 260955592708199095] - - 2665
2666 [0, 28462213, 0, 85408, 0]
[21352, 113955624]
693230046
1 [-7399542956879666451400 : -39341043567788581139582760 : 16900105819121588460977] 31.5352746522684 [-22591161848303292253067 : -28119695233321361553177 : 22580599931982451983847] [-5929296040324211124445 : -5909188170607166315728 : 5906722484030420331363] ?,
...
?,
...
2666
2667 [0, 28483557, 0, 85440, 0]
[21360, 114041040]
75994098030
0 - - - - - - 2667
2668 [0, 28504909, 0, 85472, 0]
[21368, 114126488]
21737020018
0 - - - - - - 2668
2669 [0, 28526269, 0, 85504, 0]
[21376, 114211968]
9520638270
1 [5030028142881041708 : 28344574972343078877036 : 189883614487269622067] 31.66251248576 [-1243093579143575316040 : -1225852353491298504071 : 1242646762049618602831] [-200845246265461825571 : -211901105222655679149 : 211826408517930217469] - - 2669
2670 [0, 28547637, 0, 85536, 0]
[21384, 114297480]
627577830
0 - - - - - - 2670
2671 [0, 28569013, 0, 85568, 0]
[21392, 114383024]
76336370642
2 [1969713522825546972470011639398508356 : 10565004986779811214829477682706461442748 : 4616528473033021960369257591684898263],
[12638533360447742558833561802047430779271687509001472600348 : 67561745461816274712377983695961029886408576829764002858085396 : 1097608351537206705709391030660172770618732980166301817167]
54.6608583289905,
93.6572390467298
[-365090612788143523217545773572598809 : -294523639406675869694679295155419206 : 364980581862151606678791313638982371],
[-11378643098067469102294305382755174795588155131746566232290189 : 5511793267386599575800190541235082676013989075694434482231160 : 11380704650129694696007439290203497606882797166854925124287109]
[-569780671016565196125354950461480883 : -571753798690767429264798400722845827 : 571563378161896728641606366345320295],
[-9961042446189834090939937022820758568319114757510463166938289 : -9951615207576796959363873613563122638050339576776525970182609 : 9958612315332280575218196606220423474656492220024603877019649]
- - 2671
2672 [0, 28590397, 0, 85600, 0]
[21400, 114468600]
4366977090
1 [19993084209094198243429594551335723050555480300191692646385850923791368991361797524951296027427021893415348828130660850477963667774020465930072505594624403779053534677119076846479295128389860786170060247672345014933304091042132759751178356488357067319967215070200 : 107977026909531717727457835266671231035002330683837779629668701331527029112571601995792530725481347472677060358524069837077730534078135726032032096171175728135768105830978507546618356041705399347782880786992801426030211195492468377668041786801720848065267396994963800 : 134852192298049901148715719367126334411627934331269109147134828414993394428674630988878537054229181962110650103352460991847134799213576373022454746123018100775766496355557321641803706547088072646840208976682663015040379222017740371610583247516709868678645531311213] 403.491416994437 [-139896913504840677949146299071431002416859325695920398303070450633713171893327913241134031420091514693455680243992458149614763423999107293843300635079353666370719255808655517364690242843657091781746597328399725121629878188905657485858634210528169330874811299057937 : -129805602578716218348449305121274812600503967688085091795624777612075131789349258849003888361635313995074646565625722650822452159131991805429092027960552196451488591712302385818277312372469671281953804731484510035084998637925052964581247127649503831055627430179903 : 139848594837780544709737283463413411368374229127784304113156862561742751501842990482497206734354402199773513913298385021209571700861027842732456043315543862991204734834680350752783672451136155613402708145119658395407823627573503268767092679783052560081785001694177] [-949131592339881155730949684367256733016756332812042480556253086256276574743541692941628789094230492474054231393079698622380564405763539942770874338623299582162623526609063890482474265073936758844948124848955694331462484661573431247556518984059660565202627738478147 : -958652077232522118510827683876922351527550530313504579891644781934666763733019523182840590498547870804151378496473278557088036085983938793965029226946482094728269742379692191466335573828298036644328792298387856124482596727347029868921060197625092840299265214410480 : 958310287451353487124978393015982214369918731589067663198211945235112139831304845935839684954926378994612406608633873131212674766774328000649567350097998596379920839932915629851702486092273071629491890842863236717577929119739359507869660635811150009397811796847627] ?,
...
?,
...
2672
2673 [0, 28611789, 0, 85632, 0]
[21408, 114554208]
38253945834
0 - - - - - - 2673
2674 [0, 28633189, 0, 85664, 0]
[21416, 114639848]
153187496890
1 [-111071734746384401908982489252293971593450757533728222573 : 594332871640220758594627532828051903659855493483106153242966 : 104617241983025695326058471864528060816393285736481517] 85.2393925445767 [111467294270367199941647559041799912307471104585834554387 : -110588701111744049299760075117756188443455663014802902457 : 110632438167072826588038747290272109661443036748212396608] [12956619080246797679284783428131998222710231346414770427 : -12951249882648307759084876586664422702080100945505658335 : 14308530369440542276419140901599846583389633199695820113] ?,
...
?,
...
2674
2675 [0, 28654597, 0, 85696, 0]
[21424, 114725520]
25559889810
0 - - - - - - 2675
2676 [0, 28676013, 0, 85728, 0]
[21432, 114811224]
153531309294
1 [-1134959807136988335675483157047197634477439927950173886334539554943201370898244105110761461087003603845910267816 : 6044454624097145870227613668913377850945332699885169713092012767509454900009900222973211410819246621246331024485288 : 4143036728428890506966019493413772664840127142938935616725681038228325178143779651155464856793184222900210001871] 169.687531234045 [-737657525570843944090745900495569665868905287997638510551950277816982945362440762480883617875924474908589055557 : -643630168466476669648775679773253415309740757167491511094977893281026021399869979347083427924781941443864846975 : 643353855054619126216615658590778305819429692251307765559524937426371092927061866534368462021728058015980690107] [221272470537152756786267661071981273453559672705766411345124376271740113965317558654484830981295895473735691371 : -219979326976976395553876809964583588214402158241471162366225208914070654476553805609382456407029245860626918229 : 220067612845847500277905814482951279891320081682966768919970860774266553989761883346924614371310957769903927804] ?,
...
?,
...
2676
2677 [0, 28697437, 0, 85760, 0]
[21440, 114896960]
19212926030
0 - - - - - - 2677
2678 [0, 28718869, 0, 85792, 0]
[21448, 114982728]
153875635746
0 - - - - - - 2678
2679 [0, 28740309, 0, 85824, 0]
[21456, 115068528]
8558221770
1 [319650080109916965189425316 : 27150929494927597309822628601068 : 26764081281174930824858517561681] 46.8122658794902 [-13385168715707956443817760820497 : -13383903056119343372900838266488 : 13384575842173663647979948221657] [-46238378544151053979001842531 : -732471588240832636774074096515 : 732454341601347635155923591091] - - 2679
2680 [0, 28761757, 0, 85856, 0]
[21464, 115154360]
154220476630
2 [1009727148 : 8212940794340 : 27],
[150306199819300 : 1059305747995660340 : 7189057]
14.8164578908620,
23.8272500486977
[-5548602464 : 5549966177 : 3659579055],
[-4565325845266209 : 4566620258144656 : 3475183664382089]
[-4174568089 : 4168544185 : 4175803687],
[-2965424355798205 : 2958389406248419 : 2966378009396141]
?,
...
?,
...
2680
2681 [0, 28783213, 0, 85888, 0]
[21472, 115240224]
38598272526
0 - - - - - - 2681
2682 [0, 28804677, 0, 85920, 0]
[21480, 115326120]
154565832330
0 - - - - - - 2682
2683 [0, 28826149, 0, 85952, 0]
[21488, 115412048]
77369351678
1 [2789634958462954383627185382293564604056171011591015162926315126338767905356011156922400717797876805783681347835975294279608941105414918142582184016 : 14977750864324412371564782516708937372429363264166254834330351768450500804204570106020028181750563177737199322892321589952414254901877111846555541881136 : 21201785719883618909668031793039437651789876423835769586470345325748364713192592910880214731331381584292754546543551933684442288111221105410128029] 229.518003307733 [-964409075057175538769506374905967202755435497359377927252593764605240181078518533208256239698725876775918646952538341163071621365481601002591611924017 : 907809782983376007676091439682649968798234910661403927038700206451072419447052730044247283020094520441231268409001857580980160497253037978227830811125 : 964745231155932765200558260630329585002706199802445902611774188049929032044928896821392869295090448408853221723457198389531956851438251846169947453317] [-164246588735423509622559475965355408709496966353008427766293378452316047704279804450955235518455445946144409225918737229273648468042796465588624667929 : -162248846321703101997978004073245259593958383007680109541396956793570738719699571091787138680071373354145820925986165344316353836330528206264297679654 : 164187977142769558387112145043498167920552016073351422628988453405409674075671260276952835246369840208340403906249243382947437473975138680099060355979] - - 2683
2684 [0, 28847629, 0, 85984, 0]
[21496, 115498008]
17212411470
0 - - - - - - 2684
2685 [0, 28869117, 0, 86016, 0]
[21504, 115584000]
48464010
1 [37544912716107130676176193194066692698391550299334054236704775525030434194677217280000 : -201811162364405081804233858924509493563804668594688078587203877002780030805413525742182400 : 10293294032250143246260223098795229659510854220145860356960115072626471150682334944787] 130.914808015543 [-442820848300915048888758230350405576435736487214506914848967404239066460407538328789 : -9609388906277163313979322316674419637291689820912184903003213271007781522426684665189 : 9609224105329460406553204481772506930397837946462522451492591256206240665572045246989] [38395087149110641127059571369329714395494149926352998943619506143554225718554533339700 : -38396467791894517054736332210215317958302910779444636175781963788675074167811195480149 : 38397726771643238429510204111503218869212428748148762866609990108252196060317256713249] - - 2685
2686 [0, 28890613, 0, 86048, 0]
[21512, 115670024]
155258089714
0 - - - - - - 2686
2687 [0, 28912117, 0, 86080, 0]
[21520, 115756080]
77715738210
0 - - - - - - 2687
2688 [0, 28933629, 0, 86112, 0]
[21528, 115842168]
5763147858
1 [37709344828388275248989522245454041792185150300 : 203040601025551706161625930141334906032849430355860 : 25257493364536040492620970085677585793979401611] 74.2668257906129 [-797805778667152988901197846820039015987014746888 : -363958340578367291974646714039408874891182630743 : 797670504624423932227252001800224157921735754803] [-7675542759706385405012152124436554228830603730325 : -7682121010326705598307440483429463229539320955123 : 7680332787372811033278596635235705983391380764443] ?,
...
?,
...
2688
2689 [0, 28955149, 0, 86144, 0]
[21536, 115928288]
1557786370
1 [99910221396543900514679391393792756802780 : -542585172396591806701061981617616146685967599 : 623569547051971063391760440289070678552000] 64.6740127788245 [-2393926933437351006985579821857034403465187 : -2595519046532870905444083251772552199001493 : 2594633211381654856729510928208586058036120] [998228457709591494957688500497991214485103 : -1007080640826250826649316913520814471453343 : 1007436730206145607151093558051210732175937] - - 2689
2690 [0, 28976677, 0, 86176, 0]
[21544, 116014440]
155952410970
0 - - - - - - 2690
2691 [0, 28998213, 0, 86208, 0]
[21552, 116100624]
78063157062
1 [6282118360888001036127637793324849842785466929568335132730336286715510579458011380305441383232427159816499176347412866704158027245611031601587947153857760819891639004438367038610549744631888331926893910535260352489594852310283219292193062803012178481206424797429144129052836506497892631563656535288142015668196057980905785717484081615600 : 33829706500675032778963450048866011805255772420418882085691715276785538668734909416024043081752930687901252448511417859679330112870771847068491075350996347467403570462160230573668464037586854573546036247937146990093949284295113948962407219473701956399489008089157969565455866612188061061790291931134353690021613597169031486775676532066274480 : 8339926047628747276769005406854953938287835497319168343960486080890342608175652392861502676472510428577150166437776449071056751255061763787613593239450589053778181764323951665218044456506120253574825631105821914057679307707194265845720467043666645440285749815068671467221980480867431741754481908513435079862374545064119270552947834973] 516.297923541802 [-1577726729235924254790100594636285491958563770607253919205086364908786740072701051643220524594145963506780377214278832815655408776288758684578699682875794766233792974969399685083455492853045777139901354678368801207926447377621989446947939584104679276333372315533356552931903391750427712419126803484193907797287458115547164045513928160913 : 1561629850262501207251793433654918276160939980359605962540618467755053151235289799880911164506905510871583806946023492692819917213946193715986544874566331019531200572001668482480433152060359435698446478277936598763672409739593484658694898154731805170538287677892587170662739018437773945133795610318177444283411650753145438661954198422817 : 1578286543147794559293447603905724722555702687142412571503091482751720891093738444445808203218874732160744214188670780349803941622490261105201528003534453362621723972312999010590441732494152304169603528403141468652595071407892115345455586663082252080656405087182986743065151519456259493434490845079538532351062447312564052542377802307023] [-4345620985396785782584407796594508003995478381369233181603343136511068293836484898840845539732429349797880242476409458845445153509781483893240498072866109071762931566030096161111558613829592706556793726104483235406109194377990374159799921239671276230685679897528080921349905121237248029287028707329926624838362756389812289659548539732285 : -4052070593124389409114203404318349051995658896572445957988251054692225146438420768632676978096092372029101688528854137199454007637050609019700423997628743226967899919899236712537691006741404067936445341899179473197622142627615231155440574441695017660271072235222061730088049114323136621613453987322684288160159223328765811744074110847083 : 4344123765730963314747630599681950870664942796486738372947508196759591150562013181612123996517309687788658612232297274184341949005197024583977763796045755890354188664872604930270793663599954364189183934464352983080410282904243313020689030643195441586790733438669906978958273456202069789717271754828801658261854265450520475015358693980088] - - 2691
2692 [0, 29019757, 0, 86240, 0]
[21560, 116186840]
22328620930
0 - - - - - - 2692
2693 [0, 29041309, 0, 86272, 0]
[21568, 116273088]
6519771174
0 - - - - - - 2693
2694 [0, 29062869, 0, 86304, 0]
[21576, 116359368]
156648799170
1 [-8689898550282970312989309680903512803354773599989480446549889450058795526021597802958772422221057880811824700 : -26779267390869242304740197631775778341368786467210208895978241217740849052857075764918917072484429062887615056980 : 444126412273183526874263907232578802136651711284929029042256875505630538339089620493313972036654062067] 164.058268400981 [-21396324665632563386941111788410912915884892927304309491153091741334907597209792197834922134311997146811288 : 21410230752420919583864270718567766888345345611814421839975768175640560367100705709604026618676277984565297 : 37449506225066900836837169159505679924781728830113394026234736998617843985837292394799811646701729757036033] [-165260995106591953768411510691068740543562401682045331350269197887949999136400590897848317282088161309491355 : 165547626170005502334830456508642571625243197373434506723523863017537009317972945392337327385940355984112239 : 165339169776371931110936346601443947187212366705237766456786276037489649376505107932796855951777697268009381] ?,
...
?,
...
2694
2695 [0, 29084437, 0, 86336, 0]
[21584, 116445680]
78411609770
1 [9494106538338708974415484688860867654240259586895969044528 : 51242727377010527606088724131795809546147796468116755825448720 : 5126669713752452869541526277859832884565307562018906179947] 87.6496636915078 [-1875431793003998281201327755195013689283493450268140996807 : -688158220784106538706222932864248871254119111340505319665 : 1875176665540221720854743137083435508658822504985321223519] [-871989992272455292429733386158755915188923034440657738425 : -872538560921672810204283013803286590761252745050581609444 : 872364946130357353674076028685585432284616154056071346293] - - 2695
2696 [0, 29106013, 0, 86368, 0]
[21592, 116532024]
156997769334
0 - - - - - - 2696
2697 [0, 29127597, 0, 86400, 0]
[21600, 116618400]
291060090
1 [930991943159642984206903648292922572510970466595800934010816245194807771689112013728597836707064457980932832 : 12080560009406639641427022685467094863744818545393223997529671790827085448262208887197102067314668648955706524064 : 1500461800465437232935972947465656712746068901880381571262781812581665375339062004010553609540834495872694577351] 172.286457662531 [-112576578191218429553525897503611124296028682597886001970391259766453312492931353494455351873442719001509377070739 : -112492685413375327889349320957184269470586010246876326803741748156794791066207310377183149775753033802558295775433 : 112552084668620208278631126844276632608894105899982382196937074784220603054428184421104392143071423072202722035447] [-5944181834367656090413492883918990217657712258023509628071540909459030900617484030613237202175208260426073194699 : -14290051713137334803678492582151223934648675574583118251484637597577847143961368702778735659615603185840875072930 : 14287849690307935076748745435462286033069203663941446188672882613523733120358428180523840685584496506462756483461] - - 2697
2698 [0, 29149189, 0, 86432, 0]
[21608, 116704808]
157347257386
1 [-1394192994162584 : -7525399640179805384 : 97526564227] 26.2768584099064 [-940237261648228223 : 941112648396723123 : 940816851809767073] [-3764239146983161 : -18495412432710625 : 3757383696205936] [125]R+T,
...
410575.912654788,
...
2698
2699 [0, 29170789, 0, 86464, 0]
[21616, 116791248]
78761097870
0 - - - - - - 2699
2700 [0, 29192397, 0, 86496, 0]
[21624, 116877720]
157697263710
1 [3759412924874025322355753756 : 29349937493818195259217833527340 : 1380297990509887124422562897159] 46.9807724964865 [-15891973364290793882844359343585 : -15860750026531412824057957393024 : 15887170007570116176252931160353] [-828254835584005150136195434495 : -1196716619969139067428260099327 : 1196410294740575425459657567871] ?,
...
?,
...
2700
2701 [0, 29214013, 0, 86528, 0]
[21632, 116964224]
759002218
1 [4160261186262287481055286478788123217158392301528512280293800431895431132906260737841847454598546069085037629678806862792624451666982349137166418134967500 : 22487028479980196623882408734841486686560211146004034439561671061852398407725451380525624958072083419720432238134793117931704877477569202988197277480674032300 : 100630486599361137273701438993014978814992222041470094480798107500298034513640217249608266981607622431832023055509646934205034059515244618194311671882631] 238.023565960299 [-237112566393378023633712144006342294087201581739457567414326941566028365953765483647416434057342509250930168492710567245669572594243615309806148664891385948 : 195330288990856526825564947048301680654340940299081556423397501931133141887108581362691738213274479589847374548343146560709367357248100132274568209736960827 : 237184717875493329270092194544475905131578658935232869914201055733395651798945295464582243951018039787683689892119370987862029639299426452079817370421147873] [-485991831635993391857194379561707265520877532884767048492035898238413906363159439997804030697908910462679625101456524511095815021764015219654355447205083825 : -484154701413142614818853036348172779274515962214757984325118098309210111375237311277815542082007331460570125099147339498977812109840032707951774146969789927 : 485829993297167497147026115505461814691902135769628025160110369812718399912168280394948174038607022232345099340867362663363129915338558506277083658823810527] - - 2701
2702 [0, 29235637, 0, 86560, 0]
[21640, 117050760]
52682596230
0 - - - - - - 2702
2703 [0, 29257269, 0, 86592, 0]
[21648, 117137328]
79111622898
0 - - - - - - 2703
2704 [0, 29278909, 0, 86624, 0]
[21656, 117223928]
158398832710
1 [26962511723335274753045233334060414002131026541948534132575844077654598878806991873945284705522391193367302757163260572698431368177012445406249886042847528139257342282448674867010094320105214091505721558027570569079625930086800988700038354647691209753747220197127066861402378238216711935118997315161401245276805959574469425802942490807199923935259054195912504159477166060615009788398509475754680210238556727078546733338888118114919011432077838509787000394136297077881526860850709091076058021287388322803795663568114010838009180 : 145895597384827686952171259716958480093588650640546430555805875425501066908073593726550402810189425083146277329466293926242326070942200158725445495428096534444739612698942223349221218214974717585537572961467105238033202632511588087597942115792192474273108140242987677132058528832751576614877150404921109480249216007587617846503028000992638508676706783636033134454000962386862091105986746692648295457763357405076382519541592686838207620119148354190837687308880147840045823830467970078348031082117858969612742862341671280680986612108 : 81619645990545270637061206406849149762642217790895428504263015151391715672506411235336279662940780155247212149414600721875444360955388505423029340030279799785870926075052608950961881546887435525336425004382190088018651201324923309443904309098974897492993076179293082489572221318046298349041916984495970353051934129927845947244865027711601902615832515944627794446943096719252562116466437643079635230213745910085478587549443319260374682592772286608985003016830397882235938059720302332119923151603398174457351330899272153197375] 811.814195863527 [-18454523740834450007291801496196393108355787435310514177670202429692743912974823197048612499733068528374367956627106657362820282831859129969185046116218678282595397016467639246724529828429250834397844107475497297001281864624674228224819908644424022930432831385066165132448912809922121317498610395227774101621203985893220101113844981942744219944477499193391760183298060615419201197674068169596384169762328466222264387137528067905249421904243169123891509941727311329938205472278552779570168009983461846519498433387507225552473869491 : 18019375605372471730751013433043226915041375224826093461281266426682522814043575234588988202814287742412201375739466824197761234903690909712176327740805455328589506158267916590580774725314428561986549132891279012507018793503222793674665620303624095637844203675680754150565719398265772836220677206002503268441100016003684360511912018305415407224699196715616523430202179981296321578822618503565689694678510885046831242747870103804302483125543919423817911885492725630073250485338439740016839760546002895883687282197910594617772783536 : 18461083562532719418049625036235210720849111939188137265648598500548153515838404857938040412333478334193234518509411101584605648456855156001508188331448320204227944650961695959962582620898601620870706336492514078550633430505707436254240595883894028445923526720573807106037980881261556953738858152983718534175470817341843245534882444661086054892583808784196916503454177802825070807500866307047857734794572236047238255640254154969980545499579292331721428169799764860254065605693167558526001883372308599235023816456573458050618504395] [-4075514988469959954698117638528730059643944677966711061544794816563603702032624682807211757778051252824899656579605845053556319214820126715884265191534885092925898381999535782047484293490386919039218064539171565777218493119429130882967976989988399274837219099148447848598233079337506663447029086569410512931874587862097850853139824668091670480758271945089461319404483005917218434874601931488687488570269365569648406232764263527264480343738601648326981922896248028178873354004690103504163948909794827183074351871290810301883714551 : -3953041497600389027815825855470755457724168260848008444503850235670308926559988775139837759781194351606612032983021182699765632654148434169971994685117189156859100110055041164425092414392784886312507985303096611379118833018151172159658496004141412464958140635854540437656873775409066254492051425155462265773196064985646507970729330363749074398108198257572518613825394062722687669961369230397687963029508039303436316472283618500222040164911728706389060321657864760982155868304070348524067930027025878991542412101162198362004441239 : 4074071314233275994914880004996946648639299371143366506755774664244987125179046020618025161199324062497459868388704981591994177256555511275499421211947965850888494386342670632300572587968985610444094935310452036655490100108604718687563374579177528054042340226136003323400586713227555179682550851951972002436198057533905511822575672185092722535938450440561940369518857700923801234491151587681511587332945898362032481597172723967126735063408284130232058298935048775310697064587959563427283380560358304799120724332667987532974845191] ?,
...
?,
...
2704
2705 [0, 29300557, 0, 86656, 0]
[21664, 117310560]
2086507230
1 [696924 : 3880186308 : 13651919] 13.1501439691180 [-1971280675 : -1920225592 : 1970581051] [-439465959 : -452012167 : 451851895] - - 2705
2706 [0, 29322213, 0, 86688, 0]
[21672, 117397224]
17638932906
2 [271800 : 1499102280 : 3442951],
[-260610941425754814345 : -1353157945991088228300078 : 7103071960664225143625]
13.3144716243825,
32.6874507020689
[-1057145341 : -1015503611 : 1056773651],
[-3129753619191955876339 : -3185264375288650981391 : 3128552225970775116160]
[-308726665 : -314450939 : 314339184],
[-1813749271319979829429 : -1739160165830073738111 : 1738484246724697967569]
[27]R1+[-35]R2+T= [138311815364149467167970338715076775787398603677483703772990293578053417019291805129920766385019217406398553939306639746677143031955750520386376087098995266080571450584450063387599961198871245020075837244000680910310582312445571392836371350379203075048051488925230546028594353569505833630496336386567952242928175445440804402568263137230175433325826428036787694325383266186866705482732439610667066215248572552796639549740803659891909859371532264790650080924238397214409095545896897913140137260705162461713611814856631817611486947317688921880392431571374998651148165789215119993989068718703783492959232252911573216591366797608033877829665638715177084586169793523475460361379496617635615686358532841195641068932203849640008828270551978466740939403501269938970164422664559353783694295625908601183590274546111312920371721342114894756951705658751805745904195723915412558340969670892517313540822377535706165571078546440178545608840597579754591166283815578328396876385071247350498759181641034527778043453525751216343453489824047389966503377043123012364629658542215044050460974614589152231063685289276303118972489218574557474774708422121921060953623875983203414831805795647471166680091060720615395446280399883258655732019517387291185812885405832708920493065165936317478346420150127952744228541837888598872426423801526352941660496666694156570533632987089697003889493971126656515126256806505610333537721931166276216544008759979038934404108704690953750338351995326204950305171028860035134585035502849192297384525071366237192048958272934745403681791103944367897131993039226520476150721692382971438454735149612652172466354923355446317448697984644659924416974316829869363409036609418309313240460533581710657764390607620657693605361047997279724813588994698150756044854838810725276989849774183222318307742655774828688745188229694975779862210400337603441623043901064998027843128959623296900976531229030411004397861992661581702216131058468485897464497293327775918896775956969233118722321738749171335685190181683241645793812942864672111212044465718428417624993748250736050865643921449125772518940844970493052597296506995999069552977875489619531096809332067497254296945252146143494648291735145634607550018118741569512429253555602752418205639353904040572137418313018952972669377505805605433594175220665601032092344251513200367764868275466051226420677439376857998259714716094032210729851821189316154410858241982243733533059021464840187215167600053684292222434386751811378234763361960175627621681448188255486556900875906049775698197608243297229362414232905924055795318294064825075420040424899655280740456859944215889811460673926692096127635449304952217860931127507240104362053397020036086565399765611923902628085788380429167884067356044141741809381970674030825058697335607077821627552771485933605991534927768790004705922579979550462504309752144103834201568156887839687771335725856885774535720405881771766153288422183864161185000740325245028910048178243457665551511684518792537052383908344519717388400520702469259149461036666533389944728792158528191686713655108848615479969638046478905637011279832379108141885365388242226294628519074237904649242324826929006830896794248751471344983501390502638384892942847336050284133993594380602329086014718434161004461221189237535713059897051020023355508320645162954507454301933393300010475549963332172857969425688462289791135736042263319045307426414332278548801646133774570543736078016638614655047169956525481596326808774115665520033622753151176025832288141309380324776870647411729486804133210323736015824710058537344526579498709401224549661599521457136260913176294280181313840840279149943129612841005713478722567046063003856916512066175214163809003718913880992550472207625009687505290482826589986532893894042774561644549882481253267497507692582006904510068099214882998472377915249796223330507463682662351508890441321783213179132689122085394959587937565595369111814384020445728456279983438126253878022040295620858553543277289444578283187831314686188948491846954008223995904882545142807309601251225192547511922096176161665422803838999151143292281350019857468740329018932402779066288352320139457931746207611052878840664682284946471772681478161368351316314699869426253645488762106270742499578950178372706615313042055421408132198609027896429465408494352311628754181105317535469279399436665131239934480764872897508955282052044536452278656504622180705820662709328294473368994257410583504928418286197485136232817576166020660440628354064920566054575495638855495442310148268450806685053238014809053653802059429948798153081990661524481035826967813384625889868885201285061228862274906472648087419145286651202431193632107901532119614371264114432900116631589095018813215221702908101606529807411854160918550393195295022278298707982625517089588756133937620442872665934032133216541572868188818063976609436682509599412027870618700065432768936436372260930133121130613110714999058298319207088791504809499817349001695343628792677693184531760684764074685476113198973917313356467149688460727265841335393017532549328617643984807650155763427454502797646041854273830255410010884820443700733037366853819933847483811564379992957232548005587039190031141412101948860272282847649917711284867501822939109571407181488973525066463513321458543971493564385140750896957941114403893225705942130806344397358312613875952655567733478119933459370431309908268042171633472332599662012098011527859443295466187123080757649901357646971025923869870007616732870517055619644043531813305553521792366441712024143532047287774203894670773048521483128259153611027574239905431414071188479579735082422990142689006953260722956220593415377466930845206364343654508437218039529679583087523865235588087150575996864160540479473896948307908915125176889148710471743676616767944467929724299341388221990956983247287493498951322384879628122554860526577881365062073412611172066685631574755311793057577754507887041890403897161505814127835454560622593684640334464434293672538876572364614861410972505049769537830269912118032831227192813528750906144007222191923260954456153603458548403808781037872857328525887088301460275448087887609902527648799695292046960064594178799938479786421228950282203372775018334704414418126068350434449784992726085176150009397535576734963960104065210942231273038729180456711743330321463611597044331428451854814534216938392576577231666190397241637901959551602431362991016818186683925811518508127002387568247784794480315001565594462360389408643277523957157075500518603283342716002863806192658372402271582698788965910381358298769329257089579283045764744895303594149708564038467559477200731097528262744852105204184366537877680135895280177372963638666860975869450602876990365375692799545059651909561900357697955990532131033775602418777851346419278348919338809638360868009173715890432253598749635664677359952773826589404427313510532005918430438510862118147549373821849251347937152909889243314615404849044787368334174415665463976725352190349524031507465101365206077730047388981026028930933194745398888239341785288336797798101370426623279631263193571041447887505715553406714142979686149105943810319299788951307396609154542078243187886403966754225781016307875280846839245130062279413498167736264841219480602924409475505694483412797661988640783423398744526424535776357555049303758030276657485114730698157651751885513498903377108249524247133502531269591409716242834144098027621031683342086292614585021807456492709446474766143733749683950631793545474439951771632149224664195417754532274198842395412454447166464630656879744228473577157058745865592506132342953024724612762421663202098916676947425497350485529651204227896756896970155540119482432865152155680725186402295379017549829814488942590841107827402838922310147780185966550213461369890005399050361545957945676470313901105562957481018533794754774146538094715737530418946998054916256620265773042416396533656357469090943429369025776259844350707753348706907015813747450702313016536294390295233089867949028058889796053648078410121331869734613546188831447934476946412100099334789447608284466483859263003149943214665482411508678849949860605883851061613936791181241940998808039726332569603872469383654749066283792558792393296207231643231848754750638639441299003209586514119588266877036826965268682621782772325270469137561859217265244461731325468841231480124101923140828094592394333137294029948674116872545765245484429103873484103145248539835871562208707398025238289127880026665262206248546807793759213837071019605329764222060021036017819763812718588621705229581286971879923357075432849061628981091457045201751557581185628998562066361644592401004038115553139760988093082274065088924248049587405964165224994326845435231406024890146031026270406678957279000724891156271894027289624004933598242963672185313518808683862028216051079808114830712538088857765083975820704877991979933237110875372414984411871812266293020052051999404994305144630200165001459337002146077192324607688709221945101468838360614664990276462927112584428775277887075151139029904962029328050801207301307179424103613043872077900459425341721773391952777389215530843126210496265617942498315336438240703987836426060917420196931477193963860295486194525960910852498419833104661288178099929233092699042668898520577475282294224963063466830356852715534925382276223899072741312801363832676596079149220674616129110902296698425892206825523177705356039641151985773577547351939469570189614050512810871470404136672762752941817330617804811433568075110469568159809208472607845438046573161832896041220957383595632276151482000823112992651007799200248872336408692990972493955995849040199007302836559447498854975114362469705491428729408995991715690793532549436480344050545016490182651137452633460118677332485803230173178006837962015476482078657379557174409921257147207059279512031762288560699557562349568506487192874501949339299799383051271103706219497052473697976910368554688572007291652032172634341959909565032975338781783537289268685127396957235117629939594059820278024068131937760772867025644261819553581401780522049657700021457227359479569581109152521894710759358229203913721424640579857850406822819317944583512000163164613083192137142616451867123898979524139334373048198823315685956710600041038593479365298080876381337314739132994566646351647055823814636061787142547287550913696347326229939040476079017998887791914390128476311016387546952045325238721689446481293673674970880366684068219199042758588280816530817256140154099033148666021589009211020565409420114691880750055783007165562523980650095403910040621843781452488844400777610635715631973734751773632790701074656663618131932125278353234908448057908417436358985124380682603842481799364246948951295850065504287591709808340756319099224311168668893821697340382536392745615482443898436111298453594999231836173458836144222455180297875459978063697591142869703792261183216728993554665257044646063976584904363192635832122317925681603360659370860263276083418691940542672195627261930703850194527959209036013403751690972683889821728099108569774134145522331298887091530895762548555448265867514712834125947546748651384659446837423245587024541978086509339657116775465917073814828890122091914695316060687581579123490913890695148116820498622525452435448540035194838555667331943653984583026525126969668444587876146166287866943833209670690353006244952052734833230225380283061442762404511162451558738539654921270201417906421176571762502635861729827588355387354699324084627836679503366340289484533740729513258917207495278122842828066242639334259734106630842539216083078581201463833531566713971564423723140631196778798372080286824315324099590231020989142829713371537526968007619467986191930083235141321169245396294016852628561023434794265459652629521696174982200307571754976078012141334931633454622490458057037990643084812025488083914083790880681836515598610632630968963081874597347024506242549979395061618402241901679171534152643409536608204163180136914513040932550273361618343147851842247331934203825398225304491672608816489782308462545995147408913352376582975018332244414422974534718032998359138146759935965296928933096782610689224319537178317161034258147841743736007164571362786406891720524448514546203039282296997709499532812958589630230636969394576987910613188734269786403577223425069789506011695697484321517303491409359241515743513536936642775607398570416209840056561714688401155409091596651889989923875141692184257414398579980799332417555425025771146304838923771628237122699508355947716073374937510234589576323110573243844089762731493694358776359952803009635835516597112283589478078050759976218934993086114426989181703607199110017266344051922352391737051372577015244068256397408031916493900406287320797342454549348256758559693491248178121037074276023787632581541268368472248070123174912705625381520995719071381102648709371750931982632208367643359507833119840883416532008533777931140065641518769787099155358438143600171625881518179285674865871069621077006667065009941897898069031566957244205447946236535332800390510012989032756611065422224068381912551051650503992557392615617962601642314599627341649291136513777207975960918116046814164139596479730332878950338536718092594026501582246100026144671103753664330025272678070096621363717856304320657227012426105383482534132196407141376726723996253572636263622239256556535244001544791473238550005563982461413582448172493181296707490556013725861159229278019505100174374776575027906440168636892556592401239461352648343158664663424229877283316310805232690605151169201375321636384502611640060985595867279128956286637316430401372220153968503904795079540899585890462844043907083093325104911224053613689920248033661356540604636764802324783301133638779716500988902579262103539762446872642800395157195094188701934566301454227254249268896256160438812097185574926902229645556495490451188732513023728401224552447855023119755099721693399431427285846293708625596073622284905925725718489682700726051309854380043870617889560914448915867829609300015414213200182845998648678539238305204111719250005223526413533549976665549333421522106447943579986685388941382260731785705968981981705316821546556539755394062850689103881211664236167291957574875084139078802743809180897403298415867039391390823111482407678166910607988012424637466069564174697044484516435533802560298874012543040326503230304014313007319158894798079249106351153509651777397196390894896799851977758651063224002425482353312501417962692405656804867804456572108236542254307766047452998135201403805161359128719884228845150859192203512316600436293582357908855339650226357571845094178214847221971223533584548970033185589337524963056826628697215179901673486592548449431318660933237875872034695132554590976069172521071695220495707067154445895879676756997507640977083287792610716474288759535754895582472709851700593388810985349459880952276988745847787387571159109970459569119187405441859462745934828739659877579041432562342215953058251466222903264301148712890978992104819727458673104160152567809718353622750390540475547300105969777218085819474374700798042351566513080365627986013452510313843433466280487217544436329368031798417542383072115436575871723083557869188453323447069520516048545847416557285183530993038210422012458768080276407192895624596064935192958842057098675775665789629978484143173864824129165608825684075948360251270084531322209576385532275384386383528182024718598028562630638541656304688123734232583082441491678268536690928871069320628426726733368291566575814837624209892866807861139345764328021093205685577967089204330900571139363824592745420894028694768562243606755963601374802390335492002694488414763110827546140984332683706403046095008859445160469994588849709805018681935349997835004326507024774630370746782702712745423174366239605780876096916241526406237047569369613530032464729646353328254768246848153694443235591751742065435881070893799696989983758747514052652854211232163562526005826407416809987202223834757011022735549917924020641512339351144212265435248274339683419533577948741617079714457081168937040287857115961749945838616475112992877364687168365901211893476878678128525366083348713699309508037048431721708458302466877785641289106987651525568182467157591812719414405759929233305011238465000692455418181030566810108891224763068085674308477658101039934840026679692133046874616735994841754851398362143331100284476885360312658822923837871544065497182858394442548774799021679085310936660517652670277658231799232727150807150324060032667661986292267702773099789312831078709656163728360416654426867658655399943174851117288886290984463755736005384222509371216537431456567062251376434238579162172628464211271620952169731904717439079542359181365467356285111193353668153873990211045750739225049579192488890110311135761071692172180483451455797834106543546563277106599480171363693400262041263766328339941263825995262469808482973547214626942576166281385002023337316785885452149702768865673225855536612114803626904528922921400132300599566465810136983325095230889077012829503102488637872274253939860330604490983467270028944761038258825107328947678961893216498782734081127230241476865918895304892379336846387838690561383759655437843673905851955201668057137225805261440368927155226484148035434420898039125609905570092637235928057778693170601340649041803584684244105285931395069411000004777406694215680354535222407207679529625733073524899369578313786667321229128851874744277035121345010034269382811397753718262845278063774333958747497282174193841490647951115000532212867279375761997888629888250972116038355102951956846887566357480921370392846280395476900677338781673387505712672812692822826582398578395052087199612424636376628890780831991436551371942525187310529614269181137544529318918277643334891346084870216004659363043307638272526516673086471846935400902045078286039677297744801458175198044182897146261502922940292379862617102625452703804576768134188979567855967547160914741148628885310766555959721713347628390797021662315756390044041498842108058381708196181646212063952768198510133931190744372224770730309548609112530640705599523096112999788986918842895066107318003990664813620632979714046899149693695667098155316537814089984160991629391768360599517617467274965053009919470350483542775074075132989000221766164160975652937953184842990836942444572006380456185946977378571492863363095483915916782347192011483783651164723303424406923514109440122404760303488320380001149063401934465328566790896102630537952468619118566059524775026231513072606853073974352986952547759284043260106104111920758851719613342993188633197838598299477428453189635611957538714944068624110698019812064312390585242052768840459965928929153466164431905004326553962956660396471923445851578244267353967221854288305087259214759343355403446084084846487853737411443214823395483323989117788090346165821501956879611729584665704155337682288342857218799364491129337127650790715560035412581617972019013891982319802186194985711727199511277071445654519825878190941504184683176384830245218209605214956116554889708246888527993068964777618565332112765076057665019824184571785072711013811922832722029290569274347623326144239438395819825113569689577240410202668395526882335112501748492943159961668137296500245785204588314122165708446798258197045535887749953551614082519614330118172089935105497729926151237755401992327405558704991065872129398995952696718049522257046764675534703708950660186697165769815182592074215548245496750564120718116282759028691659560212106206744647564506723256630741917754276381130333022052789787162345198837721765672457751014473533653604855538611068475237814257042471751083804123413484444541660545697970840495125110779757456699212853319411873590851835578773055452035681842746874808478235875692370835418152764043519625015456876061745100383470665363146665583680961860261071626819849344829627310888507821194328706195725763544189220565573431910861618156139725751680165471236779219683582451920796350491459550896233825867619000131516487676108708023702060528102166541089585354179863253152260122109894537849700437713349072636159046124047225017978948676593760187147115693858037425807892653892888799001257032516591034505820588544189603450046274913756847759937499051815871490239430914318846775039960576989553815958125625301893445241246148471952845523948954148378545940870398894464469134873171263203428361329869023197072279455567906350518767512952361104928529366575381782668599563901580265829935321499915218720608821321409449832000716560727795050222039596017018564386903474722579085867809025320870800141167206786139532389935341403454526815029559931416197402391546959654683379988313093372311416577202151971124610841523694706154508969321699980014325347335268595241133544385580163405658558997681586321868430356498863254549784744316040819082816076542853342156383475503525229610281329023652414134215751998396448279744103389273779200931572684973978853301936064624516228114644077827360731688394028846431121403041320936384564756629411584758083439871901209814916403856426486038254487413668730506481575108695023004314226735459923918598603824940789373315625080058289072715118702293516276551880335368366559638491532857683856889414195486675053927939713983039920560828471318189854679357687280837740690342033731969334618224371891063705193784828235904387098418461675790105923839653381266810606254329261677214986488256282820928963426853754214782239323875511490956348829416676536867061185753504212274388783639549054768275498405651058128502708051389341231462683398064949855382235074726168454588927633842436109023106522449753685307187584364177710787790806809746450559223568302251229572788307072202210604595993187319097245943533105728188220453489377436065482973315867990222724948763260923876244420258626120744735788868806473593533913720483768173915783260061588138389706967222241856187349741918971195425107838287552857861996765005825374340588749762670402939024102891404179951328731364918010273933171448141127146769087354908096831880432957717201449213924220030081289877459363478720294901531683735763848168265922589054869390411625920209522207345629597342210754216148448491122961709683349788276040924577503860960955205540868657815610490666050874076249229351336387135612226335623739789472462555680991337325149635254225100906615706332116619311008676257301201437442504155653157868921618294078917914346080547926422781089213827022832925091694236712071235252907147486265458457642103571563812442689058717662556122592538384904951215783969806321294815973977595998439442453304582012306570233272197055465981335210044560884660119013308900569583384881877972175463434357262723180011837099158477285793260649193371829959521674128367931879192146168225081183847946969992627859804196072436285441738999304524163460827676155727326779216269537269594653502944953139492916371221405968936585036751460717397611727076714519364083118941507416913902297385534688179684938911825858865162629373913456252740707677607175108168223778547822426254872964226343045197116460154981252851757279698560530743777370789227849157506341087023312998123032170952266257037998178004254701747977616276018389139685082932006516175099349777401073189643683301605671583021918438880139132254271515235092890819681912795682710722850880887703117150150791126769463445488636394472046648910685231628882531643126840071173352000672511591390783953096749071595094582121478928357814389893793975225129009734825627125471614221218022826556225031866800352426566839744649699576683857963783516178852238037777007337785811912697763803942779896243825821620739503307067818478600964101325206676471437492019196733718421712493728184829730920091439143150663553174459112658303178802299114520242969627072679321546723747832105988984724294117556349982179774246823253713977944558880625076191288606785402092229987692927065089549428335595972293451708010130796985795764043713002741368632075274027114064580538052388544778244438436492684231801606602626182508524002399197866438529903721034989167882507928104274541022713794176871198728773663768631414571859381383258894106405526288387676094166082275403186196746660692082747248267811117460150267332397131428464308100984464739746789233724231906009230034332623475301466579318021839642680234009095990132661058990693163327555081011163471573117031028252549861214588398744612041305388302851675499745354283366475831477382693032933745824185455208913191524509568689242547292704581986389322416405343057920184068498446292310295991613471507782444012305617433393438256616594436123425118039513482081942533614535491655985602440706111405298340503087990076379096032341055753381340669913902893320656228306406123322041948370962613691614328387207252662733420611029670149652281134839473724782677170797022183266299656788755200737347010625689331444117520294592339142673003999974117221483924546361814770315721867699496463352853224569348105417188767535916759043111346546736714514934838345164451994457712990577625029423908302866028477921084823230812233196844981700411259912489039038399403138151094423890545977621811047937402147843754722035775368878774948290781160362103060178478180981986666270687371853234040225561448258314914584775359406008917689380407249938214139585738472114720005127611736315830476305419198151550578541544781627233370819471599537602422215697450292207848160586595681956013696234484522425280055829200303387349827535136230615172779479261539350748416208708109343883284462022251874121158844524866569783724254908700199988128582537515790270119810434422586752142757384081639614566222110195596633483424461561282469246768986976491015117693613757544527467464513102648309245616204532051068136368472756708464310039839577938554032539088976806265617539393671273622909583250598125982139522884544669043798470057660839024605235682844775554093518378382394633832869130964678683405953537829827154989411934887108233397913443264497044100358626524501166658439671482224179014120174860090047905851042874344712219060313178974328295395446926550805908810204609670622667477738242004050511589644599602631733395122092795685301116317153671124403810799309659906998882701128953578946898070102419558055575093434968266393953294626758951856137734986009214684813194650960987914873830262326146204784269350585902139756878724403135481282743741003024421609767065894766335896398509155341763104063011589602496413141663238021664558662960627887397543110886876013351028811572395068399278249315003632426242595412706987452245903865434755342151164988355652125758499155965586009497866870467910951666512441187360685667251204532418917834018785448996780102251399006548637308472951072584240388031669391343707627211716823028209929668180273555036375459977541383450790656552268492010670549317202638599884620232911639644145552376905618085178645923179401864854393871136775089372796474326787494875835566291135625963368622374369494526406534194624260314409491697596062818500491724744796700246046203454267518899460638610544057960598880464082653638541712349230384635884318063354528074634103047485551534814010001568945402104725780172324411814012510362142257135489356072317963016909998634029115110326604262195900277960880779822256135938463206321130771793331314261859782841495973903372081106259929597885961875936528275269448711852115198560016766729913303585829310336871574196913118596134098785427968705122966856849698852531308089850947577194956169129975721265548902112775635504355636969792007346485791783623490244483684533254758800307519892657796552050324814651404115689616299062581011268063519621200178906768861207400757815762303243207956934278116540357445880612224595236033978967840 : 547189892661138967231583778605942122166531173858817940235941942375454525993872136912296025287710264479173779324172201619682587468491983401399834239809164299643975580661119149351519329288915102705454254317794763805033653988482468799233662945562763059944090904668564224496557441423973133130453566195026555556660627516945738644722248015774730121579572505897278591352036187345959332192444394661895439891612709269634093798900485335159086995865371367344551257488966653566578783738453755056213815363633007184550513802158490321559021999337079775705284497707187369566791030514813100607559760875380195696798573297460094039816081242820937959230169518750079147505137404194164370770253921833805319378027016239310594781522327163273997430238567948493350167725891112630429939258251882111035339406494557226145495716803108321834049665413354400102912918024906168156946143383321304501338584516141251333628288790498143961657463339152051528740741685484997371196132811741141825128065489334968983775597812083531165033259772891583272083661391807513174522838117012577518467699584999285715771642006689745962354267109149593030758120770905083833127268072691921120934783417070388957325429995678949841787655012881166428205528036410565766936271769047370522862085391494773508533576576586858794267018203639225131452465982116737683070636994922137336217265253754480103122619741384150164794031719677155540390134510202117219211161294271344743416200877845319272058808013452905217774351639175515913511563052193082037117136035440553064247365746774187911612641437298576438606325930547291330801250784196078074624629122011223756705519491446146312765626260814131278863750497512797753425071395137061487446843128991273266498649923074458149292860976606687361084167403095820101620357265036868415818351250366328251766091513204825894873190866464874787186005392899019400663690838403231797142234405996020061538917528062001550843173940844880077233525994206599347863353754029044948855697517298926649375380006626417183244866860755435192701723661576605650960924284629288735628362625865141157508404752556420908919699545204727796193971309660509235310186563639596894302432068733683795472598679622594874377323074661785847658976243856995493745270121027340141280583778906120887704266373554346120713468036700420635843281977586014332293486763940697886488190280531265858702082450721802019625557493111764483718516142243108574505641294373148231759138575093950238702196075304410268416640373369224230803131674747826729666303948044611765247856130189681782331547576325938880594981815440921005021441277201969611729087869700375071361047325568945264178447385754152561426676612715682862342477484879440506453737944645183410543252316188929787463462975869253195845205545158906067571042638422500035291440490526604172866500012575690551312586837110156264778071582440622681414181386551838652651058777791601620314434783541315047553698165934111196829809632464445490582173654611585288015196839525788025668557333364688362321031749331486983539530958230278568684657082865734072543692037896892044868795006513654387648283480337506033208732544632909072522335640104895857162219387076878012200730293921156434076597631549226167812149239345100177750147586565057552089272841477451033065578780623989996814820489554995344480697202265850606339481588101678854262720649695127926824105227945364243201025690985031520971284386411853945225204703418309063231874436321790691542581989994401300892090904458445620937279790913680991059187957214961396913994458425649983869676960969365960534829459552367019165746213106793551030842941372717053134002282926549115209334520641795345120307477342965923339802960263565726121249780130078818601290953256364848615910362689210334349956672482673972186563147318124426495855245415072238571833159292505615113404492252018944591815267592553435873251618994469324387541122589712983183127765784575121039476163341502870201753812577332433153799744191564938337977001391081602398297908338050422546831662535961365054134238075350947935527046625396321208374733430669217063056535723063022184529657299634598687702196827293338349058207712713875963287523738715481753751491053463015610198894071608042363386132078090026467663680633182994443186275541612088131468941551226731419561911975961816731324785415781199921972412905910789512794627962955487419572839094276718942174877739962287775897647034242267772877656460683312927112083039014719236460607495113675773530536824667151984427396225376830689600214347769670423130748392577293740803762806766333707086287408945425058883395701444220435297206814110010354969708707360425783262907355702456541770805044467132011918728076201506687444778663072114396173758266885438726570627800195189103699874694037781535951809295254874234939354541544550311971084634656138352989690229617209440748060668649781262733281404648760339681754015824962479469862650271717312456093507783499074090047256838352795482581502731652829608958333777553899631640774765683277571734714258643019432021374912897104508363681501837994349439169658597393732697842679149582048785455213323139841427619461315706624907039271545082169221227330313878700517450060437532304900997219506663569459199920604665166433137622257232108081977444978833599573102561032974956405504247063545783582697340269157385226652062166118934656442151678994294202505023189144811917989332989761417932537328996714790321470821698871990410848598891952532366726430365587593148449474421772202069533627400324436638888384848099862939078821772192754080246263946226139101459076067125666021992334811083745304142744121990989250086064961066507104869225877560309445670006412809361843609655890345491395477848511059828683853701473341330222106278761877747483004145041683058348799158576999223261894286834247456104636721677888368261136560948539227753277083844769812137059778031195474914834240846462148983752349975456332220760344594915579889642662746722685991231473920670551333816638340389170561837941003246853988134708864646952817651210995744371801287059223030514784418844275228430547555490656449092369947057410075142652495600939422015576837129867913272774736825528522258585746919649253610523167606485690512450800452304621693824627902184947245383740904160361032508244219116363347168940596677603916505595349500917144882447781979689251828318776902618689398672298936931359878142831929925431758760415520088131430570232144247518430033124349593070522703686713959560713708535143286342010240647779510298803121878990035246320561094264615622836656750991698926378726425754608410581360088115663560581726736904418701217028879362694662733607156993578338902855955248692772241419210181929228684955766169579886110754584020254562737898730956187965595368807733611693927545690856462201300823218428677061452055555115692616341550930621330166731368830454850721202939397868191635485345951829509812290021612328220063004994993381287088182837905408538373428942564932860351173401444946659960227053614264824961144028822237649442451304018590049729846835639053016126793120303429933292366393163429133338412350919793183641545872973464293788333507166232361038569569354523446631583811199629702149849460392791251952668331446272473312830105849050373037977496999264063934443924519282416780766130615580030400836886693753373747753442210921625730500520505543397217918386656696399868278587795529427555826723989499468105881163686314572797247440482223988614501762425898413641818526914362303333118635977543926597092203138484882572267004570413822383865010512048172866331412117878018746336388227968956692212885032358737529426564513001671515784884229882177871390972753650078470268865709474196086049418929335521019924193775996931973204822766570166439186289277148530300202631609632505151896523603816227899335928393080695577350594645766482356046670537511193718263201886299726133234817417840642162014263657882315248590897082638140223549337246020868599849488472444553687775883821555481025360504481526526888737735959889852940972719821203306466370028659630991556409807763900568103339849006169844353309645516590966415402600035059718220147185688467238965566242706542411643042251751238500964577231380741866160583701911150721551803354096425411857490236018949838153197806215699035340197175833796366829395786370489205529928228892593653206256400351414828500603359173435542531610922760733079695545703642431505697024509384898724357454710542826592306057103876439100899638556557155308323109100493336715986790000407691809330405829855772263204978136097476889316295656906131459272834397453931309803937353739070065394847515644226456662630788935057914213591002676144121102923411550045429388765107383518454098592141197635920709629954550464536411351677740361335186288529888672411292261022813724439958147402432113703388234998473187559829437745690927521530333015074433032450131062596049213417953789754958486126112038434933499976961839845026037637867016832126302487106915486468772470472675176375485763118979962910085210650130845969025232985838087469284428167648332464169236898893296431568265347724059690113375536944566194213737227404614451212090704938355031884588437629750911407789155331230616467102687483466813509384180218069243630983724982269897211516032540137203885637645863268569681615409342205703475804522334614494673027136770818701935827259960442758829352319740134030482308551398866103172202109866983269026995303165965651978052540601131278096801554289855771558664336258194762425667001649997526076058680015257440240407164230903204586941786252329549146613861912049785684494871616315147583673251286092877555638987707191285701503166609864350133232873519931533187817856843751041531129603801841104574347747413197363966316714233190856915007976496391308474623327984565168278106067556765072685915894774742768943177001628098585504223675164673823595664653516681754828504068798834406215156125187617394761176169709956381960923982564877768083733528125604992321267033955312080152483783831760855636196734767970495333969342875175644371112825568417922605920538401432146957059800004268101344248890876923525742038094812044518753360436201229615044392790220066697407560672117140038267250233026127179968741425685535910873818232578929613922152153146351223075460036900730359061336196442159454978603259248882542712942253246331926668815717333091399578034200623651531754460219590497141349020731371596065357906104094656028490163890326648215678496456517245602570443050991191314886950296137659062169150166799664120311938010810436691832835778246289626042965993673765258115316838727480555442078704372707444846824703899259398463132316652234101974987718042044876191270889880230139289329907200966261239493142065406374103349506479825212836363675548836138300818420899461931356518486971653767221277284128107931269212519523088877172760276963407291211322634207521010979196290279266781498075197237857739344369981806470484738384486741166948246775971712996659560590469614357285670704780536362086153681864593049517282773945450676412779164254425997807243082790736109597211674103864858724339200774778199398061767992677006574932117216865707185194517624027056990425888858707995137043578383532984491422744611811300962020125970827770543753938288968145915741797316586265726672669313623877636539317991324773722593492477344128305974057003160836980138682237457401461359778717979255802091845723088949344581508481034987268554295262130513627746988513905665504785028372652446655643770382425121454356907474238242602142285442879926303166581301604904454751925046508656553670137116414240792737080327148447218532282092054471925313032928755599874506133466053262874191529070021406147041091019136766086603133785830543718514464571300207043884508336589848575661095771650898625705552004609705297740292350966045589567650225408189734725799652952764327245533978898261560866068220418541419209062917638469504054649009289864268704237433948198740753664612574077566318753530683166548419968560211899058933415174416675040572787019282887025948711497126621618277405781091437884378159785687243182662788148415376426032965417657538741772505591433474625732053410288692791077412677259305113546149860356425212783400595066274727319001809082710276392859961949787198064271325486118139920712323004594049324458521943608270547711520715758517547371973747033914800812547345461527430877764673175863181390912948580359523672041834036029997700839164824678856940072505711019245956320844825423380631140144290139265129174303723094128090232065574553628594648217458716622710433428425917820606914894552169552934953712593113198065955178176832539341717087287760199292431546768867766664443474400674059212746482548874368692649358926489212961239082063209278642768116501123993383075983526100021263633347879984387729424753016642162498071769852682079338080934084898657301119367084833500277381371745631069645016754002746840189016515084849916322619727502608559293324400122710632053131653183896948985825379171424683712062370634465344642471940298769276588409880244661375331286225014899439510547707726687832273307461594021609321914083783988657037175198669074848664610938886435030911248530875192075184820266947824067410003312000936865063459476800212198396317272659463242775054239071974392152439558905633007510984464584682160260654237907669370300920132504252532991375823645456460772532259215607083465428108246605123226466059399244744532663698800963840037746501438349358778491134333865043330759064864113679929241524007215433929664794884054894133852414144335291269291978386269644296350677495632596154759357960431739430008341614674650408666484848636064247044272215331022304809936874923402491326857134845602221322269171555436339403322496769527169157679765055154241849424317800119952032673588270444398635348265938440712952190641008517120244303756791980675973163616600729006547763126451167955720361509240018564894373058770517268248806965747556968674143721653176044348279305126355804905914874847205613362287914025328020312052736729164989074887339952459508047114187768917880401151202308658250598133598231721235494471906402901954395630546475351225495320088335255604328920025724356471194455217372441385275994413344170980588493677616091085768968803538781138140315797989709304901426430909733385614812602318963120184058610499387629617982660603076589152686619401752683904567305478087855793799858189834489523707576569172832251707719180494176593899693426744003712227719027589668744662113176443275129383397962523051783317087055027827126918761942040287729724613253810684922776626042905357125618457814773067245721392099253872628165892516353955795919866618479436889201269114207567243246706409835775807302361143722043244802572822683263585808682751604922192874184235499372201280763726438802887564777795436323441415900317040081489459143176123728643059741368956648497512804526646127800656288609549082570588063257706846018754019284974838970694999699698072764626747844106996033114036542437390062304152041042416167726079167081829737597421622047572267476155618626614538056048824110824398576285399729830138395718228722017939182601421661091382179320200792605228737948927784969595665535854145980673520372610343816398004405122084968331010944253456404382711173986580974478369430764350865954742889506097043699251037789279969710877359239908950342824165862619837673132228904789686734591163977125599861668806798961618180032659927457078430843704126689098150056993589435982603755510822831077456373025594331994522408778086390596664511855255120138163388520338255223953357252829697696146196999270099582896903781347520463035664536591699230019123093174030691007585568500964651778917545676015256868441341560583534156155320956476301817625442142650391598705905130091350147828806434553644503569947017667455732543111901853436230493985243363461317099114801081054126172158014124320634702447588262021426456288665041849357324109694312782681497518311034860437080308008630313307878058907018258803369929495895389949295848831049546610212919282319644881330991346628457462310992847819083591116179194871716115424157859457966979924764964646046911546403436271249590359376217766819790230637512547252471099518933525748252937114773341685493881585748529157647707997148043664873256702753824462074448811824909278967653608883109689498674723050583961486089132119285089995759647571468916050738432545736517762500589582833172140376867796624137850157444998223678373471512457990749873290842517195103633460995824706938086277396872812583950723063683179195154358971096542010758851889046612848428176929283389796766016630799027285011978877901507566384554467914011081619994195399864666499599229989766614701100748089262116255155187239431534190031174812277327039435147861786279740248103854548951769135819632727872218956032607908215319110861125142017551878332627076084196572864964907131696002469396640603845857127439179533386104581391610435206253034245239939632240944222227438559460819683862997393561856709068410507946315863644025740786336540241198473918724162303365638888250498941306804577501129471197358040527399569468243342317895611471434894020760713218753765294481858647441642961339627626564046922557489220650395007833605933671622111712023812044506013660344973129812589322929032069507289858664292909500776230874068748634173008959065478993608578086517588785148717616022470812574300116096602144807224692783769261948301869150608000915401725778972528394137312581375172255140328600731503107888930942411114978616664827960585571752828346848815313187451211059315727121518867546444566977559671845700980884817029276782317047022311438357234107334578226366678297497183771124725946001018230779594219106226965661142820270975373851708935171759660761529475598517421455771847318414234449585134553403057497667978677362010027753493631522868680568741575814111220365894914506521741609068955106334706155532767223954912091566659388469284247913977479326784176695175684445331441567020604946887086103219931611189068478216859110686261036320726084174200325230258576796401944661605057212205816993345891582116347781874725817535010533880778817198852910222916957829343385271312082476544526459279743810629670797019744247500863857599020839849429999864450588843912902292433588579862895263126377429413780043658629582298164992550182061333089581913817473029512707659059325984043229483093006978999799706525759122242814429601505796596265331163867238186717590677898970566607564990347035166825582520866357048830671060119903083338524822860209022168975500856111404687385820874757294053862837643914988986663092923635806601227171464425495966810736634516984890575993812592669182440554461292171918929246112997818003424077345991226097285383858307553219015631359626777373711023603402159333624217375865823531410321743502622026937057902381273455258968799416782016921338543701579441609037778493594313578325348209689444503627701625949872951765345307894081607420142433475099712561155867856747171484811295399413434747871702646626234068148287479618788140970781444929950063477416763283697929160547261964687733175681872465921455233348379932459434070361800971456209925889018360185025665132386596858362252770485760113952152566691983490613392081029314023682093719528275564873693158733804306934873307028599321232888359636075113420448408691264907997140309750022838352190550002785071822662873081329640583273187307559982966352259259953469501236912325674434956523971273196040896237583238947828274371758815968933874845025259177244348313020614942601088211363372348476342489782323397305323179619686713564352367755617023169398021435349270225009885511817117444714970965991698418217836705247325984524930025253249381945786985606439268572693269921755326583160289376517623588034815713486312946485781768985272205721431989944333232013827166998114843285205455777399599531221200846351577897707750520476021108966915499289550587328644593142335273303100930900257297801845383962616947340624394982249848182073588915178112509758298912127549384788598512917626818131899443391128999600554239086841592871081708359025384704602157845566562769813628102041667385859757135528271833651470449315243286643123705211918077049092347735855140958025397760485532679731030307835205822863830587824044845417604020545793914635577968804900511704756944108402956098831149503041133867792973295381661660120838131083881792669594027232690769082174135502081858339070075277619580127089574325962602426811528962214569199087607749728646958090655108091074245337774424398715509246766735639149792453312319583011913809656348792594663886727526478076573414656623876046424397117555551323131667470491028651653048667826453841455003465259950176026160338008618973531317507109663312908846506954561654929186556950199832017353256794413018644289438523414006192507053592861847084421778190523289881374979783084290586657063656180256647021759975003169385307341931510349860640512928432453004792871948112519462884494652703109015737901195245126214779100367107069032634683558404094780227498613922732852406442159950004550272080036343311854525144688504482060382330788236488718149385259764749750015629202431302770111964454939259747551991871516938289247268805953074225890349330858791163258932348496492955631640169745457670702510495107162459909796555038628415599174530054609776344233272228545905945759321328952050858993935295585948227428332050113697567381150707642727019837716349560490736438241170665476094601287721330273922067799183881879227269983251069169013366218855310277145834404699637617935826667425934465386698155022534820643609089754270669694037993642681551640451546267044130999691891537457601036390744167220239281894345312266398560689997904103555061784013143062893047942441261731772938417285451952173748775385686405637717959971514225945289800505179351163557341381542317258822653947934845698881207282465383320578922988100347892679204114052884088653364443096694849894335448726409687882678613823715723351647531871420371373160938455452922013401007544956661093858218623268306962400147140789715244130539120489620858974455179773600806524411503965413586080910242531348242426685624425041033475588699735380558916863032161848779911012853047212747696096186482432979894755501455641597871601648984960756832734331103539161439893132697084008952503085754244112401145462970083344142432721511712797456598048093325729160651074589741563972244440022936738784993709196879606758015896374913775374454771039629916782131864429781460114633111179709218476078855539224708869020912259540657919110321539922508068194051855440149450744678258604517426516073871167170444890952535492629936224868181663358023328280727021378276835602949158738772814448158945778795545798687307483468711438903766803063687880756071499842504393946778985921530220515923378471788738639002976822141374359640907520676948598631967091704493402252376479460588020988639254749111937024717731168274746279724388929572850623811077082311619565519185684487333787515155271073009242801391844838437934397105445125944643610643223553897653150072956833562187908691924788804347958005787701644587309073252289909692446686721812146972816982009935372884580104510384265342078502681744769996610714554096447076920477995957562482654592271149562215530285129592358906157072219123016453762720906659900710100325020028023672144303951113272351180986236706077489821237664283534968395272115406546298532994107424130509299314455332814001538983204874259488128446186206245293415580407597231371984786173964297428144471738977545387382673421142321988084382500589452117387157850322955894700889870853591066912788507039165014483656027090350390678816120674696610795622915640856876578150073309352047737169052980810138317299930428136536900113819808033993674103568446687065445527001214264952320188097566793561078579856117439375222267408304207276412359070248721388387978385155045493586179151107678329467485715606289765417240676472482653017411645516546215386400922215310068695440842849526322028256171286315009624759722486211238968454416593951275170012530561123614781167029891505933482597632929424122247983214397194212994220412485065123473475422961060961599031708205405624273028317125133219029863909124243040797647134642523748613797052222642963186106163863287316292566097243202078439882835787608022002047090910635978723461279937035591716319968830891506217687160473337688069100788925284857049727028890657396459701369714373696309307361809085233980092694861297896491991944463945261864516609695071131607998195445529072018987924532275599696645108428626743795094046657700552428727989644182847757195135048071150687739942178516178386552811577160587071315379938032799507594602758987378312742641093455408545487376619669729229695054149284123126249293328110627943602575616516241606804330865223016480029526727404580511907289072568904244125276232906635267367828530855154574799884018203381547036038931724179965458756175798394741211984932993647959619640195258583278929951675559289072397802111034812069828490018289065557936020133573411842087744540168982284199200078273313078887308823255642317658091209901138596458274474461523851249626453909473865571039758163858881704645659703457953155874504329769719123411642275274885025892823345709425861048062406192405514017085074840747105282054124479288036932627616521147082948795017090620368460522656988920565073893982885965400578869877240626459472551999331899810443023560323429365450076320602842929584725827838754137340650113103783685853244927158746283679802617121448517109412467399522180488772591195961443541247468299376027911577685978702854890502697570301117132526482021450586232277697432731091911120061139642915076913353177391159055542336972986633201231484786516554859108269695057864691751678511065011098686132691903286978238471134232772304899742624326891423127649507617450215748863869615594658717932861645632925478274645923982059504960789236534430947703942721089457164324279686072776268044822747916442674635262276105893484414888569137184384751160212907886927291429212832739328972697909499375260593567797164241887055094422010712405041340062758227656152831638041667042409058199228933738468316324759675136262306196320713595570924968217248717661529798760281312708007915898669176826841202990299746520588978904553490080430480607281143182458023935307230538645447613302710819160909230204109280950652060023445518091500162503336367016105887109057158895229364174017795949386213317756492030211559385815669997276482425515161509723296935800032538205416589772995027204619391658207896994443576416066540328484906547819709373652926750737322109204130861599267406677113912775950446051157836907698656906063252243369057676688189702132909976425845573155847912086896955884559312977679766898095014913953153172197508015242572694813199138324013835479104862976225580890681350047715875772208723493816551137984201521502631530677570407775081835237864401435728686138335154647764843120054703645773486533051648881340356379992003727673933108509530715908022676098846674585709997529181445157009644771139985691712679587053392506774578205306989534922830530184822907500027374592658472210944717925048720588384506666968569083111235589596061464808289300072478364351361764307400476751916054321744747291532903711665087507593486243654361409611050432452144392007687175915162656577573876777058315390612764204384894183448536742100010914527544341255480617780363680642816343868690327071704724012556044998319049339917711148692697475027066483428285489486682843031007364329897963558697482743588813276841351814881021464595029264658599503550479167748318903972741083041042160177607940570409379033628171639686696305702093295229087416977465979748990483770546629921211364080657123367321622361491215920977261369095620102462476217604501086954316830149118566652440391370105831896268539867775878283028397169253056218226705710220216131061735761650233662660253565065631227169009321169202877 : 63901771988796791693341398271595373607449521599044552007476925471533374372651444104078274987098128729752000417272472711529640197842567616211396506937023384112307647712232287621902599183543487819772787147276617425374049910215035026479598036116627013135041393493947227577667241845327132487310069418154346824566353295780232725723195901481317341722089944735182974075152782824555612391150358840286032199152405339811540209164422529620848296533097163489167763920567664030903604122221593682577157298732356311945167688921991949662975372319633453655078371811995948711342032546952756304242197857922834996373700035626277828041017648309611529094794606150810542424850324156751456509001715886610440132017334905060073065041534840012089622149181352582028427646472346777131648922073101860963237457578816653619174778850812969413522222984160659804786094384274682771684867341402803028728750941439539607431467334744882556445445284334911543741387098412715728341885474388311020451672980867283769445868416664320564417248799068821939401837812470868649759290303261003286799189962084867378418255994600287542888103304762595537663823515870212849219442715671576131919025014729352265356653648692306019527174479834221947153535659225989921459393222602856655356200313205131056786552672980095591726177534595843339221298197812811914423186637821050625907119931263114542111041768458247801948149066684889427982037076564158956240003670104476448277301936647020138709439616832036086883154278673118732892921138680743245506303699256753202691122595748709336527049841500017095913241874841395082741619741202041558101470379017161996131081439969938452310956903822369837659808084779669569982319141196489516768388810135322400582868376876141873916269927551979992754192974895068730479053285258797647551988275819842941623704208282547534952969176799343050603365581704240393142642327010178623696848354545030103625253249782650250224901433201966671647462786031796130532298395105078342797621131953709917692542815744924592079766552071600825434864356612714408795262350201066231381634615381846804576176835860753536663571936544567916838086642848970624135947490387835819870583306153825553868243861860413983957481243989257040001428073841474868079599064831737908164087352477480511428450204546577924085996962812162566570856459127997927318699229907429585151953143721315306560452827249175992900672490394972881052880033900731834143800224391514099651447917405811191102141100654946333551722450852062661908818900621426084864653043422659779874084357983959273925624153153560349424343522366066525391457476966114476013751234118163927522457924524132620644941998056809192186366131128809698500279072317915302158806413205233029746416608492549024275454412594030895351258790096336374147915617515773357392756046508247220128222648065973256502656826451601403778605203074022508644289695926232348201843129778271895233414248480377374881393454412479785932498494497292852939159738802294451268695568198030797206258814540133905207557880312622777402307853935383145752821033644247740181049220937410034060435722700579909967122309071192464680058473932959933173830387216426431116007153754935439011757266443450111708104045791165177478951884174537829395500435976725305931337720726768350782134391614626190903119003833591991295836887128028183856761008913446692410586529531413299115401423541381448672996589046323065417174258150973858769121291466648372859478014821338915815397666853990724435675047236612275799486299102663895719878453906294225909097743298897917552028394411908732777049985168362966524394827753054855756133677814084965338847346280616040217894487603513420189827180775796907360678459108301416031773040997652300926611543112728184659415323585077571149948197690869949971255364393905778055285314775820866253323203828631993107981348381940756394682746481409313589948989668401942864595620746908184919329529349832490921691199309605646879027345140700738159383933367660111015780255754862116799695358644469838876222833218688381497116445459271939063743985517806369652688082696623331206793410611969888979972649652271854598943116083622723183301301659998209692637029723021441304187945213159527643232819679030736450255043807711359841929494035744378337040666079921519950766147670764558590333400814753066345268441734705431535832383460798463371455560528942743704940743066995512154782425434802128775518653026402989558116471420440076367331533887474427008356078481692285263535102458543167578260943584954789000517889000496488036186998581567294121052219574685455311040002812680230633087229598044568942019110030481653710429875607556632060699637378894297154429034649430604208023341237251487778241587766423991981946137300919526180383090471553971323825376519205053746799701553925911936231410472372796269473739337280510051270741953316947812664991793094568732161338153790528710044691588187548634557036285786388303461184794480343845031310225387624969616278712821717869135996686010092768161783732764637830401775858529513381153116323513310069605462031827045467628624420986927384880625110188899216578784126417683619331363979644136298451350757461221618131613690372288465349940686775161260808263540919945269803842023260980056424842438150366641863474741259185979707874793702008757233828384616638081570917282456996448967582774104727924952941766467288890851047781699717655333659127884675777457504537476566266937712802693388858539445270263370513855844441090410688513140725875908648858287676109005323064684911918686577516602616253311670052282137302338119641003053570467932371613927756388719220142750002085045166826129831411908389578378246418640109512388122626442905614339783520497143592078943525311576167892400287940229191253290792613984695843021809484245926109559272733854125809042445154960644047410805245315569687491250752295941875839189738205488667591173154705735421978617130896624352927220786128362142928797976081893338621465617660725617346106231098233553220242851268143640187238959117279503258158672733526599045591027599931760482889554757803549389914433296291727360196071780553699133926181538107596182290797921580506312668568589377899140737389039333189368282046540314899612657205030032693604583566626385517882150429043974549736217921661438941065274252347616050851504551167127358162901570410359338257773785898782711828676964447110232812934347937845706495383600147833750130044605961342966762182196096862050584588333693388095330571551306087817176747858054497281797001820282814829509937989576703657509921461805631605355155392861403310811178737115267839285893177908430784052780801050860547633962131900130219114472481600010380656936895243432583717600551748164174413148486631987493126379817471109408277354568820345288937925717570426932041881875689654142333633391287834402004587712675294644734718962998811951715939640572641286361208402688479828349800696568248895131508558009911916583571530180002552355107313069238284442797505960546163597732899335633303814080701718890540354357370376905607241444592975453527252659578047729397343258771294898505297343055173579777826589077763373315925353201167941622388264832449304507287026110261979403924539401144229119821121050369174610877899519044750971076397049604350738321520784763852303316119453680491940580615385183250533696476545420446663701542847734979413983869002770347602820345850469938141029836835245697478953955158972451797051515983188710915606311510857853122984227041868828685666255834017065980684405869017656979042110876481234819517426431777714241488973474477629231790334489988598114291414666627497047883342564828167303554161479593440826853817771840721361938269974678817874192850282650204385454477230467009218711341346962708546252299879847618877469595273262438787123518498115576528721897846643840022466171154437596366295079815555248341986136606197256378760292905741877692763066528067972874230977549975421691697702130362453134559457679952601399528685577783887106574020963612465751872248653146066205499020634022309833224166332823732307664613980426068903662562731546253234487987291034694120447974265556353980552586648500179966230492162191370401036352762937891139538182824027094699858658196493836171783960472410933325443117905898287971551696255864703001167405590234618994440158682048837749438834316283949677924660234344552071422056340027396246854924242139989275048926619961202507479082159221479370038553385982680534144064210831893908945804009213320695610319379583644105448323498155044194833933385958982858948436702347279460705498747039898202464908986563630799403510530101950919270662775502409702898515537828542866110627722918204170720058908370647717535502366793317611103548085052330993449069124777174857829087358936393937560033274154746098193154200722132597137705637187332109163710287106245913578082780160943494806468963395182308659417974051875498243491435348859870252012565938600234406155575905093519272236273650023696377707564692725096664670151254115409684556482267379722295881969802123783096287203553757911787820288876005229177711441165894679173238157756552129264481984369524288764251911487176991890746123211106556300058575308527903686266637857099340177662643638938184090103077253890395448464175752914427399481708376750080993289177233326811932397483039715386390967393413618406235392314494939159921680711339422081828114496177413616200727627039633191209832502877505075369449957523705356685429995920841612943383952277656860505079166835848627930555763225069303519489254035812516649957410731965480233413331286366417366788674132262867953269787093037281905314602329368420176232310577028840460966550464668825010364095682108225291161498822702353230101551515749009817003070487703898164775883805107070973081739467763696115891665162285281694217839461720533585054498597510514927375132361940318020029236853838778251316047262315715478745869687834072966709504027756088947245095752125266473162138028936144985957787591084597742763841829355085110690299649795645793879108353968148175116688494049721270627691041893881942367028698338263093059474545261487441630328269486028971629754852328979667796328806187678995190093241144058514958072398586620961765298723323596010280953787744631510121769468433698560717227308705919111866004643461619465239304212058575903260910641554709745260614750920500613530023392156501521064224001662728008429017609103625996682746694419820238608443967430684050346661695896960997573463178628989302793176414576472457514583310761443860868181627586877273955627512042548811455035320555709678821922252123364356885008120489287688376424029554257874401324614647243874411769085012380814668302067462913649958526584053274533880309951310934253006885831096958077005458089548149538121849832632509494198426469278077994751819911982411613943126774677924928064408722895515517635325169888555551298989676199375133793140912066883945039130748576619532379368655028465796242228376997961143886779971027799935853791505395462371795459057387961275155189752885800432978740448019558756406227915812655130126557524409080172736851485153772092972784849342876078221168642166178586457956058393912017294969100639577648044449111898831141870003013508793436534395849295558200365177908470282672302526039515732922223931634120705202883487542755633039662932684853651639482426133184870004308595049479208220170064405515454019658988554349995288110621577306930292515527335473381194548401246779708964227181022672123677376804177574054059544860730352274438065535528885908015198112672943713648087486307635601781606875700165265803941331466686335352185519176314607734723408327425303098800479340622613586860181807604917785479159114330584717282732877664234463820660486323271946775287335090431879789638537795766680621701950070508217577225968888487533788790450783431910316541121721449178106951683574015429242174465313742512175221383218832969116312541435769331863671385615178225145945581378600208421411843709145637446117638103446584229861537430083893057150724860297257630035643448919322032685164492554683216904752075879492872160439069279579201813616498149808269702695246274040238180652758616990222764353746583564356375529617098652336009898503251758579608954706911002886621487179174134058798975676579725686811209977571342969714931638335787334743502915358521004038024732623287581387563021231865327477074945881929123117449067080483442092716176065987167605627350021915759373708305981305898247205742893517266152998759728756140865494721749711130851089290318060628445229006882211753361377268639676322343667400009911559073877277595761490696686621336295486858704658560170595501845190693832785329980397806995047024123531240266811478362557811316706766435647278328167486190738682595563975061276799715663961795399964735508841395179923275315250956348184483393215346189910761601954381212713041047296138640554327445361587689977515471508349233105398087984777915759979370293022557408965930796283792033334216332323431151538621184339996989275897716806134976916598971398491908916641794100846145588038951776198519184908313960169041975856508564727641626235987185486470067497475179179765177903335942019048372452064827325926544293161644662920797724629011802003952700325699193006526938263282128353134001861523826129234711105525422758528318534804435805204666694100478747240011851857285234393322934604569970855143910883698845931620305763554675347117416001384461264345068747071096461760290989489986274221756517700422525911468613050017676585550286216096364087630964110885754592342821320560706105743790452762409356783484781613648045664408193272609105123893003853976964112988520838910987207923399018503791728123163931333907184020039559768220171885486983556952891791708274436379331541984182920969574071930917834627642444498075966899081435603534354198345865715397261184577477410904452821020797249696463137556844869912575963688413619746666554854687319989804416456078510229282707299611295205939876368572200072591937940815565756538382335497007317682055249758592024274987252581865807880009012438000501699534888217080012127026528277367809838972246910614910276236625423292723905412157861836567590327390733898963277878195611388842213790435541383556844575494300537973620198103216419741487548484957244317130291881681325150914267969327097998769236060897844948373575741933387342986962696236190655125709029468995557172096546130177699726731275102346581833686751575882562412562076202597006282471210517630765369754064692770512005625209448979639909969424776400557461146871812836949246000125588880251134644935489961544832611414126448710307698908010843704771866208912631928171599455747230368078660841412905040900553850702879385517790401481243663193061784310332595355088662538634090815083104274807400077727479488371705547507950884011695113534468640471948044871834752300125202438701084356903126495761993900550052505209040732705564254877310553819592283297685183805952195265747058448434620794723472096326413653341397811401184147881186667144058222058130951049165031165157878505572784926774892672170181981097842408097691866563043194418032670119675931035929140347179145480691089482685512294732580045110196152507888699767724122634812917476675047709460860129647287867124046062963410623712149255103443457196197466442280027755775422844114784230154000678990922213519007581409972443930458822195988467637463096813161550008756703443566053641107698478019150805536616359917433667160961757142666379249561174810558656081784420611331035116140279987122965186613243726238753544072076518874462619798592213127263679060175286809997014854330231042688517953591276308030176979702450008989199273643632712815322842888776237217690535937745096658329014051017724985838954065781881178419163306568380578588138738894301907851571980160815485502291506717466811657229195143781427572350103200738410084087494986759460333154759759575553801429940787915001893470997148191775114507433373844741117175396707064145313995132978271339640623904187831670518926911842055852290650873731866235977113164141780659070396274200468384640746825058986102362271439849609189606284821801976272259582399692358104028326003528464960435600166095317894491376792287269126529847877468030472186755482975548730362353728794503166555650136344967217037087513335287285911091953589596511363412814102727226045255864270387023569325734875390946680822525344818594579543715558057602505997827833648624466933646219788824613028198867944174605454375747703271818905227690437640359288197960348844266851458281374583544437579596078965400602240935862320730755324243147144184245082257783853586550808341843176313371732204902396305053918628032268634368424013293073721550377525039465121542504342967905195257557029576455163382020409212939820253823581788020332864855368422725026804968161710753320852919115531367700418164949070232755923171105302595597505686361566039774862892606697864990879165763132309761965609619013235828261269514581542001424554368672547100564502314781123705500551103661279149707132143608596857388079416688536973494174064171006581748175352133532529841754206339452610411549097894312431292900774919514854779539315657228898333154555112407377021746365767286913484617353621351134550365681450065340115158565846961680074876036631314562618097439446808782395567195429729596714470709737300629490462033091938169573196837328156515699627843254844053763868963175990352300070452411244348616740363459497075434359333583756828005183750702791473917471540408292566878923753981678052931656440102113706316106512369646686696361980805500180639095399926011057378509894866913482319374416473585181801034741931457683685548699313982814597745079552174351423249696695189861079695001023212222060654249663234840279676856251332103066817472643021696144742952128165854326136777371572521260415020897183636983748162349937354562932046053135516760705680274996021396104934529857380696408913621253674229504201593744559429344820922583158735979142501612437861456580429836244894894916157896428598217651698545888959823379470251769066002579745478739920959608996864012542174827225733657237573604530255524514416008601603385245008260457238154953358289368753831448251521978109184130105508391963211826606428556344531262021493714554614468784617227455866376346693320564855121015541096840633484294140317463561056295834943657366753765923938777222212564637368405348757670747337194864991235608231409894970353062011771767986154635480824787657497340962641864854415832713455588016424487396594153004709802688130239739005894707954153242573177124667979301980404734277532933226849149286954597074115913083156458024969995404005949224643979156415451342606794718894541160788175592573771057958784072154926727176137413780852146772001884648305844455786892811401117244211847990815416804830772667725591294810986791650148469581788373291056823450769720642569295159302992561612620718584113763344878826806835805053686246364875894423071058214066447310185552416093991551019709325902411452488429065964594026571652449010884516997175969787258749124995402816547648440769674934286775562742700261114200039309841601644622170873297929227366730417621820806216205017242139775655725231798656202574953142328012235678150598034021622024979330096423829075541295894319477804434872323559754306091228889152567814738539632686718734735888486463275027349200194578169367031619024138176592598633357189167711417378357635104173974241182277174719683259269175903109098894649947050050097794656354140311462369857953571189817554023152262731236657641108121269935559550509238219258100697785133175790548834616386245972730813750969869382186621042202254581779924359991403306801646049295052297856402147190114377500455176366086404295861519144676882194748819774142239227850317697719530051304161885084197253773053802964690196384044296209887260530022170809889516193561476998319325947083125668618877454152670799366428460397945737649264093412470760418898250151721298101114458148954179367534181217199059857794329835718997894946066864913792002775364918370922803314135973126127768781934190313293332137349236230767377444239125210022061875183349797426679238801477061201863470266028264725402692200115701648716767943774775239231211464127653113537342104227195768416747238715852372710080368349556764940363048696326429435508264785356660767836323788563049644179657989324428953729984954046979838940214856530400059618916850865891005658354489303560709542407475863239465708108559783647578764397270974585820073834645193809764770524315253540148587582807067800304348951869270853460387589514727460171685007641144050174101560642319122511724126572620505453871086252305236482690068842874539245977171272764339722890827355328021565865450523666635523834979682852751196839682113701484771820439703003313566020010648645258448709924496212677282560946281653475811516722288579255318472082285670402971590120994651952223481991573924644111502033403057106603577188404859760811712307645107359809847125914047270439346540605227452189560992618417806856787872265493572969644003760490062376986755089693768305791125468237998187192793077009348467575268329827566074374030878439698654675763404529492106089363146546548213620914243953326160550429326806258721875647481916936994204551718412869445038922969151263737795778155683866089375378694561885594204531706362209917381943288571705829877773071662761791206542939511857794293061436884243788308587049861520176730644212646281629503905438492846475294612161611537499275800231166592889891643586530177108267589996170337356811480258009835251912842591907021688027559596407173876767769580172644856323187492553908454419497867380523054372799396849567256843393969850508237711126909248422360898501720198305264642464990552986684835939514670192443909091049616724850228064986201812962891407527720492149949966138863784619031926018696309002971828956475966038918596577922536959059198274896809388267704408998928907657648264986922927355412802042207649115293599512596711655206331450698579739756439068751554323956610600737271802967396813048860852678599465008164121527650277134536458107186094151752830338160588795178090641994516446810642643131687867885580751545716757536219798115713259871327412149268205798596470210275014491680608729950465904048796691273355739192512527953794902260089440454980024826349950406632416064615940671789052975479800754412673786919234423150237069203642284209090061095866767041914239941537620164271419435906207164094754352332866590778097698297698651094943580944070272998533120667259731839035465674507773798041158269241610608675747738991870193873152814841881512083091287132039212623456631394566499147398470559420435298974400855703250476616811512162861802399100526487923030749978337822660418804465149533652758723385614450066099642769614710889322222121332204380165260367562618159616636495487358638458870110614979824407317069955850197742372808749231315329577148944462058106429830577210422933426579184363407960777069923494769993879592541624874919265409331269051903700463564131548398264001254254750507944918311268647230029647438981857762363376229942708052027828637195364441853062056209884309674415501367839888791544572711724687608693085168955320283257606093709901855994295346356776990221117780847152539626106514231780687710990811660371975127590066889691903860185632943348128182204892291206785964637983510981163738520057061069741560049900651751940390034517701422837366465680595830585561518263774030958013440153719872523907159143634146830320552375954582493771701471789296927394361256354853244717347225258762868805521252704001074899203806934921858539813718017128305431053718138545484735465660013796898552895841411623439522043499198582122709160550961231595274250287361252039853771095140276821606705897936863895170190528097500192416786972142699731193991528122478964573693322585443435561280867607203880746278460475071353807358799085094072935519417209793417020348856486233652832213961037863404395179733005416343844445630633384314789027318253123567158858684219154556457925173113295113764890536966859844797539953580138019808747877685534210745893584487110705941296185025797811645620823190713703992968184368386203401398933852198823104155245864952360152395543841263759763538633090269547275874737854845636183257289545242832797339536639400778597742337734899090194604572118044052278256684872086594517122101383070655697304484924253167489612691900610336143641848208168934664572943757644824719864106589067758305972553081726867379548909976025725030212891346017697872481754229509342869396474156328305867113297088791734697377995467354976421388865997589141082720981797252927297329860187609855711277521661889146170923326335147593306397428457615137829955593055105050791807215662641424533606066766971996402818652814242369032765529749685015767506295069284288573218631269274901094211121608812319434243562400264967046612320148687698803238455484501009328942863561793556144767922019267245291372222109712689002668532382005598392623347785202373223737862501030990741916983612367180149986652923809989941618756790363777728221953504531002489101136027066695844973345975165190493155001208716972241054693683537500874712865042619034045530590888115868918698557984534525969278816717623881610889313525680268197015631980275727314867756860342441018122454019039768873158410056768121861027523079821757275288718347857129190274702770994025416111248899279140842363055582712725442277035186200517058869816752735333273457620442970901501179215032392993839152453853609865391612565202097702756287852929560494907815484450495704452021505338046940080867098096581472627191035621664247855762610368191562722924267023995972699015596296014558826862601279389999601802598528913256760274207271305225046657608195946678956965338230138555227276955590352473532574896602590785854399517183733641051727157445796343871049914779068946275830585440188521021483410881815642196753443217384137798298170245088099607534432005145175462816103826411458606236988762170995660207421801651093624368325648459480440949195815230622869496543035117347971533185528968795354754236583584060283111728235261736533163876273357740083187549890291286720706782467403253969830498079818737282795960387967427651778272782207561651125886117653399187441857438728921299123288690871246354870761317589060818200728213975057107569797672853798417154913706441176360686905457009667406990240017731565789600299324641092425272886821331631572934542627952730126412100803294436564345105017320445966522599318626562846328361908269040751707852565173470742447138688153408495331266685069974640062362022828021611767901493204978033615288648631371870204434453923789785070175495157960753519861181407941672166349355250667091165807088365227399044711667653367968972384053017240521393882581465154649188225585262023885123203596330949511458618731324779808275443901167666567202706765010662525045977141695548583693245558203839263408733559842816243333077019969278478221612640653834849668481622414222503636824305262964366516486649419947712725071452407984213854017830484726012285057126789597644355171306614519093310139283712527446701982335828493657471822249858096040821030500112930567848453850534330596597139030603828188671098066181158705357446059494612202792977672664080809214594439631644369352027559712916311629087508757627245386733696699107260351764310411363974244311759280237822703982053481505634682525083545029485691861598654499340919943273767778860859867208391039971303657272205153995299451196225545414190671612614188737399042958576505548020022758665940864624519141245704771728678408407085177442023043199712057913920673417591287118437047610557082601580911309096557829210187304826557350961797373970379452892300117486044211432635616246681752791534133276425865363024593542002758471064037891948931889078936833365613201803469057295440994597982777570541896452539784305488401607234148686424682735833404950166697992517327215386853],
...
41866.5174538853,
...
2706
2707 [0, 29343877, 0, 86720, 0]
[21680, 117483920]
79463186390
0 - - - - - - 2707
2708 [0, 29365549, 0, 86752, 0]
[21688, 117570648]
159102479406
1 [260696959394886236619943578622403528808154062762169876493627560608411618865168420522081800 : -1421770005919824065328110756381394855355282573977560310375356191961604861581708860229252368920 : 690428354840449762799628836323165333037799434771430082857256829053518035970338853199] 133.204453233178 [471704582472772521452129182470634917321367186524319106768657936138176984952528170582919 : -471541562277116728929417060242502112575006615636316294418190867935822668459038388936951 : 468711436065975277299036762856504310625621284443707242997187844713284900760151475848041] [-1034371309387281297717131550505526730552692810703186737089288272321535681723461146982675 : 1034710447724655993394158984369999523768941457794874164400897697872726575772585668888976 : 921679824565079663040060945551007201715331930578666332134200586079451370948906739232619] ?,
...
?,
...
2708
2709 [0, 29387229, 0, 86784, 0]
[21696, 117657408]
1047886290
1 [144953614697216 : -855225440342607872 : 26730899] 18.7224119459712 [27109844510767 : -27100693036305 : 24909326788853] [-10740967160542 : 10744731313103 : 10651612815007] - - 2709
2710 [0, 29408917, 0, 86816, 0]
[21704, 117744200]
31891016570
1 [1091914371199222782229448567379557910591108346784 : 5921513229260848895807935419470338514093324541274225 : 2635937549948569217181319631435040119776772096] 75.3632197655318 [-34157895448421333824659481898192143239670677111423 : 33516541457416939270288351467183154064253031931711 : 34170022502678103526298470804270789816033181340160] [-6778245341989101182966825626006903747287567264479 : -6524329986751103095713025853298670682440615050913 : 6775861987844229740643338043730381129264143119455] ?,
...
?,
...
2710
2711 [0, 29430613, 0, 86848, 0]
[21712, 117831024]
2956140366
0 - - - - - - 2711
2712 [0, 29452317, 0, 86880, 0]
[21720, 117917880]
159808206870
0 - - - - - - 2712
2713 [0, 29474029, 0, 86912, 0]
[21728, 118004768]
39996241054
0 - - - - - - 2713
2714 [0, 29495749, 0, 86944, 0]
[21736, 118091688]
32032370370
1 [-327826720 : -1699430925504 : 125] 9.52376282110671 [-3007087 : 3008257 : 3151595] [-1187824 : 1207219 : 1188279] ?,
...
?,
...
2714
2715 [0, 29517477, 0, 86976, 0]
[21744, 118178640]
989746110
0 - - - - - - 2715
2716 [0, 29539213, 0, 87008, 0]
[21752, 118265624]
160516018174
2 [1617546931074783666480589380512443825696116 : 8805076851502858641668983829257643638777397788 : 17541995248630249016343587722339838469],
[-2346888933582782318810466372594205463111051958364197821438688093876918410334884 : 11674418722066617622932629424585127311940980213244037723361269509596333593798871868 : 129318601740059383596201696885668914438828026932257645478823630833217503026293209]
68.2100124183656,
127.464926240232
[-1100480109756554007897388343199658441389759920 : 1100789103119160652519857614114752468304589527 : 1099170836350396527020635922273222621581308033],
[-353076873832596489048728843818503493548848916636958838297069290760229667042517386115 : -350158269152079834642995686462357211720863671583647828866228973382830583644067668148 : 350022567100851963412440701931956015746989445423100065637253863675729024668668681593]
[-75876524323227108826466346343256284548410723 : 46897362944285192286778205330470922423858003 : 75893770839695650928339467584992111523283517],
[47350640563849005397509801311792961560319671309792389710714481771953530941560507211 : -43321330994866302666434037437999351756347311142037140437430674559566523606471730181 : 43338831183051714027856617373424205219633146438321406549963052069032091051738249001]
?,
...
?,
...
2716
2717 [0, 29560957, 0, 87040, 0]
[21760, 118352640]
717380790
1 [15161161131061540099841674473187547909376 : -83897269586201689501390167395067983952839936 : 14291606343753253913318622103688469] 57.9464804461945 [180795211152911935868305414145072469749 : -180731219427452487314050174809129750125 : 177637861141897698767892003064695217251] [-68669722848217796291546034057087520123 : 68693749569066055623272799201104968252 : 65885702836366241726659168377665330623] - - 2717
2718 [0, 29582709, 0, 87072, 0]
[21768, 118439688]
160870706226
1 [-29827974235017925751309478569257702855119358495102139681792212972660670525492341009127083916235392512144147096445675777738594754150369347601190149977142104193647922360876233765777364723492539830105488263942988615054351369939506685660863861961602638617921160808885219867069299181279774099995705979532475691816271858239237662465901149660446115454821462890303781843831740498267383843856399684631536285868721267431144358557598464998838458732 : 157297967732049317321257280147579391403667028707724138132020303114035902679999536240261511344618746461818398992363796313786186509535844108461057692441588421013909471484433287459722090655356366807516683386809240467706674195067900546626946614242003236934982802763631087868688826676099191440729629462954993515087210459894965975459353887734355722086344617333398268056036595141570150432671998926905263368243658031713773612058587159103080247377412 : 16824822445630555023215527974265316968947940243533304423421386602087362405830238648812339601265334867181251011258650852302088290193085938584654528023834954787088653842109682945495033616944606920998341818319662981380319100461052301704523835055179696842261350039420598749247711221528216336406891372512245088359208288151241237995846223854619271849579795429797012660112504498815474239730759207012748680093974124402310668934279140223867] 669.805656299527 [7227497333196404434625612595634031280500823600008382097789084176945613634152420006151485932356827554122562106805046631196052830583787918086336365001439341508517039909620130408722263210031772923444976349089391980831748770361265108852403113845038879121887246704773411943961295001812676471933243112557236440524168969818045832843673671557543965249637498183079542799487872666807531607486177222792921405643274303501008119529391130051286451625 : -7224723149351309394964361692089176308957742065897915047747511111003293264046728858260633816321851834137121740343409479956665518326157332599170589467651840135539324614859223455640295652092112303265487027133434228990621148332955816049006902163965460912565418010738448389435326339247521198108067936960862926903909903748195068980963767594822418624521323696137497631974512039327175341491404450020866114408513461265049727958534922788026323768 : 7454236199731832028721141954297545007553727037605311403710903598609449348629799934629567675363473673385463588900793051846113678368251944499070346615026048510389052384111993598045319117967091281953803742371607721585441600775667839664121458333162296624855303769536380832840105380466009779390087726178117921578897257698246802995003379298613836857861040815429330090457234609590988510443566879145035792981099568595952100379212343265589710693] [-94003197920574752295658175770659920042726224123409275868981566411193980006083114321614825566963227360431378914603478163450567946664393241381395105509919848998462717253512383728360565034790504029258366871937528172306728690728441591669956287678864851510480719669608059317287325070826216777817482650090048074756894810008956934164383178840799941687714238619404975739074022050117307565877749525545574739565129439546201460556371432183599888539 : 94039164158467561426216617761079517019424292785111574660893948259332756581356469029903464985175523985059808131178095613353639266509427602947781926598258745165980991123191090543374550022860490599413086867142359683894227555478001653389914002949760334378454712509002171108277095607940082871537420943934540665888732221439395990747122342604245248910555246001748947256439958522931155474639671557475613900321895007644444649354357913011576479989 : 96303924262927187418243146525456906033110162443642456477675895985930485187763673451352435828234570518962010046455874183277140433694048460423674656530607391769268987492000150395165533333282800649966723313065260845023235521902647270882767934615818269950341467831448576055348794882340356457823512281478482408650667641843873467990581666659673216921732725739450986497358085789287922379073153730087674608667539965027757474151204023283335152311] ?,
...
?,
...
2718
2719 [0, 29604469, 0, 87104, 0]
[21776, 118526768]
80524123010
1 [2194781014215093577769008727045152070674511622234958519548559253101218360040012640608435056492808494956627481877583864546354908536528004431800726630773537818402348572756770624729263078125573956570171242771423050553887769924986477516781411703807254958205462520414917075737644554653357904402901026046253221552622277975473554513510715767573192440460259230311622567372735493526749241380630166979600558844150354467793087485942650043731125355611238796345450022893859915700014834696858696297367258902959408802576594335761268489164116107840867585358956293338096118403767641681419353576781603676937735927179479939792406987566504325385766463859092771368091063088452755016799636094012053602895873910315140661219995342194981804575741426412980778357414359290071898759925762391148307635633272569389248968942816339740603687295106335040633459855386160393523158629406135676577092045817679906121893216609304515454313005308614592805898889948017967391821658345661285751329160830446257291969123229321383577146534840857813336546244105748512972067238441673929295891348603044858812294302296079980423112008387456482643110210144159695742205955220941477617664843002019646095563053633844670094572789079732329389637583209660615174918261598177211948852930422298627280929232311339431732100476853267466154071247731040629742129634018554599001601810433669578097427849454241656720674347209905890090430490630580602590430651701235048220048142977786182831304298855094033321233611277392358796358934759855136577699855943143120957195996550040369731572706092240 : 11944311362030994798150704648723003495426304460078523414353997196399277989994616381124872626212423530233331302801598071146047956104834499947292558422133225218415673753632566889318207877808091686323534759093801100956253166738390027006620222926158134984980654972725770988758885089761118273503467156904639985735717111625087978657019047549567052645419841635105609598478006418322027180206094530414166455192494012629575766599105424205938521406023026356053803508097556382624070922511029327974326446754649214610172374935516980639946317285720622579870722515638598261174495935556998667588919864155687102492219389792525933783163043391294718849838882647652381965664663237848890047075066399743655852010352383115981300518565324784823461778957889845190705441470239244532051762309037768666391721418079188859621928530241714167888386585865683061092100820348101555316420103417047399622104342077762851677331960373027860902649298791125830822610051871729022940361080172202259392404521593855344978852150822707468103208340335449384901400135104493866458856690697458494637464036057249013771765334887043165047961698837208818264156884102228403328479927052808298269604736975149025130715828185910449356380817932831611889430525715851482200346830219064862884800655813404627878732584335910256705476395461802905535142494665368906223131393951197762298822583217390397833643088763988658289460534418746657365187839220066411893556182564771230504534312516585118403924359253002305520693336145415109353404423749693658434451156037099047899047517733713257860562162064 : 313469056145297513191482542165339804527111896360001071562716090786191652121309859316156870656760697978042757323804217851973004269644225799069148298365174400700535089163068762623323993917942673573673334341742658894661358821114574346801475667890122551407961032240727691402094956305234980243501564004557620198057705160243441035409916414005264524552941302561818342052620952236230115546385231752604978813192144184956850241048378908484896021869443442641982236209419874201190122421510223958971790099252659682515090919331223522736136540664087829223761928087446140552112287847129050309033048207898190994557594513203055688442881094436923085570509209157867321742522068935385215994683821005444716280282329322794997457094807672776660881226205864555503329775643074465866852851787044641714832409287220710800654698075182443352838952107871416341642999159486667204115196693943328967250127562857340951223310116399663463038592300463483665356510441858543233377457939394411756534560166611652760841828955057302600587561039728678076224494659683152139059619954830037152535065742841957005029635056398847807840831309968249161483077440995046873342440588469894657649861512423387094401280547332933874754844701335853946748334059154367363072167867816375621532344383332069695781012212800907798421237798651272340384670766475499044517897359698813744405241187689975165802135368243902309902020071215042402003359688984027369927896835739436631322476625684177261995428901691501856987526476904246262819105027910265405334612019509787444401711260824133256172125] 2334.67695222987 [-1173013671727298646989416217386774870421126162724479486886509639381642886764263741559556012911096980056764609925180070951629108885754414558961908190043905589390757719167174718348686369142942860756704694779801113624740314291066000719065773478651852275592638059267465142478447950856828865336347144602615029371691817307285854818099492291573632483727764448778840887028031721170290464193924919180744554579357624627920521522543061291691367878306025970264328952110686856457092938345446194138037423793567010777988651137533621425159953904944622392591375206586092957607430584254649965485302921270450073240861149277005992627981728474964235637172402005843920792054170959889426356933700454619038568615991879456781496571807478855337715836694583485685811783519084547637625526515447581529796142418134269863065502651199196653165782031289478149367991461492793106074662701280542547132556081387914886646122134510201967385048273506964115326282717202229579285545641162448076154596267083483337720613786801665732024191764292422983883938789066577575960736283322494255486232439039282291076186773237200253237468453374162173055900139643602550114776855772865694166859069953127162933459029971247645177515827276049486112264939907961363186271547470713894347897410300388531040301724683901943301463776031110428621756959639719351955432444268837508049698792603184324976018808393825697144721232098977208142545148076673750091903397676549061408754349108206308197302372745137695545302652207132698725851155936395688762572607764426451380771414506815615754641266489 : 320025248526575702779421863703600566507161894785335939907740010168266861985063306081053065365455961222401802925019687941626885627349897934449661612722747562911201500036896142816089615583068600033737150106924023994791331551232752656761754387117914597529943812323256231116412685363310918851586250010464968845272821645850142514027888652122249096949715755609360312781719081119962933331836897121026252319704126950776449302345116734050947297446852324242396486401507691370915926968432471858753382050764141048282895729406001154833335755770455429892465107868731825039381407689974867963312061749010814570666274447059749094913651948947604219057458325112626953653911944841684898950682845348918412885302168432716165993013186742765216885675152744963026396664695357928880943773182139553502822759125628744387238415081017617820266291943732233268521141050719588339889811646588377820206961371805469813544360536426515227782888841926613526543539281736548581999493859077206269454298115748580401742732051172701488709278249508189228736227821484157346620803014688056343450565467873835645283893623680142393526758980488929227119470869176000301283135108735343116841522168766465207880448551991160992031774965554465373913875806520072088771806306669213512702671676287047444539848358086838786720773401614934570135852193451761322458979975062212237654030298989474753186577701672885141461334703366124028103331825834551394791125144047342404312439956366831603188172161487592644784014811044189943324397032316018541733786740210929606609525209898541477929003769 : 1173131277873658618592291833173259821999567556458626724858310315521058733245712017916233474553467799295239114991310752425364222076972378819899332979366851909837527064659833194666384560169780820712198901986742023825275187101272961351392086039755899385125867904635754058383517589682898165346442340094184798070142189019499265978100728439906997096728098783496375389261268775729294772983217135959232016241621147549084397059223087540571992497341585121042734012517794552615287302266944478886302645259451938746879402889660596659320826823023198623043754993398634139563506292886835395105896821561567885375824806746991251218616818453200486137981536962525429397724532529121148255195240530120095217971210187425721442454870101428930359512007581268898855590778185928913764536664571485891943653741703425692961366451634596134544461856024508453174289339659908418393627544597452654156511161991118549964914164766738840184126116659308907628493780322528620682171538300331965231470991920019890405544102143422165804562417338831823653018004944803394430735117103725445609543835108611435083413787515100242838324155049025774969003750713708576595138584360982234883787523450536483219097354243336039573427087597051747704513668471245463054867300492312190823865405026318872911097851945839916188341022240890035138398057107364196041359419189535505321909285121696443847952330179672070406121418557790680379752298764163331475881750164217217129860210212991662628223867593285518609395746611102290746381997671314361380163068512568387000157311506736596528309885255] [-564418385981122030448242645593921411764816625228875007941288147545346239212995785140525432069964611593421450085716945822195597969941861132830438126049912973308495867798786274620668956076725185410775770820282331525452340843990288989475515061172432873886822376495263559358027909706057173433069158060925626398377772267595481874018404214896333352177986626387886343753393068335573743517418959008724145574329387385682117358950616747069362501799367524865658218863971206597427349768138423001644629687333050040344363739603883865842301135860470495476748920870623228955603142650278704016126468130471531447090050777973003524196373143357953227858401046948568213052555843600195324182561755439706961089170762512931155764489793566010215092384326670137926541771993148292792832312689224394041693069315186346222968355665391348944693092923012015189382987016897560487575227856301839141566934365072958090363486848239175601742843034144113724562754751338263424768480862807915839491485150379549541911204835470886424099627619487994774355700135399955857038434462860216433045010110415280267543594538527329189013868354140601667514791358869007601769994812724254062241483405612525855720859788860756560155440837514535955222659196344795604176885823122463883280100419365787701197962609302363757887960855171501861639687434446140934917597420461329056185621003526199856192264679690082047132712875411123704767091647098892630543185113284484597274523653255056077377145870867020125966104365751282440605772390307341094228691444154173135970425925985203292358280673 : -564173889023590831277901885210936791649465270964473498090550800214449380319962345523822785188887130962924563889060303781418062126727168839557078162657055193858421451990952326480182002465042406218648585958421697533006173741679275449089258359314364002863504360934809409449261394058723613821507996584918717063528523596786879526979623934046319114068123778430704378714876522748709058722210811401868930694103583177355835995156822300629790568318715279526347134614556694090549284452525815570995936064873854928509338367144064201165627287299441041384316642089663636985349312788968636147010051130139378566547161427976706292860743999112904359022110365561321731698078945265522073374588373059276833230213982588160525432700366610453658632443291809033004971709471794267733454326482111773357034288160215509896544556510406681987763057463870759967384470770308011702665733416845857024335165583540166497607268757770950168979701289919868926496115782289972601603534669301507748063196951928558622270948938116796875838767409380901608999635831278782304003346230150785976734376333633606989339149127791783256091499867200971011908199640914978169592061409256074646845079961657931400732359697078507137688948418243026168421693839970153725739146652458849911061803060211171650190569338375616510914693247544877223331416855019178748246007681863676395912370216691701446860999607624933683951724912313833763206463361857478016294735196493578930764827017287527303256189856881824396703185800766611529441230614386009356091877041829037147038556799159150003346171647 : 564329494169762556118130944079421318832962104645772576555416332664293677813628877245421072555096438774644716217101147758575904471220489252558841332419842175519675862920884524559426337199957049072957688104887033409726955552603503400690640970160610654858632686721730559071347265437327580224134737202077753691243241408054370268307663095549255598657065675929774815987132128428616284143272069663584328088144703472241228085222382384050394391832844821749777830401305040741028828946696756998907060096713373142346373111594902980427214275633453740219872029259401161558917442227087281546370530520494851650674786734154692841294119181221390787464776069829449776859066871708333861045528069182107979285600822431542339351920998601972894592559996035319989247448760476273928038765096866729382843897501096528838854664096494109598796687101328083758388085257185364467796208522285352935630523576120947831071790784674682910677632785210958055767891117638521726028058869075104659218597677662586826908364554062020921384492879463733117782689176202378317542705815517510114348191538237628134590316343978640785654434446651122535207172892786371672147724354500323140462930137926784725549306627297832248475947993804306237405617097840457207040414155125291047708638149440802459587139407381453570772327795844481792354113818811338532253794116627345571676847158285123622622361745530252750889029331649738675978320553029149893373610519513239987304502398994564956270583072751852147348512712625733683016743424430855551438108910003094025126270811135556087397435168] - - 2719
2720 [0, 29626237, 0, 87136, 0]
[21784, 118613880]
4885633830
0 - - - - - - 2720
2721 [0, 29648013, 0, 87168, 0]
[21792, 118701024]
5764418478
1 [1922636481500194416423128096715178850520004673542899828 : 23083373834293729194561395593096271847496004010032773196396 : 2525457036141498271970882322974025609484320316805309766117] 92.4358910200790 [-6882230147849167821473701569339370704818869228478333706689779 : -6876459304390594389175061220441096636856995227475825513390680 : 6880653801234222550197663492233084618237780036159178131960619] [-189743207643234442552355696688452543639160119491349615931079 : -418337557782251453006385843537935318195443532605464335103719 : 418267889369462635132195328517817427810077457200938834834199] - - 2721
2722 [0, 29669797, 0, 87200, 0]
[21800, 118788200]
32316329810
1 [218860705087811476590453089317269236833480189624176711947194722110090131079787635677778608492304909935002058750516136841386532333966162031988184678412904234857400159002110309179171903210166314712199641854935486656981814103072111164550417120413060584014604338737605368167277876858227951409344682146952356826582900620043558538519667993755235441115551181909367905603438623363291151922296985437076451876295035821497093902937736687999436396603427802542926687588110194375681192354752391548276094238041768249012512645586464133107838705500094465893232665550983271480412286032694934914947043143146384220056538753353568697703916062131299335589388594531695782955636580747423954701582288439878882364422011414129583615130885270059324256176332580308 : 1192706303652190010076369594025175021383304013663098066769983023741165460111350603798880598001612905024444370667822600357639749933803911344668279620022670364287012437061609659948807641137812224897151830373813787138773514589778684959745234131444300334291042579942349344818729156463658992676787646880511103948217785996268431207894215719146705208399448027851688765270610493692007011824105781887689643408847975607228273919596087624362016397984976865189323310070082490828113293303611640518270638803396008937321102733581124954363900397019645008729504261317773204279955892175582686827563009552488467808370963500522750921433756770250081896912136130707208497977568657964592206382913932541278567266708263926771472397069005959162703276932834494579523 : 71505601869594271578978547087456786708242236339305499652945036726704209476537464413639643783250822498494003701755347241254190095709560430572526111640367269200181391794241236804741178527478649569089514547396014244229316440870653576649520924514092879784252424166687916189241979038298617811985015644877158750686200950632345476152710968222834028783288658769360506050755072768751702081760464226607627643526461253976969926880123558635197942323480781000370527755634501510580315278090686491447218163987434666254236073542906148332808140986976338825055147366292048820540558295197727355273047567054328005742897592242468082975849408948349566805870466318608375153443223075602061902783563442525692429486893891391231521633220120150521037342753918272] 1133.54200773215 [-2751309563704257319021511467442415702386151285670333782492237629661207136568787540380547053867988530581678649307338654080139707487938362569117360669104263928616109378017066511982986161133636619188591047865191962176315631186655860819540239868731112053003730822437408312376037021621710633026651643256686212356350383819433519029484795158410731800434025237841838429271467641427430826054561605042298849585848535908104721231679843465921332104240254463194857888455326513564388485173633853640271718684084042893414436624170892523886010031830229100649813241237388885296259650724860448237600499471129671949346074472655201561609569969261971153944522907858339380539675284431969731908894033299898783347158128747686189985058073693174002566748693580328815 : -365896956399877298868772279392065659619543258344137648952271582178876216346086332782785857864762720532789907971693453364860207620330539879780801429058923200042084503893847192085370878858012169394287387117564387898768602007098490900049771605842511384421645662552709622738578708694392647673076349495664004459914811826896656613696363720117321383635129182138460898730246654043416802406350041266919562768152584693648173392487668217197299308270300732816211268315161531908161898566410572603730441077292025018772231157008642615158209237790939083190804718601842476736347866373695074582474480366152736332604147471609699718742056428761807360120250646443922384584537968502785319143066168217341648813741600894143245190920061774848596012883024591169769 : 2751175242075552044886520757107040752508480825269374619122518646697922800711199763389882093540945079793060496771078483371215172241916068136752699361753508740067070407357955926751486220588020643158215065958921641831436021644517109595430228626417578841008267284276270618700805016158535747579383169394918500756182823301782438297984250337236304510673215600214295381633994206441997301055052096801238792450932210492214111989191483054468244631347355694061942099052856471889362009011067994668557517383777629144962515296390410630826722741080598836572533774506923527313070305141432461761583928005645851756063190639156046473964451821565339336658965228754341203887370354960090654694901990467520246084185405016506818706837261570564557161720695315847584] [-2726540883233901986784522929098005459870036987819474095008852936738647719570896905750215264242334546844446602964697382043606174976490208498172323743126625856187466872631189341559119065766562882119082958011533373280938005531500784553326388010089116750110058914703589357726074017134831130647630635797168802998995113411981512993544976052170355413703970619245616072942454133892509510715823019043524280871013579328734737877856895357215854260306521856268451946319257250471513097004457712321392011715379331145086042702056464044009117828452872282052505478205054291571066512997239431158432023818677403879629802248956374887790695403393932736014712035809660596499005684011855225220298902929388554666046541894867197009575068293189514471566819783121131 : -2727082990655286509988001007728398213066127615471102470096758697840577590590522893815442788714508948640159086809933760580437617768539761657100418766284277449332718094762349971701800513816006314973468324596247405005005032560809806634349404906588982389516776416084701676014671953496913292977663230194152140221032428030128251479075519211217155926700456387448638234180504993438469115431025359878120633052774980049119731558529197294815962470422633358307853341484952486904826189509505555463424396601014949254573834858904401498568434401253125052361889622652260596337107105712310837560969173643903292132651417763824519203004667182528895156312646034675675139510618264264686016454108215075389285614796205859375992757544205816912713826181072531847589 : 2726847991903563672309125662964276200507427018002172253090799598417474573221202517554558488129869380074101201323321482457005373622397448938231558719285163804417348077895038847709376082376459510679115694537423657790157970340056062464999218023726765258563053978297002026801230105284881715429833336158501994607675876282307515865362716572094443393806408963586500045313560029172781479812262189215334040508179593075308660229836250583301202795634471330413337848016425287441259943081390251926910189136876081202462392391772333913947336008544949587280860145347145657675312989522831926962102786543435247191958914452098203729860166370084411991186173932079836157820103571743191539285526947138583406808411172201601005882925242315051536941875241570404859] ?,
...
?,
...
2722
2723 [0, 29691589, 0, 87232, 0]
[21808, 118875408]
80879855718
1 [3149675208550198733302638878850411475467077192256022625922609776 : 17170419873835443387212075666686629710963760061656289021003182674544 : 979959502507308129233585382759659296998777185759531992980614879] 98.8429351275251 [-34907814338139736296018843346947852580106545155351364765668939625 : -3801981233365382333678126559472074118215675478437797698634188403 : 34906419127969165560530264417533870009279803953658692947644449783] [-17348358989675328169303346780205736185660723154419302774437697639 : -17351166128582208377904505154667850150436158507398259252969834591 : 17349915459865306001008117746140990524470053038720150148771425746] - - 2723
2724 [0, 29713389, 0, 87264, 0]
[21816, 118962648]
545245470
1 [72 : 396549 : 512] 6.77343925273275 [-67639 : -63001 : 67616] [-73459 : -74221 : 74195] ?,
...
?,
...
2724
2725 [0, 29735197, 0, 87296, 0]
[21824, 119049920]
20264528570
1 [844744464296337605858684367457065549803334691150933670092520177633929778838590140167678250351616 : -11125920598224090509299276729373530081489790875412885179661304007858804157958856080015324590928488960 : 5877156402171959290145126802132671539043550327820377642209460067357833365588337853945199] 145.020374212087 [31870890279632577697938519321762545306187472909078808888002620487102376196495014034015831074355 : -31866051735858316603730114554116980825170174177383640583017682032712038090620339311626495867261 : 13196712982743144544437740857693866975168455183385754442703158548334983741415633578925305058197] [-29013197292694805664276857731704744713320673251114113120414029071435879318739059146911356584700 : 29019426171403885595760427058608752586374533770821587892051105187630290652558665215246532215377 : 28998160839709376158413258928072965777051680186410263682971590076837594441634886638833100508939] - - 2725
2726 [0, 29757013, 0, 87328, 0]
[21832, 119137224]
162294683394
1 [-672123311501516640395939914223816 : -3634239160166658217443481966122596952 : 4004224760732740235494047076846897] 50.3710555388315 [-1919247478913826922313151680307703 : -2085741851287230725567846657681837 : 1918479251162839243891006679716793] [-289951781248611975234760334383117 : -287410735892836494317548559658065 : 287299987555830090085930842541512] ?,
...
?,
...
2726
2727 [0, 29778837, 0, 87360, 0]
[21840, 119224560]
81236634570
2 [17328 : 94560112 : 27],
[1151807836538526596012386375592880 : 6298119579099026944597002595126566000 : 1588906999096417611651896342861219]
9.43267953745213,
47.4330553924480
[-5945779 : 5874235 : 5947869],
[-4470413279024617392039184563809 : -3096945353820492498984246323959 : 4469279219124058871709564476975]
[-480377 : -452947 : 480212],
[-16500210094499633103501271779707 : -16532457748694778126184546057569 : 16527507405275498232060438425156]
- - 2727
2728 [0, 29800669, 0, 87392, 0]
[21848, 119311928]
162651985846
0 - - - - - - 2728
2729 [0, 29822509, 0, 87424, 0]
[21856, 119399328]
13569236130
1 [239961153688342400284223009796957362477381680775748955544350939744113809552232791366830060717708481955207465942867230393703619550106987691648895549094657421176267496668983523491855631943501805684239994718369817340013769825585540484169735130653710996355386060554409455011365115170685066848411479909834293777979549338282557500 : 1318887422224605056888838993098426782793231887699921899653624732613986960980273032300422494556829024524292448111958482581110325505345863304807727710896524346803211713593550576119973146877365684515783574000997395963440202191321252794887908438059189067323531667300106157269709676181920143282233844832005437792078130347545910416225 : 621182263824962676702841131290152235337664502684111263469001796825406107906029671779150931892446778061588906291959495625121287858437603561701522277989055311755146029126612941701050346840171979907822070928970191448124178850493201543159945926295154918865789860478618219666489136543334874298050520253040992146174965467072] 500.417416466447 [-439553679210158290957605595794798434332670015338172271544618253392504754415538397897854023206292919119706184911050510805817668178887730109793174454606112472724976388856164727949645036467267573836297399788487083239534826207849541211272222002235566821077694337314247456164835780617772583114132697181422084654074832532750958728119 : 439704602272911746968287066270819420862817909795108994891131568350153219571310290302427639831593097229822113830255144248255882158009512093411977352658237091810498086872868989463670394784309549174224982878844514069425308586364627318653050289803892557137993440885823315348304003503507512407356532706581540540643921032279648216031 : 436893799335094782912229365602248863806238093464170486373006403795207014616729966876710732254297056585374831022358909825715184211183933594683237345875308854419222262425866865521656426610595800482037238836972721961219833663133726167982673529136244856333008464483791687983961763282950042084345387153228521026416215095248192463544] [-52525929790893777304897130405628328580096358921871110633574303941520955889334001297091358079860379866020114866954386378271182352379379716601883025801435360635111527283323152126561539543122425265662585473006015708221103591542173633162210991791703252419229244912357824399492337426884101955410502599333602637037286925207632125325 : 46884363200958480155746062105046762696457122720952516652848719754489141566069007703115655466551201499274172723667925390402026293753490649229846395501752950459700331015021734340493370231866282849302574908502661088529321407354841930158328804501432962760631149920547336176849277762060095823024275101406148825622036162927888887197 : 52543048108026084634658219100723960856003636750191359247011863767573142835077085781057341279762345953569610404579255453141220384256588348533076901177265246407907675978635219745485317685189880984253125296893557181290951912720515316199071802419964525234693564897599702588524582361320146507626213947546435460982121292449871097853] - - 2729
2730 [0, 29844357, 0, 87456, 0]
[21864, 119486760]
163009812330
1 [11247592564169580412630644429489280484507005595992115870637904896049960431162558740731485941750962397827229798953546545957227414098118075084946917420276119688910458339993029958449689772752993071077363956488614664 : 62874628269343693131769936649756029880585632819166796011067777666229251672766151782033911384299567071775137124931365205122866321748514585316239648004917587837234349829700006202856988082420066178987798189989566599085 : 180608286467128100788636210300236815089118341889318788019621730967456798313654248937565581814801812419442338678575331269595227159002152569529544771413019986284526935470903607215444571122441296305150228523341410816] 330.828879243912 [-802336591198813663838819881601940853141716910576327357031241333126761728008414297598845412139436928569612920552700690907401391139751496049487024316652353258368488471301439296266275728282740763120344263452073936813089 : -777186739891076186586111906942038441189482657448660638626814222060270027339307836886031847585717101740902865702728144825352244611052090215360528457450386223233594731369559293785132933049772736648749144176078110173455 : 802055284217582276603471188633421430735165941128913380475635007644898484425121743946058143996910817056083055297970644241108067439011036188491623367791731539621020732301111676770289841587875771311234262618518079321024] [-197015565345089290182872795263493680074577817568045930706468681074098912128106591258327341225141621090809595640763255304695725056882041916738012094381661873184683161736141783808239979191994482462349329030487160992489 : -201595549321063015792502821469273669647130717730037178219651107387122091817921069010427924890204609796856786644284812396008167837305693320362135771994911410222501463004086158433339691611173326590996073777775097986999 : 201524558227012735965989577595270000522813887598519375389105215146476530399365216815955716442749960966965644265388785953943359574993837887377114470755197004949411076345804667485181235246645062468834137445837129151369] ?,
...
?,
...
2730
2731 [0, 29866213, 0, 87488, 0]
[21872, 119574224]
81594461102
1 [159074471972335723348780 : 940896619153874047951622812 : 31076127297179875] 35.4420419938010 [-236604181181830471867832 : 236683856621929109596767 : 218687561241912300740105] - - 2731
2732 [0, 29888077, 0, 87520, 0]
[21880, 119661720]
163368163230
2 [421761083286547636765945467084 : 2305806301151066838992860546007076 : 4400735260080953912992890731],
[-953362880600349820727193566148005 : -5211073097793099513695033369151260880 : 119926973234409764934244132424089]
49.4262987228766,
50.0624090319616
[-300209078444793945371547381216784 : 276242496842972764376667755284985 : 300309711362676718681559282901199],
[-94573690274039623591627155170819 : 286561661548458055230463418546589 : 94678590482860748326020581541716]
[-118302308441869229688853898660259 : -117272041101886794505581381042349 : 118261190683866525638028580412029],
[-604540291962637174622192496670261 : -604868325136527902272044882311479 : 604207516984633676742549374203465]
?,
...
?,
...
2732
2733 [0, 29909949, 0, 87552, 0]
[21888, 119749248]
1135746774
1 [5354968319124802257270256128 : 54625060514715571732156000524288 : 4535059220109454342243817758481] 42.8214348636119 [-15758277850652895362727363889 : -15740943693368173276407273361 : 15754259182009774599304532389] [-2295272926051359230039369022 : -4280796366218762108643668125 : 4279957391724649524503953147] - - 2733
2734 [0, 29931829, 0, 87584, 0]
[21896, 119836808]
163727038930
1 [-8601629461169910005536703652925357460 : 30013667254034711370586389222738681201404 : 484418360142975724125716007125] 55.1801683095252 [685690651615208637200538584484498871 : -685297255110294348848538211730496616 : 1075006984393781606516087770238668555] [-826817560070801652609429884244914483 : 827187491450396781096831614655302813 : 828488899677170277952383196023722703] ?,
...
?,
...
2734
2735 [0, 29953717, 0, 87616, 0]
[21904, 119924400]
442991010
0 - - - - - - 2735
2736 [0, 29975613, 0, 87648, 0]
[21912, 120012024]
164086439814
0 - - - - - - 2736
2737 [0, 29997517, 0, 87680, 0]
[21920, 120099680]
41066584330
0 - - - - - - 2737
2738 [0, 30019429, 0, 87712, 0]
[21928, 120187368]
18271818474
0 - - - - - - 2738
2739 [0, 30041349, 0, 87744, 0]
[21936, 120275088]
16462652670
0 - - - - - - 2739
2740 [0, 30063277, 0, 87776, 0]
[21944, 120362840]
164806818670
1 [-28739263632830191332775132052974105624 : -155864226619261067599330735903549715134552 : 44206027139999315062052496541781] 52.1297040581354 [-6473531087276134281271040093915723 : 6475999400643647903939173947523455 : 6547085118022356780712764109692239] [-17223109602162708151411245649577357 : 18419422226042295753413967417879700 : 17229866343654542281093111049399759] ?,
...
?,
...
2740
2741 [0, 30085213, 0, 87808, 0]
[21952, 120450624]
420885822
0 - - - - - - 2741
2742 [0, 30107157, 0, 87840, 0]
[21960, 120538440]
6117325830
0 - - - - - - 2742
2743 [0, 30129109, 0, 87872, 0]
[21968, 120626288]
4863190714
1 [93799971745281336852723001354666424748 : 514875499451161836618330946777556939425028 : 121755287043317149450658293889099907] 57.56384535467671 [-200254032362687363165870853396423382259 : 198256416128923965486088083737908614200 : 200323748075604539651927762707923536619] [-29727595977241265349064650192735100441 : -27712906945861879797987489974663877881 : 29717549050747576584400652099313266761] - - 2743
2744 [0, 30151069, 0, 87904, 0]
[21976, 120714168]
165529302870
2 [-12282496962406583 : -12813511489139383266 : 4060826922222884143],
[656245705138814035900517989080790394597990806462132 : 3603575279158967721837417639557325926674214437262103876 : 16039584776722395928711685872539253918222879998157]
26.6625370850548,
76.4123308901713
[-396193519973438145 : -396307310131991509 : 395950841956070764],
[-90010125352882766264584132766775163398563682352429 : 73997487934891115122518435936907975445156253805504 : 90037031851347580058597597050032393301452565081229]
[-139488853681599773 : -26522041200159847 : 26471205676333417],
[-51384108703495127310028685765778428181357338358557 : -51194916211652020930323583978533527999815410087325 : 51367282718452477462981699404276293122398627723357]
[77]R1+[-72]R2+T ,
...
496173.234833188,
...
2744
2745 [0, 30173037, 0, 87936, 0]
[21984, 120802080]
41427563310
0 - - - - - - 2745
2746 [0, 30195013, 0, 87968, 0]
[21992, 120890024]
165891335434
1 [11070792300744314354108 : -63984905328669623083706276 : 3450001315969727] 31.9672645269804 [1455246048948095019825 : -1454746007112921129152 : 1383599016675452348927] [-454054370598445210777 : 454213238735929218727 : 447715352947689262073] ?,
...
?,
...
2746
2747 [0, 30216997, 0, 88000, 0]
[22000, 120978000]
65126490
1 [25736956711585420780864 : -141479050412219630795032704 : 21075372923679319861] 33.7696134689092 [62518231012681857792053 : -62906459069073134047515 : 62927946012685101281087] [3789063608754101177414 : -3787833867683367326431 : 3390473827585787585421] - - 2747
2748 [0, 30238989, 0, 88032, 0]
[22008, 121066008]
166253895486
0 - - - - - - 2748
2749 [0, 30260989, 0, 88064, 0]
[22016, 121154048]
2600552710
1 [488873213127300534036583419009932912087833699473378863752147525980 : 3499485750793844602186341827953243438057925722450553340775518717568732 : 116466114361876652484708263886325505811466814325875593791366204342375] 103.1300599107263 [-58323118541446872124409173245635938793621643242032258606047386002448 : -58164137724129325122674376687942260643609925736923656328163708066887 : 58304737284429011190296347894165341332626763701912129825074565475415] [-3772151044297552919737118335919710620344830770819550166409688367857 : -4908366641482210329348581420143146563781174700613421123262098004463 : : 4906996887985170006729756373584661911824806567811021430408969426127] - - 2749
2750 [0, 30282997, 0, 88096, 0]
[22024, 121242120]
166616983410
0 - - - - - - 2750
2751 [0, 30305013, 0, 88128, 0]
[22032, 121330224]
1029621762
0 - - - - - - 2751
2752 [0, 30327037, 0, 88160, 0]
[22040, 121418360]
166980599590
0 - - - - - - 2752
2753 [0, 30349069, 0, 88192, 0]
[22048, 121506528]
41790651474
0 - - - - - - 2753
2754 [0, 30371109, 0, 88224, 0]
[22056, 121594728]
167344744410
1 [13265311876228678476561417741302542314121524600098203789099992274188 : -73161345246214659666665825952445164310629091767409222842664995733701076 : 283849712874515913218218693611461760084889374108079084327693083] 106.431416765502 [9146043746102966002770055792335021556545347621496749156771270515917077 : -9144292565450698913896400695776269521111925320355556553894978417508192 : 9140582456379954510723559452695738454502284489472078384725386126745363] [-527576074515739057334467219396905593736192228155012913257699345497321 : 527644723191767323098090434271217886415896971119537758024864812918135 : 189216027981481894008744607348523454630321533240194992801392535500281] ?,
...
?,
...
2754
2755 [0, 30393157, 0, 88256, 0]
[22064, 121682960]
83763507590
0 - - - - - - 2755
2756 [0, 30415213, 0, 88288, 0]
[22072, 121771224]
55903139418
2 [-3211469800 : -16994225555160 : 1331],
[108358224345606891006007460406623450269830278937740 : 597656221157980986423778123731824352173088839395729884 : 7570161393322034049849080244903805943407667250875]
11.1389908147511,
79.5843312775020
[-37255049 : 37269261 : 38841319],
[-10619950905653323820570014103290757409801570009418127 : 5981610793179481357868267111482141261673119973796592 : 10622118996719049254686195149561829950989970141415095]
[-21334355 : 21720169 : 21342396],
[-8782474865828837340796168288564374418252689033396453 : -8771977184535788120502680769404588433808245211984517 : 8780182630822865609396120641456934781371900143824373]
[19]R1+[-3]R2+T= [33299277953889605965827610276072418748563799163863270823953002364327915164817724297505750057248476575070794860905290866386626004831188166596489963905068733773831491722561656304089174842987981649348563836057366369530185608042009557980836337987407835184866759635802794978133033621425307694753043098107122206341391743108732842455243556276483952735955532194868874630941598423500927076547941276409192417040616619563459405210703435496160680429693047949007400645807882886133135811994219431919312303345397000247723920928333441371220747901994801218778384395061727874201935541968302785352893902387196572183871767977988509218204743740332085572035640578002403200494615174229411634091240662322178859949017418071904758282109208327087217500448275859506460581520403786961062586819196950092245896787417386724386108200163637718403127531801862935483509739542922523990147720198702413412500407523381673698629222646419514809839648133439344903164856004899426064738894444207134483125679335700193613454543736547504423050314961783299979119609354194367656609519867138297630058580853998688265566536082072595362742299978173390505207974856101081599453555593744641805845127709586712628085859193737246483177750317964922315237563579369960543968702661101210854160151716430561701656098756096332447129822924165082871076140626609552771889992762910773569949218199271806432494014301699893743814796509042320071353200693948132795122925009892716306093791004509475265690728838681067332712126140545622221343114151081661717193543041313679337984208278072762259849685434716025826762653591430490588739695914138302998068075796807128696223641870514512083269834076199268262211481649808029836518572433655363304603192788352841890223315109311302411913402540488803373694617724979834840295693932030017921235544437155064202291884443541354154475450823711939164943228059256174065445426597519241244031691696371502317322498459820897307111325448507830295520782564844490329447444662387289086241180024489492162636040473792918434327865456104555444944034543899658064185352800756489182270401248328529726971631640477454700141068951662656137368383422085678455996140211376963620528158460052592918985938438537893397497305066326361741312225 : 8393488794898192032549789959297138807086618517357532191382852317619180938678579001404766167502783792840533664148486409249505319439182910930074835438579603394724912520910705876288938790043448995103506746679906891626521757779340617707635948995728080698971294097932361838836522262467250137274710985930700960154799879589012771691536404692071835978638182358824932436187279588507513624665736798665581420575938540972644604483499467965472264172811549398897575345872599633217262451422994721070907786629741551168657061634057298639960185472401896738501753287013769108462284314211124335519493005635220484636252959975471834491410221645583429193357359409972860484882008957596460979247091202549480001907658880641887502604526703222452478311356167811406132612463851106692732392130280137430709773318598461651095267626134086479227740700095957927219000581918684926110615992817822590367248001624405667567594408447926767102621561539229373136866778336941242480564752106472352523793667465669014605021147417355337760385063396447983090556844177278594833979442722168233090672235492389670381043793658226515370240452809119558922228590684133579852457401204630308772110494107963596857372655567971929901240567503727396874957634861832892322855249446374607408665508066975937623602069068352338293917593282721215967159393701013106411725597780615081946031882977228241355695284178991204444759249939249243454178894392316037703088927198934971452298114588751634401427989131706152024997694696372996741722876985444468233934669576876377553177350576190542408305247371945845462091953070574168484609102783969260934049071708685441323882688750066914580095983063542876867323395020765757970650782503830612021200983201197096699872212701147949844649835692292961687947510481848527183642542507995655575633240495246935440741960465219477814628485073851235547333603678646405633140194359347207714025184912995850407691488283900589840778080831542134903109159152547443077736174453098960481053851752148689204503034814095695448448149288138932638535678041808664865499543386175805007868097655357726453836673751041318173828449618071616786605966745978416357069495673429057002664556687579337015007730548196271202115342666748535726109 : 3688979397146473311593579031412061141439210141125670122131107213792545786160562226187767563105908371454969356618425612727269349947818868828451196431839757093045613551474865853239875191130567154385381975341077110112370655400294895794514342072228039493503066494057898610171167882173201364346355145040955729068948205790594784152264149674112835820035063942333383809003033546233299823851588507135861201636348908721373755372098517562238686612105059619373054240723953575435362981318172015542433034775525425668601745649276133506261680173405353108144152164554427852622443944400416899945934538636959116443608746720389081386368379467715963009863840332441176081190231863622531461380997210646089074546223539880375029867643814062337232545057731624860369887992425913595082140038277853932665290496339208980255787886255688651297695324598001483354258216087830136952304223410052450658198650772882510956914246096186488677088134195546365799067101080381908012902649178194560269450365092405117684460675479151276732575150872994886857247732164316491690753531222844873083496322041219350741741081392216228375018880129557304099111147392851426945665687642871362789378403101949885397049066569788296522327803724460458850118823769135258402428063203190944957018449532496412963771506621359290180087037601719652271887206151768550695689836460854061066682865532960158694779032417778352109282658823357122431289438828545379564990552653895026059692487100498470521537640310267874963076410360969203843683936858831249319915983397419798252220393542053121859188135084776318436937933320565481604925213574191646126430509336876462511282580581751284972582349719883855950593130526371349630792001586706292774906847763850929824872236136837737368348586600923155723861782801717448267812474239226502048589749557269778344720951761290911473860584710113232955116213864233031205822791980888309499387727722176650548274188017603286353520074668688666135451692804714830510130710780997460662827032120965138546008622610080475603019523732769610805972637077527524086712264712093761395999243239724532025246789996452573806571778845960754051718317926242211689976472559886527994509181136151571107935064430135034650289605614789020304716],
...
3328.01788323750,
...
2756
2757 [0, 30437277, 0, 88320, 0]
[22080, 121859520]
20986494210
0 - - - - - - 2757
2758 [0, 30459349, 0, 88352, 0]
[22088, 121947848]
168074621506
1 [-222115768946926268769348820213383445957224659954096116150324291245858232508722336652578945720612642199573675531483657938224509012234954620374693943487920824186900958295341825770989943470825315462967664593441307328114586798364362982988897530342357407515281086093740714725521968600301931952302900764401855801195652364778450805998780336301463957456284928259139926772984665725139889022905455994734715866025886887528370799919791140442216442235936822452297087263472743515559872613212086149784341035325204913332130102673154722019745470389573409964300277337126523805356141084241818351455522410270122532005072076122374135006717564903827849858399550040251130879199156608318216018647710078800181272185618258726453416072605604128350064884 : 1179705218160138836253181283911772241810077161422941511467840358229553968319556010615127808187836653239342322710020104661687784774395367003421686425122836853653971209091136923549521686592035943148796600774015424696375826561790399944364552023152313133245110567116686288162676387739789091901756482781120929495168170467762746522001722846477167390938113154645383177058382976689652163715739644638769809729403172422402575122185478161572832460422347605308078088028673326123109480141877018033876572985149493902926686701305886686132366854746231371532249978520912177091354598072137818118612354106293480732144134398532729364104226238089234703206029831569596507891252639252303110476880394160801092036981006219468954811907325782208301774560604 : 98704309619652844236579388474491495840741012171999800029297729817148386570264154587730414475249217256072512636750684414551824591196254731420908973985784172679062124179733199308315344572445040287940205257330146502049471714751979000190517099684226825266775553560227052055628108785528703210818071241365456490064854648645784169249438224303275054418403687259176410794181634812028946790541573891235039343785455464574711116617954047555504064600830642885329468159074217918186047052905196715674601260450475491572378797617664762826743656476393414552127263980957393537926369419961838910689742315588040396663110278218895708533186199021521142741212643940376611962536685828518718773353591359899753004967518602207908565511251930079149] 1117.23975233251 [147491171496958848639234803702899855819555063212914366879482710932540636378993829470755539323894418853422474971349063993469725118685220122288719437249352454118719448415521541063298999328842687538681429228495877419571114433260091313276242106809966221321014244573051242555696594289697449678796585331677540383114371622405788776369906036151740533614861633846622105557460754952221612797306985149647781333295196098921817003952566735028556075364063677510205585174849418428884576839998722313316017821918955611157246102235746631299551180852454983689179743890249497802927715664612230413626704693812885389566781221313734550249727843610346990928055443959788604989801955108300051993425534259479286428544154800881472456777432383017785299861755 : -147435133043075860424060517275043204632964227142821010987477378624847855700895173183026412723064744456413105706155962171952221074913621628566702169031356759294773353857262689824081422319166298248517720965007978754522842207187508672814895898978112061990263397206120329484972502645249823296642535363602691990677670994534897854130524675467551314119666654814723688707134989220191428131627926010044671099055597006678826776593802805364652039741523223816813936832318913101892793195470532195153125424368417864574425573090725040233540532834102859193882750739978546469910933853422224116026383832760484793469252378319447790776328715911961684873452013932610521983011204704775725625794564280720986580701096753985766246199399062534290143778396 : 143264416214944315032239014426230669979859140717839578985475292236137901908140169289130429057595393600495282794651843916638334354632275852608215796183647074291601433441152969730901098776777986992965160489099874057525786695258518349170039415346186242857920286982759022051940314171045970659652383871597323027527994917892252615100272484114387325806388324827228436834258849609915778573062352728801678455950150732195245098618873294645832864486188515737842334249582600996979670997334352018298176811638903946421980167914508144509982972575897483855570719841978273003421989611376499915182583464399312500411007701611303234109509105209389288612598294706127969305047980705179125925214618975206817019297217955713050154754823030121554257566611] [-628655870896382210860134256723400903060946410173869327202915566905510078449345922376724291943789408520250541514774080138086259921692392543635654402089285560245464435514346978620006123700209561427402740688918523586506262259123988258375946179421706001031554898328941312541342846251209250171435876690533318071916429810507098865918986114525573267839125987759763933014364541360724487351258199953049221372038170882829964703802469497362385460296590636543405367561944812743813823511146307826158318223701301082188091428102812672792306453030309525717481385348996116075649552419678264522625914300899781602820053638556786410141226677789149692046594714901982485975730971973116528638210105904265616103107447653685398596877245001343017734935668018823 : 628892319736434147795621598278909969069379413210551137508122084745841856948750779098358498665340004593823862255306015585708347299624159825080189322687204795711944425586596390077082227872955886779045001209203504837280671207296190332749624111061601822278601845007800274050291204681371649754079463783853621341273008638646336056181553046158507768126010293052566251408963918822355192419479351011238611737172162675292518322384216165035913793211663657670302264186303723750468890583423216728092196437304173094850903151712946552533689832142715830076235433924645383877717774347561267521070017694740210333997415525628179756363200737572709717308877893299367202358319320598337621874714395896324228750098016255297054430758867173717187138815085267273 : 599083638895730184332554238222605796763266226393462557222230436313949568446120815451628952383082573887391847658042678069279074673771475680147790217248909487924990992410769764987779699741205856466372684183545674437486109903568289535699978857107921871200921618603763999223523781917511365399553600688390899600389337162414128598909274395933460440720722255130144221809048051180242925242625781640030355318710015073984845544354827261117372079165824343837656223893130661257286038021355888577334623426764539581635317919096220158259725823406931338051013134990735324069298820506168805279758624876291426370380858775252502656084476568185104044748747299138673967051898567175335346251489887074696909439139006848023564883991642105934768032160588197827] ?,
...
?,
...
2758
2759 [0, 30481429, 0, 88384, 0]
[22096, 122036208]
84128710890
1 [2382337200 : 13154102770544 : 421875] 13.4063259390632 [-3127624093 : 3124325893 : 3128466675] [-104475941 : -61939759 : 104453516] - - 2759
2760 [0, 30503517, 0, 88416, 0]
[22104, 122124600]
3743118990
1 [-79231041 : -437415290910 : 22188041] 12.3312801367281 [-5340211 : -93307087 : 5306404] [-279426183 : -279403013 : 279211499] ?,
...
?,
...
2760
2761 [0, 30525613, 0, 88448, 0]
[22112, 122213024]
42155854966
1 [3144986844158619330176352441583566990598213023879431094483645823884172693882802888892564459853150119351578139774109088918143080880446333021397327753911185626570464879516225981145624166138789230523960535073384951279186168832466722103623138493306049240254160189357166080128837791618511024268748941068317929691044156806006082121582621429310994283145612268512123786873988455792552681278564161607608475318602285973563611763648174000849806527145737553206038269197148325234505645631990695071478456680185226830577250021558294412238249280404579808050171935314335075166322661597687917518481686786624600225954051945911764720276815755178870365964776457117295033156661774488845181928111682119692962463045332292527174041708517423212117925723885891561457022169116319108318605421070157165539049596595513725631934753208318832172822814666460509515269737079487554272770799955689908753948357113838705400179615810110810588310486459148681977786001587343235373917700887938026689585653007603191696733035421023188826031272832264870040338719489974805491963800720711526876359374644954771670749914835273752300208455173302784521277360062314800850352347978149260103794707809003980376649304757801181917909777367036242534830621473467894535006484160221990715237609143644620308100640687734444671076801929365213074575072457491676809080337918817815214760863632532649743769573680517689984404852140358733043279883669443327559252963998818569078133327375150151075967520192828159063952689588686693122800420959170900767813441833645958125702376968727754462272724751643431372364733173898350590111388800 : 17379539001429100031004712953059850701986536414030043203548805671221529320338547240946573808733901426989020824170417777975184938871317614063631402062031742827294522342748712984939491172384508260925787273000173505944317306565617714004155457388465681390666144545877241809626367608513793884777042494668483723203675105745437409099127473999173868207945153297386769268479885791579823380205356814657609496104569231923874921106826996918156355603021055438727448597947819880848443959997099337601322862883298434082946259131608583266935809628102407859176699332467101058784539006428502215470242006906594799645868828744553007851618933147941841425150742743395569109128362955382049458429810692215308270881062005714031086498810171586782358596593582362683248493846528612463930469644245515101867047654940943706022476998769861271152262965120157765522977379783714562390512132777775448225766183962236961613007197733406319047876370556131509081112218115034676323447715557671060928521218396773319199075224879059796767909053378626020754853057120745930759607410041128921564254430935441372804093377722778009217482589026882469379940490164191985000023975355140697830229777696170745841576130838375590344331007654353088965736468017430315666428984632384672824139983847300655883468190349168295094235589182946633080818334220494801172316465704274878893072129988600751923514237802737579655366685042948873911649555756908549010898162850026751863040383113108971270505157011210875585190378157376732863088791374112018765086339964717030587194241345638625452745816956301456058258637431295659661745737850880 : 435813204794266869398961329867858932679235994643077798850941353658635694250231270148960016014693158883223818803141768501108098470079871851009997962128877791463136182861020410435933412092758758941705904336774928631648795386866320946061296265971788205887846819804325574762150239158252327292612453874739599816191858742785205463604232467960849379701760767758919115931855794675744932360092130350793100681786470298856486243856656024347966527530009855895132967052482371732650216936858655886255248831550612457538307978795768073023574814740546007035843875660426125798306106535371028579816796419672182428729829235564067001897262913603054160205950948494474786617056961934415428706776395267930120302095139760613328402945129447413484522485528193902922012701293836794285421261297836901048842671423001413050522918890766161808277789978527751211535775072250431218996814029362266877109304885644340939642785197373281156061794116446124753639104973812538620489555377193402103873631298204513131204235228175356450468893276586266135794659855023578396009229976397565464087429456149040785994906487176874139268625710493587088811866452866337427012794395282340681085646761743605709821544867879601708875655668656689063136114783102777586066772371713686325545826840407714298405108986554175014077896471045270028047161885158392484045125141766297756657774771538046349494076955801783669274590971101931006527677945841204782177855877205508692119755011206790574071657310347012271662287761633541477940187719338226483794264738148412233049899737509212907966802401726153096027491271348877443848646281] 2394.43820744426 [-844159237468617825869511547708011370449975141079809376895198038671793675590805571362233909949716981440484822731428576686961533411276352940629471239777236792703150598540377502328678286137920348419195758411245854465501758874724166751292475540098142379688061227037535367271465776843420338588969385181426794887800576315909308319631958740915464334300854430681358644880568972968565711620951107400398091559528533152694249416225678961079304426663671488585231960223222279258611595351852685808222732705933293484912585872147470268850651802573904893342038404347972788042547415983657147234676016489112483528428651835918742051026591683680543629539336416876508696742861557371917330400378819771801856188703959086513139905334098919080191132495870559386659330677355275479376918311520069203146672429870304857427187745204039822569522769822209279368841911513882394060959278556096193859489162038640337180155883887559818786253951611641533467237572540449693345760588948665113444458917750301997198892704412782882981620349694927164771234507409860541295208485608703474299352478490473875246635687501637430513521569758816980134475850119059691355790016646113927053446618880751135978649171301630360692158487375697586290227106483747670804843826525986171339496689666664137182171683113098952455026717473399071210247581336020615128209787265659138658533565152288046879805734308617065701886938616994200424842071581614994557089239345087379421691071018548074196665677373044099461785091639157153604068106931348740996061790887900658622695872561389800422476421216828703433945192490318379354673027907111 : 242061950120700926068283011858229298424183384797068323326602315779551906930353631196926953096151857746328978779222534436487525268180997938347491389099747134002757047881417059230039912136111417888665946151264989656018072785626940373967240546680962707228572807079792245830182198688691779209595770735353437812429117793180529749063508384032902428695717650405314434399423889005173249641883693515702501947007043842547933152951008346305467798525144476335233577148516463294416152147966022791859946224272858645271555323578066185332836299182495597856505303931221028131486271918124241232214108942549691449438149960615820939699591638065821459532585004585714372577661127339460760751484348491654910741362416270613803000841536805093706279791228338281043700188052762799618736041245275490720018048563504124199217067219076506877493665497800580976344174722599766088447729742514771654621224458999472920657065970778076154238321548116685850331941091739973924454893273689327863573658399496335251049497142158354316373966141236961525943808660186079377266977518867083298413423442991210553620148606036195062571092055363174201770430516202307706711481813582366560942742225259535636449336875768113704362200602699481770131422767341723924307985013537870712012059323792153810545078783724065988363006850535093357303564552760309945059991840858041272283442971999500115413905554054033026573479198190104194636025653191789756091895833039292569748952926021236507740894940156580262289306995678892199874942529533260176756105359894155789003767522712613668320192342940137569695972349137599374186080708569 : 844246840163479982334511141194652747170280983859546016134645063590115336801796331548566096227043834023833308805212425326817529322367267582680459628334592421789414256238423377730314960946188467674825214797196639458493779142581224846997776448349294028444892440184404589622894491398473980662604788388180215956510762219701752281721323573435089246644624609140100485554714235580616189409115710730011921152695583235569598200939943360596195835179716364142804613845247870281194993583443724372558312930560959566464279676445723704772682869595583166464432184160948691219413864240592113005126212612958713709771752347184408168443811294022161601024854439848124963590627390878723513590593275236184191584084882394849596293762624050683660419335943526885938220292423315580868995265207858064148774913165381752912976069648180976140364292682877075324089363296839055000805906011637527530029986595076261028086681976593447882307566864878510223803541686018799145391695737726438837734501680809794739791712596937113227669280681342849644925102581746316895035876750648589533145723263199614316015106300755556130576867968690793280387083834691626333911062018616747764804230517132206406779314319067596383282122746111843275360618260823506349486071942272492272589760975714860949653059698472076848864401694669536822196271687647543145443242327316363214749539005675771980127615431413431104650655265019633037922020371743267132373394631694988153934899683840134000614656344748798198074970926635110479900267408449539426643620670708289246869709941406040218108781615142196844470231328469645731229275033571] [-572014801957486930221979567320049851267572846864365293621661976555940045002019054305155916550322759239622070857867345534006979184707268218888596127705031656739794622048519731609227545882469729570893045354817457080161977297395996756088979931288009938102784915134206006466306302908303900876892531980157563154812868166175499490910443621506250659363752107309366116158653801457290869445048118242511464625900271730662302076838551834336095844193179635002721234430234732695402318811676488707483726178157830387251849889286111827005419236340303595533028190150828428138159223800811417029023863050707998143090729730070645890420058784637056933293243550524762965371875796058883464957987741914069889640090434361768110713889471581374607792621201077325946713944954086390118539716260438750063460143821956486985623717494481331642929730604819898960614892863929663796667551610777949829759206027920513447257036973690952269215889484581388084666323530135941770516916783658260169695096849711669747548147120325175214517693989581335409263137905057418243973228435398938868004224298576933207342472008092706033039042625442603593791034753906681197710337775385865151549966270315716963925187229711507628091263290718562951544923009481917197696539921020478678550562307444046765622410775731169223053411621051826688460182378234321787260392083710745993952166620358917283778738486385076483483979641357639077328805740525880179200978371252658923432835112163624444957195575756128292230570493942355031460223535769420226899360755595402895038610985228228394104875540455408314852129988855848671955593757510 : -571756151368385081975636486609912491083978187860613665765360705928941131430354872041445396930312995651542253774735900798679971516512857876048755628225110773378141961992252702503496439736014978637172625521808372957496993839096887870304465695685701254446386347557776130287742025592964907000469544832014262453116637029273174492793077748670875918135490295797253315394135492242483970112895189217215361551142044977784971580339332570095863782518904152401636654876080779893516127393283466064675359463804200717360391552299262247379002704082277358472067809008102627222423493206261454267210375100024413240061480408093335935230864893628547406574197640406110119842277659628767642345932839456580120789986458057713418299153926628168327557592460177909366123461875953314556472213603519080426071719568520907746919347668703725449894758426226894843296744477380622213431668494836955906110936048794533467003353790981098377857164139405807746408383382526206863018648563082055718089551492482233618717851795422412302408193980881880153671710596107871789255859294096503276322587043828891381515597077639549592218047903871607538186878722715087732145050031429626545585101197122605385147801502709434619613190219741016130986962710507606843447847366226942835128987967260107689910274725805753994820005161310591270500529348889321134095137430529992086913818055753711134829688936190608893716978229432223019950597919449984242961723083534911761176872950321786509301755215427753180146502424851528627288119614734268132898409222610787557465766849102790364367715890433240111448442342319937365632305661561 : 571922565368118825880025602758482892870947161194453929236015398421331886064786546069544733043861093953555919524360119926309151994163302290875469041712179357824642117508483804784904295227760329027241346137599225554637603733345394600176110030572550104540489622035927156826195695329013706235438542186706564419300164303700198358167778406968537491601252568876085810424592071174121640201285537401472501813111519336853548626078872161126447988007095199040151160998014892298196827019832874516660341031887661085542004618473522882962771745986434954519305108271891597138498914255521203516885743414749330912749943078982385588548672797551594733405628082408621771070642103631086994506755078836380136633808029176577868345491294465051245676646211071292730172508256913293882847778166238900956813582874836546513990879265158687138768592654934142489035872527992990768844128475225195770649233285919980048008300212538610422073250671917315745136732714369270171381333053782093080607748802926482096041441987013261599764321731883724910328895017703967508756702313444347528383834990424700058846152442225288911615357974537244823981747677468656186135288861441447829406224845808341075828457714592922625491859409768189647807396638337725126888162846467370172564175385272730137063218103650222334768316975951081399699434893407298006540255661654322854949593135721053883518899407063259739735521177800341182163033289917622659169539663798367444976011410129511791839214161183927228857988412021777150027027455330579095732006630438013290700171721452051646478732544498162775367474891316808180818106198791] - - 2761
2762 [0, 30547717, 0, 88480, 0]
[22120, 122301480]
168806617770
1 [-78138505132364945693756543281035116148939789088 : -385947829489038089581629574212302734003645725585024 : 12702874336168769507333482206095493675521] 69.8762723972206 [-8723761303950203666638504147503963195315081463 : 8727307130171612646511684594235172905410444201 : 9765540228434913721782977686763784663569792267] [-1543480322405362774332877279425996042848305808 : 1554025095392649087357219918181815912505670087 : 1544074353278413701019193460159875707455334095] ?,
...
?,
...
2762
2763 [0, 30569829, 0, 88512, 0]
[22128, 122389968]
84494974158
1 [56585352432793211298509321619108435484061691988649595472032384066939071358112078294824236067656271836534446396899889804326068797653575037750864130027297406978297212573557655767126948940041609626329901678390041279444868192148058750470016185992778470548904222231191673143923567603721275319987868818458805266675325604313157124478434277128590911677866224730531437070071086618533419661529037121793557663530782819846082926108384721336830463858199596149749637003392842988283369806420283943864396549845491534961993977296483235310749026770354700449397747464228063394624751621035597914512321222443766416563547056559190831104466177889502735810615239793294631911348279122864047886289790144551297035743591916708081781573854870466427408584951953016798862530836974353037557856987785147520077712089063712176 : 318392450365546063322888388116792103885984386694110188877143248868811559980335217465100936556628025251706980489385435655473698385223087142248776705859597500018550739054321291376331358376583175275297124103209307607588025818783966568049499317129459734882690791779202605654642676366231161833839737395957973524790830782444968662831579277758112163208952734509932003383922541187182157052528155350870476707861936789783776817061461224645691123057485139812765395692196361655835771714906446381540032846215686584837494104567362043077819947080673608272944770417775534815193270890501431034546440962163904405710569501461513666326845941619692793446750405814623285919944316434042636393254874989346448248986111662844218306788442187889994211725958778434717327914352485663782632418625606732983064419822914130532304 : 51882262923392022376640556350464901530885461882070273660067355585484435043887431441727469912357255311768513651238127324353185144226802049692446346585910048079050570699606535382909213483439140459052560058545415540152204266954890001654829238275573366954694777977569240677606272672574272736812164368016718251411136047399276649385158696079546121039020928346696124552740688485286687636241784106144053156486462937246253431116053487305931575476540778774529992490342631024438698467127052326767840994959086480626059488048387820456595935112008577889037489386517282573215144862368893576221254940788719443918821854343221649816083799976572123244544052073977807922504755734531773082501967352933568107196875278052210512913514778580879096684744054033372650619600465125863308542778772266002198143129699] 1216.83891801313 [-19896063316489202433141314318587744908615087527226379108292922903449313531784734782993065929125911851325999053541163147684425350231644063617923839761395465976819770942048510913373699027669943450435679507286243316203978339910489855444061619937803219893725366315188656352103529179389321205126679356669540637091601417653694522306299902392038151280865076233768995477418535821657401628543165066996711494112915796213487882451954785997245087390470567819435523053429174694661674820288731667813128448028211096748010962752151068410512516350547213256144181330742278225389214140225369370969311454054424400754866311880934211394025537859008073268680184115350892766810417333759666629027709675170967666621590257711478935270068630204659263875626579156133011220114659950532618747753753347281765402421958515049975 : 19902992979204055482219734196011268077132960809537394501349983205152131465757167400144551140452591305137373507632016309249786947921241829163173248471054221525499071439741650508667720769402953458976461005614920134744524887437505965562125794703379246966610982657211669354726805366389574024103287817825206053507252430151926560547647507327725869120254015579972504945571781826740368003022854351862098094369826302509484219680727867083466302991715074657160151408095370512317796644074574129879375657748749726356675800318769186974214977034536987777973914971479663626509944721087309508348993666216063649958954875801754996896830204843453525912163616611477017973182622220495662920129149698497338364501673700144048353078486643281590012590118268148206654769179400757440210304574447494341117650055905751266563 : 19557384187753776706214231178493785707137639508170799338209664616288591263121152756966310499974587743586314211782904075950287108644071338089877139593981994600470467422675142330351686290844128923431527137284118985517824599409674004244071632912590594001431520151533565008628440182511271952690002171603145537416001113591888484347464946707045911860947910888433831418083575752902788322004974377607317164683342232887544622904705702814014973174359119475154263464277265501684146488063990674811499977464444040187841874243368989124633323849682103250686317006171645964168978535565773185383136936502709878523766891153894887676022818376954750663790339457981475465668105795917067408141081818931391145103571209490740311963602948995897750447964733762457835016596336168211875003277117904653670740280814593894547] [-1884154947345491916355495980035142761011154505733725058467414238669437442012772393508491654076590207129054037794140302771248512492659926392414682276797054374389414597682617528678845278713187597046016827710291404416826966766165018087936682797384582506892202346428271473068058823687746101741728132419859728967931836159637975911523881447107001694508414985572002909374964921852115663424640324191175493354871291144624988267065529255993803511149633932429521301013826834424855754454278886246436638037190700484826006999558618362800261347268183196324041761067976972256787985167890198608510289097137938325926650070353644238815061890915561727904035973079903206101954060697263564499586246953830681038137225889238891458120893600820573267625321403927181019053435857489287633296016388306865832302387701694119 : 1808585078205895433601487377668465091797124266079497494554910205651500010528885564917701173048025239883979614834649398126186526149856818943503978740990748187911415309953889662406688794188049534824815533351149862416544751261290369084860398979347628411311477153746194398879693785851535520138602188857381373816092568719827036396206501719570660062205093977516763267625441021623150297491662385987208202079867342401330693147618004470757931719295317936085968750324007897122383350789923003632069856283131557592718105939157486000113681626611467382346016722902419434879230679823143957987694105198785489704090696691644863077802591165707730495486954811240235185324999834338170166001783964253217098416176061879500552078497063657672822859541704656311677819950047901321317616518261571686859399534904586959454 : 1884803545744097182858771959249810742327978447722795824263727719958446912913867253415738541218077681969533577795049904040200557743846495331626541255624711230818625696721900095273916416482309369102041242911257555681142002744701766666088912226453329609075466950771056044712356919698988162620319302232605750805493152877268275591660570354636698227143520530748794538738419241482940883170682806421696239892689697862477336035905648624361802255205437013439512015285427031068012887386471742684327832269898204223302126697822647463653681674658377455700493715987339301278543356592117626218839051606327070730670192525340719646527628108595733685590738231173230348248278128655540113798004387854344125412786212243940710489458703741487023626418502863362778112517956633674601472411763192899021943236682676223661] - - 2763
2764 [0, 30591949, 0, 88544, 0]
[22136, 122478488]
33834682310
1 [239382712523148144892738137962020668484501624304517456904191881420 : 1326018537919145651869631897957067468995103464686637449437376422045476 : 249176530505752020294051088855555895423647656650689087640081784875] 99.9515501504265 [-154562417189633770670383473312978735528295759323196877281342007504 : -94648331796576403425234734023394989414293253237590630695521637811 : 154528213558498605159401370913439446031857209318458436101455807835] [-122098497399758383315151310997737775868098518373968693209357718241 : -122271621867508645117570240213563187972539533760670455926525991439 : 122238082602232665771721023237318139043116840351588313266793843071] ?,
...
?,
...
2764
2765 [0, 30614077, 0, 88576, 0]
[22144, 122567040]
1176090330
1 [161200439717300 : -894025131282235380 : 1115157653] 24.2863526059517 [37256734902953527 : -37245359370566088 : 37171163643608593] [-2944756649641195 : 2945537241305333 : 2161722375739707] - - 2765
2766 [0, 30636213, 0, 88608, 0]
[22152, 122655624]
24220105182
0 - - - - - - 2766
2767 [0, 30658357, 0, 88640, 0]
[22160, 122744240]
84862298930
0 - - - - - - 2767
2768 [0, 30680509, 0, 88672, 0]
[22168, 122832888]
169908592326
0 - - - - - - 2768
2769 [0, 30702669, 0, 88704, 0]
[22176, 122921568]
1574932590
1 [27308342996024483780793241750326553265900958836681965779917809056180 : 215695188112834903786463853040732500608930919412935647412632932295484396 : 9754141081597930367052616918214378950462136756818171021390382129180125] 110.707578916720 [-3007270840351188093042521053307236802493111246356303604663888432099790003 : -3001279307348053790159563724056105344142863165261499836680204183980470992 : 3006377436977773215400999846168088574495110664348231278120908591590108355] [-476713572433928762360253616717253025904778729125930588640104641415057679 : -679502393094832356402797195153139976023916101980359305026263294833625551 : 679330476872348123212337473901540499524606521202253445827589224657755759] - - 2769
2770 [0, 30724837, 0, 88736, 0]
[22184, 123010280]
24325282870
0 - - - - - - 2770
2771 [0, 30747013, 0, 88768, 0]
[22192, 123099024]
1982108994
1 [24682651999924627308955373402674626409775520353002934487543816510812992 : 146921642066132992800604976129466089648353374324821244904818520269633689856 : 1302522034520024257161456425312268006306273223362961846865196745946824813] 110.666676388540 [-14075807146067108228246287311669532466555600276974475556009097462454001515 : -13933441213832483235222445280536328891314947782473679776062567888549317707 : 14070958807199593167627183862122618737411545740672773052471106682374469527] [-963582687389493081354908890450558527433865200728661959236579321183633134 : -1034368567958276549566915033221698342019230998384754052649688681002441871 : 1034022727020232261951610382895571431387271769543035738328685424133506601] - - 2771
2772 [0, 30769197, 0, 88800, 0]
[22200, 123187800]
34129179990
0 - - - - - - 2772
2773 [0, 30791389, 0, 88832, 0]
[22208, 123276608]
21353819942
1 [155366253160 : 895467612910133 : 64000] 19.6435043473456 [-14677273245393 : 14682320620513 : 14135805350000] [-4004688325447 : 3930704400487 : 4006078420007] - - 2773
2774 [0, 30813589, 0, 88864, 0]
[22216, 123365448]
57005117430
1 [817727008164283796322645997478599770277248600835716736653232615419082992762717299200 : 20495283096546164804499958717660569807916469680368674999434102502413374031505061111646848 : 1368863442452655989135112990489760267152831199302650904428795856943722390625] 128.388307732185 [-102501027287383821261112319080786427223956240381482501132342764787080801156193909417 : 102509206543550488390589744673670518800095190822941487578837390680583885271056331767 : 22706459707411944718078742210953347543811258786996345204689512931605237134799459225] [-1862443752872363555489423972187262088867423302305462473662745140895282496881839976896 : 1862061951488720403266534056136835519892548095840974304773264626830886999786431440171 : 1862687058500336493849179315395045711411434215501861346463256855681952039902989248621] ?,
...
?,
...
2774
2775 [0, 30835797, 0, 88896, 0]
[22224, 123454320]
1990700910
0 - - - - - - 2775
2776 [0, 30858013, 0, 88928, 0]
[22232, 123543224]
171385337494
1 [426979852 : 2403892045724 : 4027268071] 16.5479697881160 [-28947635019 : -27433849096 : 28937822359] [-182830236277 : -185296142405 : 185232073517] ?,
...
?,
...
2776
2777 [0, 30880237, 0, 88960, 0]
[22240, 123632160]
42892632510
0 - - - - - - 2777
2778 [0, 30902469, 0, 88992, 0]
[22248, 123721128]
6361327998
1 [-28019301776806228868928484041335252702913781908 : 131774675658879285810365915737602411044856716485188 : 3189704550179754612327044717103013767673] 65.6476273465519 [1065321405129792580281158277782066555402000 : -1064867315084256645173137866973458322205917 : 1259180622039719845684415003213785271343067] [-35307455492243389143062517716242315908185229 : 35321285091744007810561288724307258881201129 : 35472894146846178016930753952463533586677971] ?,
...
?,
...
2778
2779 [0, 30924709, 0, 89024, 0]
[22256, 123810128]
85970657630
1 [4322971823771456042559635320427255972985509910135654273607702763913675669658686130238657899867029287318070405888300635780370034394231366910795663161310985750175099333006762785716753541540345118797193592540699389386526138245324491735103343992483188020525326261601506519185320334484912569197458445066172046000 : 24080070000882698283061967188031958888592458933992194428357046200345069009579907708811856537539675135318641377594402446302588529925201004217259702478623547768194316760138179170536447951154117733585648645329306597268326871671569783737399956530905070988743059673323014585603625912177223211912252491585877015875888 : 5004966793845580400044646309868677714726276931896596908844590462091417540503436694544834201086113132816453539703627330762332422020081842470911575022847151905521769678897946243257096589506750908923198908548910132199659874739183316392132205970761712705502234062212064236096434929781811301337995357084185546875] 475.391932509259 [-8466642999555385263150815989071801428222968301273294973583040238867984007209671006029465491188271374374644580427027751194579909023109266180184807532746778099483540477147366499855042055854676601091347897525081862507160657358036771804309951829511579110898765977228319669852918524316670663870092481275402773442493 : -5456634249445047977768070090567806567148910934524270670038409463824850381012182542427983423995811982459814408227727445406756342782459140653027344722918834628459250882130094103537986061960411884393141816858918537848619798399090548837134957263148445237305883518062942846652465285294517762381060919827168146458007 : 8464681890477754743256896245290855558793339094779073117065703006074653303505381208136077826152059423751631098574666125603555532236228521799403343263231119721985400528983519137755407805881852986234044104398494619125218034569734919540871198460716510608988724122226205056141937968601817252028418033670230153193875] [-3234071822624557468596518834491103071550071376182896614117676624236339564850818523203474187115637550048100282869800484442721116651737583933545208986066800987746148826873530392945575255863259565118127323337451939352133946393836969344877689083483784572406820651224203653421560429343562348186332250223924147707059 : -3239203869512460761395440787860448005551310700894446871371407893538644107476698521441774136359046671661277007267651204796628600752021063157478012774228253547085113106947686054979872764315431592495775910625775417965113456646059775068030650660984656582440224763902570129913230908524955072764855298173351111736191 : 3238292101435532876752264583077123707647760903653461453745746852310803770535971087351025711582944124953753093146735649316763102377443787197622837700709235063754167097253969038806441155853146088886830721319883230511160588057460158027294238599679867821231101838791457866860240523179123290595319723369718691040934] - - 2779
2780 [0, 30946957, 0, 89056, 0]
[22264, 123899160]
15647900730
2 [7095924 : 39522053340 : 5929741],
[10278436 : -57327103155 : 64]
11.0045025003975,
13.8085645137867
[-5063008 : -2729947 : 5062027],
[3822397113 : -3821216641 : 3812709520]
[-46875087 : -46926353 : 46914545],
[-312660341 : 312745253 : 236452165]
?,
...
?,
...
2780
2781 [0, 30969213, 0, 89088, 0]
[22272, 123988224]
5384769822
2 [21530952787620 : -119938540704387812 : 350402625],
[680720087627820370052045911696408832 : -3801882734189216087218223128754981790976 : 1711682305366505810117197410221684993]
21.9122179050307,
52.8752321135244
[789159654538891 : -788979038939896 : 788480838047085],
[-24081659255185393203912246234640719 : -29417065912425064603479763424042245 : 29408425426101402224211809171905579]
[-47835545209831 : 47843584478521 : 22377791120791],
[33726837778468499094331289718616513 : -33836449114524270844671558164253742 : 33847362906488874216021185548124077]
- - 2781
2782 [0, 30991477, 0, 89120, 0]
[22280, 124077320]
172498494130
1 ??? ? ? ? ?,
...
?,
...
2782
2783 [0, 31013749, 0, 89152, 0]
[22288, 124166448]
28780747926
2 [108907716400 : 615581192037840 : 1142149229677],
[1585473124 : 63744831228564 : 1]
16.4195448634209,
18.1514381622747
[-125354326849 : -119434821579 : 125311745189],
[-885322858024 : 885366898325 : 122653962819]
[-49980073975 : -50727274378 : 50709756093],
[-876822999951 : 876721737119 : 876899615441]
- - 2783
2784 [0, 31036029, 0, 89184, 0]
[22296, 124255608]
172870614630
1 [983892665933327248500141840887927547533448704501784978232083652722318902727974224342028069618776562804961091916154091040891482480739613693797252648270809962007615336278527996441958198078023302433956479466168563834865950572500955013293970279187592331116964 : 5482322627412377582710320029965906989829249241296524213047847908820045089907641986883713362077170972720657636441606669556149471463738275370453566892481526000527937599854427953496613851433240029269973423676271298866622914733589045303445424752079214027555580428 : 132065021930498331186980490905422876627869030654981894212279838296979785396978961534371678916180305189810494070676567510967422952664414239657521988229030087378832924251877029637197650262807498116067852377996547823665754796661134356941921040908413843270209] 396.055008538080 [-1053232557963604380950842114169040939947085462509437342678325887479598008276994617378715285890338535083733431393686908086204780266732914455520484986173463752345548607954749959786391337936839747995423537977077020072404964716171649496351150288736752685597130416 : 317348098889490014726737893322435807510226847814693710583636089725413264199915879342213054628954208096430977716714759302832587599201654387092906736946917747786435792008857028587762124921470259322069817941990804644250763967225611829510205899283050821291764691 : 1053346457942861277598463420331855094018918011120927776508270173454777777651414413050516419628872386557657247494576918063047125316910863423655300250714925992063111441607976031120693736243787727394731792525662783495540593192041496619556384240465907439817037909] [-1004601962293948530055301215489101808403767792815001378265593755384586902237925491472125756431486972042135216792281548955561867986887718664684091134386731664752374725927877301845366896387469750304080291563745514507205070348274666204298135332438537310489748727 : -1004124134067411321954644753085077915606044197733699071894383676984561386118562758965035915857192739421462462362311382219649052061219884544802990368510763393861767346423267479950144351078452004995581439932853543168122459021465342534851428303073146897246007673 : 1004435044099396795592329935879093392383092604681835844739045235119214752900902518589193003307687606970320334461501653008217604434449580773087353863847173651063683246558337715791851467195787107465261906697469244319884306591833758831648615524271336313387685225] ?,
...
?,
...
2784
2785 [0, 31058317, 0, 89216, 0]
[22304, 124344800]
8652843770
0 - - - - - - 2785
2786 [0, 31080613, 0, 89248, 0]
[22312, 124434024]
13326405378
1 [31127882434471178560732468460888142482882320727669603988170565541376560614528190750679414243567115619673073795395996531231182290193918743495982664331116 : 230154777671488684088307111238997585519658520175859021781271485932654485208420022984701561000031676716818138117482773696829957638318532400663791042230680588 : 8227135382453882411187271359848198401469867407207994297212030346329902081589832792978778514013578034242606398076938467104111285838526838285005626244938339] 234.905549298005 [-4119463159025911748505472139136263659471329953995873680105166406730318458693745624254448114717965331038690882619157666660552934733845238351644383804837515 : -4109146018194304760694448868953414565625191415347144120226142223211730755394103342427986685589400167119163442323412518117571494997503184720630227849923104 : 4118195573914417151920052062602450130358620974762467600664175635663696677120740507185052326934128638531386296695709591955466112651948451379074303660421699] [-252982983101250996314462684592054395493887031816693755115036778120825003072417011499200423829883068088139686061733977240707411049139589540422593616832671 : -335503894237642468098739262019704256543015187087410583443778197532758721637160166244090607579719407223052119642096913173432921310464077398861556466139839 : 335413240132196579484730077302893397666615837150324707057233185581600582917647114326801243975300468996662642977270256211377295516381878892421942691001199] ?,
...
?,
...
2786
2787 [0, 31102917, 0, 89280, 0]
[22320, 124523280]
9634988790
0 - - - - - - 2787
2788 [0, 31125229, 0, 89312, 0]
[22328, 124612568]
173616460366
1 ??? ? ? ? ?,
...
?,
...
2788
2789 [0, 31147549, 0, 89344, 0]
[22336, 124701888]
4345081410
1 [414364940017931599813885478634052413050679096479669097100733428405021624260474385577362697623463994349352398860867746686522423737862348451050647481115476912024102437392596982171012863326371697132033331193620481066189915757730047017875942694278457009371549656170732568989798572794316026815089515267794394435158970978101993244954698783084610957460648883273460518124800615750476687922469136058083809966954610087576993914506427870294503232 : 2313770405825312171575855836667098447567711353869440092042087059430092978027093822536823640153964136755432573451510084685087760045694170724555853823631049899861777640544617798960138604925769922648541833620910014027653532156552745451866720394021786639023186053151164350496327800426426949885566147758751464124372881112926031091575823169008499506934259657080373556405363341749429615539436164116532848428263020449810780323926525948889932038464 : 149960597514127138280579936910982134647449415252390797226014611476476406823765641076099180987308568069074799438863530128881567063703280251804449021439390802030352454078449212183225357174251165696215564331630331061770030123912859683462140784496806184264342912138008235798488329554995500055457943829176052634226666921612119454659744638556849379694257048452210996232681999636698738590397437128749284702395610005793526047633666177844214093] 670.729503377151 [-88482436671263093759548053469252521166251418966411894840394510749066640300288479800421837249826013267999030333111016029642186243075512126256390258109690115267182905506304168832851393279789337311595010081265804189723167735758010145229050328341377673652221527953274149573787083293656439423397807681436874708875383664110566081837670698703612541262933194412901326683444120078421596312603607042003418558296943920767615642655587301083562554945 : -16177111489222088397802558573405694679760439157991891964079290141876234736941797846146098495014633994391762412751325883233193741647569291114019826121219805896502354239284862615347061875859027228828077780612366251358994855865736849858215316028196841182746963792300263620776839530330597239473865563975891454988731129331627610225926224672096931671237580129139653045776515648751920826996226913361767044913724531711028757532883365180752178743 : 88476640644619342981189722071546523892723763369170527294633693113990745772462459052634216947917190513264684542309680796294794550619126511844826368475887891829195190934714343090673677827060638287213764056782571873549492228240105567868654510655984530594380522910305955545251421285597680483133411056145384708986628255638962913009643513343501345459316679697828772250403471578194748392786560518499497661691390290597796528605007001879879422223] [-86976849718347723312758785058383473816323018875019922795761067456662653681732909336042739676808177170138361257088331008383481745617589769083221487918569750744449899359803788567257064493688720417793463099625918957794698718383315271822804248637770874898617139258026132761145555641412521526054820120413509706471815749263714541068634986422221055553353964817685547546737295918567837773427884595108830217663950688192279656484651043798146840757 : -87000431761749094171229838251404168352477252721235391063621451947955152283749434056551102294342281809468275825584658416095238673952839432979831563768045098054444473345258633937811048201055611741965917398109191934697921031474071853464606771313961040063921835294235945534161382757879888730014853475910746499657087002529292590673689007910127003658590435370673292230849732609072298156672185833119897394869826049658826129619989413022596493183 : 86990796931706452265766183922478496260252736869247621807024648926445983141742349996726550012174463064413375448936125578459666232280701423913747867286980386325294523655830016191446555180676604695378944890595723642237915681629113955658214456985915469435672518437769325950858779887852541661946654595990818320749813013287061962045864764866527774287746573913802457952846757621263534429679786493831269946032714635696232526667440055778084956948] - - 2789
2790 [0, 31169877, 0, 89376, 0]
[22344, 124791240]
1911980070
0 - - - - - - 2790
2791 [0, 31192213, 0, 89408, 0]
[22352, 124880624]
87088625162
1 [146854086832321550316360577530864 : 820682945911509598107961315488376912 : 62860255116324181247751083259831] 53.6977058593096 [-139099282136547210987961072995911785 : -36513913897608511224465908559864671 : 139086209462839142457307649944446801] [-67094579944269775764232752704667473 : -67121676668878387200053363851912132 : 67111685589798653188930374939589037] - - 2791
2792 [0, 31214557, 0, 89440, 0]
[22360, 124970040]
2152647510
2 [-4205 : -23491740 : 1],
[132953652 : 744978779740 : 729]
6.47238052546686,
14.6636538527173
[-68015 : 68169 : 68044],
[-7162135832 : 7164379163 : 7143858729]
[-7627 : -11161 : 7623],
[-2209703405 : 1726498373 : 2210320643]
?,
...
?,
...
2792
2793 [0, 31236909, 0, 89472, 0]
[22368, 125059488]
43637945094
1 ??? ? ? ? - - 2793
2794 [0, 31259269, 0, 89504, 0]
[22376, 125148968]
174739246570
0 - - - - - - 2794
2795 [0, 31281637, 0, 89536, 0]
[22384, 125238480]
87463423470
1 [24846192 : -138966947344 : 250047] 14.6162214489007 [8337171343 : -9033697075 : 9036665631] [1750642787 : -1750047185 : 1735190746] - - 2795
2796 [0, 31304013, 0, 89568, 0]
[22392, 125328024]
720636138
0 - - - - - - 2796
2797 [0, 31326397, 0, 89600, 0]
[22400, 125417600]
2191280630
0 - - - - - - 2797
2798 [0, 31348789, 0, 89632, 0]
[22408, 125507208]
175490453586
0 - - - - - - 2798
2799 [0, 31371189, 0, 89664, 0]
[22416, 125596848]
87839295570
2 [2814251347600 : 15762835103020720 : 3803721481],
[132547711931432640907973744 : 742408439088913152512102589872 : 883439362143809061512039]
20.3232012272291,
37.5273268740309
[-76179255155727 : 75386466988703 : 76205289759487],
[-8500792746283211491545249 : 8061951299070017861303729 : 8503652719321136871869119]
[-5757095851705 : -5389146837128 : 5755181578673],
[-1361460905740294400791321 : -1343366304167064224775215 : 1360993930139284394860856]
- - 2799
2800 [0, 31393597, 0, 89696, 0]
[22424, 125686520]
175866863110
2 [42016324 : 235477700135 : 7529536],
[8659816999600 : 48599591287026905 : 9833354113024]
14.7739642339197,
21.9439013118029
[-4255557885 : 701867381 : 4255808368],
[-240048228457161 : -153340661486551 : 239993529969856]
[-4197935345 : -4196919487 : 4197511201],
[-184533306643705 : -184817810866631 : 184766454694841]
?,
...
?,
...
2800
2801 [0, 31416013, 0, 89728, 0]
[22432, 125776224]
14671272462
0 - - - - - - 2801
2802 [0, 31438437, 0, 89760, 0]
[22440, 125865960]
176243810490
0 - - - - - - 2802
2803 [0, 31460869, 0, 89792, 0]
[22448, 125955728]
88216242998
1 [5039784049283811767607705731604511519414490370309484557084440217642150319063178123405735444860752559343704400603602398163879635216294710561618605001513307365896087047920 : 28433556856733469064082558428780440690239828195239803137450693606690023504021320998103783462549599713368584601147741890218133964360345551804524633616654444154699438203890448 : 20726082102272836217664966110965220709168240278855783451223677004422300573871255065637993700175874977594296138196922970058732335348291506397504986139462615641216773581375] 264.191506686861 [-30855475506531550791653631873874756916133066967789007535372669410109011539747761970838878769290798778615375037936979069981149596788973562044072183991894357922585479716971783 : -27301280899439867158643312070277201829853088443384032143191332709272758601745096846075905836472098814444301962793511333703882851243930368068506604789812552403248049941485477 : 30845767471768925714401399275828036506457746797324427204894550688515266660762897686609241151701053959684683837351921017848611763591366316366367018932321653139794448855846075] [-7167078334249015489171480152979345187691311384986143193893412127242703067941626276756280644984745880728394828420259332076874237083139935827884486374084332852019860975504911 : -7208852491598717346863855080590541627512855071462800313246172415695707607184824834604426382742197963024830508729470668925014521960998369936396287505902894627137794174197374 : 7206452735408255299729500706497057104318773368138616723626669171038401583325772192369958818815558291739228104336721937142414350688981512441453056162436991811592810263866521] - - 2803
2804 [0, 31483309, 0, 89824, 0]
[22456, 126045528]
176621296110
1 [214233518114214949805760292563508530557690586614606242784275783327713526545389010713422613473381232506296 : -1203028366992030308592332023866302746010995890535386238645160735681366956109397465183045309592852793859590952 : 120520390053976360888460148350361627287482885992262887358074909756370694782340220976747130576295434994649] 160.951535910058 [-66938158111059344343120916779339795503480678069124267617785231654095371054341340757929944425319028907541 : -174083541704934505421882229913139470068051028134620013845533783104163678509756148843345451157849559176475 : 174059689290571226327983071482994770923471466865132954801313050833816736418104521302883918375218461215941] [3009052948287423538477469801747020314597561746584196205697296130324942883781481609152250832751650014765593 : -3010393412129782097460825918099254540334625760574052244342272219256532039844316279470004531775710365462832 : 3010989178151654174906345782547991659615278677317050516011101312991419702586968583159018878977169070875807] ?,
...
?,
...
2804
2805 [0, 31505757, 0, 89856, 0]
[22464, 126135360]
818565930
0 - - - - - - 2805
2806 [0, 31528213, 0, 89888, 0]
[22472, 126225224]
3339609818
2 [179110700320965583424 : 1006412897378333270074073 : 4042170346766336],
[937271255108681703223523867700 : 5265681781091606005958947976291828 : 26925528324623342242078125]
30.1218391746737,
42.9588167108987
[-179156956085106789673 : 179188387471358679465 : 179094984627839638528],
[-5714807782811572840784616989 : 5715528898699089763646584064 : 5713690792620917283568249725]
[-10115199941150255977 : 3306986160813429353 : 10116377542351455337],
[-16550867781931051449730423217 : 3564075042934827594779490767 : 16552136995445999662910354417]
?,
...
?,
...
2806
2807 [0, 31550677, 0, 89920, 0]
[22480, 126315120]
88594267290
1 [29212834222857195611499713691043501873215120110678999915475124280713722705717275691550305291082187414493008200603479164962172581724525031556697794864155779538759505727849212214964535309235715665833198829473085021250152398462624484216767088623525287631937588389453209591846769743868831513339202016327324889999182383494488321273252490614348814797160355050916668003317900189786436304010381828733755319023356522081621109810290231094327530292021504922887865817965758385697381383346089081479752038210644138760568955762293226274224 : 174057684657283539633724428334288587295426583663381262355328607376713931008632168414780664443339906706354870644817701534504060552949480675843582227223054638026674813237610409885545206397138343913862042841357986516439593667105552906870254150205089120718451484155570989483255552969191576996967731584694695571534704348511758153405138268165093539027952170703453871262799523896145738203949228336270154372880689136949606578023100013071365191838833959837978987645363783293082949717031797284326802315868345579787997036522817138253981296 : 1283322729803837923721981428322527855604705218124741358417425152888104383395178936075171016550929352209003370927832191173984700743700018935170842522730244907326920883610186648478640382143908644620710556671187651035225536297621580148554428785456291562009766315181386112395921876721161646320604811954278620721330783207292881051821404065185888881999658150093484124802428248050999341071838909225669207144251674445238592010075560650926722701656165340512312320552811019079323651665549777739694648750313737847565429151129474356138011] 809.934716899820 [-1813945214863333575481765964831938983611707916999216020036195660573563734750596808381808347887683791386083509755892797227907198193671511363340785340025255999934769844830554901154572877028555964954485595225676681793955524967827513251368099780010868744338147894490296333933374218430697594840790660319678860128885044479129514356876814275065828828597841889028120380009586451386401321191411493584217824826271206706836942083963243322229562324846196174565614816612921095402368308861075465923973814154430185109307505236559852398188137147 : -1792188004281173133027550411290152910199779594041293362241779584651474493374517787329960764832266303047789150925290584536094190624552826278860337561622374170181435493175853599918879726228913671965252839870506933479400575759439319138009318011235232604248341458970849960247967274309548647716169693871592023182443206435565544587701171991545192136219347867690188646101736510899383103915917840042184055529661120564718241261710355820595641675866341929585867443157250622490732940146446491263432963864946641911834005606994500255906389485 : 1813325791790893015638471743762919286719843490514123772421803542820852264555271383612810879199386972909563593658041125221245847392656550455620379257657670792884870772921003295751469159372647036355264014062017386682578338259068509130739584787559024961243485758553094246134207433819548056545570988103744394065470713320651000089616143492353137106805172630548598310400076686215792836653179312781679375874065678654376130986338300871945041149900698354335847812262032708719627723628324833253005559428607514099051732731928946679449442357] [-135971214937149484279821714565818936622143691920085913846459050878806318408488932177440958364607680588271631746746540056146771706439517134105498165056468347773955481687258334527364904363147940690057087185823476055775918446465485103499333518978591708778044828406318552213919493987256318444108565473286871303561535732799325450278929562686027269648027955323948463313572659691331657256585326131159358774622481148792055684146167915831441006449361483013780700918845301456844268737736319545465870218179119382955006519243586230185399961 : -144230390688504223649097602433792982793648274465298526812783516406644558489316758653500740506121853664302861312456534831445273824787046684931931835045862306032089174433886606592811182704801851556912334064623259434364565881233382097902457383964590932343887700075885549484830162834726579169703673381931791058416759329713727240121813917715745743879862927043017856940011754244907440726230681491398831612007008199342801860413183614130608770094003757609151156113091346023137081039546616845821887760270977412212216581233922688752481291 : 144182260647567855967046470772032077978473812064149784471670882656435063558498527001115602659892290723936505836220778498912677072097865608423228782754161506774977551700457533503381513440563067235010922228160342098952183593709144948916501363178227551550242891968727729434947692960054325149428791133664605483070329634600175553426345620731124287377194876516872453056112230411048254581114044960460128639961068827989819239072948911094476939738606914255813292301296533100118015841102631560648379402358099331666506298685571515951284476] - - 2807
2808 [0, 31573149, 0, 89952, 0]
[22488, 126405048]
177377883606
1 [33129739099621055620500726823692717601917780 : 186157743270914909212706810818894415756096023012 : 120204123933647077888672217811976056361125] 67.6768892326469 [-306538577712394713708842160594523442522634877 : 297869679660705640877868264142146738503650912 : 306643318309886668952556080492384400126991725] [-73718502758083902194365579973709849420640693 : -71933449645594201604914021905471743290920437 : 73693266456181634060377016819079919316009173] ?,
...
?,
...
2808
2809 [0, 31595629, 0, 89984, 0]
[22496, 126495008]
44391841870
1 [61851028734829056106197085900 : 351919265637694890559329234545660 : 534806076386343373144959661201] 43.2257983543759 [-14488022535493486086014484186 : -13664526776445368648798610391 : 14483189318698565894421001801] [-20858824270432864830909533705 : -21113828101208388355659846451 : 21106622255438537105626679671] - - 2809
2810 [0, 31618117, 0, 90016, 0]
[22504, 126585000]
474018630
0 - - - - - - 2810
2811 [0, 31640613, 0, 90048, 0]
[22512, 126675024]
88973369982
2 [3402 : 19136439 : 8],
[21741758104388753060 : -122335311056973616260359 : 1107432901736000]
8.98279658688209,
28.7070369639192
[-919673 : 902845 : 919988],
[21740203000816442897 : -21741336383215409337 : 21742324795588236280]
[-825453 : -794843 : 825173],
[1161952419346123133 : -1161924202430085613 : 79374449540716147]
- - 2811
2812 [0, 31663117, 0, 90080, 0]
[22520, 126765080]
178136628670
1 [285615996683463029806397328176010840294422844 : 1607177563059434620214844416077537959870195675799 : 619971357874261555332363510239208414284736] 67.5567467634528 [-287947006935881955482523155977962146477099575 : 283087835153098190267998931809402557687119887 : 288045582574854912413659440260290634689412688] [-54307238877319535154963737572637861379749387 : -52129635483353109188640063834654294644074213 : 54288868243462867155534059721766993487901563] ?,
...
?,
...
2812
2813 [0, 31685629, 0, 90112, 0]
[22528, 126855168]
696588486
0 - - - - - - 2813
2814 [0, 31708149, 0, 90144, 0]
[22536, 126945288]
158681610
1 [-8085489434362728194470984634508579000229348581 : -45477486924057730055866984289901862423746660382950 : 111923905661794675056347400612439353512213] 69.6958064550479 [-16140177180505989748979568143502716333502193753 : 16147708459577595665196494540133678713531288947 : 16164342980899144830125493651591095135257699672] [-28176737738403644028588952050741725266761568723 : 53699414353366234206497111462976201088480392327 : 28195825845814973802194811624566337403913859127] ?,
...
?,
...
2814
2815 [0, 31730677, 0, 90176, 0]
[22544, 127035440]
12764793230
1 [54852311028 : 309314863255580 : 804357] 15.1183973627488 [-48024556579 : 48035959960 : 47990070459] [-2959285529 : 1488409991 : 2959813769] - - 2815
2816 [0, 31753213, 0, 90208, 0]
[22552, 127125624]
178897534374
1 [1474064925693665909711766803422523096064535963086593718028287671436253781524570988492964822251476474931752024011527395108480161622216814379246910306979886323677700206440802166248493282985760134201067866415980120489317834711740209561731016102005218364249849846876494654469722401010673707780892647221812453554751627889168596319726663798172380744925105755269794945246862219734369415320664055105999126308238068619196915447798708989289254913058421111024994802901324 : 9769642243909341514842211801285249485650773362675092294414909642564813219349398762128278194092247380296043890474864101315426813766804109529968885002792526722854486495627663048823957272099925960258583074113458765602677866830146558170545355480966926881968596426940332486618833149672453346137641416282114973480781525239834478799438218214552339125177237323894995360478973951840919440409104802847723912239816767342667062483909917251994013974805640094385753622372291132 : 198916303763581420984252721266875863469950812215696465037305698841537998548674988144287874676304621766645707237134626054655023234504650134762656380529231089082528494070872306215639057372824219611150237720017068380510682648056299722621816523888027425407163417035773439531768918481075749887249712026165058614970138026136553810412787207130946587414070388259655254060579332866734420939669222251239839352334318390877194529642031378883001609732706107376139265482930891] 712.560226137492 [-561966081331908981735724983755633287492110678239387335652751875203657290029410775852639991866161478248151887718788867419812550289769256466485377041473463133478214175885216684002718716331343592608848067883508996112844887953495138270316023733898457427430744215945982008039052126626561469266210670767213661880729222442380438355329036948345982700763318463531235626892464855237526980762801760543594184373369632110042067362256944221889057128426485089402495930474828355455 : -559523670770931646357014430805311975120697984898718562579148147793016086724573426162107922317638416403077876746170151394483693586327555439102884820222765001797500554261309768240512727013318611118783422114980631421444218486787601630773387395028215695710252066839246924917397418339143355929676260413143133137359027061070479735629177393792344615982024154200261878052345111749566750902699484342882253395309677918206400596635966742576058624932783679378899492069235282672 : 561783539049687213388000360964334226642968805222042840214515693698822458697798851840140812429778893936763668002398631897926434771931460475626107785023169770038678764581226576348008566251854943098377172444618173759544338799425129895707140281684211988560407691840969816524130500629664558559288577071727067109130141617526864467660894571547950872155064161508555731735699553785127195882020945353067283518714597263225035605993860647554135817922748174366053698235026164487] [-48254145360582458372031926911361164106502270755910873823917722204381568653206091605371973894437971879025530129794033426779135559329634258019045416396431164488365920580664724686772982222177854365108610774232369061711257355775353340225010396717809557956901065168352264077070327735003914926236444228074034014032345704756449589347799518891776386514788752860362979384716776654565610094349816893393731597661810224926469075858402053939255300584802922055821514935551311547 : -56753277860822233691931200775472137552076622200111374148353736808587712736344890253850018913606483114721506531537762051262089528063996315521378952125210676719909429758161205568390679090685220208712555190885353289435324511638582705726381398655403206246982426624083222638722027146002683113091715190774218268306402295511503254851157372290329514375237239404138617226026770407726927082438050379967632967397581347678429230012423165083512063482905147813064950277645635483 : 56736186046430598846609659241947110393569206856119489899998267072872568959721686913263303553699263229314830835257974468782894877637193888309123175984197012580221722338098358726497847777630834873550244382437385172126913516587989666552418122416158899891987327762743588121387532475152506438115624221383479431167472230971872008254217691182319653894246961756355970469340912964207551930596381411054948686521512874758831107267789865497683907201145465909574498951957897963] ?,
...
?,
...
2816
2817 [0, 31775757, 0, 90240, 0]
[22560, 127215840]
44772024690
0 - - - - - - 2817
2818 [0, 31798309, 0, 90272, 0]
[22568, 127306088]
179278798426
2 [-10952 : -61747672 : 1],
[37835668 : 315727205612 : 1]
9.25885701277365,
14.8320531774069
[-7714269 : 7722649 : 7718339],
[-3035474928 : 3036202103 : 2051857597]
[-53687 : -154975 : 53632],
[-8073267121 : 8061337321 : 8075573375]
[41]R1+[3]R2+T= [14562115408950414226601803921957638774758743033799839000419605939633008987367562179628758176008010911694357288408783829091513991241200956032033916140648137310115610452843813649548872485021223199782297308132294332943992266700347483394456463415702049429341906283741860264665221579443302337882610403909359897835041765345190736094048433498116968139084622062576975295671504263808433785507384925025345055169947805903697572374207503237485688341698044687354873721637284843872882614294188863317477549524581351367871369015210224417076941116844721511880915287495053820180047301466235947116203092673230709447157693928613489986358499979265809984894684466154780095148030021963414867090356361197063400590604311918551287391134304476618533924676150987085881977656139037677797671731771697438717733916169661504807018923220518433197192325249304547529235920098422036990703992234854933896970341405182408257675888022571710099515187262707712047951719189538347787815247405841078426633697785000720162233555378136682821009386922342286423544897327975998730490438541489499992954861336323301018145009631091482277828823206125801139360305745516815117271759205131048828502517085829400674041967324833432138297349084588198706435466336014657011283864602587285901451257022384807345888962747964364766634562292853303518748186850210405060606181634118827941217085488379556531715974413275712583762717534032434804846658512850800240695876877946378096755474574346337123658959279887420923593044467754803310290067785715450886251440004258927570414845999017125920445913061353578103302633831523612981594042190363791710298507430890097678459813538440513605419942471792828766899195014117682319913219379292612650376592381506061349222811637813163995511610753191919866333199053517669251445213714632689935687787422816853399285836353045649813280906155714357139933093604671289027242318142054456036775490305799189941844165561213970430555534474092214124119600344679907098260096486331582125633868702103613925494336245261858107317969183070276009991713150456344868693502075768773127319373059000126683972121060126944901789953965530923411739170381484657125110239989871594375606180168495435418246404639562735561954593449579230664411025378156895813517821605601769299409809554303722555253972811921403555031542007526041921616120961920548487371637550609350037884403439024159817921622984580585239181994348041928625262824544694485599385983188663766064160933312652398683003575158886375244008694942188158008732139479169204381992229139152513324642634914495108505092713782123709399741120746221553866705556314327865221221471753748532896222688164539306994036990094940311973245749086220844812792159897562158245244385437451176971967509944385978145014928941820494732969089175611037989394383651398455570468510905860155970972997780041949207589232435086837754576986385393463437242225858340867845303937524966481279413027469356574770363508495802594175841179819937303804548558699463813778220071396892850443907507211006720265182884223893098242825817732992510999789564357738640497181173223700599610716781896096486406676088725485366992448707411496338103183741421005556348242056387410244730648605582889381387854792898622033869214923305980778847573214702301967165535218398774483608469488611327455549375952999587337511121573549693785415771462475171756340790039568400524736647198008084795662741635406281988368293966663377616617271528256322817664048896698868268336634979720004907093790370613047209241896218859055285441795735945441730706401204750616149534315277635875898606253956340636357977485561785746955341152383446776054093975288962817698032446497831604057288158590831946267197498895792112468097453373711318285324847513157515491021097793806809585251022229913106933585965468834567913758818893606335149332275088864816922028850984590807314129546110002391523794947057810819873837271425562483670403487619573874182137307769772147052489637817317138099187977329420382454720750241313984930609988565727391177100760612984747852228689425413022855851189393237492469965815585252405339986632259490507842665218347644067526720767591519714694721862652835170013462348447277133809777392470822393692689799929270638903770173296634928877893585837568671140081983850581569151685806883876428003116508388709062018979344166900737653477816257118442926828695849515382788382062326679215633981798002191487083581257993963820820012476878507317724605621824298395243267789971551722751690129513876748783650380448300338120188725899378540166402790683090944352998916216000033494318980209600263492694645350720254767870187592578302477875801594975257767828839581618354291797438689559812157987059132115333354856972242555213259973846246039127716238226550897164087791459493184522823667797732822460586315506148365036817492826658222553379411812746534644882477689226142065644014674428283391155257324527894305574105560314084668838128312774579174015794360071528590732614846269368203907103333562943719328943189994188610569070882594664299580217626247654895362563849148225338899348730714974131876938305646941800598189805841268034714099527952140452951737375967898892353385823503678352902751822330586195678529640568677472319744581345720918180223090007576182692413323463666295636690112078961008167543374049651157312669675452809100320105849003948033060084236654772477239981491752721682623177830580268106341135444373026808569959177395582016590482102628170660088624859414630891347490927983477291888411997711315326210200267177311293808367050180326415620422511387950708311435225741460127669276124411542116272011220936079937984411862257252609540006449752178719208625575821965389910641011232180727758705753335527147846164079431173287264488058984088860937204560549670674831762324182800859377304440638234054312281050732357943927875184377633682919956092697062685935927030926824297583465603650584664487774363885771888610383487727077619919662707611146696413766687147695145111208840518484950949677279593632641069370895363714511753659168754281231760237244055846434756849404106379212723456647657637555047144582829642611054239313678643825698467486190444057430777370223848626869418856665148348318777388229446399713772054619413755194139681274009441314175475111330685056062206166918026075982564840456011793505059270238207215758146559465066699139904445477179314814191884274240086511054398204967925641646865948958193421350805993851779520535868025284411872692851106674074190015414403729798422827659633816889074208786694530827380915695349716560127610828177379285584646857575044810847610425672726096169157852783454369521027135544979655996770405917354195598294070834217319497777229482272811052905950167142784660491171259855213592421147996880141192723821002526579151344105186622732206023009488998436137358192241121811930255798797607871046176253863663987505250222551979702770952377978262074201501760352501098857443441125801053464699439883353162036764047364712241101214220048933127348809968350443913003877655135762441390622518270870408439784154587877918686593838867384929118676527242735816838690933851211309263065021478927396838763690502535617539331231885710661065509346882895367226498439130820369248068181770215420238463821213068622415899214943600193572951796876185630234369532825514436049787044456752240473929818223277749255764871643220337866754418110554002484218426883252963771484096989553426890657014974274135062059057624767835337048590912778770251919817688719138713695532384985390980302163869698358041397745514806979623422047722192077246249228981681875801290390517596795042782100019732174471878750718043833645645469690512618179046486822308572145485877147201415490966898724410359342693236659605020087456805491675497491128197250216836176845831908194239477262046921068015201020585489231485213105415035923014926701549227774482243045797390370046568400752363949884997197758663156666628295795119318690648376137914541531663138803585355989017842841337222786220861979253595292755521057418796959154388374597526264450272767121681609865220373746638934797355039060022166189428518687593334655626625885882230950349651606876512030239495267502758940020891648433554454917300791145273549843412687430489365035832610830128721528077545751332535795535032378736961212001596003457065422038286202923115478717267178033968437108725117990913817248282984063483434762266352744779853244734593924209931049484360258422075760648370205754066121178571009067043292669237663087987404629556013535267329287219966430372647186350004599691313217994334655056324255440682545932338848412123109028303286300763676444328360211117205823885737030766446433219276598543833656956623153430040800105093583594559789387950558969309332271076640639930629542965975209438188139730776562834388306517505958869601065934376679655575221040705544751314464436317012486706019482095741500042814667274150809639155150131590707913894907997465772992974399051982104972127902400742482480032084052421118713815528557301325661540703821775022036028775437453828120270701805996253411726246168822962046373054428190206066423486468286110420886065790250563610232271014118685338896193815943611049210037174246927539191206254163156539335369171609262597834418489574704701793338368963998063171414680135992515107521307055992063316236711242111300343819466181696686073531284673913414840484899594819899693658513424602832292551506223881209188366798623274839323948031597991292267204896329048128427379510834424015387327804944127067364267375678582442500351953794546568380401404912813974429116946381829118437946222503880792606838042275874825122870055438466725324848940462875282794650356417789887942093 : 362032929581588128480411670347716393907285607528330884850069272812286114713936580924491824028075102029608321966696218349872956496272183499297485616961279304241662986230251602023358322814751868212585341860136525451315552060789866157850795901691900916936146987199122592384453340866487545613726344753153706097316833997136671048521531347254180481004526109747480365794828646184329755130066645034756718167641345620368633561043686547275911930422227701684603753704794323986508299408127652707871532243041180133212079487945084866982252568094302132689019080630111334144396078951616922148288339933983203656934082498497168139940462456785190216235311489004088509735075742188253768160814228456632134644311693013213820529147274340465842119847241435443368749112015064768874006685530713573589133280050622611348358526247795632152422608773269355674624198452639392832556633933228917639680385035487339752189785231171095038329171756974307598124277978078891940900474789511893769098802928088132807733202811964008682790280284371628079032608339833058450697468887750175673224778685086306276022375970807565795912026039451836062588713227928751432027415648747280015954283409485990905382851440968195453390858377921981781462149388615108345567123279966938228544893405369060290873430116634003532936966574113090775294338271188651297821502126387149981561604244590907016589046732106581422580517233629570931226333498651376940083132712355199433986598121085024642921034595847970681871192684111582507141893052659239384811987815709972229859819044487871878571781050944587376296714510094206278852243298005914435085564495559343832004645749799603714359973121881744620240141831814873125462200084468597780158963992033003693951314506466858206306996938343437419484517424174293502108008744951571661753688237938378431569833413107099642437571782183908030274307416702857001913307697223460281805808160949871886507967597561368618403759795846253327632025326807856233632900642309694551867023181440999390951373868876576194010388519064622799832148935912577950675863524553141722353064359852865162463770473730962375683806748497475698436218613239924625603888450263848639970719237104176204810745460397070127756927790469209330641110840015354690737726294374801844054839286648061890251402927201641940666040657338350759793970966380188277959627054156031110204299700446649912876124122454477427811856264057592689225359591027351411278547853639550626661735862310996482943641861311078259706475640214562722226606048531420807548054709434657866945950540079530805067655800585309655541978958811078031868459392885982744538181647198131786373982909759536493567894398156317432570887092722092139633626428540046250419805154696794305045377435985116352714635556805601189860533141970605954110897546008421013395962032860499020688574402400996508015201224055758221290023762103869699584764791122775079766136586011395308834803459778073483634967987063024362052518782465676897034226509482242218303520178469377679961867505458692043420902565147373142441595059307453033770160170656502396941963936304772566343068964361707100631065101202892286104156480354183775848474487378795133679832426403675338679552389689382650370601195494197215904735257032851078058424238371194433816315121164750776739355283763468648697826414655997515261744130712761438162326187399214708531013026930467983691295929507084187978231320671730206329459552392325689230928292216839057903610266956048884249412832847464295338091022395756141328990044398297587365893951033940215874381453687315957040219836678550082875779521175403977994350097676105808405470087087393574235139044884839711408284848554993640191622776349895643580369657984625248671140956135023214463287329613462583198641597981928959832835572910920572533878632538754869427648423915456842514096767642083189860535910811585544425172985948985642051673544551366566333629741886495416710562095633003104738700543435213181689742967783698337122661568760650717610189196591735699239377864251429557556602711958598327853555205490016842796573369325059644237919784483270630337719445958444480983904422540073424578193083763201098116945067765014612960566883054443892136833014550744466089846543100697326072207507426106023000083225829051660023305727859744377766793403837858368266958169476271177098399935223226971845302011694745319420714543052270532186847770746498712692058264027681591872376551463343032938988367025993392386059188959577789426409603747010684847140925615587899671089576050855976158489366523848983954861145746413816401470798654881969202610529120039992115453661924997431381242335523695560039839503846754570628723224914261598249085232790680150710560204429422053626661063559687091866187400604517517790482916864727112017364941007192625141117598799303300839458749336733580492714324034752199014522733148740222852323405518166704724256560717524468283134248402038166229644923901630245771365755243459856354166007205792223729161957682347874956100821854008334031645608626147090813173766314565041681881884487483617126324247165761802730581551486687951201862960574525564595013384146823547871876165078660661858127872042084317812851149956591243795040838433872249509988795616111314572740633505076291474097618172046374303877765164174231300197213934363720938945800216356878413403725596728460142514018140845597276035605004917247640407561785253384568261939022009831122645751226953641601137123916406752082395775051991084054799653628077860703172976629532578327633792685346192290763311161617374178796098352756709348434896157367217225604540929772789464876209864266807907431568984870037738001890346246567537626333322401971677551983950822339877121976369746141718840011067461223844361898686295768819830283078123875021468523436866069472141524361753830403318185838227425281665546226570850835128592721392313051996214019179896422325362531387150574201433136042766615178906179429841190183030880596089975562957409011795748806066098618521163995983383841359439657223173969345045382575263181109955447809653872893785862928022824261654167997933895558662605521379967178825519392199541745055458127659908702200503464181974798375233794785279312334480214946197544282062774842162371724737917021453670254158006273031371678792654455324614218847313958381516341517482373928751779192761614067407809269342666603790680962321519387836823708261674293683703554275852016045112735236043258911894286764967286829898957674615654402562149775515797030428128250551572084605537172516728176149268139369014900303425113209971610850442385396800670211896706966119176180423603262260922256448407038365097247026627938694404280974709700903165966733771805730105333102564625150073974098777039527956436076344181270033605585947417170677725838274284349749843868895338489554546774313963621375017784007288815406730393397511264104973195463225044278863072009383645122956885333909109658785470322792277118543626632423340835181791977512305828748842599659474265625101430784939316177339196912312314194461733274271270396690541193057787359151867685770745424883461836608876484244947732804101264401768328726133139344975919478023554648372151995378349988498669607180766379138983233799854613536280887334103413344064486396882866967799185258897575476499290087635915157844299619808172488197555341030903852580528260201137629371726824883569045484389828089129363254265012526130523968853985170932719859229048770772451746644203103619790311838202326072743858822951423529116476310373965061549661201748132833348773374941304466610377930848200462577457525459031960501511183241714870203822413521883643531337133471391605071370612570376668198518535544615829748207770581528800019445204871710711401768517867018904937431677054736155881671790102906383403785522808952590438833551850590557858116295258023975241488273954137106025927287939522676826805411203061679899889553568709848775823899968105609445570288688252083307744615047841360369164749858857270621176752592647866395558546540451364704457396766532079348906748642328166693736366751100718839145709679259240284756498441119365395175130876829464644501792220338012206450689261283005119635935095317047160378496217158227417023073392075971250367883900955031899905177131719967826135050937876050926624087097025985965238419631314198404750965741710615344091928345895369689289740596878032795952132264794195720021784651826375547390876561066425260743383490929380320508453956093645074574318999754751912095784604745973371239671482736088674294877025456079597980097113276558481729343806247307646581237002444423286560747300539650564983182792415705400622963179494417615828883172752598966505716925027634559214930865407712657050188015464298051484672768180434730134925495723267168274588873170111724414494969862582038957835637112354484447040219182298198467433328738644508025148979924349000713589809190415077636333155006501656782295447062772227994953891203809026804026042849774808148943050422092388802208993224830042216957223333301204472573995091623457373546203162426365404351469471371202164136457516166592812529634553765080320433534134459725271686674410525836082432395895524113859428773347711290131608403011673161836965987262838706363331465704562484348108453165047992298805165442682037659833170424500684740246818080566661244317955058725468110961893495941279619932942949576862411278558030936999202571608796930975129245945668955850845912156672391312027734916640833665019246178406363077083234517711582999318850246429525883197419265093305946502869154335297615076254229284274184761158371075242377421423003328013282054928667006471380820981823780180617806298007765082757861027183833140422261903348748448 : 4805503352400698048022901107519343549816065523455150317121621546923713586059300575633843272040621627149524487222679075360547062579794866198477959313899295055344668940257313186991303269064097002358988510190218897981335012866789222411679913113127054249813746813990272775442635269631197782483616060471032484637612997930459525068397334494132299360681475371400419658923335971652166707116700484345070250779792053691829900167225140751136161433956014558529509851431260777245850804789438100202345946612946448593707085080486419268768781695692755521755454014250606635128102421911295699610358925810442300021449512334421749166000726691664635816123272051702238795426823938653456868916580342609431537766111605455735308969038176573046130972033368584847055680493254832077793149110191873583553044650199844393048494426681333299788971684435271286716944643382943105114429308731005297387421455341252503556489786156608437423452541089377061757670641196844246476472827402040136405547715278694187860214383716498219895468395967072224804635500240566371313178705799076514418749010552598019357946230659309359288555179618280065491685639709345279066599243444056356631602191659732358712362113422385277560682595182585631877787165583186796411420287295518767147337364074221828408407736138055452795503031512188929977632864572359921431579177227293347507618823318609489386931458604995881073043238678042748542777616182231192657330280699788709241599151912707970114842757778407583220126568063155357787458052745138949535293032491145509975177268550641267244657521850221486368059228829390216065211166841713547305845743961819428238880580283621244509109975922415099713668848892600645546301730445771777390032437357855325762366678282290033528677702161574001496141686734494517075276227556502579869165571070486073474238245348547943739843654404821277756798765542178329082066895941069278785521520852101878958482317075376814459327457715312691377473447864288778970199055168480540078237778400283858366210138183859164896838017526394895111808636409879131350635364718669023592067762086869099704524959374043518771147070043533976009535436905964654133459829470940073049869317928282863842990063543666262204648978785349113444341752889777475124799565504574885254708253206302208063308756284167611161153801137971424643140458321797212406129942758562022989912809212179945241589820391484585026065859125438441162557335402482129487988589304904470879204617971049536707527236913743820064350737409663888702370318830723267040014112854823246979984980187459769047914158866831802927009021778584486869945093710173960403038770384003905897851526662906151280361113293759680661085408551934727539565773724231565382984353955254373851625358508616028273228432856526267427504535813530124505027142983473240685709485510418450688998131534579217417070019429644330827367082367446182026538704994315341169461197742082520679359148654528339729174868521261947381361691030716834257340702339324584436221944394703606715389676635465423117495008152552675850108734850958167056057794346087403536570562682535933744750841744092238575290339134007709198231951649626911221589995958482310117382243595598281754239122752961147627116124957835403882028416230146797504869464905533261070434393666797231783192715754458669929591456506497270774481969707537527172802029863353946973738959835414359989275965247752574895195218441793447276281803478192846507093817349728059409419093986792586060922029406267987710991745075740578054109421891327290296402516935764509545969585773643796809080703475256199203731097810269082481628894530953117811044415740265227208803076671227366673461405904097213687571106743667280800240324022333990436127107315514799628692063505286700963820234866451642315539447117038606385829778303795753956081525572213858359084248878127359432267062523959033004500935960942981307833170100778021598263828975108669050507578295456085519947728329399479369937462491424392731994948079693242880215369366616378424108218076405139249117058320719907503060323371884969401111208060398045155745904293791555607527546009990510020212503896250803430262018995405408365101478527770361103620838562081698865369208727058989720487380568101550951378987312389888993138538049807097989382144286094043827680076989502416429450205627601415070967231125248663563778819547332352179503598385364376249883310407435496279628011140087802537508077494131913262343469494967592383930993318323623694989714858807960077736042482372391320845911093142141493796228174573429419706760668855183525684317428537146754872694293409427768302467018542470181106409397023814005520950071697263860277328655726306328792759386283162391683439190716516823539092818592254412540173196030284160981724331933090261060058249853065820285625463797016499840595603151756870621734793429666007677224186804347631032412424100602099634207228016449443400046214466464023089034785863290825767478125898830055469379368519952514838049007774584119771501834228760790395295796272859018737266660592196664061214344647435007124815135375577117052468344177243958865575997082259879398163424976585982766140534729183848008605755663385625713058938442340410522942194153006899223195782300196208103515820303964339046600497691946258524485395499622817151039510772539396409316421631964635865981651680275688681805591471457313107545071050977737741705334973100254563891399822378048216585683864899955655876022187867941626844725321436431760542933315202586640042076287465583996482833473357139420878536707789887111934624844563908884458033201610627282190363260342685937080221665119091079261519435057269488932189395709598287256817370331514535736539093017103813680023866748719151147049463562881069492492190893492887223914350175583096401498117376747712161555998914964361750267847300662278696289442047188157506095356498905318588721462836818638264952297016087080164831570303908628216070350037137064904462120922694406348931514507968637176807919513541867908716515890657065081805570908789309417844567601907066504365619481005993044686719852676020562831441388217718100556799199138854067078003856958751163524436379403860983485552401801109452943026730691266211470011845404261018952224674017703700713909519840468345969837645572333678005015743584829850096708555893983175178035345805645355546996886157061409082576949567933399497559114508515748274395162424290792706286981557167205228890861834834166905171314590675356470933862058715272737685991768801562444903581910537352964310327174018978314224493836957416154711697946319098717689883691374690106132872165266870744013571159205211989109865159886762388556775754402326553657189518890567485967060589800329102249559675179016733419416745248543817072745111640327017041328580022795367837711904029920825284454764506004137845670163232417378567442450036699970944498345437825055971090006666565820023568423899619262061810553042253276182952545471791130900858201303738620516557265566287091325406582669739342945262986432893967293411082145324200992600552108276705342346119690731577307414688300666643159893720355229517224016149429872779024438876036768232132642481107430440333600989862145464410111893181230954837712066571251061691598721572878499194466476139122612018245793280402859704889688923375191546782726315233414109013891261038021516276669163551383749314433837679420937742129402423953396477197329690387372251098109925791414951358102534979878185448634694591970321393300777539677977384970739988405844935874061229045812499595009544973731390942640878150886007690960453456133797731932495618364467965029171556422892061787590475734435782432273203131092030656056907386994165981385376117378728350249961214951904993261563492008481981568275720670101680109177229160704261873014155040812368463245542669117103496772235107932179200792146559479541367546444308655461250196447657488085999170444958824970560643493051897103847882279143067258612992169873168207788614597211746559043423829559564711637522109221209142800248052814140990307892294520837048004195205426759738538216621926922924211659692444430455343551105260895862999382616173255461437471920590977715257433294957757936935452510472592075063166716792997475883116475806335861187957342692996282469775501769257198205618273776323227607043128314733426101479635031145771506158594165933935558136314026681228270055615874498382230771236921867095623101656540513217777603248612821668489683233267042479518280201622947844754503298915143212130671376936216193892180527125911351137235419053994460950615849833203690527135709889609150982696455618885336417427340903388834431676795955092726114824890178216466678844631188644257390124424265528829601779062434690812541040972780483403294656639693746682881786271221749942425004762985132060574978655683265848118942772410877834051363952551817193962722819475091140722591578480307866389206152569117814016763402973108273817363711688435790056366221886322127652856552543634819799318098345696498295956280863542871637103841227330629074240429727154651267481705525740983477914860893876912896278914162368845280982463165152322888987763814064624713659698778292311843713001954632505535810033903385308483399998349333168986975012685562016694540868755118906535196347485882231883577888025977828883557024086345835286584557829390120454107639489084586987889257452353610887337363040288873750886563597237708355470002393117637652450929699088954494688385107477489999883836846930341208501478863674566540645260483486838727712925712945226382501835202351622933622444506863490618221557939595708207169525167802121096380785260786396048739872904925216054888695946559605320237599305340049366585700689230617],
...
14467.5217010333,
...
2818
2819 [0, 31820869, 0, 90304, 0]
[22576, 127396368]
1424362170
1 [3912484 : -23387804748 : 1] 7.79187275641643 [1554472 : -1553955 : 1466923] [-517247 : 517423 : 511137] - - 2819
2820 [0, 31843437, 0, 90336, 0]
[22584, 127486680]
179660603790
0 - - - - - - 2820
2821 [0, 31866013, 0, 90368, 0]
[22592, 127577024]
22481463698
0 - - - - - - 2821
2822 [0, 31888597, 0, 90400, 0]
[22600, 127667400]
36008590170
1 [110097321641585607844702506272 : 1349674516832616849199819226654193 : 144189225415138508346329031016448] 50.6287190474035 [-4039685326891748778055301208792903 : -4036340408634418872604991867462905 : 4038783549014574924585059455671808] [-111541361348564064982886106552103 : -242119044143107852136444234502233 : 242079554034959509823868197592743] ?,
...
?,
...
2822
2823 [0, 31911189, 0, 90432, 0]
[22608, 127757808]
3337672734
1 [353336689960652700732 : 2022184029218520679806727 : 3292900949153231782848] 33.4659227311629 [-13531717457261515514729 : -12816026772703553851375 : 13527208804943187383784] [-4313888299334834771221 : -4370429994309177133691 : 4368943925085717490981] - - 2823
2824 [0, 31933789, 0, 90464, 0]
[22616, 127848248]
180425839990
1 ??? ? ? ? ?,
...
?,
...
2824
2825 [0, 31956397, 0, 90496, 0]
[22624, 127938720]
45154371990
1 [13805145232040924765275078900165902326224913277550989642182243289960717010359972897754458569632934262682231618600525937820 : 85692601636651340908624702435075498052526921203063465646977417681054364894403305775968936237444985510844918561897367831124164 : 2099926873712703866814453182540912251660415874682409646712738002544879383663369278005356887393948916953334026117375] 186.029607885847 [-28408104774590481054400434405293147863328739341854994519950624226375654427302427653560254433710070615809858581733346878209 : 28417227875708816630363957129902805752405293286171176333482676623129892584901356017506679410749468847615153727217162293624 : 25880085759517566146909011575506237917133435423250014672325679970299225315625485001316397329542052626626536712134078425705] [-11776589216328478687527551292878007170786136893892103826144054672514541931921625618206615009453048285654711544367400277021 : 11691882093539688079318250841553964921819816952150538205440755624141947369537888647340367443357297157105281568354562014851 : 11780533080265482945464948423081599872295882071370234506580160202274374504096587661098635834971264483890174466207218156941] - - 2825
2826 [0, 31979013, 0, 90528, 0]
[22632, 128029224]
180809271594
1 ??? ? ? ? ?,
...
?,
...
2826
2827 [0, 32001637, 0, 90560, 0]
[22640, 128119760]
90500595470
1 [10082719561457704264992634480500691958068881474067156123119840735802062865140133884048623569254380552171123298049569346704670722318800444037380816837227243014300742817349008705544475068977710257584100732328524428686519950951661084065259628056056444556074907020726992355531150402209 : 57116157943482713651744248211609937562840074026148559683768293092317615785010511280647754890075305491677390042721513045370416832898754868035499570063121096015721850989698761501565306608707694852503099290042889035931559882021867269611901665755774717757956227651511718389140030579064472 : 9779411903587835237902700843819934265761936507315903308666301193109979713760799374169427517816768992549441955391736535526130271901274444857518981041853588861020455641491851116245748069206230192320910744903210734650086473757922375912179192243276444873422708745717838592821960088947] 433.709076214500 [-984141203961660232274192235622659889214601581873874711787456651108098072232119678367348216501334632870828921517640913923446295116683001763836367208600173570976009420389600430263828616326741232142724150013848945385091276070495682682613333280973488951405266002641494194834889313930821 : -580493444643761195866105675823296372869442048120174643350931611586418808733812178150756309150979117028585882346464143284786105484889681141677359646316632256377268423995969606931211608491351162513726981886337362092288732734652097738359611261498049249935610683549538587844500405244853 : 983936087547548694407934533550375359984466338890120212907480981961759761167870584265522795612059841538881913393757521300235393295846736197659824708313063578757656249413202122006269880661148184422460286954499937279103489923547212029303801724130551502588558126948145542364255920104094] [-13359638730534236998974614351480408141069234118313384502984334426689602415529134657563200865875749015345181245129396106197929685940706257277640293599190394471077637144460588573894991789951273618555311151481320677438017631439269030362114887632431406239853296789940379557369857867931239 : -13376736929119988818772524122322412317720431064282491465689804415182636464799664290637141721441263922291338077291764266850767578232449329051558456676495068086826061513729362561096270157310390805028346712421049599941650197739271860250098303837233260193726481310538818455703634996770549 : 13373231913104566114308348870034313530669406474343916541617480257137233770712685510004539948117696602075790311590256804227584084902458502734499342305426572251109874668465408253122030829483971735295174228537047566768646109400529971784682980572348659403669944302752129988254774768758475] - - 2827
2828 [0, 32024269, 0, 90592, 0]
[22648, 128210328]
60397748682
0 - - - - - - 2828
2829 [0, 32046909, 0, 90624, 0]
[22656, 128300928]
11336589810
0 - - - - - - 2829
2830 [0, 32069557, 0, 90656, 0]
[22664, 128391560]
181577763730
1 [735518892 : 5664498238036 : 27] 16.4007824035510 [-64360946944 : 64377649375 : 47340677457] [-43660352263 : 43574733415 : 43673396281] ?,
...
?,
...
2830
2831 [0, 32092213, 0, 90688, 0]
[22672, 128482224]
90885113202
2 [24915699588791024 : 141151389844806739632 : 14177759413427],
[765951212360397600934992206642649753497915066102777005176437580180149630644 : 4339200774475222648583612138419740276594892943387639498666487019762334125707183 : 10366181344591683711052102012105946760770242107304023306298016419712424256]
20.9552524084560,
114.605374986760
[-119999654126657 : 119496534748217 : 120038576943023],
[-807033154527518070245217999476189103900049048416857868018651704684996304713 : 724359389843479864670473596930989394986449255231506168920288482278947272385 : 807288094702416703722364407915249607954714962695452854725619191383174146808]
[-22199115167119 : -19004764722741 : 22192419818620],
[-357525392890628457610288910067895189653145837708681780388840558481711800413 : -355208908560106052615728064541207308358412240585008349590071254526721571283 : 357406759452254759328449685995014412719845708189574608085220161264151202573]
- - 2831
2832 [0, 32114877, 0, 90720, 0]
[22680, 128572920]
2246454630
1 [105586658116567680 : 602012943592551996480 : 457834464464527891] 24.0674806588536 [-16148634401996131 : -14378736878645299 : 16143574457958779] [-10033811704862168 : -10094858715728837 : 10091522367343705] ?,
...
?,
...
2832
2833 [0, 32137549, 0, 90752, 0]
[22688, 128663648]
45538889914
1 [22461799065646093701734203164495851293146142608721520245759056356819119232059476298715365523496962255874820362974094496 : -128137202177638438045796186073443575098531058964298775067309694298560837981008392213663819751090335033141068112045333314656 : 100422805012197409821117319899005990867605236791994416153044637709703767839983198454468932058004558788562558783169264577] 183.315405851257 [-94774018694465389187324216924895973636036821545744967255497235851676720189232120717781584776771579592714668139110365273 : -106069611270068213415620777756475978493100560876166227398948372514102746104342169396701173964984761453887188247718028647 : 106036274718747716207261225573489924084818681282097158562840734745280478261605960734692668064626022822008002694402652967] [893918000150675592827972075561647154019992053840863695947805605147448330582141383114604838846432044145993928366564177577 : -899226632949503862430759408515917560463423257840168035501959297302814615925673343722016144663878925368357183281157723017 : 899524313198212094182752046230481842983314440530469144950118157095710007263477519882732392799745416557063040499388021600] - - 2833
2834 [0, 32160229, 0, 90784, 0]
[22696, 128754408]
182348430330
1 [14731768406896814518971144320412 : 83544645844651842181371362894697924 : 61297424564517909258196030703] 51.6412286039821 [-10615140053020155479422051107901600 : 10271021408142805065920789615772881 : 10618724593979378802516043462276519] [-2723522961292102938370299757528131 : -2666452937741066764509023993993069 : 2722598077409965349060260493274269] ?,
...
?,
...
2834
2835 [0, 32182917, 0, 90816, 0]
[22704, 128845200]
18254143710
0 - - - - - - 2835
2836 [0, 32205613, 0, 90848, 0]
[22712, 128936024]
182734580014
1 ??? ? ? ? ?,
...
?,
...
2836
2837 [0, 32228317, 0, 90880, 0]
[22720, 129026880]
7621994130
1 [3341755834305920913113575845768816440 : -19852021306695635682296129702786156338647 : 112606422661184656402492570208298176000] 58.4501847782528 [-447008726853246249667445316403222862047 : -454000106077298243216413842447521561233 : 453846172299578167355043155271141028080] [77580579030449885340601362265986086457 : -81154855502552570670210066335302192217 : 81181979454610423276498479683243068903] - - 2837
2838 [0, 32251029, 0, 90912, 0]
[22728, 129117768]
183121274466
0 - - - - - - 2838
2839 [0, 32273749, 0, 90944, 0]
[22736, 129208688]
2618783230
1 [42293110267292516361525194508369445247717542730126596404319883991076592215362180328375410495916795505008159157869850944659593011606640759572 : 241348326526948903329549097989423289591445143563625147155686640518640817430660013575969868823122154271825815503302758377524577389686811380770260 : 145277438590833821710132407313805426393359175524357940111666596578281341983833536889092281392864364775072418729573908844485838346946339] 215.594803303711 [-4309095293652239500195678113666564407613784025626959685025155347971241868625642782766717925263142600723541667690305787838775107619568944856682 : 4310487796595935618716789671669981649223542530216795570535081813408787325326500559232205961276934337555951743141935582787102656297817175885113 : 4291299206546426413642081370838712046030456378692750760204856423018517870933558090448639157855517503993819399670155868927630280749456945854493] [-1162287878791151122728985004012567439238392107794484687139596995775090727309195282411838233128540865768114030286191313578713501059455658950061 : 993569664401470519792414635795268075564072749430131822739352607984719758350427437442291276547182078283241126053236563556144857609534465044089 : 1162636936962263606192068515931887218174804455481554188090489246118128584671578376122543248840104753730319812271954783647181069215372742313379] - - 2839
2840 [0, 32296477, 0, 90976, 0]
[22744, 129299640]
183508514070
0 - - - - - - 2840
2841 [0, 32319213, 0, 91008, 0]
[22752, 129390624]
463894794
0 - - - - - - 2841
2842 [0, 32341957, 0, 91040, 0]
[22760, 129481640]
183896299210
0 - - - - - - 2842
2843 [0, 32364709, 0, 91072, 0]
[22768, 129572688]
92045198238
0 - - - - - - 2843
2844 [0, 32387469, 0, 91104, 0]
[22776, 129663768]
184284630270
1 [3943944 : 22445235288 : 6859] 12.8892671985799 [-941562997 : 928873277 : 941881243] [-97961829 : -93136751 : 97929320] ?,
...
?,
...
2844
2845 [0, 32410237, 0, 91136, 0]
[22784, 129754880]
524088070
2 [13243483963392 : -78123649430343680 : 5545233],
[205852429159076 : 1185770035210576115 : 267089984]
20.8127350141561,
24.0373518253495
[61044348884155 : -61023853350757 : 58912909398549],
[-13947885507760147 : 13952585908959291 : 13789762553058520]
[-32283869537240 : 32294797154213 : 31662892855091],
[-2188942380594257 : 2062540359913825 : 2189662833695681]
- - 2845
2846 [0, 32433013, 0, 91168, 0]
[22792, 129846024]
20519278626
2 [-15560131652749734872 : -88284629931020451678456 : 64476377090299],
[-10904154291630420462796 : -59390045426227765997837628 : 331076645473636061251127]
26.8550856673959,
32.7701157427292
[-1936712310290088201 : 1937459619279003061 : 1944642802099259429],
[-2133305454215814478701 : -2167152184567302597304 : 2132527270216833829459]
[-53699479375412251 : 64875203349169096 : 53722309527174185],
[-3423009009757945950479 : -3273714073724732548111 : 3272502276472697485555]
?,
...
?,
...
2846
2847 [0, 32455797, 0, 91200, 0]
[22800, 129937200]
18486815130
0 - - - - - - 2847
2848 [0, 32478589, 0, 91232, 0]
[22808, 130028408]
185062931686
1 ??? ? ? ? ?,
...
?,
...
2848
2849 [0, 32501389, 0, 91264, 0]
[22816, 130119648]
46314462210
1 [3386053953658508260796307766205979773779153525923888601277308386960172720418489746433572705482013143251094133303918632317178702488213680644228428313540505465606911291779403818311004530986619285997757935228049675722087724766431689692600264020837734103004352438784748384096869926429771267573158842475715751711447389792240158221589093053617068015819022308336514303654703728962813256795644194778720331288635988412147447177313954622756459235582155656159630916166662298247055100 : 19304670880563467789380490661028087321287590172368905549381842946764813896176349977092370943297534918061971030086892998416666752728547139745234429605376346116343938762715962559846805740367807326701828634330464850799844407684319203131221882880903476737688770801809736925591123423100399969682709366389529196250762855066324169862364776111626075946452446531756371067564005524835157177397548381384386727732235856875313770514239249603516164635570639136028197497547081547347659890460 : 96252217631336352445773406939606243240734086532982881664031746729949308532915225203904760109106658399885035324003540743170048648211725844741981234655960092459594024357715232169368067983719104858929109634893754768328842231048753402614878635879956699145369875819060183308970704638109416434224906557549711995315327700584827665691278956298660792726890960444651854880577522490867540222392165429573947034999884830638054400645229626704893842388507631555701714499629808508433119] 728.032714064449 [-2687171928010797437315307550749492173411799992147439886103389246471047143367865658199778547155178802871312112738256733172564675497957207867277905628371648885054553638896226736650599571869169475484644680228121588739789148037895141134448794196639966381410815692007328664948062768774634330472301459445513463673020740561634419715569425960685337940661671457869151409276950946782228520231856547953845897868938074147842434034022936851474033260533905887743366023081808574497227859808 : 2138995792130069510029815114507529656910097550944786501242071490220156330676221836073314188669204926644180644783466516431602012684179577069030701772972437644031431051782763903311101863222782356190812478354494623960171953883184659648356676523585902803011377008445105566449718087000465661948375882151868835389669973204946622750021768067221181045951440175069941357614050434426560774117530547392250784064120890070986008594536875549405007898358753896263683351304961812339687112807 : 2687921280154673040057914116955069089483665290394318779066220094479678534414152789052065321663477057608689464256426103383590098943174142988377942761714793454306088180683973913648206209350279783152567789012509394970191883870225231532658472050381731487878947086579789053562228489690707526633178398476698180642973441676487101274989153657329345809132101169454997660049297176962199373495357855633677813069794972277737824126270716052732023558653205209124638225250732766941639777913] [-1630117330069839594880937710530751240270464571092491416500827913299260767341722687598309650304946884845369746999082593055762745050275504344924364585224052041003123438286057083872613097720457907199131630579756254696270343419727172938913343320893937621537810188113337197042976273079049406640695864791764900470632616378423720071210524318254165976450611198076879030934460764731733230433987245646459257974814432403373356063155676187842102259767075644857040805854001664480100060745 : -1625162026614661866378022423965726911585584927404832816441115220714861294766261934367392510579859495075545804332142411018512555048758355167574133634608550184374374119696143171303777622156908124480037452084450685179665599334697052282098712675810624506614691949793546931445051313012221212031927275109982684187234216049949836977383342395357432297145837135285585188959883356360062110965479834791422954834286456948659766972451088500344922166410297112409096147184018915573664027511 : 1629611965977538979235063595264494099273342949847583462947985484394546032056139452805055623739337591807581551107753449583995137263655609025608233888353512429081235217621568929521801247787837594517830012650149168155802158461831723085354808447980878190008905336777938556118849014270686650898388439758312438071395629797402075203949274397044198827785360797582968951754675643921409532267676194555038911429626972295761986514730625381044021087657538961212533062600247350254512942391] - - 2849
2850 [0, 32524197, 0, 91296, 0]
[22824, 130210920]
6868626030
0 - - - - - - 2850
2851 [0, 32547013, 0, 91328, 0]
[22832, 130302224]
92824046822
0 - - - - - - 2851
2852 [0, 32569837, 0, 91360, 0]
[22840, 130393560]
185843421390
0 - - - - - - 2852
2853 [0, 32592669, 0, 91392, 0]
[22848, 130484928]
23254860762
1 ??? ? ? ? - - 2853
2854 [0, 32615509, 0, 91424, 0]
[22856, 130576328]
186234487810
0 - - - - - - 2854
2855 [0, 32638357, 0, 91456, 0]
[22864, 130667760]
31071704430
1 [144000173009744418388 : 940270634427946286708271 : 15742088763706028001088] 38.2788735387971 [-40096360458625506751018435 : -39887411428752629798416597 : 40083326053550255980393896] [-3823583485183514253462849 : -4370049741028145120768047 : 4368714480987410156774705] - - 2855
2856 [0, 32661213, 0, 91488, 0]
[22872, 130759224]
186626102454
0 - - - - - - 2856
2857 [0, 32684077, 0, 91520, 0]
[22880, 130850720]
46705528870
1 [5140766201121781153231273363352984722194494948252 : -681065289907677364782487257848250720377132410266469172 : 984065837578603955249746874287669065194075232965261893] 82.2046729393390 [-849997934663537625250213109453818581907546038796452382 : -850049359104032013453534046274858165924487833753434145 : 850024756821941879736440752798360006946809228268170727] [6441356281981087941651863808357907345880970952615567 : -149241905884396736638712599729323541762531905380251963 : 149244158891695823142728472399069315610536004750111023] - - 2857
2858 [0, 32706949, 0, 91552, 0]
[22888, 130942248]
187018265706
1 ??? ? ? ? ?,
...
?,
...
2858
2859 [0, 32729829, 0, 91584, 0]
[22896, 131033808]
3466936170
1 [1735422531381399020168193925576308795840998245492 : 9939419012346094721917664602783641403132453793016196 : 1383587959186923294287592691201646342726921402437] 79.3068974875863 [-5202039187919813633613277333326369969676525653121032 : -2717184434833289953133861182630459618893412204866983 : 5201089704763520117426390987487566699109723048862847] [-4433509667699507826129500385739994387337825615926101 : -4437964479894236133008928233934338162056700212527035 : 4436900825718537368114363183054200791526272849737291] - - 2859
2860 [0, 32752717, 0, 91616, 0]
[22904, 131125400]
37482195590
1 [3286000443424987288 : 19006089789065538509000 : 25159243149903173597] 30.9028941493441 [-425178649210003143991 : -398027092368480946121 : 425040265459676368073] [-139097934042196616587 : -140577677617218591221 : 140530663173487728384] ?,
...
?,
...
2860
2861 [0, 32775613, 0, 91648, 0]
[22912, 131217024]
11725471254
1 [55420513263111521102449687757110615068 : 317318404906782409577453711115651398969244 : 7458175408931980972912420728788807] 61.3652581060174 [-39679233263561093450550328851454037187520 : 39650367963134508943813098927458812554791 : 39688592582443252422584785185119173878169] [-2437829341526877849470779181781862031559 : -1243693696259051508340639389653976133561 : 2437395046095658292544607261445282996281] - - 2861
2862 [0, 32798517, 0, 91680, 0]
[22920, 131308680]
187804239570
1 [-39557198058654921097410774888165166997606874057720212667686596976261346278996332432406281309924240539820528834860 : 226541693665943267280798224143892594044695676942483468802631867484732118690331862989446490476445605260481338265756100 : 80748978930305481195657206839296320783201316132121551621274586647296924712590635108427456962012702315095518379] 168.670015782687 [29574162933009736333693261311378168793020784198721059831184091176076823210524989083247116026240783403255698841 : -29084697887478833710169334983797048850775901717582705763668309247725259298196318157379936779401239491623493464 : 29095248585311933446352485924290061274921051734179671803531469794831324795272734840334594594237823558012387285] [277699935511285416624837651921963324973311016203313719659636856350803574914017944118850193753010864171963359837 : -277597874645413511331916229222738265909447608247040056168057233330786498847096057401586433157831541919580275091 : 289831334408122955718509232623618783225774104563103132129953646100851442901165453017871889830083638832133631839] ?,
...
?,
...
2862
2863 [0, 32821429, 0, 91712, 0]
[22928, 131400368]
94000538258
0 - - - - - - 2863
2864 [0, 32844349, 0, 91744, 0]
[22936, 131492088]
1792362390
0 - - - - - - 2864
2865 [0, 32867277, 0, 91776, 0]
[22944, 131583840]
47098790730
0 - - - - - - 2865
2866 [0, 32890213, 0, 91808, 0]
[22952, 131675624]
188592412474
3 [-1568 : -8992256 : 1],
[-12418414245 : -71197384740906 : 2773505125],
[257265034642636144901562952837283725247434932342158128485429297560604985796 : 1475445487335628397121407832147731391966842435661200945501670620741333219472668 : 197602881727597119594453499310168010506203761078679659355074604702261409]
8.10011600911765,
15.9194926797995,
112.015918073673
[-1120967 : 1127097 : 1121387],
[-1312092853 : 23508330623 ; 1320295360],
[-32240796662942251395882825647356220246181222534711884323572922776950037440 : 32054370120029179540207806745346036681082261675729153915126337321591587951 : 32251342601786054040532878555665557438478846972261131264901954922754847969]
[-37408 : -42895 : 37393],
[-23466433059 : -23468271961 : 23450927479],
[-3766613178152869078382926310409768182791465955028345112244091490025779399 : -3362176502899609813119839149128882550374723259126436845354459138837881241 : 3765444078599740159817476077331948678738667754757162949251253177418572281]
[1]R1+[0]R2+[-13]R3= [73110306170605782586256830394379354295238870332703839700025017698275333420548431366606812846256595707455483904153835360885254063480818110616249871399197311086719968136132109014052660973919638895664552774808401057629860847671270951572202898974647746578915281656270184752399446235133811434664883476780545901030735258961297118439513693699681206573042286040472042798505779542296847468864625582446939652968515155062203504330542951058480638763965699290485091375495686296811178337902645840145769873656143506247967801415466954492001312232395767376190088436576189797869911599443748326743281071514512212549750252293131303197833305763968008524546235218483758970770760337018557983956614379326159033463958036344476330035251567534729227716678025461796983938363929121139663555900584033344681023500970684093052430376709721918879715901868440206288874794142834173071240326903420015570397111340402337899969113832030731128985827351677009281228176497778903776575406101116418588790188067593474692821836230932887809894125021510974105319805039477606728546873134999954849972881884522358976560026953077596961998464659670197081360787109181683291535516988341251151729124059968383562546079391668965211908118802578133001180380667902103677957999640717478019229855466949720501543058825261493747512213865145516368388089167499944083883249196302732320972986541667364518372570175280563197687954534684250402468606704080321765749965500178731207248066550747100181421425782076826198299795955876984435843746338510329963839142528376952423510885242078200211928869820177250307323271150868652635509603045713329356639105940588486070379821858772625781311333129759121590544729389139622708628879229883389809882881884725793542078680963630462990908534821064220333941137864968541463337971553428577768449213406808921786462810077561520213841048191839626015932643206131782316765651389413953104051636028124677530369494230357385300727592914578289519956743695535790061337108256946664355823941610733845148790548973783930220823080176782025649508298646425653311680333695433635740894288043673788123133959067898705861010240972984145520456970202348198909645979723047967123398657583352114516078514038521350096966273776518930488273565084292452257461243718346653756002407431433001146244355920152090444731539063726489839331061221243802824647921315825341069015916336472810386344593713995797091200211201604576542468994828993847639257478350971014147183494230632712096863927087997216117228002110262362186941171522560645962329150813148993283372052459561715994354664369510382178015309663297887649538031831936208609735204345523566033294115963953185937398067222449448036233977052193456595571459155249201647106020515338827393395195375022904387414525095406337144401572160549372352571131714860827115738345171195598808670046851246032680124732302277488592116346104300676371062438866206328048637521875511792380150642859715158702924365588317353146960013468740440284283526401347346659180246582321774645101886889399084170743891229528131460848517193062896755623346212400299569795200630957689695372141531470509794587445584206973668728260620366895907290529952019035953983592824590819848783376838137235620899619041041310723697615187908583404271203497795081593672258518001041679653886372708533247164275395762388146736865560848758369220736364842572986338506139351581705771230588806806903430777257633416976656884694282912824618941471486536930162513191555366487189188343469663828247621782633362755011821060634622453713307087307799806811620115931357271352375546108510658981456188624128282567861870554101229301833139179261916609325660426185453162437590318372465007566324300983074217054057989489231136462921228637692740134102576933871431595475315476651011844423090131367497811964967721038452973054596251428078951626326559533710662829693942323863932452374963044179789949793705431210586687190762939322796319222347462056586456340062747263392233063135305714351765553118837385729328076039956556627435416287837076324744627697416379810635065101627384855917735324389174612641458384696222321140073329468511355293201908343747966460843402371987627677743353412654913035306435141552839509059279420354856407882876718275975328676762762156603601832025451438141289487599560804120484721161921820385568747917666729151493949752836638176237291397603451905315707480204084324397291019997778014063554051796175354268208351770004022782895190371849611988974184653878338292361400261109320651962556182444702759831981280500553517740250406679807706220224126869354865987748222835744855544560620044159547139344130437720030081748911531564384042760126958254876188105983352903001362774164174838339218419185477931463756724534180158928580562205828444190674354989616010264477541197718895153510115858396487930287578407876506021022081589405791477851973919825601559444546294359156259400261763483956722698144934958905639764379256563282244135439209568455615424659367045956128432576079151627283244966817604734618059357196798212968497969466959637433750061975917009925677851258735871655896381797475265672824554880453235109381358846760690528583693487821052633520817704462927489611720486191495468411448216554434734909119751553040765497988716975042964192561029106076810829877201667948987192754713696857609543186194033553571606908657661019804271579587990586724562286418119233545576919853992421038905889801550310415228884617532842036089713308214392920363242265013271474435991709755020943426930267629194242387596327436509820598593637697211147793375026838103765642879053576947163771593092762187615986739247426516650750523945042844714147008430953122707051080437656360972749870617482733076187226398191206169857200284067346401355422777033488461237512965167260980675429932515142694720344621542401339667743944601923725549891126672550949959054957928332144115598151138769599594127812376267789011960632329163091922410413177625197192759530848152779828722862787878638268244970692949047592390830260645395760158788261804294311225110974769459571597578264300508434902235217741365722230561744615922899321310978286066350604663649266109533885382351829105694498732178139922833743984117312754279642006658200862825234045228182015223804777751727810239468381928114765533820571994814593473320363358657743973860902476161261828573162458347881527005241375922472434930244919317923054281139489119797457384529692701336335176625280964280872773339253676473357449810385068259122367971989489653208780387128658727089353058402232365555531366856504237288496189096784756416979537072909770677421386605493556661264834276373052869953159614095140364541771395960816174161381175878334950613016505928303705788471870498099920625917550324669172493314243918703756300015619416429634225931012078971489779970059146901350497570739237253483770688487280817025132273168987927707999851290140822647522591339828460723135319118189579532054648996552503622459826386188069024332218485896624381410903002658847227930062220827991031841448004047635857733693714045320359182399086812652502540078958524281265132443266836671115787157800002945150747879266168649351895566736789120240477468965002972527947725935771103933130924039166313392572297067209883218282221809054846556388839187447796691981850921524247834891539293711671419512030231969645383494766967928279139456922769551255595875335557888601183077235985478631678435397250497850125922769334299011947404110651327286538782204510564697412585408602052250098310907574077044858348008815540729839852645039669916032630862247638226219091925140686282845514440759056220707011361250208458384440416811783624921481715001087398561890340467064510019750469223801180563466608898886958039928866050547530920563497806598453445711717887054389596252205873362292599191384240507491083147076951381611718876897383979972175770497764235728664855933293240511572898810209752554482940100576038220497556353789994208410518837297484350704403608756504607059970473238832230405283250678549473393423946421872584342137737216905156214025508659687541986405824117953999995393668196395207164991441514904350823863131421957618870944691439425600949276042101926646493300609374758427643846333086584329239957057254992828183550030942971931177345020656474520125836802405712832336464996061574455765959030009790223023722161290988350702824259268571465927226994661083838333761237021726496093161216500837838592383862838606215583731557393999409297723669946957954882064866518062844007193366554533782701141806695428730690152768461833708824164822545147378564717651351014061379116850423747073595620636997464033187984319734981745983915088080122650660949049377527702359025758737170982289757876670379544651133164205002181149565534000986576401574269442202351710360314823389233350224089238896339830700683208514380876642337398758819770177339735291704962857972754787619280531670119886280164084608981719629559535393638071147782075947138066782154762694871153629292524623319326977201002324938183366449248494417612507674397977705073214801405998274027197546035448512375988029753945487492714404817589679482236484943527110158312628198908417476141845523062423459430814493440233845243463740598674213267201300679777879879632242513484074802078172399143474652181977770023027707077680375414161045956348174840293077566658654958545630840759275784419643509684979875850107612426705236458642610424747855008419809437111028768273318345508175007324614127444848448792321172778471916189081829140865969205998987442216669673271848535659230730168273598156557648574904807124073614437229637534945155922775477232608385461065611726098631339233829778415248417392697261257268067694660737171483789872510030359460719019015366187281634919243394441678389799468324373875833277806577940095134473339367240672457844399448150737036044449321091846041191827323604436650669767423778103040758470321872326996877088665041365488693720806709629438419303849940305459223579989836504399776255507229779296615991473254855812274924822619453702081864543911223840312183262484476534165611211217571684727773528572125562402057512095660151385576225201299084654028732048227816333012471140447196111703165718809575931482926049975240037817333244020050016332365568555539065362285317700335729543215702289438942853820986777319152104312873758842943307674049849131109486534809689849350792894663023185303016193864134581525103407106444228674975676612770848821430013504244980453267677512312651027637389328137886869174403874873355149670228987281279521902219477906726217434936739256923124253455240347352755185493501715303499367814433834329575528153303030282559640032686325896381781013989253560897177479682029714394228347260299631044045838461918672867706421861215164560356353901040131939235397655812070879247246317150151781260361471939402062284610413950713947446805953209622942217303839273356298243863254142392023108076213654356925856975675251585351697681050053546654897498850470956209969233965424626937895243211054203286074144551907235842658882753937414348676726208178255263617482564426133401437626278613451097130786371434486397220942704126609359801659167530854994290259978053021526631616569948317038990383674546862172360181250512126939247942755795633322265627852059353653807295272924363838779992860900527697537201959943671136485990939521969425042864123979857532001666617366675150790030755905719688743295654210463531636258423873401266446425017693031673359416825038604001904753093243267054416202513954101198431112651663987753393054753512106645398144635171030903605359354054451629693838390603840829397481548383261255120489717698397667997309953260518668124016370708569849442077476157211428806209420528754401201331759743829272977691487044916005435231003354510841646553407321585667800970517435381108586101508813440399107583657170544619650308337099769893087894620334038187502198697597560176417487807311648354053101783556433366310349672447558325385025367283793721902596994230645606611052555243971673236002607388444247361157502683371198049418920753461982093785251044040288110256126461518239076774298267605032658498342254083184793079086816229436545330637969312198750008366785911514982510558159447493949707328770311631732610149522309045312794538320438912334320494214040855052542775678683986725349314465342802064473299247759383032348756647258566908009191631656074011717531433548868622158315784258954626020189285962459380285096305061447840433879456547752542220591461687528780173309350519292850333430550337367351714939728402697868427332622738783528035108129359517798520184654906968650282716296511093495920402690094166989542591586895432821276651176703580128471670741244002995082241066733722444640668466319483610541583355575217651804073665604287386513039246264450706226523651 : 492937747210138392472956686552483603171196994349869971909084600479272839007561156313656561474074203914068691264527453136068312562163621791498678727546029866332075388640199563546739167988551867666681713343120417685927782655143939828165040749294450058573708909571557401800307524197993170937714733327661811606827792940004117912681157202148303716674284581017735078658097264967755836507646784154152792927718333316596506025940234850405036635970161699012253941597067209630424151204094673394134953034964247706936133833907545835936122117814157014844629185640879068515198888257959516700369958898466549920933806304207356559635099930128127995310774795585146374641249369320776175370036475383411036830758776696767826419166094072157888344547413674855375483841240175063453324614876815791477677800876715072960185786279239760784562138561443815256671847358190154449019140127285981433940326998424676944347300663729513270845650291588315781933425504690499553282844650078350532389278518785400535577864347324662155505455836309812758633934596122507836704911880033640649597230256081488295904068673764441085688044650357920691217831184215640878483256452374246610517419409589434990065033474004459419788538500283716041687354524228175106972898834113644338659670214305289681385510978100470466348132796553988294639252090541068791909829960612392640608956573480772932034795451341155922709471214236003767728988030504806499358998813518055453259650866756128421251825362235659313214304867997239184280890838113454388951169231059182993470159220505173613883796815695699807065598039668427587926130950508916498025562793841599805508261779280949942578202178129320074680725724551936872679805349277145338467302293221977656604734762324243175124636801077176253084970467823847477796629605094401926907029201664724898945889639062218255051964137077791789924369991571586878459477748195300896170051457364318131622516013975735020681509368243147284693905120571677800731442346938904115491574052583387144404709669652972532187316424438219638913216987059343110540468981650302456095616650787597716318600647584426964366977940760736676995788119989780518856590895680123652048203578406735825678684435101524916701814093906561339126784030289627615962920944225239604096268714499536274593562327337653509424646877551748742006806127923842139799473123284081320783793780718039117983994960032127201545017774976778730612565401538016717985554375739350269745212628132989551864532591210415334795393536395257176866549316943716733995772646429006807205615968093738845099330029529039017690411606432398283767055320197822906378726794478463840307397878791845663902020128454167538333888711102750850217904578242818862236901476492462959068935562900257930968727899794440339396415908267730376156866762927790942350083421340975293576596523839948698645464306276785121508797576042322603394669207925575763122421236796130436809979716804666626155662268244393085247549988839493176226562814334897249831948000412104565363353271065374786103875726434853042146385690485609422303459660251507881385014202055594716191119922194325515003951393001979606622603080508983073823250114031283084533270555577035156484539687986389518779862509697643885313494446042546476181614539366558033326963843274460858527363802075461839043418250533510388967867480901970071958904224596220986818954425312526094487675007330224423059394330439872777852629054908713906879716350842504913305051037401258674553082091585083054291716982568034487480973855310234918777084507400496985482246532368422029494401164525455636550527868685640471130842074476709030281562888111115599949763090758644538423752753456967710386286476335600996302211559836791674700752205909345655017665263525966130031057511744718383820076862928451104758647661319501055358290387796582194845061689758661307495569034728795826095362922958542062067483443660068387317980777205184479663102317714203358192061210656584998279842004612046654719441740823554438538390014867714555207988101659435681030160637539268921820168008344595942189397413295101408552281906283231474739519571976067493930655131566312639172644894324851265691727075838209136435223740488916195320812114448528419217206175663124999522245615897873679184148345968209248697108507390120993835057821064023624185357795236636936451411993408885626907331317860934727640612879187921362979687832399932325860361674362887626381922430224356604436657335719385546721501593968342195160267895779836440698912508130751782363391157837658886426190421271751728757388242928908876050125914633426094419342211070089843060398190981850719819753171101353301702024203994629713066056185497046384083670706203795727328847928824782380514699489685302961295084174021594307038567018434297074452957057934732717946968138024474384760022593467654529379337829951433693109219668969276080232780354419359886675846920827998433121803341661470701714748951294850145591679426213716956244087925119685136551986814264483587007733787957481398119139533881511512537439792433417243043039528382193985557509184223157016549664310312750733835048801586189103992875981719427030121757717691456861211075236206405569863196012958635346996499594209803118401785330035814523286511996435973670294987443240204479189301153617717510038821361264072470921634568886458786969777974173645049098617417680385276474107679158736126175359587230987445413603029445445183505852834967479614361643493421099668496929401529062796202755991591120589994114848106581652524024971834220116762144835481051885500883068569114343492831740006423505853443413477066837030413634266094982777498870689723054015035588726855664324659413080680928485787813915863077739315407447550613935270963780042384162083136327914689258005951095676295618613321688011159876502483499665800440580271433335248046387651359154919841055108523502829754167017757793053452738128854100783448202163077389672456024657754542023297576321145523330698782008660890487004383051295118046341274460982280920226840026143374783585784829195947189963378569731058500290119716953565418943508100262116079692506686575971573285463137042613469107069218223484659539254785048545731461077454224924597654045370458053243205257633261026884371370503615246214889648454517109770950240937490202150151825944973610822269835632936996127356540120313918879689964457062818389499097163979618648882171742986468467686316222851448071398411133172652756014105985666461813267895857161004005988839052786693092994390695035618040984711300097998913253641867201039064869800296640278323111363514201813751219777200055814685455073153261439300159029425750409963119211498173319786374725563877140154314755664684526237295815863874003677075928980986610112081746426952072852740442168693916550887592573775139118266556876639438898667659359691549109539504664988776331649448698068970616704191240507022922376174074140267852129430131820530444503912443037989007687917837187062578660855786486264459523525366270340978785129707069129341368643417385113248005271902477453699907139982938705104336695204148588002674793767281631313570575346553108504614190402311277159067359888376107556433586694095747445236975920165320530894597316268724867833513763510588532871577866087133666249661040881305254602595218565709213834777448762613557488517712675278063269787136285568554105273460624169238822465942952271772886326338410008749813244052711032745593518420016642566635496357884509747290519440510340353843694881925475587423174319673962866649795277262512278621458336698804599996275437909514791520450780852497977940479613301460278971118611451977902869874190738171748146998056800508218763939958183910111751979228259485756182234123550884339493668156614341719058010348215727518474623369799274671387153355193979806440371965992366301122388858522576134334314611932512344786994279570654756340711210754315540168428550931326939314454069412736933420905061705493345639988662341471284034725080375090523190146992671852055689471829882491927151498122518270170245427710089391422376864854224144734471137068881753374825549280266226588936843728838467627900356144538374962579764291471150388194302375305076107296683644489869283970762256282158917574928054692576918736545516083796965751427666107535556717983829028915263083787152529921101844206319727166952308209734082994644160997421764791782828491434508242510048285845810395143588372158105533670613595607933739538443048786339735664808006517795548355017048868561464047931247915759718606409402408037601671110788225359427575942547391628824396832076414691942240581190548439251330946962343169606412993899999018038329451481482361695205058172474123705168070905727481333050304265238354184402150483575147484704968263588747369943203062839429002448517599779795099378504744759426009431680531450615071348989959009624367977339331149991750692828631833647450988569806729515649238067376935946061211008293925404122202385940669953721640392581051747400831635112330025928217234642849715311696793124288899096411650317099724434101078732139476720378279174698961751699238035548562125758878145954785367061712088249064136325390258636317482698359498921981332960820896647686644376848922204499853295844212393253864333279513626145362146231858256138866626054467968593631584044827134050087114811499374732650625505095605744054372434959817154579534746137604868767465508304891798976889477404035146448556584298247935676336576286650407782204306549881061257105104755040555451004157468521280565376943714778783162668752551273034114759734231424084555239481956844760858554637015344119568955546213053769791595801856805999118179510456951789025870187624317302621731307859195110460577759408927157339084008750707646471874809236883040925073754141059919033608894267504348204455804031055174721399744107858954447710532138038889204379217150607810545158599036187068796230827082485040524153864037608718236836462707409145660849143451563242004492793068728746682505510755996776595974861543138484605913090716346917051329335564080056298937205096631525879984486603488065723492677230808586142825054396602436338689357099062336250151766282026072749251556430059187227209794374017130000283650246041163988205025917788541274972035226958342975079262381935692038957656230284306056146020825913921337101212153261416108150503221775006797280106128449962737229085111821850898770132971831681439900196489102921726916447479259741308959876700280609721701382799349027537742014942095040177821905283327956874621944291034017368035998843735757286648424582446205277053062447423879570364681360781353924508640364798232139059686363768797976812648330124712113944573286413997494974953143750270270661016639314547026048351102071621581823955730686363397458225502923093787613996817519175889683976716254707020438067704159068787855458473259892084160414080428242935335013539745483275648833966865555763190717848636934023943585053687587520309112382840005826041325009609138832791595785028494621523527512191764832142453440620297816867780222874724140321468546534558530874173104094429343262271905847728797882471458614976095619119693182188094105307767411902968184944486404515943301569550223752338701196003777996101719136977548942733752216548191669326772737833813364002382912564006122692570124850289687459877688088823685899040800867361076044779682240905663961193533106523474207008561755361402038766456646647534589629150421848250992705615463333677000110981952648755568647532854479650581693786939220473243444161756055045314408876068276879230597742662585802735047663906761801064388475509410653885755017537339889703322046382152485134141907543981433920053898199924857472709863751436808016058307795903440058319966916690057432253307118079527632444183992519896708783482380274126301512651720194302472627915309678199282287396979264482369008170229950204072781242517776877356003118529438324187840948968725565073939005729714273074125271364929122558612612771281527329220793599670961712872794938414427585228235472078481234391085989330386616443251519030102946313278177191713484528940699877224148355541632545171790625841229732371103585779779479265510775593301597883992242552261451193196380426632052228785828345772710588893775939873886493350368982438879153513196562015806250688742695977549435244699719408457434479001042238775289834698370081112404023237426634000091966894588167980433754147330126229202301147124316420190225855272562108063398358938992414844204849517791004540959107507775630502760130735693390884873967397980742948112663484966438861598564410721947930279232098097283038685451220677845650677167492076998080118534299723942964686502178883253488580836807281650542409810061174202299525320440388044557522915163503212762349365863538139890425243339465029204266656548303807699795621254113255531561 : 98884741705228745668393231248904587227127154975337103688700902051314493075333238603497573803050192826820246077180649217125954800569949389444144200813939046766993317016294784266783741994096218148023913472087638599110738538636782440042976180763655419072735685071243378208166814289899519670852229400765955699511153221055910615177682645787832525019228450018952997666563262214313730641842830011153965386679437910035011323874997859547248619314769954331919308136379581349299813698340826583747345851998545663081840122929105636651194142082964499998447255548948964177383442422526551315677683645867984612639843927964509982947884398516858713108287207282190346537054960034939878371317695213290185558526380443231018579446641023418981399147668026729369316987982243494271344651023146040206603340252870802708763966164285616882819012368902420752649374896827633667669876269411676551173169925154290818151338564795732263480170906412965533056475503335745090755633876850872669534345056726391274160629723013774942034973755100410587948022519954239523276302409056249604483268843367210331940708102753516683559046070293045929628749107555761781604513140897502414859903444409166895808234726640775978892648518857290564919440930790856756994517202801398073972884771529715280558340812791060365555323244511778702931201203305630462394250332519447969118753980484352781181597634437561108481458121699006858040925816862523277634603497295130026946313986714233540234339803724566898473004246636677778699634558298281298009213460264262258515850999780176898547554141276854094265222654081416189441952063589622049316114447999085435549134811246364081490269330392265426528632298282028441604465245564499192789515146525934078066220158138458161288590729018810182510247496741532208700154206405770059594609691932937674369977783772174225765664447770046523793662454217929305939561836642908139589675334272453089443149362367702694246690131545295346463767134823915011271315166105090881842002326450194812085986758593932035139279176255089835983819395029416119738652983811723099770019025030028750261921210918751300388440578151462764878539550747737241368338456653029500578982577064523170784612962903909309666007535221287086027656442403715122551228781660324501560929551652404917444652087584316886194107871857158360005406596630061865264082125779418183613158542315694335285005343738065723750213801151943320706574578646849110715953811477814987408685746665775475215253009487745137017601272835427214211898191574577369037962034168475985521968336782151065349331996736399570322612873089860964974109745606691042996497168793296121114834862950747159970030152814697890062566106035961504204943932462569077064272826083582578749668763820483676406723968021823825306339230051530162617502860433634496684968715360028208363357173869548229506610277154922539822456153902795446465312477933999489036128846661585241759505549227005128572291952983061387668144537657236279390898372326559432375313432055826925040867544680603886780797478407104334658273512491226365937057782124936612606326010822511272919363070099001610834692282111129686438953286217661694746663574069015524584592587370782994930701249944114472263273592856209824343206004210712322257042104029062898305850592051731446453577981736474554388849124801873727351213060497735428371218597719333249134355937979160873341643514186446864880444097295851525896948355546663313137517613065851841048847189200553728433642332743528879497578143200190819973358222930721167969327228715901509192223473760498842711726546449029744943287165864159613042476665391940826677083921459661418119102969505450256796032183545322492250204958113077154693302390525663272344277582302769970465632616714105029396584739885655263767836084791841804924322296473135004955607356818601636959363045545550268912589582693761751101939329413387176994689034825621073248170073493116546848704463116839328170925157058538652534351253460343955807936394321312182487544827912053361719370031844833976246034767976076810478025512898474027735276031394662893325759781712970142326604780896614393582390708938927358751862705175724205753794117158617508777902631624121089847668693913737482979690786344880001524241572968538186968312567332109489263166760137134828474685737830833994747466759102386939674485471613488472035656033644263031036530236061712458486332949347480577431839862679003053612442996817287033629182453912523229919100874249766703160684296005106388110913390864914498223593564895798795079349039170468425679135738285022691979871772816302522048892509301058400274310678962249888931651632979036592902824353296318739846338128409083531014895091955442193018671802811238323800356683862968236682920759499983008347550919839449626070949376529095403659718364440950680361942565751856687456920589624103233479200434400364000329874158320530762886164958827777606809880844328629310434821369728076858275579772330164215921179246213892943135405050117242805717596755426154830638029425513247184004433998253197905721740069353121882927838892231604324773931323518276830884694582231435174846161273224067886958784432977862316892203791705352595371491519473398934657514899449383961770376840734665700865041265721745526282636928579938658566871540647215586983758293080040165691620855302108175072794978901777624813516868553021664701645407942323978492814731465776635665552418002398928521654526314412673923894619512272488597528012248982699657853224736045047719040406732324886737986714419649605888262241914420169138072988236835137904767597873660748792925090364062501357010835619122951019874239334075311475873768090011278188792941977354752114971116751488168935330664810530119377296875137111119396215506088816499261985119518154261066102117623996273418539483164127997503337568173279481204099715339602425341194419965931014193812403590840855881782860836946092139716803943207219688660067422648705842121002934423724909800912665515404246207299960868230005270296223445170816307096694949524870258747911816101178395909674880716327017352694800560918982433176571540802812438065185719602954897881181129297609405559133987755290193333110551158756354453324600898527560009224393358796471034426197605429544030149538014766051305020572396484623215123469566707787541429636553338650308651486662813586572017359791420781344071522812883457615096899704198969175021576294090140245041799169929682843698834807096578980081345776546223707980672467117509258452357197441420505124556950024807935185521342231952848791707158036825310199486702532481705761206799927020981607226241797396635111816534712238327644398954603423924567645339170285099121080033382947509733871060941972718093725238864978731804306948760521939790951503639002690712502806349641821536006844100340855514074606555726492591081725105816589935663019294085136903697219806638997169836469273189321394293493936173725187199118868293701820792527281747354569482719644836005830482946060306279084219856892572278127717248185907091920051742320847618933375746330061162442891381688551330229632907610110507364097402649729513125213443499568490866831804178546628953202879667571450527577752653147231597618038839650178005988633480428131727165782045265023458964630269317004727416327368323357304562640420652122689701333726433522249703362770408464308275981144487492925893300757430148899970137960125283585272017237760402048907605950158160754070966556149141630600893332247726427320140716784116349383606286322357275696916358851283640818470805525265873315568417946473203955878679126767075011610469207862730577444313841391212331855852465387376098432392867078294110188939473815280771136662810219912886246479086635390698564947904083749010305992796038593707080949218550397033464169014265676094641966221371674810752742707708098875697353319763759113854058320637425452862677399523359861465129532964742496295771049844390931012654929323314603920609574221910084031499418474320709806902009181689645841995055203937210833861253766507630873199833383967749967220194300911549313525485611241163964328800547243662899253350193153862003070083836255438514487769636019851186005204125634920528931171408136434774934640619331537714058295194798564061726588097199767849472407104897994581801296706557771956722927805179006469175298823337944013795423175020620153532451717766608577488170132673312491927618354364074263832775505479890056648941327352695012696375389307687226959237261530749977690916148302175454713395686832972744168757695201803092175866729843166716532493195036230749336556814212326727626277717714002812094301184901930922876314955440449000416371205609301446789697635379801011435841243413958176003932259265660379386629303161764962604012615294834860333553947163217806176540240553944335788774047589725224596490800942540736583312366315075199766223414860854769924940616432920180821829130896728325605220651219791125017041398015461417697341965523065240792265366757373552210653122560433519288303712516298396781960878297426019083997708176445728161060269422836924671389046740654003796564621400030434814873401765413456036770699577709580015165912523324964299350921728481689347599548122135808817496862546957230616192688757555548709733423553274097757795348990414461007625795051549497155748284497771748542597834063492250542641697827975322448771463010902531627865020141513271968748481520194334598309898063891411566795453352770958251964382674458177869304086428015575852241463589311833393804190567667321248467343676181680511836007259068609910495433151747154296655270935702325688606650069494396594979812092650472677881898209072666776272217868483741865286533475179495419137099551734038368467051530643131670444313162771257949722865108984765406725786025717905477542167576249981820331952184239075119945916965700045406506711564149079633255247903698181649053644220090440269865073073061238882645267245755643657425989822205961257577643884774721270329797476382026284769278808795752711595746968664895039812760328744247164334418342694993452709457463260743188275734245462582066315315481457151881417534681113674552359199252649031334360783419363710965353318718955841262384728295064294503211207009236617306683293665332544148167602062085937762012071158335912488491921078125713333701116211842488203770912797507106661135034639622471315689982142686615878516659955195304039540671909572754606061644140145033203816124978047869613868799044736833720159759474941438861738886257679820318038585529275833634412455168480069484983590930883870194694735912836990999069948872003923962949922267191828521457647559177889062256610203884662987668259777515070546408126831860512730653361026528781304859027368069103906299566309945186906884224598564665816374364652511510332960939927880795829804399103874328035955516360889372087739175678176073839857779939895487550805126836688456783048794725498843537140634059013049902624228531983900767680584777127820643237498365124387995839339022268091544478700320124979783152205496064672469252967803563766620104415530516633152481721150353559373198599660573187096673819389927289023589069706177293216967873494060145575615838874234499018702381061177545456751033865658381087083303036313752010522723001597659484206424608588682880002244974740012390540332383261952251061527639163886163987802783144410582074499092579138513711285085403217640887591097769899693115879210736822444925376936797977840518741242895008319484730754547599199247335794766999827221578801015017140721046985414592958647621473531237616820573422631425023788600090520629101741051817898699624138473635996594914523008306302222967315441606717956956813581550577378874464406709548621557918775723962991368994187193533924582216873302849957924235102393278152799363385063791312867992735589220133605467876931291541935837310007470536773116096411243042625576593624133532405589099883984417384596941432372994301692945903711780490086544603317153754205492414896461812576285915502594193764759243705504799186296889018744821000241135606302748169249140237488516501852451924726982792604255761039144602664948927872627202592124223091063995717987368149569476713601599643547536600791918628033532108871471353264786454282298586854804871026477998018329241339748565849943124083766451689132076275975595773383754045315415879489006318851975003597922869051876662791752920257033254554490712890110004845321023572989592854627023830050476068192053471170381608906803239622507292330835678951312027412111237342850868525741806372898082017577756145917533333222529384780065317704587541499050773766657299824615473836226853447968885805227319072309635376786846429911132302352650658244346172657973667431262999429323027931785873232914356908953119860332908139058036209576983248103792406238775609991385637418955194819],
...
19115.2431705795,
...
2866
2867 [0, 32913157, 0, 91840, 0]
[22960, 131767440]
94394899830
0 - - - - - - 2867
2868 [0, 32936109, 0, 91872, 0]
[22968, 131859288]
2999798802
1 [3528191459222144 : 20381021101073931584 : 16637424560924903] 22.5432054366089 [-796713156214743 : -716029473054247 : 796464399398383] [-408296960411288 : -410965369688275 : 410830649422543] ?,
...
?,
...
2868
2869 [0, 32959069, 0, 91904, 0]
[22976, 131951168]
23648123390
2 [8003390755490490766100 : -79545160252767759904083820 : 121589005447421],
[11930298161984036499609517045971712 : -71712397848711348954169139218727261696 : 411820481785135464598226113267032763]
32.5002504023716,
52.1159681260758
[1731524483064040162696 : -1731176207026842646989 : 1000249706417712587909],
[-25548121249097812286746295570933015 : -25938337587731319104579794717822311 : 25929640327195566265969443848220971]
[-1413795481605777161105 : 1414155847632803913313 : 1412448644939467529807],
[4380105357737961395038454237008186 : -4584500605287487378805283622121291 : 4586015191611238905929636555429921]
- - 2869
2870 [0, 32982037, 0, 91936, 0]
[22984, 132043080]
14567906730
0 - - - - - - 2870
2871 [0, 33005013, 0, 91968, 0]
[22992, 132135024]
94790362842
1 ??? ? ? ? - - 2871
2872 [0, 33027997, 0, 92000, 0]
[23000, 132227000]
7591152070
0 - - - - - - 2872
2873 [0, 33050989, 0, 92032, 0]
[23008, 132319008]
1759046442
0 - - - - - - 2873
2874 [0, 33073989, 0, 92064, 0]
[23016, 132411048]
190175367690
0 - - - - - - 2874
2875 [0, 33096997, 0, 92096, 0]
[23024, 132503120]
95186928830
0 - - - - - - 2875
2876 [0, 33120013, 0, 92128, 0]
[23032, 132595224]
190572485694
1 [126959023820183456447340658042189036161941883373703481979365448035737248511530477637029897111880871442197795072563146118587147004020636282560844827007908249177998902762708891857823785846467587899172485587091308 : 734103128205669480633858544161694502933669119683687816581919699081656395254262659527670262044293831399224093446172961758747337807664759915989423723664253924927029138069310157197762298756086466734329189694076380356 : 432554396056260240636474676426876023608267617523516203051207418211162087018940727037331300131018374553308313068721413800808181146057026155890002710563823810622915544484576511142600355433125750280322171342097227] 324.141620984049 [-23457388199889550788413806910016361600094576632898989696875766644458565452249986741609315212203502529034164390898885967703602585124224047592467994097682535138036934122226565028382183906372790086848268130613317152 : -20237637637583982890896883470710683955648659441303867694323487262521475999380413673505498273412740110616514858240232626656465138599378609364444205835997210905900841411396257321374454525863638916960859403884911975 : 23450370594466582977303020998146159359416134314694435155589115734941203488273272487724909193845617321783086787360669016927196592787561861545786765907814714667841123914190610934583344512429867799131616397786142327] [-11832421246137881783931665779673911541814166833571082260316616444801523800122024517237170558623092602628176179558809603281996057805700216503859807813192073062705369018612483083830941495921900292508871011793469777 : -11888043706799068106736656467845728052504475060782869590584967663872518525485697831110502180783942095070134575074824390331514864088939748843265136488299970523078254128519568500879689328520193005979660849659325327 : 11884234100092158030517522300490816063477915209765168119506843784084252253034779633431079386127904486422640325827639119280139142483626018411226746662511382742349280960717450893982115447026823665027533319003746927] ?,
...
?,
...
2876
2877 [0, 33143037, 0, 92160, 0]
[23040, 132687360]
36800010
0 - - - - - - 2877
2878 [0, 33166069, 0, 92192, 0]
[23048, 132779528]
190970156146
0 - - - - - - 2878
2879 [0, 33189109, 0, 92224, 0]
[23056, 132871728]
95584599330
0 - - - - - - 2879
2880 [0, 33212157, 0, 92256, 0]
[23064, 132963960]
6173173530
1 [198509844676157384718076396282251529425943032762996636444375072820336696122814947346538393672264961280225902384106995626569927727164100135826491460 : 1146213455063198810981448262624397765941104224326520506302457798906274449340280792084240756959212888691290402643527334421267237587658894403470602658836 : 275298209934283736243128891853811929693371414488116906368493197727634721479235958907469901986664015578295317456190019962294741362976328410558531625] 230.052264119781 [-936936607392855343288531868493054232607449573130960729768617567027952666105157016672347504748244934878476672318838730979500822806952221095557093695797 : -650383243627055640543169802836954791122173517049330603193003117301384053770086818651287315508441712705654071657956897374184013410037497494689443031088 : 936711082329711407278314638735902020257381743074980117618538129015823491581125439093416640068419261514628162893944917900239372276882488955503233771805] [-673752325616212666484239339140622570080135091132627974927006782697306266750186517443692646897573362504999261540380715507183352289668079856986373274417 : -675006300845779443746800282894612301299811406694992897118791537360506949919765222870248472706989528507326074668273760823883928289802061519513701191313 : 674814670359835906194646854105546770944635528140811368209784964822022872242365327499083290831608939101514193171399939410862507791406358450523295524897] ?,
...
?,
...
2880
2881 [0, 33235213, 0, 92288, 0]
[23072, 133056224]
47891924626
0 - - - - - - 2881
2882 [0, 33258277, 0, 92320, 0]
[23080, 133148520]
63922385310
0 - - - - - - 2882
2883 [0, 33281349, 0, 92352, 0]
[23088, 133240848]
95983375878
1 [12009371253568 : 890601600298682368 : 2197] 19.6990514844051 [-9645096072801 : 9645356194975 : 750455642261] [-4808018816162 : 4807737598043 : 4808259425947] - - 2883
2884 [0, 33304429, 0, 92384, 0]
[23096, 133333208]
192166486030
1 [25660534161972470312489991456999226440040244103167721989613268 : -148335967396159048928457790379842491118905515514554717642893435516 : 228875607070620280735265108581976700631612754589500559373] 97.7213530934872 [18544542727412514794095802336043960126433471003809735782495471247 : -18539449121627247438018645258916662653292907874828943628227887632 : 18514736161740750211212011546593418043223759586458011303620882713] [-1295182547869107371893338702223601156247493172512635553594037971 : 1295477771871598246365046688817205423488637186051043518421511565 : 852467927955882394949107412861816801007697285445079370751847011] ?,
...
?,
...
2884
2885 [0, 33327517, 0, 92416, 0]
[23104, 133425600]
253113630
0 - - - - - - 2885
2886 [0, 33350613, 0, 92448, 0]
[23112, 133518024]
7132087782
0 - - - - - - 2886
2887 [0, 33373717, 0, 92480, 0]
[23120, 133610480]
5669603530
1 [3091105348757647561741384892376743459180913614860114112571254539621527930226695850255449573684498203122455869771669685004073645660637297761291853892825260233437774370639073321404796128741947090402673742877021938160422407447808844041855668625820315714877849914953122093970132792087544933523493876885117348704882809593902335328184530420988776552842547640800109414206458411072378743695895714879172795602529455173828425051724958350744323150328080 : 17940268034026156530677061551421283785853037103868561771716210653738403101157079896427459982108239654255054932593155423675788945101160293377662512207442624497901539893693999290096629813280116127437960862637252607376800274072753142484685492300540252370392180906677250563081708505999214815782008681305944462151318622954218682466697467132455473655249558755378431674567051011759008956299818674687445929142353679745911310321383088716391116325070280368 : 9945857200253265079515857758796236212471384762590192904159462543367805851812678421345603284516595857190265432913391706563463135645651034024215299945870072785706149146756802221619212226007739800306436395340417005458011906020235362265631725945121704956339928919914261267978665964943497133378049237439981434990355476853122701477616630973062537724430258306444969831348007500318125108070869257318445235695735927168630422125705139797495903625] 677.723700390723 [-3879196988948068498833036023607329241214335754470028707366691947658474099675204824762609438339639528492247127089142022406366915813839918583868481879603059635326753383540578121549002779701133105383162040160864155683349057288186098936466093866223677177442883571781774623423065320061469888516913686835516642987324982085477859932575139510930489205140334133933753584095014126142159154975912927653502586245804592496836855672943535912818445092390087 : 3880434513658400588830052882716755441248050536130560294240665601536336930237026964349613737312713263140562099811011707557209617534412803465293504369290809092139310584320148214997982433655318506830488851983276245431183933227710588989435935675532487342622938619687624409051722096028155896855927438296812276628297259676727452553020650771273435386230582282752419285527412782058104234427122831294354649542410666908834126299973024950672522176238927 : 3862594431950726095854316677072709142761364879990798102875573723336330243192288609840200940116126436275468913165552854145716538039545509065019673799844096484620732231773537774295907410912118422857013834591888630867665843310706463822538415814336858869892475646140953260527669320812920441079686704398913852332956282623744060926277763682738159197274314250889938841476517617887026759543119385611827338980377265875652417535516080374877339374543135] [-3403316736263049669296091939418842054345526753896739404105511189389240374609886426517896460382925706875222211195620132475005939028468343983960048840017126932519100964933841207260751159132947353311055132229760872185154280685938862732005973757110670160202765373902345598229881272020368058490763565119285169808342725793241329235550273825747617671686480216845954763153801116528116290877068265419606789012395879703329799254197181390736133596137303 : 2931086265864731938429243103222487036641759534328634120662535734180728347370998966432922095439789801755957272996304265058085710436510546464139643019394617643549445855706722274827597709878902122816601987969995332593672940907066093303447664914797859798416053266632642448999944478972046165514433437153502938310887093729164017450470866531047603777753085204172437685533158537745613336035613135540524725511789477043691418611692329281668253711795908 : 3404329290052496095161998203267362027227832146214339821445147792741033631436786003800292255366149504961806953738959169780302202900391253103232009352689555091254634028878101087816382703221509710507300303915455723683694050809925833444280644336265545612240496360007190192040682107715146021596151049216101366706838474070151554794773633859014614525887201615638108622361308106691071290736255191663171632215264414905215478566019027117581761082713723] - - 2887
2888 [0, 33396829, 0, 92512, 0]
[23128, 133702968]
27566686938
1 [209346988986343656 : -1270120416559104144279 : 61349456384] 27.4469772528922 [632318738007896087 : -632111741393899975 : 602303143470031648] [-1356579957824205591 : 1357031784200717239 : 1337866070894840951] ?,
...
?,
...
2888
2889 [0, 33419949, 0, 92544, 0]
[23136, 133795488]
9658361790
0 - - - - - - 2889
2890 [0, 33443077, 0, 92576, 0]
[23144, 133888040]
193367801770
1 [-8836 : -51091820 : 1] 6.69975003637332 [-98192 : 98315 : 98239] [-2585 : -5779 : 2583] ?,
...
?,
...
2890
2891 [0, 33466213, 0, 92608, 0]
[23152, 133980624]
32261417754
1 [83538166108117516755907508983044675452774299435210401594748210794646424039388004050128683599934157439417160350395824686184144343063016469720240211474345122214814518051745757826628398836591023284319703848547712153427658366451488264599407090441215172229183851836978624409737833031528448138510721019254825871396370463567011966542549468274524911684303933613597508998962080220919562024324541394179058672697304241369818053656465641384790340 : 483273607354991449314829133951929781831574254223904093444157082143336813949528671426696869193261040817721457315718914574382981645969389852947397895682418238723272054683569572397976193864282471742316315893970043936238052106549215553630815201483655472877145687502832946306723597778318597340050460291177783974352186181843278283289127914039331217775248745875034567603618104110376940448728624655457433092963483982353676658066477039038460610836 : 141146303826318711126872529975647204766215658525798898823435128424591002145354167332584948661944970008551643152072988914395959528419329237452834495376489010998941352002293973537510890662625649884105371091598118739554189944754968174158238281941713796142161650055981763118976749982415319124793743927407377131907937789763325786625966991848910795228684860008353971715030718271858585693122127020165304803766821191614537056141929803539625] 668.112739603939 [-6756359561320420313862258045235318350567623678481363599279479222580948588988312820899038156126145230637778163855907119292262399397615154819210912218165282877551454588153818565492916911195374857849288940856030220404760875746996265118532323987454566882127775419070723020306172356401110393892905199021748121442204477598448774860202079893976981605481929914171310850663410183605362373092659216650473905154272168365841202804675257391786461368 : 6667907309651564389327440120096064478087216716627083440835995281400629576276372496509208210353328125410040094914062729996153757434867896651550140439679668198094991375278669556673088473923582690548386500643137666712962793879370833593434764942646974031126271456007969932658372026329961754441829809066523655623134027452753399675607028829337774443830535249024093804992648263905108194927580357112232569650269053366205371030504660359281888933 : 6758606226774373371523474997081842725756937798032176107399629413209865838521780987724007917231116456807023297633986603800104922555063577837594692886493296537743948494846639789725171775126899580127647416933468641177647082137351085029726124416616465893421404072928533480756578494944673338858336896900218862323018501082046274403154939044884543357451625996766508308626958157606536886787624444326262508570047385899917041949723724442554809795] [-1132008296815567457357085953262453274387131285091315191504341976012378162521575288328953862007716196857109300710775158589217076679149929188277710322538536970926769895401977115028538358040810843987259088630873630135356685478021292142300238498862569226799587506644434188559096438691189445607082603905320009483822989628648671643766173816860081252686365587306609161500993170696026788402763632862444973260585175117837059734439814992595626713 : -1075567031303925935120058414690140026401091373321939081337330956172710862855609021411479929360787887515116127194962222240307740683583954411426644468419861352458990907511876434682405082614984392546534538563240437996389477885033067856056992658052455967784903379462470719562896143371612323357881127813813911523848256461599467145316812442486134065455083283861586126564022461368487833309742120409168646159819547574977366863082328036942156567 : 1131638902094202927189942655927976228937248958222035061656355373562824982755727304657855671958705256714371997968482402326809968448992911974818928416231382130619276321002239006143740972892279380298038890343640015237142687870164233231241900884642140932608861138906138560107785598896560107852315340375236976826687594885755502304513716814623039319723003213022343735542438578825389339077357572770939319922838139098474192153431745064607415943] - - 2891
2892 [0, 33489357, 0, 92640, 0]
[23160, 134073240]
193769350110
0 - - - - - - 2892
2893 [0, 33512509, 0, 92672, 0]
[23168, 134165888]
12123145786
1 ??? ? ? ? - - 2893
2894 [0, 33535669, 0, 92704, 0]
[23176, 134258568]
194171453970
0 - - - - - - 2894
2895 [0, 33558837, 0, 92736, 0]
[23184, 134351280]
10798484130
1 [1184546032288859178091703769576915573683437048194808 : 6907128769937483455149652195150132624095672714164066195 : 2679204520048264220539839481886015500756782592] 77.5873009906404 [-1191718091213595754086151766526161130958646906361257 : 1192105470455941245102684193836266004190851873332985 : 1184352342667686432583437555921863137067334564708944] [-143040955596182901803967975542619699956319852170575 : 128744872532611205031263767572767880186922299023087 : 143085265809667943010946089690447323135504327291311] - - 2895
2896 [0, 33582013, 0, 92768, 0]
[23192, 134444024]
194574113734
1 [4511627620264592922380 : -38854805333448569739838663 : 1973889717867550511288000] 43.0648593599301 [-45739591019823162623458534957 : -45817300630490059762938212283 : 45804599730471285038369410480] [2187844627059104424072995663 : -3250492329638090875522078783 : 3251246848012105739158676257] ?,
...
?,
...
2896
2897 [0, 33605197, 0, 92800, 0]
[23200, 134536800]
9738782610
0 - - - - - - 2897
2898 [0, 33628389, 0, 92832, 0]
[23208, 134629608]
194977329786
1 ??? ? ? ? ?,
...
?,
...
2898
2899 [0, 33651589, 0, 92864, 0]
[23216, 134722448]
97589573270
1 [129435990203783711405100 : -750935267967801232291949540 : 18735025502160701019] 33.1378983558006 [16169002059407781603664 : -16182164060176969055131 : 16186079775857557651371] [1010230579674352996835 : -1010042140687481441987 : 546817821824290838947] - - 2899
2900 [0, 33674797, 0, 92896, 0]
[23224, 134815320]
21709011390
1 [196 : -1853580 : 117649] 10.1067567293047 [-22753555 : -22784448 : 22778483] [929027 : -1513597 : 1513917] ?,
...
?,
...
2900
2901 [0, 33698013, 0, 92928, 0]
[23232, 134908224]
2222536338
1 ??? ? ? ? - - 2901
2902 [0, 33721237, 0, 92960, 0]
[23240, 135001160]
195785432290
0 - - - - - - 2902
2903 [0, 33744469, 0, 92992, 0]
[23248, 135094128]
97993903098
1 [910683924576069660063300 : -5290217220507521017652203212 : 5180253896966982765625] 40.6471651582205 [646337170229426083997127064 : -676217134897454170415923739 : 676438018047956642537877875] [201038092289794390275043839 : -200971455469258857752084239 : 198021467615879233330385311] - - 2903
2904 [0, 33767709, 0, 93024, 0]
[23256, 135187128]
7266308130
1 [26710930564827194381790720 : 155223758261849124979664638848 : 811179632819882075265125] 35.7700204447699 [-1247647807157402053784969 : 977591000426879226386839 : 1247983843566394512940345] [-475671788136123878003216 : -474346222225762797402569 : 475528346255684860029601] ?,
...
?,
...
2904
2905 [0, 33790957, 0, 93056, 0]
[23264, 135280160]
49098243070
0 - - - - - - 2905
2906 [0, 33814213, 0, 93088, 0]
[23272, 135373224]
196595764554
0 - - - - - - 2906
2907 [0, 33837477, 0, 93120, 0]
[23280, 135466320]
4278232530
1 [74514748658020056381588 : 677417881238878513366878308 : 39057710123279339014022037] 38.9601891919249 [-215014375008608986942283440 : -214694234232976246624057127 : 214956762400197394360694967] [-9381290709743319010544977 : -14660574970628603943567503 : 14657351589567256268342383] - - 2907
2908 [0, 33860749, 0, 93152, 0]
[23288, 135559448]
197001767806
0 - - - - - - 2908
2909 [0, 33884029, 0, 93184, 0]
[23296, 135652608]
2054218530
1 [3639854184831975122300841818460434618536939513506803235107512669842235002954507934703358659093724699481768658270775416610075450289869282992792351641643509200948210221244983907607056547158198606303534848 : 25114770274427878331340242898273356512886629770055318539255024673588245843367638647683787318607658945899248913308067252606229399071713419130100084138911419278908527359874229980371745289339993160215539839744 : 536116149571389977608050465494168601739687187189459007213655103542021911759564822530474628594090184890593120831554328699974643406706753232207009190985151236117610356807900352260873989661295982928552961567] 313.460514593901 [-5431628884911173595795729855125263299568585419095563734281826913748203498246174821966009562364528434215476176231136908798523833388134525541380899915354753894255884744508029336486885677683309050896345064657 : -5409827869047954951410885894276067677595593552975724048049834704830158145951584857862117385872681508047160855993890322641747592590329218753941576925650837731687387758952582956295590759897423640166991297435 : 5429927539704510710728810392890290102637532454259233350904559562013352408219628147077161415729673876914774392369940145776958833365550408968350053465472105775678720204906655773688979490610723199040568130447] [-892999627596860365472235018772657746842876375108917371089461659827696317263034677356234897201388482346955812527185360007670402730458058224426623339696127721603667497145095177736204924802415682016305236761 : -1058490597667321847437199432430334542580294889718881650084457409394663533257745054870705118776602239110427434474923009990818642134542076476887376697194470446274915623677309999277867948818720819772430874081 : 1058184351134595493958013075825822384989819232156307047333022804069373962253049964051468785894798730213239016684475022392102156696231337306900857053564061077734927741583722596749204367539591878841105586746] - - 2909
2910 [0, 33907317, 0, 93216, 0]
[23304, 135745800]
39481665930
1 [26160912557088610547043106369152091162329620973587759937250741091660989643897175972 : -152616543005933879634068174092882575258758572021807788559724506100550745888709171118500 : 35211191268823419586886552832640475620088183818945635588952367823423569440288757193] 129.573376139177 [-3339594487050850009040945050063009582503070670369638577226421114577102276790680646656 : -4865759917110188805381626790991835335090656390587716462823666175582609735677772357841 : 4864613780305725189393916393528977113899713741334421028197471479374482329612731752433] [3535346751116423706061724537885373427769395220837458545502553285868492222921139583009 : -3540665510757538185311078641758069249189095576759191080274166631351652713762669632993 : 3541654037354850259870489714899924037541534199667965972493319137261580529447898463137] ?,
...
?,
...
2910
2911 [0, 33930613, 0, 93248, 0]
[23312, 135839024]
4295909134
1 [11290985845439689951995724872862004263140416162109929115660318631345621502449 : 65881105358569209562778777959839942468552624272676012606354486919681114091472538 : 98393098116216765265950282175887301374291274573992345960078843719009311] 119.874662442235 [-2124906713310550165098666518320811766098681333377637793122833805130791806936391 : 2125487180790689161532222382314023231872455716472427536319391157429280069932805 : 2122050879852739319534160417492649068445990388343397288303420571104011884462126] [-826472632016382102719424020388445281384855435592560598701798966930027224279969 : 547221782086072235857402962082495968260453890801128312730075803325755832762741 : 826660386407035470479198887529887720458800137228877174939870880474364567754789] - - 2911
2912 [0, 33953917, 0, 93280, 0]
[23320, 135932280]
197815450470
1 [111888028 : -652020532647 : 21952] 11.4166563516627 [111789415 : -111926671 : 111956656] [7638179 : -7636499 : 4897869] ?,
...
?,
...
2912
2913 [0, 33977229, 0, 93312, 0]
[23328, 136025568]
1385874
0 - - - - - - 2913
2914 [0, 34000549, 0, 93344, 0]
[23336, 136118888]
39644626130
0 - - - - - - 2914
2915 [0, 34023877, 0, 93376, 0]
[23344, 136212240]
99213590310
0 - - - - - - 2915
2916 [0, 34047213, 0, 93408, 0]
[23352, 136305624]
198631370574
0 - - - - - - 2916
2917 [0, 34070557, 0, 93440, 0]
[23360, 136399040]
507233930
0 - - - - - - 2917
2918 [0, 34093909, 0, 93472, 0]
[23368, 136492488]
66346723542
1 [-122917181400 : -648661220871560 : 19683] 20.6773204326064 [-81067230467227 : 81098074750663 : 89729484927957] [-13524171089975 : 13620845667869 : 13529073225176] ?,
...
?,
...
2918
2919 [0, 34117269, 0, 93504, 0]
[23376, 136585968]
99622390410
1 ??? ? ? ? - - 2919
2920 [0, 34140637, 0, 93536, 0]
[23384, 136679480]
199449531190
1 [94279041592962245930208002734889546101826510552538626197269673886108 : -550978894821745630307189728026369580936006964295314930947933029981675340 : 7141600284595061232893742709454162653936422552416310070944980087] 101.981030295163 [11781569176267827665552821829546334352921495754938018960210250689504 : -11784679532959958061871888522308652000201128894134475947742402432039 : 11786435377466345939435533688242352086368130388665556768424785107031] [641864777807380223346454834029425717900714571914712531624571081279 : -641803650363655146622181083009173135033887321842704394477299392735 : 178624660083931679369136953029089220856325019545732779385101150591] ?,
...
?,
...
2920
2921 [0, 34164013, 0, 93568, 0]
[23392, 136773024]
49913605446
1 [1320555910069020383252851665153383426723942371102621457607470484391079941027151582440214649924564056776135238230577385193049210784 : 8938060581792168370788177560511080265807563678654148364655459586265701745190381473309672148617938783990712844127421698231091123856352 : 113378446079598997890845061109804673896199000397667300866299507872687645064091695599807950810825106471618467494385273967021] 199.919943644815 [-16427835805203511111001256197598522725977521169430262951160577169594483130806521435588557729183087475652256053287468289533504983825 : 16432681039620637311014102480751037074785580590327635448308024250500008579452233980991119287794628641960658814828052659845506500941 : 14191125923551661497198399810908729766873343531898791072438923375419745391827429209886835136335637578555472769844020261946496916909] [-24202016296498397496800201804851549521890591079022064378301821506617465302371321934738913975965072185331314528893743238388552664451 : 24097372018393490368364318258600655933047198025390418667817017693145003156633568472529708621125520124195828821878411058167424931526 : 24209659333537425516579072779534394341613649606142965056607978697455836795860262490106797878727122905827253327057884884230485460149] - - 2921
2922 [0, 34187397, 0, 93600, 0]
[23400, 136866600]
4441321170
0 - - - - - - 2922
2923 [0, 34210789, 0, 93632, 0]
[23408, 136960208]
100032311918
0 - - - - - - 2923
2924 [0, 34234189, 0, 93664, 0]
[23416, 137053848]
200269935390
0 - - - - - - 2924
2925 [0, 34257597, 0, 93696, 0]
[23424, 137147520]
12529711710
0 - - - - - - 2925
2926 [0, 34281013, 0, 93728, 0]
[23432, 137241224]
200680979794
0 - - - - - - 2926
2927 [0, 34304437, 0, 93760, 0]
[23440, 137334960]
11160372930
1 [13079530780383034879600 : 76608038199937908358657872 : 142054842445772359375] 31.9645467912947 [-2557754869946442313989 : 2345473381457673684389 : 2558552765566203354725] [-513079207575763187593 : -509070978429701227632 : 512912901538295047193] - - 2927
2928 [0, 34327869, 0, 93792, 0]
[23448, 137428728]
201092586246
1 [-30396767015590239706482947562840932798722660308606382313450572304931214153993395046678445192038955546560195404917137890298983417849866943641347164958828935467161480024393005163165061270852486451985131024984 : 178092058940277684716751432204329754746988627008891300873726261283320089415144891480514783290013781099718185664344093184626257585938203175576758797282741276430596267219220572457010173003927489864096587992217816 : 286424089450170632236487512815940678477699202328056140196223041870300885366264959447344316905110597449182003897666306424361738759830453808341990449687259329670495952453831190949035311520782403449339530009] 318.505301975369 [7701605323196703164214128098016698862863851690224506984640031239224993157890294401861782969916535556010548561964228744814791275824856563475766797354665290088674050741349266634481096585405735339442861934287243 : -7139399588493103895515157919010780699385200560516434754837157201051680960038446554847782304251279535632633576731112353904063523003327034488963102418896482947208971526919114403603084498254888815898520398397575 : 7142040944247133487304538063239153715482070771343547499229138159213420824263879758517264970106551925577263560225914520171400365756654825368345474774769612711477186827075232353782261627610677700523031437781467] [1756749046189973710630332117018337875056320159791218260108931573599971648173894572141773433223903912642111765210966743568857975559490954142967294411723476630932248500930857546574437062820399766428903773265321 : -1756120997090853505371938779271598546286697686306029246722319905333036921604459676315821145857039117609106668034660538713371635556908750457379743467551519005867876431388645070075295761891922817512116363855699 : 1772703073883154527816853402668161350880866030174923454581882955080893337183817195835755727116357614400480879851686079828278522121944980296246952734496119129771304838054048620473516045868192290932526097680164] ?,
...
?,
...
2928
2929 [0, 34351309, 0, 93824, 0]
[23456, 137522528]
50324650090
0 - - - - - - 2929
2930 [0, 34374757, 0, 93856, 0]
[23464, 137616360]
201504755130
1 [26968931368154125394298601045752 : 172961830076566549405204891093390905 : 1941467320696061844951711555788288] 54.0473387264194 [-537970871458324629708550241617749821 : -533901181338876005016663067709670035 : 537796882663002952014813258135866816] [-63144015422052440372470853149240629 : -69070402592191212984665066219554859 : 69048941236561664422818931321374869] ?,
...
?,
...
2930
2931 [0, 34398213, 0, 93888, 0]
[23472, 137710224]
3735389826
0 - - - - - - 2931
2932 [0, 34421677, 0, 93920, 0]
[23480, 137804120]
201917486830
0 - - - - - - 2932
2933 [0, 34445149, 0, 93952, 0]
[23488, 137898048]
25265507982
0 - - - - - - 2933
2934 [0, 34468629, 0, 93984, 0]
[23496, 137992008]
202330781730
1 [77559647977325629248156718680514066905588 : 455710627916823895719864422062736267562469364 : 44745027833578618654690637424832530266277] 62.1360216129203 [-32073945220641277754155190751701023425677 : -12675399847032223790258356848128051028160 : 32069628531002454428226363634978795590117] [-29452245048137428345448365732723151928673 : -29471043918901288131921823078223389234433 : 29465359957480517498282512580875183159153] ?,
...
?,
...
2934
2935 [0, 34492117, 0, 94016, 0]
[23504, 138086000]
4050752810
0 - - - - - - 2935
2936 [0, 34515613, 0, 94048, 0]
[23512, 138180024]
67581546738
0 - - - - - - 2936
2937 [0, 34539117, 0, 94080, 0]
[23520, 138274080]
7248277890
1 [542844755275435098400009403 : 3193644552635559500909550675710 : 418308309299106092271858461] 40.4416798040427 [-316664961062261787865897059 : -161456614033585409428866919 : 316610038301557184133097618] [-720355922945347754642943245 : -721031734782855326992367167 : 720866159762752740185839153] - - 2937
2938 [0, 34562629, 0, 94112, 0]
[23528, 138368168]
203159062666
1 [16122670100269483990749300369394836132891320501772726962846786502404140293694357255479976268538092441285518448835505545502164149057698679476484701700564 : 95819196438002733019007366973690054821629754856700757645588406782146150127437814014784495155538369229220324586006744721490352126468715321954448825833910964 : 129893129156438824020634772792312114171749251716647591120539370321558496674787559517993330773095281183641717086981813414003791894120398029166389252572901] 232.579098233655 [-66993891697002956875797303858417787838344100874117571603525673034374937420327023890428415694793734203908802896830173763403886788964129877008624780557461 : -62920639000267591588473406265589610027528348669700773540033562560724786505200437679971669599081339660922052149252944349975458285033305386192673036558400 : 66972599111168959730979017608178053449547639834630763442135466110350379499475525442135039680504798487576117329145997249877443055630929966535209496270501] [-22877576502808299802928511816737111145839970648336211365476805528407585485836300599312750066228110293287009473136162564909140339349301851309578029109661 : -23126864550437920349091330458895858022372377825530786603258218824942002514177359082674432969831053947480675461905780425107592766819273966503623385137501 : 23119324566229734411524298134514286948962821978966540304847237216027396389522542333820589710068804426196586610707162777165689392500144685708791890925181] ?,
...
?,
...
2938
2939 [0, 34586149, 0, 94144, 0]
[23536, 138462288]
4067329710
1 [519235461858359970716051459918523456 : -3320893022805584557234173733800271284352 : 82166713134006409575590049489] 53.1044211679794 [105858309675920531464496239615399829 : -105825335326985164432633651626330875 : 97340161923974810993328354740188671] [-20877810548363214997443091398027898 : 20884561367955663850784657748695977 : 20716145469987142405775412641048773] - - 2939
2940 [0, 34609677, 0, 94176, 0]
[23544, 138556440]
7539779610
0 - - - - - - 2940
2941 [0, 34633213, 0, 94208, 0]
[23552, 138650624]
54898102
1 [45537659687978048126662674607000752128862110531742473630815530939176136934996720403456 : 268011299538695739935841609449195119420618285008318379801159914688266047721837383185820672 : 7951959365555967201997731905064565288559756157306838214248027573604545565059450889] 129.366112233568 [-9029938255185389817728192260116386022028744015180614492899753121724825088969917384589 : 9020391724522028012002519583175311137226259016090828112243021305017230926778828789025 : 9032258535507016615472722027163069358572149177224309349562304170710003914888839455889] [-2372553606416353120543351494580557172815997280489512612588623122260555028262111500519 : -1444363019581990770196691912450276824619848818127816848841388624721120909298996000694 : 2372063023792249269973825992436057952965725151050504635885147831822941607998623584669] - - 2941
2942 [0, 34656757, 0, 94240, 0]
[23560, 138744840]
203989601010
1 [1289595896192769024613914688908337869473036538680 : -7593466990540398569017389176753244626041588570742520 : 87366302788484290332197874239261888181359003] 70.3341047781107 [32232544728913629852953712470390032067522112367 : -32239071764042717311398377670153732799531619767 : 32243160922383769344570199822590297102830667167] [1364837901223705314643029001025905171835012201 : -1364731467542034105893743452001614846755011101 : 313352610971337317128245271357021816778238400] ?,
...
?,
...
2942
2943 [0, 34680309, 0, 94272, 0]
[23568, 138839088]
102098794338
2 [7638667679972 : -45024443825321108 : 122763473],
[21134316398662621213444058338067314353165186397642961993600417792 : 502471435935147416435406420134551750464258973306259709891297222198272 : 39832687970733827392470228572816457410370850864143555773]
20.7033228769428,
97.5770165381145
[130898805824039 : -130871216416200 : 130798389315601],
[-5330698338116677388266506323862162940863648747745313614999988799 : 5331146763206260492301445215234589530369142232272079652087458625 : 1320670562371622273822784200442993852320077407589302106056291199]
[-7636324385411 : 7637492213149 : 3439847511731],
[-2582514587536500560461452635228032783095196228392803677075312288 : 2581937028990602412418214822553767342825304475686335925647942287 : 2582862766943392088716732203394283119724467903486994858084335313]
- - 2943
2944 [0, 34703869, 0, 94304, 0]
[23576, 138933368]
204405717670
1 [1235766334265213507993759536525100783395442054189236051885630335333965261466000190825155088451225355878182475666076509710514753790271031450729318637642030279993662130902293304132123348801437505111529338022946766449981342684822588112989296854379912216559764037106897733832100944211970147955439170035901404328 : 7310155166209297664943810774304248963709506676792905010071427331347291528420983037107429937681724089914737281008129335927345739599451244282968527554313153673202931723119539634243070643712392402011829296021981545632453012330471701273099486735768709026134525390543621517808852048994445838468780690388579534246984 : 3788044393686921750847470497488606049441388768673639179794857623601628443346387823461169634250375661672450278356217736343256718867716663542156867591851681365522879170474797295552810972318655186740848171691252291946842729808645420274083589583322032079639146871768598447117552914794334002231458046036721314967] 471.348127880776 [-4098059637997874942713597788579873603858003598786411311370169029311331427871307955668355110268074714292015051792443697465484205500125086228427558049761229704635660730577810416563115456555319207970349264611338761189547303569579712719154275765834516348129050401905454343795319285173118947443573131344599819923 : -3477924316806044465538181197614124624920990816567807221611819238732158410529860463548620639816622042938542259036409651323021893012896443177615840408574162036396525022814021849016197349691356499961201886258608735262125093497432469652213362401755053417510240986352042270686322674298123542076353866805358257805 : 4096881144683301034402748372836667375186466160227888366158538228275352710421280643462094887947127434527652651389154739872878068092872623726568860525894217945507722115642608296059532671128379897468585313684431896117325002929572409125531372797862515740140085525765622600822114280729901024277328744622212113843] [-41512549110194978898810469992781449288468528719461122653973665494044846086638662542449229467307644390972895814097792344658438729973849018453624152859501041710495455588798957519671737494238121376983407422107495495311650239232222772436417941774131943158310716914113395547589873539419999136628583507877054343931 : -41683896823344731571895304154329371568218769036524644387498537253699354749049969379260235599952260547779508094422047899920836821754807536452309438439492514334350521212516488123916458816858870756948462741510824891758063324053209534681356481210682524491067324040989894021140852173707495167502148014722126232096 : 41670955077966982313714682922424548038577626413554545899035425506628255615126331005574185957134469745127813622887809295186832613916303302882942740286316634103862641270412255424511533913653881544682334873469668815212613516427217289096545007835086027732935444678967426014812476165885569608190855083444585718251] ?,
...
?,
...
2944
2945 [0, 34727437, 0, 94336, 0]
[23584, 139027680]
587971230
0 - - - - - - 2945
2946 [0, 34751013, 0, 94368, 0]
[23592, 139122024]
204822399834
0 - - - - - - 2946
2947 [0, 34774597, 0, 94400, 0]
[23600, 139216400]
20503095310
0 - - - - - - 2947
2948 [0, 34798189, 0, 94432, 0]
[23608, 139310808]
205239647886
1 ??? ? ? ? ?,
...
?,
...
2948
2949 [0, 34821789, 0, 94464, 0]
[23616, 139405248]
2853451170
1 [482679304407945019003820464576 : -2849034050808290514614406358239808 : 26538468600196168080953671] 47.5984716768168 [44513906213097441045750162137657 : -44518407874661637535950036557337 : 44521874798283652107280440372217] [2337335685643499830000199163161 : -2337232857296260897567243462441 : 303449980470422426079088312720] - - 2949
2950 [0, 34845397, 0, 94496, 0]
[23624, 139499720]
205657462210
0 - - - - - - 2950
2951 [0, 34869013, 0, 94528, 0]
[23632, 139594224]
102933290922
0 - - - - - - 2951
2952 [0, 34892637, 0, 94560, 0]
[23640, 139688760]
206075843190
0 - - - - - - 2952
2953 [0, 34916269, 0, 94592, 0]
[23648, 139783328]
51571311574
0 - - - - - - 2953
2954 [0, 34939909, 0, 94624, 0]
[23656, 139877928]
7647955230
1 [1667664273726689344396109615217379932131811299596674249299171826871212610254056939699120056262544460222145261976218484226795034509950485003712762201451092408087503476 : 10910317292501261979273141917908356891940988101135142940904169858998117047126931569111115314193285911221198036814792896352133263976508066753182409099825309516816538792108 : 212132018502995628873879144950511950388223616541734645847205736571621772335423310140277562282841393255264780253786935357377050729388016683298604377857384896861] 253.010838737377 [-2075467017964719367730849019934968124299763065763588123654804575469967688889140768444680531305752802446151966913329216410131142133468449518854900389918002476922673408 : 2076099683900296606117378498295000251629075633298490620981485325214247321433131518127281155982407742158565703107520439736038288603406766140651343559787214234194731003 : 1875805974974736893252358577939536359983631428278807281798227930357974370263818682320209750957035047893706551626150183092190840588725137318278635891697873080462412613] [-892295922138136884901810090517504784953215175106524681189913061031684769351556325661878059650801269276922238036246877064982377093134645521702019182504497938360104411 : 886658048218470877767011023558557156157320086576804832295626971837702955684158756114211016082637256751886282194101189493782164841613781158188991982273416293926370395 : 892580762891994094123855574942105808078516106242377319446075054135501187207910404581312447386850990167671991765656644666302063570312619293398889870872109697266572581] ?,
...
?,
...
2954
2955 [0, 34963557, 0, 94656, 0]
[23664, 139972560]
7950172230
0 - - - - - - 2955
2956 [0, 34987213, 0, 94688, 0]
[23672, 140067224]
206914306654
0 - - - - - - 2956
2957 [0, 35010877, 0, 94720, 0]
[23680, 140161920]
12945267330
0 - - - - - - 2957
2958 [0, 35034549, 0, 94752, 0]
[23688, 140256648]
2559683826
0 - - - - - - 2958
2959 [0, 35058229, 0, 94784, 0]
[23696, 140351408]
7982486330
0 - - - - - - 2959
2960 [0, 35081917, 0, 94816, 0]
[23704, 140446200]
41551008270
0 - - - - - - 2960
2961 [0, 35105613, 0, 94848, 0]
[23712, 140541024]
51991395066
0 - - - - - - 2961
2962 [0, 35129317, 0, 94880, 0]
[23720, 140635880]
2703587810
0 - - - - - - 2962
2963 [0, 35153029, 0, 94912, 0]
[23728, 140730768]
34731180786
1 [5585236255952105331357952296929273973675191582228572641194694176834659584303152769633750764892919323234639897426987485474620714492583326700531287975026506286450535497232326681558228858325848572580375145583915376516763868084078771192472601132916625640649591983611024183618695310016201766775332 : 34069083260450559655513722190194622058587145888163168023267126425929109588925100732895395984151251923232028266172376558495209831867687391460243091790590491587368053771885247079838076859451556947181014396748919771710579073978151819604501481441096980463350434763496909942961161867004656521316119143 : 120935208298330861576791052544248661226546182346011370113592746188991375986558536381224239045605076194817490610769323208873551243399912197709540614540261414260414692981857660264842265533995551451243402995116816177665911077351191382222632676953047711715054476163819730735866110327315677353332288] 454.328004295869 [-322623791169665476782697828778647769596455698378082081056217179256015516037600194314868278478611511883837578982067716741240151012727367937265058029145993144739133493145545175279703755024582186214856877809970572235554533372611015206467993018620208907490280266176291985535489845446471225839935319275 : -315052883778454241303694779403048964694547443736268043717713373383586825017839060818669301593244567012008239367362744172685659938978992961385004008748084146608607258974015120373073071278037395782149985721804145619618849133949203691000326022744409578498424614006626005548165142809359079946309515021 : 322519008166732296456561194654524758694153522309863691757512579782335211193775405241957431789992473281934536867119615209890680526703792861620681137722581113316641278952456251109535285968946525207833898986827159160711238642347517358949998964828901299291540521208658660478832214337215829857427360936] [-68496782774092129369382798918957811485683585346922448838293039972254165438241641886981864915592875277436360224515123803726173533181864899060587732639360280374534451633167642702802329271069527290981965626370977031987025300456027805925907127091204840382806999077073474740257201730032998719417852471 : -70469940302564322690511396920820573218400725211435161459237688482987687236285970059502787762819382664804407181133427043348224611361350140603800642918736940425824562282226577080702204912807429036556432716255369601466124506009828741830278594848860752567805237417206754101479835694345421490679450009 : 70447105296794446541804595921632032465532245202581581748459984585529182143261598983382741497050109746209101753663940438008306631611597720837843112687515642749241056374462905524033202713197918297713336144923655146668951562333597328929182834473041916730408635395573343803165201217765267443058882439] - - 2963
2964 [0, 35176749, 0, 94944, 0]
[23736, 140825688]
41719610070
1 [-81601884 : -483973914852 : 753571] 14.0049139088554 [-844212956 : 909315721 : 844521041] [-2787226527 : -2812743485 : 2786242817] ?,
...
?,
...
2964
2965 [0, 35200477, 0, 94976, 0]
[23744, 140920640]
26101144790
0 - - - - - - 2965
2966 [0, 35224213, 0, 95008, 0]
[23752, 141015624]
2714550762
0 - - - - - - 2966
2967 [0, 35247957, 0, 95040, 0]
[23760, 141110640]
3874662990
1 [114931805879206071618992935844748441659246134706276654599674617875263919466575529547930724053357694593275875023622394805217995422809134927299888980019801029023367860 : 698100344198142707529783834770250704298156892850610255683500318135132339391727086618176827459491275998557455670281406594923080709370718860424239627065335133899415415820 : 1990507170240700936279006634765460438975820147093090724875712090325416814133422786943718664015159696338122412562081566651491970628202164015785634023760027752514937003] 254.820270174506 [-12119301963967504481678626889864077269172218268092863535877732300416454691737976244664490998418088965479230480371291870666557344656573567358728182864298882508238710919 : -11766726032554301094037321922808395095284260241400636134017378604388610075883568625160361287579962058409251967406503281477202253389214618439322001234467905167885470810 : 12115382683896409065470398407846832393090426828994370302540350289665459762020871442484436387987129387749661784940739344442634767410788904094286213426236322704569611501] [-63827912701840044169928943219097990544815673428172855140376921752929879831509622133245792541620872089651139226639382795765563209922898576427371758953298519206115004777 : -65300645923624698874575721872118059508518952732282912980402837034031338111547484727107907407575987907766787066573215058499281668729229905242616780847656265486364861337 : 65279458182133993297144360823646087241669758461576255523135168775934501390051957520548265786286478947815247331128047608936421564951970075294032055128302835286579275749] - - 2967
2968 [0, 35271709, 0, 95072, 0]
[23768, 141205688]
209443336726
1 [-13130671858164568221267356842336817875482365837209684 : 77485708967126398880753049614055535165225721813736438164 : 61937678651983157754282155401250423155813325639975389] 86.0166022312780 [-193704198229915032119094073318477241193809040998813586700 : -174332770988133432398905810914963357402502610545379477159 : 174267319420354769783681271241679919923375733842238690349] [84698069304840396339265651797969910064968357666317887563 : -84129459907115239938485243717460100627011325681544009703 : 84159489477180015181319304368072933018876668113835505243] ?,
...
?,
...
2968
2969 [0, 35295469, 0, 95104, 0]
[23776, 141300768]
52413753630
0 - - - - - - 2969
2970 [0, 35319237, 0, 95136, 0]
[23784, 141395880]
209866834890
1 [36894615195855045642493391426769302093842901025783990757008723007696853438293603581514154719812885916987936575336 : 219274138797729159310014399930080517582258410259423624629694804247445066331242276755268536790636216996157083603358552 : 1171961139705655920208489313457739924309547888670804183051663420947238266522330080858459422556527088799693195081] 170.469730495115 [-358269204346724869617666203257380555226844552615122666250041404723323828839978023178179218631477615189365204395 : 277551280005923561985191701593404433760995462287459262574015348142830950180523376648039905180056702277483223419 : 358362498797977359026090313499651486953820723699221800441561136959009261178457088410142046465100029823857530933] [-4375433759245952041689636057661329929613082067593971211203158583162040543999207919852433776335456653188888431543 : -4364050427002201556043132539428796035530166850792080034064870098747813814341559310095127813182469408973208316049 : 4374151595832353070914225944796115991996092033059106630284191896341981139903127748773831316131828262018587468320] ?,
...
?,
...
2970
2971 [0, 35343013, 0, 95168, 0]
[23792, 141491024]
105039398942
1 [3864462987795324810008822189398349862160188090576511818049168930683487352610113884512298201741124925746311395395006630814158447104051880097011216316500 : 22976340333269306278410376043444820214625995666949618280842284544685399389175305961076375887023184586565253186095850308496886058410823485095766200215609564 : 263254231478820957021119336989156770809260435499383140030606620876488362111141670166791816347239786194689614731388018798232249598317681643503189453125] 231.797426384431 x[-11675647182757835129012315689657124503138082971349986196738190135642223248071477022284414729774350021878419404308961279997449513740772250350597872391391 : 6676062348607425476746770607024041802473734654009133835883442887269437605902409528096077192768129679851016047844273790686964270932409447010237750784016 : 11677892013089101249903725241137622272962620873789641748294149834559675283533554222810876997638281869661191242295484492838868933276304616900581699555375] [-9586295095400957941033996816049857527742379852614366445551681964377203848786866327928317447794165907645882772768279153103929041388614271471909023607609 : -9575347836683462687351828463539024215329441091149990776323402199974993122009334458092713990508059353366880125280009659313318698638342730011091709419641 : 9583951478521284160189762189246474923156911479371930239383673222766768711197808089569131469030758691683175339844646708668983719147759300407776460603609] - - 2971
2972 [0, 35366797, 0, 95200, 0]
[23800, 141586200]
14019393570
0 - - - - - - 2972
2973 [0, 35390589, 0, 95232, 0]
[23808, 141681408]
6578223498
0 - - - - - - 2973
2974 [0, 35414389, 0, 95264, 0]
[23816, 141776648]
210715543090
2 [-12419044425 : -73877989833390 : 3463512697],
[1149239489896285489857025161955761712913732060473071048315163576 : 6839969295986675536044624556952527784909952657928999448890589043283 : 131284989124660371926549003660114586507587005659570781789696]
15.9935400316693,
95.8339003266540
[-1448252579 : -26268675839 : 1439419784],
[-1149327522223714456907873378609397163142836152863315087448576731 : 1148663170195796894022623700830390434676734704831628453250428491 : 1149571665910244271299650000845265077146782784488914365414237696]
[-26225519535 : -26223575629 : 26206861219],
[-67186964302899348506118455186282221213339922706053591512349107 : -31068488303858209804038034329452657180206253371142881998853165 : 67176526532117963301199925852125298381716492612347114330354067]
[19]R1+[-115]R2,
...
1216633.31672914,
...
2974
2975 [0, 35438197, 0, 95296, 0]
[23824, 141871920]
105464038530
1 [36464020838061610260882134367040335223003644091335586044117904 : 219245155302277036605241487507584403674702459420724251944262551120 : 273083694179983158803725210703845541685301874456303148596506321] 94.24046164322988 [-70583066975497037681936713110638471331340379017879923683053999 : -65980943648413136829601669292259285695851242590072949460882241 : 70561006614333937897074324599388899465033538559684910699725489] [-12471528256410604671632691665892201880466215987208596643668723 : -12596319641580434271724331719026908282819972640708560775276405 : 12592270216144809934369496515025189800481527194498439322157208] - - 2975
2976 [0, 35462013, 0, 95328, 0]
[23832, 141967224]
23460083766
1 [984601234634422745248668884432557119941543782820631288358041559526759636 : 5901454017313123941113022705107489248505287944634050097578785392169450799343 : 4782437816629400392740320760759523150855819817563669527091351563324686144] 112.134884707743 [-20123472798722571710282877019748868964677059642945879072676098339392956895 : -18142121777297987543382416148468865859588831358697415047972796210076371097 : 20117398522644702372081315468541424532074489283642278348682488834261423632] [-8678520371530105266936043982894560374973067031234155282746534851476131147 : -8734833273193876485110428176399779122213428760993711298018035032374317573 : 8732069079440935048954739959631049551932781260754549441691062125156009243] ?,
...
?,
...
2976
2977 [0, 35485837, 0, 95360, 0]
[23840, 142062560]
52838393410
0 - - - - - - 2977
2978 [0, 35509669, 0, 95392, 0]
[23848, 142157928]
211566536346
1 ??? ? ? ? ?,
...
?,
...
2978
2979 [0, 35533509, 0, 95424, 0]
[23856, 142253328]
105889821030
1 [870008967004379902109077867297144134224 : 5188897233614894284829369491230069887105968 : 346727460483100176409419149207122009469] 58.3167100549446 [-141073678537782237478517143602715447351 : -32300887291452909019072034361769826709 : 141062843352391317130611955688314145419] [-68649732869060995361325870843609567731 : -68671995296594753492717314127260446614 : 68663413262801273322286183740079120805] - - 2979
2980 [0, 35557357, 0, 95456, 0]
[23864, 142348760]
211992890830
1 [34674545273869121360513328100 : -223946867646598602892775598662188 : 2235942894176028533573251890625] 51.1340347850428 [-6641819960553109056647243375735589 : -6697806677464758707370437275401136 : 6695667526828762545623273075832925] [830316488719718718887042330950039 : -899027497699828229385090243748489 : 899304860830770643775866308767161] ?,
...
?,
...
2980
2981 [0, 35581213, 0, 95488, 0]
[23872, 142444224]
2947309482
1 [466303652668480 : 2781525214500674112 : 1311134658625] 20.8067592260645 [-95736598496007 : 93637394865967 : 95767531263305] [-20386057361237 : -19787519563783 : 20379496391932] - - 2981
2982 [0, 35605077, 0, 95520, 0]
[23880, 142539720]
212419817730
1 [-2401151605899484238159830330075215242074019548643079163380274339987673449185088935422466939188576962171911887935464 : 13979381127584292384818421679779584428893675730386296219428989263601780000383702776005594045440891266816831016599776264 : 42985237607959690070494700947727123144259983057345108462154983819794297606300973026261683305412778304058463310228369] 178.679203274336 [-217853696892225207443984514267553048645113933241067028763579016573414906723680930429662900721448330348554251837676123 : -211999684694744347986355359460275165718441539719129718788943761437903273557691105146578481104429531660607505180808545 : 211925754039796749780166581076598579589663033237667356287522515987362100438385809275654881624828249286154550607423493] [438667137038111624791648865690550447167961331164707913997917884531218781178898198620918420885945623985313844082299367 : -427858359163636292892334608996445963523131567267499547258765562693451852034438715820802461488683809221795659488149553 : 428007418866988933017061730037516759746021931803189330555298143941245778386153462421656064595941118079699765847730168] ?,
...
?,
...
2982
2983 [0, 35628949, 0, 95552, 0]
[23888, 142635248]
106316747978
0 - - - - - - 2983
2984 [0, 35652829, 0, 95584, 0]
[23896, 142730808]
212847317430
1 [10395461493676 : -62589971477519772 : 17373979] 17.8086912217787 [1310060936096 : -1309643210795 : 1299223824059] [-174998837171 : 175052717459 : 161505815181] ?,
...
?,
...
2984
2985 [0, 35676717, 0, 95616, 0]
[23904, 142826400]
394557930
1 [6112203196629243254249104795332570890961384277950538141788 : 36602829656554712535066245944571691349282113942660140470125180 : 11840116443331009005203011464951122357425109180928327272287] 88.2504364266839 [-3714817072463302214692989108530543789054869391205171141896 : -2863984212013401876825340434784107448997172646838361739987 : 3713859197559827271748685937999865264231672704990553811899] [-7088140593739947755823164711115145037372325602058580890781 : -7106205420460456145587392610349789453023855802264175621011 : 7104138720581509482952517308079921689773887524707475471683] - - 2985
2986 [0, 35700613, 0, 95648, 0]
[23912, 142922024]
30467912902
0 - - - - - - 2986
2987 [0, 35724517, 0, 95680, 0]
[23920, 143017680]
106744820910
0 - - - - - - 2987
2988 [0, 35748429, 0, 95712, 0]
[23928, 143113368]
213704036766
0 - - - - - - 2988
2989 [0, 35772349, 0, 95744, 0]
[23936, 143209088]
2673982190
1 [41439744 : 247880325120 : 4913] 10.3111397190618 [-62489033 : 62450647 : 62502557] [-5204394 : -2491999 : 5203561] - - 2989
2990 [0, 35796277, 0, 95776, 0]
[23944, 143304840]
71377752390
0 - - - - - - 2990
2991 [0, 35820213, 0, 95808, 0]
[23952, 143400624]
107174041362
0 - - - - - - 2991
2992 [0, 35844157, 0, 95840, 0]
[23960, 143496440]
214563051910
1 ??? ? ? ? ?,
...
?,
...
2992
2993 [0, 35868109, 0, 95872, 0]
[23968, 143592288]
53694541194
0 - - - - - - 2993
2994 [0, 35892069, 0, 95904, 0]
[23976, 143688168]
2654239770
1 [527333448924614780 : 3322035735281396427281 : 138991832000] 26.7152499834719 [-554231892925185357 : 554406763934950277 : 527246013419732320] [-172474155731537633 : 170252893456081073 : 172529573438005393] ?,
...
?,
...
2994
2995 [0, 35916037, 0, 95936, 0]
[23984, 143784080]
107604410870
0 - - - - - - 2995
2996 [0, 35940013, 0, 95968, 0]
[23992, 143880024]
215424365934
1 ??? ? ? ? ?,
...
?,
...
2996
2997 [0, 35963997, 0, 96000, 0]
[24000, 143976000]
1078200270
1 [2353871215899090264361332378392834771755073819163019337838201098256716186628814151156470426237408408500 : 14118672565329118571402702825039166603859032837717886790955291098522117391506634140152938191557754222866500 : 184194255486263456549572794723911272074669381583213194039796575210892153118940449321439123282215579] 156.318761674710 [-672416159821185228766453868558768935219860468050320042298781334058520099380707614132642679051918570874 : 672219322591111778033803543349723122290523611732335842554103532467395842667543256358113339191677069399 : 672520962623543510885545778698742706262701182499894624048118347864230719003546754734296388358607086099] [-706048536342290203065433102086188793625394919217052448320607904644870255261120516420665808627752937649 : -215378036003346889630376209944287156510249972818107137903499690091355187843586580173497341484636927075 : 705976724641539530318728842282046354690577652735577404088687432084845250321993784319786089752172261599] - - 2997
2998 [0, 35987989, 0, 96032, 0]
[24008, 144072008]
215855885986
1 [34865744470799954575843339410605361336300972071089763333066484293164 : -209848427617438904196016759834840719579413976976106788812402479201270356 : 146839671602072941737383311927070746064922076038191211565160851] 101.408574865446 [4371766539640765738697870606475974417311255442821537112171477447589 : -4370460906511496559086530319821339346203741098426037825855621336000 : 4357565242285359732174747282998352631483864336688470773475382480851] [-389655757483192642384810050170867229638751683992858736620814451889 : 389761616032651279877458997598089314696870938117526103254256074351 : 317997998412126224357643226927107137131271719901271820824072163169] ?,
...
?,
...
2998
2999 [0, 36011989, 0, 96064, 0]
[24016, 144168048]
36011976990
1 [632010534610525952 : -3799985646960991165824 : 4560256827287] 28.4691222731744 [26392417627553038661 : -26385160802460727531 : 26343310749030145059] [-958478070753150156 : 958702902950455585 : 675164461438973491] - - 2999
3000 [0, 36035997, 0, 96096, 0]
[24024, 144264120]
216287981910
2 [-216149472 : -1297532886336 : 456533],
[-48609560574120 : -263929391714044952 : 7414875]
15.6196191740082,
23.7075862225414
[-53597874503 : 54529866025 : 53616403379],
[-4712153643187747 : 4713896060885287 : 5211636134858205]
[-5967204372 : -6207156365 : 5965118519],
[-2071346309905763 : 2085851014548893 : 2072076230062508]
[19]R1+[-54]R2+T= [28585596267463299441056872921786101009278869646046811094311802722031371131680021142665261554305065923199330455784787848786541648899924988151408260484603957114171440733142217077252844061445053019491491615612280501057491217874674843349431289359565336291139114900610265282797628327069716540080025576480060762916933773662454685843691416629735987144013171542900388659855956170785542322200492811898152456310763327151973524247588355949667364036775111695846169917753804714150206595125442390717768045391072093989047049385413326253152031259157306036154906166024965005540935988558681690178316707531173869036735351633774672843191338480854926434679764128834326866430934652034824519979618442226693309200077687681855382460326593926771430417030963401365646578570900499441120957062452115608829082473248620874874011998616524806379433521973843028910699024457082791952138335668188475691639424097516884191197983116794944537905670134015887567338999315901174839827525035685292796817713776566649043055935494965938438615695241330331145146279741455824394556231287922254749143704461309255383882757953175511293004387523393306759752267990417038121579085590005115269010542172674372425041849614518294371298020431312263674702175630609520955047524542909686967456363743742830730065380835999421852998365072418417745399516658361344461488184337567018086837109842694384383530415969717320488164340882069882805455318037114100605812400515917218167970380573618510434696827559626588988449880636226847339294106982651657023561487607853760031712272749961992021204657691815821071737015632287726883101230212196313758973577234398576756528078621911309033677681838826400331866863624262687887248905663101494546550418531544832675459054564270919068407426143242369819341992960975967385249811143571795349754392418891288717216822143548163778890567273827567700556129575698591367346601269121987389440579370838877154139185877689830249779340430758889764300637111190638076387781873549425147054021313152614779861110234450575135099126144228008840900099370343969712809458857699192003942826314690908400426023215204112791246576679735780535127783524520400930704408614325492438493429741598603997067705542528276693106379016433728898597290816109676018830598619493637475583935537911064659061598098301390099162979730212385114008596489913148755941992650100612479585377575222534846208258455690048257955080467981246055304521689376971190706384109058691199346065249645254696222984711354809016453891358048318942684599160189698318142428589071255254378067552795352072545050426781581862178883131571325743604077287415217938431483133994898404844384545241749700669975306250596936134633297471872872775684657429577541240488427291149107172320033573987648183718754444691488828167969294918971997947456222537614376474113590714661884035152105659225400605198529955344505440662094843604044248967462544825598326466554461084285602059712623339736180909520632055550786556085393692518274452723628636923970075958813491748993892381091759427660754476594887114252776398125460280694699940571832386293340520698361564699103387281406597723034756704744696131023956968676220910615655540046422118871288082420315298877213526233128093707025270878185060591144870579078365766305393664033876230048593345052808939444957453612997221936579509142128071749675366557496534699603642001213970760242870576339336036599692647536442437637013744183603449096277989686975714344003531972766479258505791290922136660588881098402524050581773771481172653489906578878413418770922587505949798008467135048345389274863079598590987819880073383383679873409925110442770218421649719380720851481916200885171127317290914645403795071841219519907494123406209082448382009541997230256051903591000525803106839924987437406047811923973907740250124329769713559721686922277947680428881836823329372652779696801660282126704876416387289491367657542243833050521892789281144244314196127797072466231862990333001358349006601910109689725265223005013510373652758874334611712342926723019810302245464051117758633132585096078148138437144754672223825103261288816995563843004272855580142203243847578251195146321975516813629422936203185966046843720430570996892898246286994278305564253962893678985337298024615661383513015150635421809898944197414027533622432776008474956600838891850878380906132117271017045913861376050611068700997865307638769188271998466575726986783189672177561540881982842573773705335567200102797016205099378762072963736080345199628006772541638032506562615686631625439183125525581611348441139386703311965056152168334903349406690473384381693094972280507551384320721901478119856500714497835713722436615319633399861058199490920293424319559756245446806007387723915637835850367813066738580831866842975276102933223553545338010007687132028308522286549226106797972421527503589475000694219025507732721825653048405610378080867466267083630478706009093992781853414281799491096164641387400432715640894659555288427525094829968912757137701482681876111155976968677420991361910037223740822263040533287427302516955814791896730577748135024465220179751502616278194856498125406310501891255237454422053434631421322493101374029278984733645461469353171895685941154774391639583795999889790309944314980094631182307913450230614149321159529537545009188802406142965416234694778178776071619061624553815439265977727687824233988093047294521275888753198768046696701935589707006190693130342391912880304590491080391543336712712260316917351619852943779543228799210779153777365751094451488080971423589953543371650920176788389580325223829244602100936392455696139112202876292307389661447293570279771065201262653847619202728611533604809161123163800588760622423981881155470122531867863616774934346667031792741243669019036497085268901653664614254809108370116358860225767218438229955231869197716821240851170774971001279514694095292680490404358102989339225558824956748446211001686620640797717928788977698622620847582335214348603820622257355244028324717634410245616102080878483864555141233261650186339063934428062074149650174087390438138489345248284449649710244101506478514060021780342402035342204842179179044255078546619806341800480160278355796882592142090348744738842172576688108252391188995369105915827682519328861147525021545175553035286586952960730560094900030350421024578696137419978758636179574295877017320914270350138562770877331468327099971964588483633509779089274647662905297704184609401493127327262196043157017294056034146783475232415963135158956372759598456272344307995457444830701673488936403127579884127127659631128054252252125725288190397048202613799259087118746483560781316590028920800038508043899411652271980078616861679943163432433237425593507352826971122848838192709653141537594857764077214140002001765190898749937871202282248961590482010005841385362911323021993859935153702166149665520104024512389738798001480285411522841886971286604113876414229554863104407519880355766155150744477126024297396261641841777363157041859199117288198320872930067008099040954923570043240381601475209450175854886327467947096645392696355985332273549515720260474994964883856805575392363493434839552687895690654391900656998534169090596854026402832987778306100078706082218992491593260820028780504501919561344239755402418800519741824737523527600290336071204028436589971227649492132778825563943511607171652361931638330364784998039698290786774587788985990724051917559053865805633122674836495450070168203945212463669336124216900966035020634958710150717982477286950340267739121907001487226854589678429004886293341591619571625528455844895346772433331260419912233768244748371911810465207935474040092307010918530715364547673454451169771215919418013908300192946873774224877049152641590802441871307735675380682321302687701091895048381389774261931771249747674546575257779447655339884555001100154552370772789019245111347962949509415710222415491000226282550673113885561117673128118835343221754298946929293637292799375388189386267992892453338742298669296493013748580289121157629619229347241387267750180918574055562867480007428612704374753735926049407230058733652321739571311649096196580694275182613048254164166045778691055494021864826910882381676143669679676137637904197379656076025374390658188000712748210019885820867794290199937986293561474125722586478432997527145896193531077248808449364716106650587325522015826104673846780146554213855684229563987320225727718743705117130215450345349922243224662040820133260958437235391934065653052679642872434911164909956632501532036330418890866325454233755355111777665216570292972406242123546550538656855468162518580525611983242896808897125410455346259755183289294592911747542694652473195334601732779602337150919298475074200022281032704009623727500328432839980636943205913609579999428054444719676086048651942526078683637270891144300269196950323568109695844299048577208221890963512975748037127143665699199144527861183132076851559887979143837555858974018389641619443069985905061561946443863452718361645905909037117944828753032289964612817548942952916000741923792343453604287597760631592439529588175494247399563666486971507291993782310915258675907212386055848209391244594884128902589001097904972289028536053169859677415234891232414566915143254073896821078840056410577276661315142267236337614915914036398185237450420298953340171322510439358469347868924960805227210151324063169966072984726703288699955971700897791311350604746331718977404592753250484545349663488592290501486591385977683544051519811853605756771706170985590914668438099655997623665644701859969423739523919975396688373958462468974299566262164909480536651169891891907296377739765910957984909477290465397032667873440389677261648938055996122338231345225827780022310056163765659525566147662361837566018939612308875224939687595283255666510036262460609958280589005369450639603118982390876860621368568282757409886456095416374530770338848870733903869712693104447722397311765693001440663873121165435055229441012228801924083206810518573525895104446096882668288113912759446776174437554297581591533707215153844885035321001875592022508577732684196306101828105157384692654234962885169072251051923483574195267817539520723351606193482709232004408606114128096375817711223310922443424880785657718563653472371007600989804822192571756239280224420333084606671510858461760006687331127770440987786287069492857778038330479312331551783958640967760275786984171229928954846826628432940624762165395955083058596741416494171677639977225130276851831212718544400061715116409663226211011217185032148343536029007170517775321754138324748099528417035154977401943388475351816756674593753552559528948740064012841918904877112431154216606068636954675913292532110674717496703847755869653159981266170892728520519454744796188458285262278722226354008746036245609907116135521016283160337692148257547273446128659783364859385752032179279271992541777188107888327717599025984653387101243080398032604997016145211113476705478358925891387849297971684425772009235916415614353529932167029928652558371096263196027160545662638510534656102480554024964514875941211074362107838193875218585986938256685509623412385793768611232179027082177575570807912805108055807969719864535813259865602786780166540959974341919310105608930956818917356911073902563630907533095382869477315667959173923005112566641660427496874473761058886442673209441303405763893645355772625780071105868539067528800737247584325220298648829454072248920702437859285139182033204354617913206772157892070313993109368305358340752710283410289149158525988077104582763848794978401865964935695936353602554933643744317737974538966744825312318570319340185638088358991339933167578807757123645939246344114945703350840608875487411345891768952425463741026357092472488004338108716192235732337941038441641187608035592045386846400958165845283573456733538041391636098621942439776754745645668679658520106018007259705069529443042706473220518754741617638330100490086587867473566838360559127873651610719556052806344122135439551277767309930827053503266466659431116897220088252786711073901779035520418295376301484373309221684361706844724815977408002429791525969501715639188096389049892738183676333802693606371330394904843816404194338784764503046707332491539565874285123367620510423296199657952864570687759651304684274173613423570846637065495530663262556712553444222346171303072173788278199827779945009434280060574736895423383686475035579796235018110982639195432554034635830862888912343539276818771387937704552205479283061954578214814720802096910537765067591605741657861700292984185629111441900006930827726541685619263715291702489373903184120916818525562721227613001012602695657486812775736127450930562690728871461638660717634813024920697885850276676737867476955009316126891114740144131709442851444819998157885101544443779283045579277839951506002528933622916500359020797754846728854480544459948841387190761677374100799502687527317620272987351473373570056897606596552177969865635091280714902795155418797996514777854727522936433401518207712123629616730402490558097675567092700101666340540560229548845824940038934842188305041766765307614642868011513410737684797138129857677381935290504481707305337754948646656814406717768709663451638399402538840998581867119384744426320472564831288640050678542447409391904671161183035232124062701676965460294560424124464057120360734823491542876936882850290131712617106154702655392275513230859943692889786055163037750972307128044976780867398443740138000845295410290154090010930293358903988214978010997853749243063126835900397946175327352765764626691326191747231171675895812695854963846168320589591201400006918058263128289741392175677643380802334931870764191852400226151978791413037198475944669363566935870896919942439322335951060078008826943985344827562692017315176595047277785035934821399888159958403620728997779911675156520604699925532267259349524694380368054023723335815637161836155974670570430928632390248923167259670428387756822118800364961520792537394097506302918650381375702337594527594763354012024094991981514691595361572511143711152309207401083764398515964572013153723303372547682975565946029926819771314507565307788067018115918874662476923450440282098583290491563136545375017135329381429017996431415086041393046723375875211846186004050262573365246136419932226459809176170581764635945955124279650929898402166484713348970767699202335974345007449146386353004225419667913141312897923249906300698358008665437842519314754734676359082293582813840408390543861859101206980055742798011009323287442407258962091401907390895290787103429232390057840763085142362017722884611797732063489344585901716125279326819891714371249544430333021786938463639407534553397886311504747396640489718580356399973097746167025459187769861326998158671501159445242651826061397623170494370924129731043992459521992377222491141237787940596559259036063981419838107574407268188014381600868057163538635319001136763302083546579522892409704007034773429299995258905566512760439159987576022935642410338397244072374338817202627676521414988108868615150093010064597625643980088911399231621382987219313746667924227417037181038659884113718082865958432570876950258042010156904677475809586273591853007381810120546712564885493015955080239532982050067598274385515333567819884581611429350963307047896685011377359903268462679589978580999630722627532487200959413855540476624398235637947198234276867583392089751517023992930345677382394604729170038185478896340974906934504345988875730667130754660431591756615749859219977303912537582103145855804191225466587533242698612585855750547849859662260193334865504486057332450983932658155732880502095167044051458707787136753066305659975394215020077702149816270395424034165523745601722920782932174542386123793811831399937917192135625762386077804094234444903172308152609418810831624597755571022994526613726051202765984301149972357429378982820233998115151839327602107286544274518816083495010633044454334087295515207973552333488083267892607529495945827656314612839603944245653092676608870961626845944142670384583006159205703322723210854546712141434790252296448959457898203015953670096147038958049948775137656713537838218741017166588640790571558154994474020172049043536209273939541252438609746192949168275632689517796815536319922300805502161784782156303931650307193249729041027188927159908187714593307733033113284308529402273794605552072388906855824761756466313503993120070526366990725432231091920291561964507780044354875386371100277411791785436261624542021631366193165194089131986303452537687977649110474391921504337251115747401480922996871815421824794503765932872978685455841711913452945126962889934095995569754009754339375948247757185264227002141024318924516698387021105313645439008580083561237462683006055949517205835478567969665736292391596491049224878020714887873703196638587336336058734390374998628845048172201450500421436715187947927938775735164757191569917644561081447317724050475757780140334366084426146298022630367025144996397766643810227939708695028932212968034567658901268170447248838047784740535062129304428178840179606096453444753554867668980469483677238217066252955775264366971647221586270825114288387314820926635164886085695459260423536119143799139499264627350441380392415821342621262815692437777366894629982470052732461736373217812887957345902545125112042518358525831005032978708346130289231110979582261606066995574032600056051926446548244029228287575383783313377342419363693200201966268840655575097010386954476178677719759875013895788682321490859269318878228766186653790528534149020211484080407002964540932994848553003213466898743408125564588021566375807942420699403413104854072789806683693825331223671369353289935884694421452382990612220572204905292701461640824905652352304028426253621951943872232672193438115608539463342711400133008599930673904566961089195226318523029798900312457646060833615106242564332895109187227630741168438439565675846020361839065283648690259124181209543099249234066531770008516054816169312629842900234346490007835936981692816487044612825159386428700756368969918139907870952484617324003101511832678328764822241565002346823223528411523423148943764044333274828293668750114540399616867790944402098043991933360494278209765327563671080395172663111790687524660585842218109973849089346279100548827343696725168116217354652428878037259168293376235948586355023765877281114987513307974637661155023289385112905007782518052260331365035480253213466599235932170636475760603787808269452085428739028639621375685073909421989723283990313078573556813036969443084788752213521882105289243547570033379202894306964768318521806961479693579898174969510313598404802764331289653683120248838220443031111313996231588393430195248908537166345449264100334341452129662410709564914191523103279681410813547290168664114614911456659773876498466173415656681764170737481479485683791607165396295084872679164893228767204390055383647764456285287620575841795702822307023529449617928129198940327959778778291552382556456783002662702323411390929770402051345436415157660275679162420432719113072490431262371367577862392487716233557660084876752506917598619471472759326684867576794967691458206084216902921806272468014196215374526557367980332675707061939797714168057476493305263166833454460526843184788240609183736970562840242221290372610764385556618119794102633714042132038516698827315115279952620602037334315960278872012652530671915304350561944374376541666563845219346852309807683144125736943317006099505370057479665503142860776043765717682575522571571149581509619752676660450338998304002341565417682089068186867068416779165135458883317137339614786124992807812471596224637190715372627374853709024121650448840232580253893335682271008598314767773288141137510899060248707436482913643331535944162947473897792401324048495210215683827241988038517314212835782453468337070219124915510239322297114681172049008945105697711085156521271541583561909030973290396920284958639415424839909764231878590494593816049551969118036394057945777602918806660975338694708793634574599203530651145933506003318805797753461378548726692022636929308885302806176778761890097991811641699581088565123174251249074126571459132834320642414944297354444897772530502007707083660346030502219132028178145881620104751047877450969125676292547777281523232346213748803767823661785214168975330261235029424446022147167001323652636260191577375628537188483796601670557085081767349073331381175674454854759933506631945199666328571216102739762774095371437537916497763352925433459862218440142163638617128111541355979886455037117773128818662556497235506469939865230350677584309884664305012901765713405913139614411829692550037329139962299409412103683492947083868435949964264544052562208856948283020238093482265801848312276244672109902758721744837578605346737872916186218372202393336059853644679669241122421959038273208137026142118779230756912761384546329039104657392506542806332267406936259363356356480762718851634683179089754964387544924325455472420378249096896047580238836471280885373999776781068770754666036593783143703364889705663172914310290286858261969849647853184702056629282297010792178208187592377782941681020076849145343415308188675135679380716736478541582811598197880288520173360054196905607222534164739318149683799189993538260971494186257163654106299043170355518152060094983359913865144618868859057625186629326357398435813131440771958955035769801855926912229929079849127546216180924609132964657334968786249975563814142746070107974109753944997608417335122645051483950582550525557004144158725748738592167818078524188896452210354166401006179684069785401403190379922105228016075275551826524846010474239086580922081280691729034865062678429263272875863329827139390866184968568271549070254101312668663367693710439153142114723678830027112548286317806310479104580226707034872889712951246802893557511570130521493524298840421409077264218648619161845020462151707797661226380640376401714212797716283046069327457589405490724433216784701161707048313782148997684485777014792751944465906773099396457828685567269222567792473292929994307444098499371163654451335913793394432745936760821837612000533852712641515777507437338518823329002053110926312258353552692919974358975332918977078780332154813697771398063973231155251705274389998583805897953501536585796165270992754272458812569097627680827957694089686209290171365425863474390951563143116955448392648814936174922673923915873824348683676131745221252862980189313631818256924284008665312362476366281589264332859659501537789260916254467710445610582467301126799850543757253607297661277619074414727526550870649982460210972683518611806573705268330296928950246645099494653192003659116759471908739466067363835692811698054118670228251873907367349667216970369659656278419974916798149667636764249663050057818276708633985054462870286380039568315387625101040963745508077234286032748714483638382524098531598405850579541964836463211402229183514025135074901668279088908535550244566657526801562823664605392608695043712780054571253466277697841336562180865014497361222338512735587114044535728212072987949756878676727855852263664713798716745450828998415920119297379783224510549259154052799576708371276018529168169992300425964240798655952876859511702287003318917275850748614461309991244803544402163768781721786455820124331632919053699261601651624246959286890735741944478509997718002842946992025735391431192329541843387732707152983845513191567850368890808025281897530411477465265680341126269443669743952280420328546857652896314934315968184069093839118750954145738431182677944607897117623240662396256309068918687233143191266376121488990816442917141912775175596079591691245369057723628887906721666276069814177854198614613154564373747672864238392667085400966308013985689595196925594823406911497624343188775954013599920697398469288730723765723250858832397501440889426259293275832885499453264066447756369085124219049233551087823211082897962513224439546815707597966722584016230480738292801503261508783598624453520840730337946664948851519279631855457813429032034582671298582313116106756659134439911461420655811057989269485592236807562077739401496769611689200086816532623952036716763754874830983861572796376189990467800082356647408482360534097884918322987418621322659302060394112966014427435077524996947173060568701563536009478668545098071117904330014484835175433286175478169393415540581076705526343112313722800705356533729734892645108544599922544177929991383399834224262835270883287525202807828450508528233215258055109559917654790370396754921405625040598432010933147380149868408678455871541089171822812233942303270170258939654780915739496591967474884238691101661108711000079322077729502679912350707568749436204491687259848618051290700514926604856523107904016585810024485111809482320341794290129494175821533228118231832219206708789809133060278611561727300736273375118230192645939844273990323948561674622283242608016179974375312138348278941361335301360879206968053517225675922266216762060699182712971293500028656520092339390652248005916122545277605027449718988038218067745997752250470112123368821846040369250542188518778319664424528395954528886284898483951069226956367621188145607018461136499997583976445625898715537435820148971945666232821158934281597181663359779160151963024202085769820760901805518807115244952882849927172178351620599538095221577794172331067212425257716503269482489017462583100441424450705207748371469880670228732381538389987511763002971191771980425469051570276558122235882573205614426010704984385098977519769694102108837490698657282389662414225313174403719450661857947205284314643932877004580200383390839711801579469919684207005543643151809797136311076679094122838251604757799097608215830869352221319326587183415767904519915819077989509052007172187563226150164588001466398566308565746521544623188408998167590269926700048472254528725850648853424623653060921136439957499639121469391584537039287212295252966983220697812375567415850970860827292294697416965437432206673705686551050425138619197820297586801223513643288456932720745830165271358020547442349753362039564072752701295376389609644451775434882728903789052737184254822639379649288610883949326755217404660914240963964675358049634772869835724705316983510167303269321189705516115115508818927293055085174962395609772660022421508277795205414360821506819975193880729376837980545713247610975450097497790595136801503288526059605466117990769041689117473103049808861910212405738589164575800238297945034615700002171652117042745458638902921171976993666021072840801821375382872169345610569555746586709072356721189141642087420585593537943823517829468403634905464874673680784955798501564797720696317235747643236612287968439562468534399030571591091683543592907263930655373860750910020099257661137423896322766441194159789911497604867198598505005699436443935638251634257826965765374299947528072714446739738125418014648909161276163192852461009368345908981024885013580969957341374937935384636856464426438146334435612750520263256494792042487638649504800851082681032579042521035159739072535334644428899148044215468050470004155600987360736101393731623959709289709131733343358114333261185912200334692280917019827032061177356511946634530975759277702596526549984568627314000472206879775130010322490448462403571209708778282828746892141363725337031988514693352809935979657093101147806087821088171566620389344334940201589892317357960859107814719057387496477018952327489340832932499965341593644767600504700585845795940652509148491670073456642305045111730968966643958484379546740795089179305435614005400199933951371452278855057923279687315564142040345841254292009354038868157292132549931068116459952365713572308325242596893795989879771244951216739849101011406921051929187181092700746935879198765925025382837209066648473756854240250849626108090179632566601187553449593695914539015519219175821695210027922960588084956413160305622055422386750154063051276229778957962040844214763471080160499363909456871416679494830222899696596473107137044894593626711867610770142853428519260492812630170588026828533474260386650041719757551314476079201246781162081204100717532738129675279569076582157924529251775927993340747058136950702944296954348511419068530499032331062421947620198040500868013195004133869861926356968410849691131785748519529133284796755885710943350921517415178037087451908887487546491832066027202998030319387297604578099467479020342571901309474486251399001804180856059118598181365406986176642992777996458357645408554763448050495710223007773949578196429400041377699717313940399215143779346184277253056072508189040484085146108645601669784694045180750386780696946883407968852621086902012295028057463178623157809777668053075051375474922404397149024001339759031699307284938938122471805781168783698917835712531942664420476065505859054483235647317853174638452055114022958204961868427755507071516500848233074986166476283387772100818987366056635536335063312850051004404375616610173967764880401416092071908507534694983695100821277658033397437172193972131791979115347559261477626142575530052570810227289453486553590041031616695702100257949307294146853681188788001925524510032525539294756209274705501738299511218566014932426888922226772877608322207558049980433314593955781981065189443558282639374522211148754334168318692470690833248539644230856688918015884300951200468783912342770872434052383854742831934484681777057917293522328250952471307763563798577456168276501998133152781647316889369562121531177741668722945275106039769801928167443858132194267063022569863053694930564172607784732763607997369640773849253402419133771751134301242171297898584186573818113710300508012802007951070482357117472557082737635610219441099107914040256889602874917607489351284202084519229612021857920003081247530230366061090310394267065104205381246610142804709303390792479237294882788800870680263147022666983129287432397984634941873784219461799600205901756435107378856795611376844569731475311862005584930572932684017775956552775295692370201725791988669942335618098552491753728794624029878632247745839584750453454687186050400424577696281694856490307822092265792727671301916792336424132117567338511140056917237834951625161931687221145301156221606333694852372500646572893115117627023201986846452380857039979871224999625719212404587832815932687870000683683830967431276622218838014572125752436343458804243657107524792820696861325103701722231105794929538279538395945153907952979023496755010247438565933879498104668004368103514738146447243688231971928383723708688917136098797594008650616518808698040047567476248568963153459510678148360157904351012535976844144240294516833275038152520918674450510171441632491811328557049065327247936731832012302018837174618311456910856327108401617847828722369343637639979724838012447328102526548089435195632324639548716455526859739489476462771949869876814615189866063580425257668600510497677353828709384046743698631001920432857213959667179173502800980449707938576865058929704285820285247890509091689521946002153269382167517520665702269252904647572438479506355584483629691266096036320810479259474544919851932929597853034573905221107426400362577095649224844994682135181924140884290078111290684748980796708577831015775917188028255645917788018122499327057837717234826174390964850631171898914476613210757068893704035222875599743306036216249058463306966151024752974488253242992069938723968055211953518354456128961145818237655654130310203698062924581704787196857204108773365768200163690057478953855574527635121560959542780966140766807557302618845387562353377750950030170362481646783312968894315521622223741161572456340492651265405903185788532048567749408474858870053826729278704367172716434741662861760330071875497047534810615675819646191318063078719040816646218374558695151465801631272011549342458179399534642795162517068223050206179963679603649751569414744383063679732783998263340192649449323853709136343449781738480942831560502118570725119381151642501553398180278590169060533977102483661359594386682320349269799429771738757837018025694609735249129620979932563337356133053239465478114318882514539316126673019604817634974142482617091908040225202083326678169836709853632970702558060464002938723926286354583621002653537506441206780252830648461667293266639418324702997657149052836192671705132557112323720188921893144753458242068220750899217661201342899661973416724503451876769405867954371827736204666314005559639233252264330675633418621956413302672477331329175145170009084019497457827577670648062485577063651228204533082828716035229911192919694983533772304100235816527102848370205370568587190498247862162823425191845712227146208028441063745534636966261820438701463631762565332160793849110705704475561897549043771192719707480577748376754063456685245785024392029591450636916379025343622223742076310538387197242810697672168166448057966668116411626061475987903122650195370386850939606804651962804061318693266443216072940276520955158785603118017494565963787600530603894706745998078986874397614595338604947736377617953526601514764268210621235646028637565323042014869251280657838887793031537327772038946628474995927560101540449101832441787038397971982055730818569404760441438629097194435039724434602167439961451537235295667333049563927291235743872869075586681599214665016713016341841183751077776572152865697068840713430511284264710357629373461351562845549278337314129379730525450947692543722885052279259161034153583915960111814036474171693321909270153934995605985887120829765950496512526437820568485216906987514200438729152095205637856352820556810679413977100020844496239012000054818024854462500369517192413627400389684046866110308083024860571733133708717970844336747533710105315042820815761877797018275630939188550379768588790356928028693011660596908308634579437584490127475947648739388816141335843829510713587660755838573854453636482110089924697429462808299274341484440162049363335094331711509844086060501429697825889990383378296476694276793750252835623270232586761516652170028682106170950744272997715305425732548716822654239727805685729990448237089169643857305911519967473042207172205783765626602532354433603888138776448408865157617834756376788676665095548621579057302536304953298308662571784133421356523271561490293899519340698295412355972678855650441649163046075173233252511403586666377570637586069443205665833976382482353688881906583201549330088213259453086170781915413207647236176952618748243194234655723481512654838632670965907266395171549288592752019856437219333935115446729880856223064388011017249254617770271234059134453205813268055658943147151198509213974648735759979679677713493081569513663174557453243949710229326662659049228350039617263286711292686319816516203729780870668912823904662711801252126568651644300616890238494987936206095721370115432067233934575561411293593161583065124197684481043301701464114396044405190471947000840199325561296290368583697981536468476947364715805756701932885299351778807360224283858114679141392763898307473719383069541163533851156232412342739755922387175013249986042366902968423994770719614603394971764615661846479049712196772398151591601854798794085972770822664883848530525724980849701225306893040419401527307014517322567537667893656348413894754733294020544295952208205127315054682174114837016893960273812732975307370501750451742417935413873505260652851948766064696304517296526153235731591246495841700343183492384302946250233076875752607253056565274439883957395994232395256841930218563661841673774076900460367720561503991015794527079905873080298667183021372863242116423842529402305570128131807693308758630232411065483041299563524002842219414689815384547201417471351809789453175804568608794543887049642663338974385850422253017371339179046396776720495222430880654922877754191932055634509518704475570968938349270015746996514804497322300916305499237277068841783920601105502005180612751232509356788738323995626230797676008836706354542628232486409109480980193159618459656378801450003172249900461250591585414770320060623930041826285614175792841948453615593062193076045985714744837054854078117607476283238456215441295031466006566561893171975645071979007302270132402052502606431368607485849182101046567652659026180468695031285587752964249611347932226085523621674851891349664112644825272796422203368270257842538195755140944462197700220676174672983226794975208653515364309773916351253197377527051163418019581477645324776334413236727562156461080001635434457350124931681219596952533030031595021480305148256920285693229297939065751429849659976216082699806291569629303523911408383167912154157307824004727171662460956904590095706240153661023636911729756400699673455363133951559683376844699539994974256399536429153598278181932703928730341660757575216567231356, 8696993519042863119575689395425408266206178189694393120514650197039954300083432684167133404809892933917251082645691642961578446685999336039784085645970794589696735987737800042679719780632871624609826571993863083477973006574123387784634700816779368518509960067024102445723190059274194042057031857134322408651198300005353032375614189701683552450477823692096362282850745365754041954805742746193287295435563637984106908888364843475401698318018998730670260624322789774238358073987553529019082457212219909711028810208237650303338074959442780593332705844391821205537424391357334372442200783586745797294464074724681945396336686849605350734245429274792473062244643580026920921448129502198095955051253813779365405791615528704698008989246866752399925574473086497714848435342045484440949191201364731081665656276607505770403135596604679668727482825241413608361126361095225324424700904883933900783608621538835296987158152926456905501125144323497046688831764029702649471037358665649173728963620709408604789374360206636697653827048432343189954499926820700495291101205681134129838458400721748521920248932668807257299984898570190480023122925448442685600566917769645965734262884314167843520686952881353655058827072249891574369067872062935294132084806744330529616298196145794065191532920911692919400877729894900433539481137371677072667362154501642821215912923006556313827532552320708176042699054968669666159345366946207869894741534421071937476733557874009041899568854986532651984297017083178515933247288470766176085161495590303635097632864451274894074388955762962347937431717451255619946690594383515650131627879854197814997654218113565170365043610494493007890295080523026742388913635488367701499696115125644739540872668059765836454875947150003960178093563336327027399261464061209034750921516843371598830308127173549487160122042102750332051188136355789948356080244145559913360413953341523141578378146674637063498205386393864617105602355333081460203590080471286250179494439628175378897361941238693361411997909598887132697051089182009818446784729413339884037393718045534346128367095067114321681880798356952610906299285300166772112613521727020304266227874247032168672508826847045427556432222984485166223401352420952910546977220923002227726612838184498945605283878231283864190286665863459908583901778100048390751858018880069646491016869067999135539434621919781390911852212949276383119018500596367255577132467883753839649765838715238018053809618666281147382661166299164477762268869334420774227227516358656637879524916359957874955318334411415699505711592285291010451456243765612504143935065984776339088382356294974159669637265518935857364452876760295935794068028774088784452040064915367638658091763447192739294562238909268333209902514752734607775083071883948873919525110632224173634647608942533396603570936477506953775117099315873353266757279257607953891456774116158598979478949021128348534503039086810015004339115797742025125274280819017126640949464543631337996364834603806604926226624100736766108675078388449363667788952179600969007062526250029621562948222996551220630444091856535754709367499527078243290100859406076268531496851643221620038132732113530348829112840050284089164053476323722574258103951957282002197959482681926495488067297908171443529861521784814452958666132427714770497719713014533386167861642186442689784775211584631424585379037577870966638585350224885238122746477967600101925022182474131300096956304842196523978413448149300974273185222031083458032477390935375040288569115842718533495859959627995827755794201831927230248454055843797200756188149264484354371297083396594593272978339844151117159623924487972743257883734790204191574468337123672557331495060090753766931474120455018590875752721678827642496286720230535378471173914118780579465485142750266376229515129788807365799782710539660562153948006805526762185420355475033582621952516620758971317634534569220630234453919961909944331035951702117523055442636791444681702902563379361660539150457806635509255734779219660522817280600303934261634494571504625605234023025982959308774129892726040430613638788526666922961310943226625925106776547698965102353862981449189784663792578067542085142417216769317968831638951166011919014265136115406772273550174470340474186971308749364417542112493273039099980075235168304803233046329051537751959127507767547655412132520817722992785244269226540529120879460250957154395013486690472023693447315876132295208876072096088176294350880376916601831610062233246231539266980791502856580495924032586909304173717223207959190055718885821402198881587111927258031406705553898705447452998747200387108466889819129503747068061283085667079356983383366703298126355709355428423915986559326182044645127521388042838493508440266972239812263864625031734278647870045645710688225788857224284693136980218397866774562881091623979924735971851158574424103453296273812112890865610976547147966244018139354720688064583330726700497339826339498223318327579474979840287199916170422887497838903087510277447926519372716139304401943093677460040888294853122569992346617201605894322117763678472879335731452816320347988232943595762616496103967118626260253617864767665866796763253580727854010157107294975260516711511642353083987480233452015935952563914647379308008888078505397387650534704826748968833837100978681680555565466823786955799391161896908394059498979008788522507782551200787780539229324464312123355418411175970009480677199174555689183356869007338850033523086656671182245969065830984137873244229399765845916859732973472116599232576135017617205479058391086827887770374885146323741734696636339287564660505971729463222993251374177067310618364803748954082317645341824547977659781653458737532735522568320032665819469015976295504082514616445964600334284783341123365967844131314132512209515002062986950080388824353120032193714020407174383269123766136763166174588508874508431598185341043940318661318296455386405440758325349666631918978944569247281401388325913788101912479861171620488744376637602406585125269416534420299250615563412644249682855015618687009536204650077410018230770904243972323188769450938342045645684429749442502850830834316446075268666420645429963690154303457564216973512615607550580879079979851446773727390717780984976569667886614417790229835912945977415569307721032706352549082887004255078953520907112747998597247157064138290410364743800249761063404540848057741420833464494304429604361686537669741569554202065065011297747952833836168284687861666284785260354267195547433291513862283222934935083305630755717964069884020084441678046445283739319526988383066265833811158752735529193554563579618306713394227632802353706019668479880816066865195716816023729506706961973427237610806214311917138681080190806811661329788753496976622699588589172477612303293708371788015030068070393050039448881598408528194608729392578356240389614895067528210479447761522664756381040086126099772357834943323181120004371619368588164635560770141990898677824231420686585355018552419242501718812825443734290077965694978790819905901461888591409223253678415797402593286681431049509972665980233442316891268986520492397056670359847016495262724937722949904570201346760275364082853972753206766418608135431732256160736353868674381911354111534154810833620879366206099479944319731267002163587977459537933229340712064786420172117085127141702131467516132493250849934460990551837027597402113352873604736716164532122776655343784054893997067605312977951593608279181737416356268369964729782393465030183299451714329433211587072949710651804011342281108213528584297278199447300639681177176080824351472322255610803207612123305362988357949862336382284803349859009155661990273833524935598157289720120579931988900934955022687816946786441044244449537445608451992412663844934086996891253132195665978919680606253111215579812968001668557895758082251720551078543777307708408675905401822133585582000094634138563123374895670200010983427284777441237973188168153874158071010881727779019572236429875505487164472957238013396644645103696446662558258356360116933600923268306681208867237478232522002725780807733308463725095681539893031828444382929420330332092760279130682216537728651192037138361238985096595053050524554450402515799715713081381290636469211488404938699282779859914519213462424196551917436755216482064881777218530358401884178881500667948829492757146275692551710857763332288339308796270554002436682536798258277466721354995059688058435427997308945992190098762888479842704492092831816334558266261534685904643157571868322457742617142152867576529828232882532190177423353305149916408555722740868531952675515381332352311155221498771243522265170053352765262087477999430782896346461994617005959978782551562478875139641826217640299969273729455738315679204582665980337834585532885534310044561994989092800101178334141400994687823161208592373750908945673618761915017609356122612528192993240564222061937045104843259287719824393140951725877576136137778360259062594566384563466846824400110604668192686177756021885766029112157557138155441039942574733606275191032752578517193984312880389120789754104050017578836555595744337827076110745067862106715192506498173424827824121515695171187986326936523350326673147833019087941131762359596886212052759887277460200045499783995123002370184877346724131510213552300008571888335056355346091273559491733066283933940101692977623523102360902884759077832622216242760731336334346452702623548819547759184717832238851010218333991804271025790131363162671715494084509790383497294419703590351327075538550887394780295572316629171990705991621827416238387887450305378006085651265373618111422310238780667022553164158488516011887511533521913457015918971534206547670576984324278024944602918579091804510029286306233645346344190767183261587061548515496099827457482822739837076711309240645103183515770830201728747716025642709006089624713700604794354112187256844907739315759356820961697748673608027286725178046203229165821822682605884880318581516467549006495508671577072346502399891132356763897750122548074395460339591491395164147045005167444734408556068442477812676105366358677088529986695143083666684657214585758978319886351233618452736331414180877732093415155918493774816275571516250854976872781828464792200000643279250708749929394479042185767695395128100822935099499522293948434437871252628166126317047832267286080863206552087977651266327908965463975331141617333489270101787749115198476727340055579232917522831433487678842517248631974950913207372072923114612577154108548880541884926736045284918882767513722915478999398873441131887725172702328441286874263432066508101008626026613339164987308151984625892363373093764183524842399385924736590123973941211025422016440211020158560429974154592711066656158004923107801605348556760154956498288644574490140161090889098566076840088938942353696690486505869294969176669525570186869118488993953687479961711992724203501848920994059569469493173711571091302890594790724768944348877773684646261257216069904362706219514797443921341040145815781725877457434109248423214819342801201463213698605114163402152249109763261280615141369282721787924301976516623563449066256233678322258961753039236630897839874168762690958366929899550051872355209016312666810872985880667081763418836031915990816987078922441379612082491498506483352658741663247450397071246950820059355073712865942580171495816500250212575314590901266570512339049911433618169033281936990250995188054189685573301765756681262848855608497959515295944842399595211231844155143788112095088764471529391618298824936124828875188527192624155389970568821804825695867941617233308656159854947201841624061188780389721206504355488254424307429666366917942501150573125118447059846637858046807336078522620257152453339290065796613918553975927881306977208005017499868820517699746638985014390086121400987084558192904644891472947169937974997775468495271954082998247162383372459871892631161875753016849509455347106494813367872753337552197645814812596211617799323337132487738295008043080279713581251461671642116512114080836349853971442592353348792672920871623007433115027477220184133462737564953397259849194310247924078605032054152858763742250919024038279302269273598945287366560385746630586352217575751147418530599478718280397235938654361909382134485997773072649558942350232273929193360691286673211430142492952498625467788075109569455336670980601742529816618301250326999220984844630448066149909937100683813930525374616747063820312346557526445119415624693079922761275858903019026683075449203318022906371250323588987373091151240509314245847623719774057534681339219307971436073506856734046281752325287705009245704348868076033654590173532252466453475133123948987134924781247378025668351151185688910792701621455864958052637837665385622009791941389366769550956617380551269666126491209320029594589766824079787016795934639137425979322853111242379800303892130959999410765490220741758043714942874829682455220162855386670663826414306492136596722425103397095348458910542499289121855868657112778915060532816779617687443315779566264758268808428725353726142635956929673703766395350251071977308348130732604218385306277190665099415557982372633438544397461671452134847049222767828025133323046453700528894009025549581666468391594420087223693026414142643921785532104401429959583252081368494052801228365117403843265041853580649517130795335346827369301594680962449573904987324803622195539991138995864318901949074541315256086413335314150869969702593266031433101356628400166983925998636099140898458165045846050709410266041315026321426907853407240546839904218793439867405402719889626453573381867471612033739860259011088810386247532359251939043502919106477982651729103172430099264820056611543697979211301659613058659432233986651070190237416541301564688493473432744998658531455102937894240003338229770614148728213763712929298665667598674166618227207016565414331470973427627835262401942455615128090394385721881592302427380786108599554046912650694254614319847224918222724943408405318781992133323090411030482470185332182760398974629901314815458075029480842741965715859268199078821287623647236908628708130754265472742862311701703846069493984733473589207310722850400975357703931112591501270977317517913157464614533605864238550883730732236621645983174403717755687939060158397937924567439913185563954862115200950224989795158181196783862619830844969099627548086628173889968427581846987421084809041226640764543576925260170226443948484563220458252479084448270357801105614441388857400918556581108505370543393954666449397331673166426941654367458205545154309371057292215671395414015134679588875577738987246258078473605226250934468257410020861553586051582627281330659606491933138197697654259265489565552760834051969859654660697910195221463559422190774681455746709426175955934800351893375739004012040627498474622096162187703941350289527324113420215391457796180027512363325531961282002440378833182489827778992645840560272072355560472854359319003700732667511852711884465373300630238054371832699976935385331044768965094987601753851522043815626646311324954458542773811025932119550242888742138446960140171385461134683668224011616376549269572411850188207617198452114776459692711636005224294063899317399189535301165318313715535885195734013141911489895824223071514677555514918573925966178680221094844007727133245672231000991851711318241295490390296716794786758518779091249249601224109779594858135883413070354902708215966983063215219465830769628040356792099596367994418133798967348764919934754324657064827907765287712244137107259318074539768756892074353966204291396974103839681302180787620576215599922404103199067995595473773341883211218687498457407454380200742579038560792418734023968152554580239149878930006681361579348158502849885784918416068199776519782708430673220727809923269363951115455833800324446032013454964282251188924444347659199347958533891349881124657630338135523741241097489301524002173956691105803612645489227454791104400306601326642177793135566232091005004686797530241938467626121001972734898256824916003564731306416390109858853636902027756817019950269055881821507221147806326290005375453562158365518126651570680939724744362138523822720140054778002496483466820503550067568403083465811145031871384096300289386343803506799509782887212516766592287369745785763628638792412224786197872886310726798095063290995100346873326144879583870614581373572885705982156268501374178805591763417769770674245325158773742800771727239458014236937812746836734642096818238189318448740306471601481616549909192916571849598426201212305706749607185700787442564876232763712087486452805896409241238268251344267517530189713322803214255670059306235726631957308979281875583919137982470329643277189219529208993827773731592711613117752206464757803927169142561401601976567306922634443802896343013957171120562438071727309015049151161535726816528210627311656957552650934153172813641304633744687439221600936926334431844108901516692225131321141995551055458101219534384343779527534563170589637505813113474816254683611820832609865223502013465236177623372563735344445505626586463723949121613240507404316667212109788463711510884759637788791699841704828280713737240962400003419021784144239875987016781406394083889258942984926541557005395374987917558840846486154426324825004816458823324871356643421054539352507193691801287039044626413122633472598343800477017124359981395711543370829640621751724416565479928251166194035743147091354147143196836059342593980256892510085661131941973418378648320173724865710104153390193789507631872511715527092897438455130151092120770241008691073909102145123354213099013133552831279282168426571701890542568554948774115556928340486914942977063517920007348618737174541124563811680625361216575530087886363216439330598285933420508487832775875398562779690588018477329024400676730785088079651225023839403979559703272552566889783467027233257949365711222268444213410507736893605261157932483821568917751390391350778147497838111464431563449864064022266869791649898894196423620871474029343834815761426221167661401117899873599813913526430082105660099194783214102239214926519247049265418439544934673421145639514362158953860157676693048361985022959864602580032687728148902134127413174146986462580981281863025662054172828673260477415478073903206973018355027454619971198839499994664236768814123678656925698049082992896716641101194251602243968123807553756847272179494847151679066051079082030258188098576137350967690472195052679571636182954081173207268658503378710604387204242202186852538575966368441374832395637418009596301942802699662574849271963452040794275822654963199526668617625994585565481670055362306750726409858009911271497872630810206492150750802342829447678961785087465705126363549984049710379011837690275766828189583175847347846733261316842980862826826372570187400632927183829083450009778809619069364939745195959937733568619472457097368272712497242046779463808891774126608329283520476416950736651429161447208904878080332345909284056103647679125173800047825454785217841887782844714217232722478724022505043302139274780411120073588452943979383176048787365892393208313370118339906078230069870784504142102116980273017674471398756644543984331660238259720601696780949281330152096842614616204126663134090991773493807706637685386536864327441811931209137432690930218528821969837074901165621844724597329339088023343035302527357201280751682803028452811012285581143211618780863382070469274752202255213892583310704699851582822567099589334642852822036032377800155494349075896874323538463367906453808015317639546418027544838222763277913140950893916559614108315574886923680018306153350487291577478735993676320673946272396508598903744811062783021020910812346595086751053471355648753372468120831134947290047589698578602780447326441928242667749266599156792852066883905688960467536064057180077424596390188451442768077840036107970163742098351956757586159242316395180958614960787587428561568418150068504632867706686420526798614475896218828312329402152792363847101857576931917109518161859131390978965268744471375415334733060709946893080786786570511546675475014376912389326132019247067346590391042085677665856611904219278872762700786651361353576400303461950226998576824472691630500908006409441497615461164141900764673948721440166611319313552955618819817580941549962928500720906568908980950858260203539591154437016250221907230683485918296155138570913933509183014592878387103310420613234611121129104549812118025981832801424881082499510038771162323045753309256750597825888533641013906118037700683872558767256284412329170161562385631310733219210785391870419691647164869504073740594092319071466143593901702914046035787196400952528883869935435790065683812551081029223631051922033003601765205424938113694540860500171584530606278154048759897200743474597634474436272157468942358754324027971560981268268577054312080895107636300637933871676637447194443524211420738760264400184909190261579723545425689647112780789840542062650175333999689871379963523322384351275923281779251959882616423219549254953403400855538309394805311531293466620878878491104327881527783385495913218752485311570664947650149560534568343367068301254782336690031687354425853994547592483290282100316947172917824072541722815277283070623422053618348779510196775711403771991241889297630319966280837341383080781291394410755204689894723399694636451445067450113624740430895500772472646496216773455816753113942939335499275311098774687571715269277872611856045547825035433061019215208737130311565370325558226837311056163948226079153785226231581813706205439232233700673516293456707480348619045230630677734564165512749014207327225466710227395204211227529112025850908573003716364042710685470597504502339720456480109936916038298384830242392936512706447109885995667412416542565551632667563497740768480369616729475558397662308266600520499966688996712223996253570984906059603425845421511549093171805173301266546986520174696131900422984154645855198178139568607395686964914899978343001664693388136893743223617490000579129440685288143485553353317650536597265069345540273337927911297849989435667672187079407040802239466021696971590264029126771352937662680544891212312414362612401557012278229380915065608768348823744726695345246873558415210504145007914274094826177474953101871778597192911318584684151395043910661363271133991119568680826821440521096886692932840479659411259342618005731659678313596437564966730162091320879289528129093351256712546717863648984308481878680041011255442747848260273550714431272016011376081446311375725421493343961873861665119597784909362683747311488379038081668232568889629328313072389657036644530200496415645182877511317564391266828077310301320135746204861272475697852128540592312101676070015751172983962149648852496255135634853789229826140252543219334812606595737726568769806618759178430116786211365109220615614663667994776056565996194978869093471483992134875570060332360148851171298900565614727650354870175842754125991791390975181199694666491503912592409602948880652175477144534008091182623891711792197300260664404217699414769237944772874033900383289511234048409172936591276698562256555356871118963087787573209400036386455210366630557909115688425447594166424947692041549265968875972620111163462667534167271866274091871211115501815890907046221797811624825050922797709212751681862068483220039214278919382468711109020135272939586340513659792940150290572870360652392485773619757234036293695313603951095210682711007354386304975580159927746980036557076642639305424392131579671268317511577458788234806428004357617383436411062740563431604505405335465829047364548873603308229080000676334058482153312654436867702568189009113256768418589288721796869816682919439321398170211145703011979815174095983450564050087533067815032563274221232760368834160121949744196943941497103567723418669341150696196340218893417029235428478272604408408053489009086393733352224698130673888198079998714867465312277464468757995930638327914625164651112027549745111842659911031545946200452834278367540921156624951426575450220165090986750614009501082875703502752369106846436999357228492367131517192672184896639704449058442493263611929622172758243606635905689992562264070970449487926781889690312601765196390780385185020551016453051868384633986970247907551837308168564605103537362400748935888794853614665073242797302321332255409633779226399662083386689984803120804625327655509496948252096114542134492940159620967891413516390037714229675170174165380450770449303575181959339883574955945966412304700620129085789334523372900478351332141275728641124270035022021244208119011777782434081090121854767284839628789327528073586912319560222121876926002112587130843396839867911911297614766653124838016478408547632823262534144185582292116290553748696746156553011645311524013119062151398265816467506459428689738115804754042616689568304509667565402521891434023734946840910334444272777919823772950848375358265080386441458418869438610421344275730449792898284428222984626662264789662924986361759046843510075542441802140403945632474854863004131609689570991928160569649271191531741310659297430529795956676570180417888814313135797787130849025120925665965976176409035245132801599004329368264416517695644737343968234623485245069085230481946607746502810419884085903940107001799590517295500949094348133263242754166217432794977466079948628926618064450865313441702281482767378093822478781713769899540932126170655903694713844035904846988813590833349469578503840593176592435122337600682367231809579036225366736008216503397284695913673186486125800382443475192354609353175520674418005826525529005158319390132052012791163004647593524875526612696078187827424636722225824919598413261878192750830028630145806304661705773059365988735707456471469946248612789189083049667962753204928549724670283507030696604831339662777847009684302219058057891402932998443987697958185225729992200582386696780475084509029277171393543475840847673087626863338390699501941981967168585747614609685699579603720869026037221617078577580770721471465363581817895799902620016892616539229700470393138031003504691103349247171112052838866750541657030694021519082782941037175289290690664359509481902875697074188406752646066568045539892744895741856870754635553683382770376192708748598054079247289203966952541114681440895031114630238353409178345247132105571693588161633766101999293516402442654385274811692270723605188932628308524591251873373356022227034852916698867948638767135796814706190952911507898718675869322106679227326790844970621793160298316647380711974794326170973716796856676002811523395802926946500362539630957919258404126499050102982365318377296409913670216646947523479451983675754223422720903895710397581282152183636627767820850365004991158661511280413384411316440590326009866461219318018672091546362672042896037777814581538360009640081164894681947413640892420072051430448066071115250874393792289259918015632731933035512996490217573093070796120305990520939235502732390361729120380426911810834311568176564572478266138903563512143406315700032202912121927935723190177475080050378774906584302115149290565428160271638850873617450311457182769676966286830195109791676128262905150074891748186233057359086802806471657645665624532458691527332436716885915667910768346801684097542098815898128807996071658470760731466903243643619006624908287283541689979539285625745978486296337543900825740509830669866353145568764450708197585447891367403930544179570405083364338766971897391380442096705667745381702703187319203150118356051242264011697566779499139495661501996970642279866316378893504253240751452413643858941802876207544350513433284237162927049581662692329330159856253903190278025221435611123081125907566848357492655321862160041269077830728698504296388636555999528070066570865501484988907825063176858854428485831785545866203719694722833625318942309062085739078838311998294775721583479500090324391134646120370877999145700065441928859806758955739806512894042287036157091244268187814216559494907230435214890754984431826475560994444829447219734309202796305149645325084264629456838380924436654042530204426365705907766929730197092667504454286178941148760062308600570632122117325043004741090385413248075334446773122692723420224722276038793251888598942214980749879609502812959177878051916065069811159474925793946486180658243513697957257819389534816055517614448885861149472775690419524329798769333489963091909573003387886177676816099996127570891937060423746503119074588068095017194713012262226613937321280556767284388122198735384881153323290502775383214334358937450326682568023256588473020977809097728260935364278872399093939667800722376284753363883099828655810552634164466550239414869174520526664105586808976513660860448911980154706168961009796477371336285574216749383113844290570444759239377232611440886359815842493866106967985649554664237246238575846615532778516311467638532445304262452080645765940442142653799568448807665015114466790928534518543962773805786881731745370062649406936614144140599298137624196281697333517077100450489696230223925134166751829326627404963821775850331321380994106998280196538101910419592428663373714840925619259403384097627848733209053114791483693613173693689187594645864982311656788154186757660527199899785618054641353237759875035004596052624027115615812265348423736129399449092797411655207816876793779245351082251426248430952973801638370040958254108090857877630908456821375072622497024091210319001084589505669744399117164133571653338968140990396523323014284520466685608207423256198687307272763040762892513910596961036305318499430103648874537472522951148438960654387352480313173153822035074849794721386497653353601468234418966583065154306755541490372483185613811171219036427548673908950769109114281275251966455885235456758253068371824742951340188313500207417748077097250869303614635636537487229677601879303112625177225484780357788335365571644707481920486142822156713564493059228340316764432196086092141980156913073495608786367863283121762311434819316345921732096214105790355256806490105419899684887946720419671461086393829824914643056217660323794323679782657805284442705524295248967178947473542802062603594981565269168058221710595182768420355645165605951617953097521885455281443181572112613798346149923638148261974886988448926008936127264680599828274048612980277053086550083006261148666017227628217200523864965601556082990846401937336454792655967190805197350246011827474245067036585890576314634914137439698101064360364414788725841667645953860282105479604977381396366044698847555460911158370012928403478315947578240879731578387759801595289756349195937902794774915824306125130775672183121106929746518921161884892233308513326145925995908582038391239979459922711308742422056731370638234770039224349014911263569899309167824096979223768655035816038885036402755339683688240569195450542265004590787431880264337515044613777347745626304329379743132187219307742466791496235999462141405837657316836391806313770513357050017829424999878638155986257987454028764130314951895076984682640259783708902617461748032865966355732625237628949356173047361668945850025880233908818066828648555812455251023559045345612887457175929887293975338748299188638954640603930260808432907695584698283373596924418192624361186101060933732163182041873225387392274265441732726160717747057357128174150655573319127674940189203433936175643085507081800625983388649156966242192855930433318429912582510033918285268876183117366710526079791079495361948944188308957690623533462026046106127000583893417987070797902636742167847595392047138351908508762878250198917944040778943431148294119099100422751180885264548861827785553270132963003952154453086548735612675148829864534338586365534745150219538216122338639465087968090856558071491395976753682985434909720772656176724478867376104995755473606890622609104422400930203774352735203747426018743686613760075415069681919688245413568879942147425977199521569217896382565626045357972178464684377316819819104793281843285787477244015056262620147639773894486748172195752396499898105885950517700274816445404981344308887734310897832181412448247836132971287976253364685755541722807081631421032439751256155751804153470804007359801767511101356334348234884775871512968208643751308256637060148199260912526972847654435777794202412376234203779867815622738271850322317774408368629293478810965324786550790478017264335130758787232996512748464335689137117635096252641975918793568396333856108001095889577174677462213414025540097754683388025241566850784728395454582741943086759872595303708586329961670687398276657595346660158752535849554763177654030021526597520825722226610299408121746839621919659155080613501767919881885306375634855348910146787625516840911007001484256736724201276614139822389352976821794631331509545216340358173934712696756040232207137000713582864612918253970454538210159760440486384169261121085163145465252166613968113628182644967482569844205795797755732861567065098722762211562824789618526020528085683794864580128067966630798417548061657123422714295561110303089333824944290221613879378701109021449531877542951879523833805852349216911607449777980013346106049369425189975785753303145193277114358622999897836185544749373243058655143433265996134115159905467338288641781770817434826205179926268384778804464060715468664866761474717647960159796732124235945700481378364167837765447720864914961455250435866242710543166759399801972894502380553563377641221941739427529770109445778240927782073592092684136218214907379347629641323416606571420186798261356901849151195019353266704260447441166066216319283319967990266248261490984097737848910914286475767177458017475244737754089965435891113816274745357990143241744807291791696162447801931585908838821266339056163335594960053220326086106765429047037039069336398008382597777224385530903841263008781910980584125569481593113732337320744039329865956006152272617403954992422384026665862762990911087451385998697073830699250627919894809040560224923140212201581689231434652785721079622965419510598675372258127146056396471701536818893312203018239126610755232109207986444333560730291613975171075071267753628722980730439416129724714097020294346932840502790229140587644418079657692781889054568293498064482898231719010788645077284911342139099874026768499108658637543776096397060312772446956278368708086295452252103250814546106207878454657383936383584700563653275953406641818378983610791638977737763873911901173631641934319588922344286698152088459649565659190556268126655000656455884755152278271484189949550230564648797619838629336859617137854813527165370533425260855634599077780160741669561039338400536632882720590651622482958134067688165958352842892422961670557446102054241034710898107749868195710736811328341043672150631245497087977986195574481867768403386367118609464225669295337661462189875279734280051233048681948178288139196793410775170535323165903159555117884316294778897164757228597418610634220942574663916300599268702364097064276323264493459121566133810678139491028150391456817806084306603988761855204511560172052274575571688185513841417561623953392255611872686821047631183858396249442307106519849705538885208113796846562788788784189395341317995813858589053722064101768340190280219730108977038292098701971794857847233123172002273439455645305891126937840645164033655866718310151292822803443153992272813361179066114472149953008530284441846696328821745400922178489133712261887620046492305175588559790036538014424844692776912867715250450187684196701362370387764648117872584557344375921295402338850062131783766787026609925827891694810748274927505200122265825885060309161993926998273534682940876648819386725682440162956815774389035613810476440974700336765594450940908706392637821973513840881314503147620689300198760524097093671788826471318578706553550334445771622731693008401511474974252394666192952278543933863155711229997564560558450482672832822188899281489319317031174528688839167639341079794025762511335811044327814281675386734031715465229049501645690945003708124404798832527321319813455698149410147268141918991401862222735310798960274964633005512646011453148287100846223917805250571573281829860385577253589522491774057914591459222469812274386710670084862533794043724178845461753781780406732894955066322059576097483240117203744143770264685986617147587593719971562404950636417933860266023266484680698535910126654502716791999294013236748716060099253041921581191752649877416106802253915197961222796299591957332245677911570332991357944308597244626898778122575391782807170438783848722539683235246300553695443897055425380577952552089006663459185916005481618087040652273200656018651175780953884757734562912360799193257396008485185887092164493088909808089191203043, 831539628781382139900506389291964756617953858630559160822703036184858531187448770362221256828861809151442025266547311946085321998680588172380100317038304179188006162721505261299528212602612268172303230843193931357745662065835623580928285427204275669611895425480108530577803677065461964110802977489155278794767304224325315183655400508714692862497064732313602417966941550469236042942595416882953482585568548385554821478110535941576295828909324380116793268944124758718917289464944785969192636270812751239645535343312460957580046264298937412271251271154777591726303621352876222260172557389776904073596078523820648498429548288748754086031636333902710524885097918995486812601594339268230684444962645566015112491762477353292208813941583350102981232051218353219231883048455485418381346628179607668581947227014525914116230718652375105919234448738257786347167146454195821385264880986963837000378842305431544703397648129576403027929789440735490470117650993384253484089324304049121759135175854534505343492247326984675264544733323558894518288863075469713682217860525972784246781502338964874625345302202445448968227619501572711201544881383009776226887772572370487433827266474463873682644797530277788140223398774926776430831577918117113895030839817205714028555809440321093091242230567572019087682917862993418818520527456589296335145400644309486846282379541459702537725331800709726519536083588135145158180600759119968834958286187167692694451995197361475891777373871323662716658172227390760729111009656972818406837258751997206363027122400584609584768019604228547660165802301024415367214894869876693748386318973651949336907338497610277694644132423486153362190371471730996090812154217068046216988943981817375120780285364337086039986897742572321054613508418517566474101313737512860761668711579046362172054029333823713550933617919295748908436335703208747488587371577820100231814879925255172463210713950341243451947787323035022018735756644349056391952328918385567163603012471669757960200445479245695776898814312990966815680265481405171373284363136053423704562527988328406220454509407592924317049045230080632207822956219054849732579480162898203722169452650825948063898660551523242757223551120371375457890516045547847254695015399319531041480516498434768680620687219733280459077761130974102332200192924545561287822003023821134605060588504346776365036841347316550481102018599090875402105819495857268620130495088472579341922140039660041364503641993232520276045950559261626212508212170391148331695705043312888292425246279621407872595424311720031380809902714992330169605941792959943738896979831669940475795758069558854307061942587924620051694892858153459878062614337129858409990444138892972385698694693058049676042636205353696902658307203010919133367851454202186022340306831883553237288887307778213385990710328638067699999458182414372622000708899961767822016209205093583422259146206160016456390035917326643363716018740086616220168331914362028253571007070853421847327083004755049449672089459439053989313206313841291534208911801510030265257680316553645878214608036422528187997321247627674097722236528257492746180612232211809590448733878944120090831453029383591540713335546129107361149066047282909145692905464679394261512163961550194162550594504260269158284658621024357202365047260330276045949469009256101080721372642230523828821390706765403881466844372324636263433991622350162240885239191630902165828827017748386663826204084253777644722523058867994475302684740136045865543425094270766431409705509390283169055822253549050693352159887338199036357993412014291599136238973298747369081753219646461813264248405277144720147111109983861417483090189801403241286078723211305039831607113135029029817496850662055148639112568529238511040620706328997545835524025694057410818417539179504206239131079024102410309791720393331242976049582737716310338869599270655751476234145647463921552930681322992081575333159631756068880617204010390447822673910764255674087010737613701132661490492619567376652555102321747284047072373753613676357245401178836864452107055237851389551892221157999782101439884122303374231680027923982242144111122361632207708852369910465262530289347898167276410419953286940464810224448405782096450062928977773672772354746565521310938115231619086077964550840076803320111130372862919998128573636709331637026006430956316947160454729941536897497732962653044400905310684215728525656184156645520896346009726556184153594433703470950241648762534838649636534722313391906258628064483517805075636043216769790465993291839791149609870864834244581245256235872209577386400650084508679013242045915161263230801572984475981832205925397697541753390040517459139168002123223595579893429841106586535916210897746935597652824314372115178255199177368767692714506811335752495828039483062768587747788657461658220126567599010226489411819538722380466872025058942513592174186351637838251694075333848787262553133966280207565095664507002540828159644439423343758405529194315361891908275517204113599943921011784154116224995381514042938487309669348470313374409782851737241687256907678633247062171663426744857597677083203887261711287472461321458493043577950364541606925054319333531931758155899836395038768407452970640583069308476114352286658008124247601052869039669775885180836479887871013902589546994623023551241376127151770666563959730126692783732755349435299116316082532749744540656041340968644827567233107939859667419790255379082091787520951375972003145850622380571496345438980117039209006993158589430058434194357990887302559246527326172854599656979450424780288998217647651114205748889458746272843210321250891011217462286219062579116211519006709566861193009562510521280197785300398620371848792465459337956171473589217013617512476994860646625180655558653571227802625726360504017624854316448967576489837106650135183101831762795041091146744657498604016766781687953207889853502033780410063582064202335569859976935019472123002939096023148512688518005158416535283434515128178648782005768859641588101455345217715282159243454744881543347976599392957529063785378301333651183885729099307329831536977417517032205188206613247412305499985938650239798032581158829154888375254841775471351037589019261760116325414979430779975693743819990269941116364919975817318287051270737670120561182705449405210931949550589621358817878567304057563239175911571072455476606311881296008767671916362842571291110962175886903261940883665461706079672174392443656571201028935673493110985858589461607976814076666833457534134609008994749006596783234799865457632591112018803321962848978687506918846590785376975850180630038851222213794811747988640074354065231431366544813369989458122789489177777870641027360488877594119660856340203627288741075989975301810413755713395527300360173530762266447944675418256497540798460133335526379359742402767916580861903854280423307759430735955326346098568103026152831768703647418782936201116250768171616995412042282033128163654825691097698304762938094988867652507799419332211844445066203377565853791258258209605650608527597308770078000452362101898050515306935666914171016524071776355345693392114169611769465505233669664245125423630012278043406998100188196000771047343353805748862746346566201993547804434339575920815791237597052935793205196898837667532762423812511660111095634736434883412087043979559443363453286450853161353356129640246964538108361803243866863039907079141246802837929094351321399233127160667674238807021345634534539302926021914222835502645007764672960123388024186122295157029964538408819644160038072526276543418087957914920003362582214303539245978829638481764418043245113564091227791831439823860630590333827791780571883697588728270027583862508367020291162934989344695080090141341316329653270035392982327179420646609778653964811008948115695385642690393218375502106543558182141189585074956598758524354778617567263004567011279507251735032294582322059028343705562396976171345662705266801778919531167570228177713461526685417273631303719041377950944760896555029059505365712090344330364497112325264520434492966315013831330521473052076704149937923309144893296837353427843527369081956940835765347386112412023191541731975440694344703945392157628668867366752286402607495920909896452185616463393903064937283802932615336434022441520929009770048107976909994940849014467312891351402288224840921955399464787577184943865521259856468750041890167467324746825360286274712924497613746559532320524257033796062997766538260381763408651169305013140983622488767436264202490418586320373248384944629590116595940532889387461098356334306830389458164794628026779154299866793934698109577018449987846327425255242138965450611844082466833580462941224769088424717082752004376555628677318202972303058845440043950941475547143191350494589077105812132883494265716860671047556784588526906979372964172162088069295536242280050172048815211195174957439261098932282762786528979876115837282102869256706760681277236965266754443457838512480593073082082674650120661193661348370377252125930631201734432185911469644096970668364371576528484053377552999667116663825808940233719452535893959914591394518486524815337246568840553691965305292093701587623258606402106561262484958314778647310287968361553398036701588541472470391578541584842213627862004137840991748751074767598719449244844379917975287483059462018396280084822224926809260559247586167150527262513136087475062158424799313720674814363738875988760667853692802812866820966027722162665873591335368649938561359310051850875447028164412629588945997846637870083848658718884222524079630453298391647410927816263233173499760099265775465577728462768207615177618862736006802309683286447080028842400603684385590636350021809682076711392004394074876585788944498748737338652748007287715138735217866800502232728414474922713930268204441170141974428472433419213493337281308944393983013067717336395202842454845408919095711168467889029169815506587950707715459534058320899857799167462483098589457187720183853720234330661971357086908451182825572696830002244751759472847145695320879999247523933581875834331699475425508499608820458342621514074711159202736960921022241459380368451223983025010057722001755917255507179831157358600435978356829110384020818198360472514424908638851235571979809150494571584824718275350773758486712102355048577652912724754906693371549516851536583046789888696000865159601983601267829309687344631748383752287005908999355997185706066334331595383568277362162173574210360064737981889984573655373175096413090210095076732616873473774731909506568361772734667221456103777279682335184493069721859113716966507034026667690700954278421904479356015030325896624454425065914014753879477770312481396090046900393581399345207310513186020946785658281682067993067709910910670021002477615718690544143091203938365341106190465242459854652796598107961083362088704975323209241959799161882645883113540360904037684760702055977323389197850574021506147009205598062602589209461483170356929385493676880349855690981126962986917071210573930082041060777285277973462073039071535013892300302846902241485127838289475043628145010558225866779232565947700180674455082431154091873736389721678510486872088338074826729283663674829190223829963361035224676279911232970869261516265522505580835359100280999314399502990113289982047065212144502217759370362668326594014587194574463258359342594635368589146565358822207160719083279271088419872210124243554448557791161925543213962843879702736711450400053597488919047605142268741716669873306838202391061049993380473728159878720959365397150282283104122090574311189178057348225232105862622924517251544535488507061665886387002936228061684557903453204551997415906995196978602293966575931092388967780297383163007767901103620756130640469717577289957207238757367786630832020463471691398467577348523338105568359215028014758314537066914523638129081123316563774003533355503507787686063660273259010130679777883581382976533587630341419566282992759433203010797798631813830997583128392791857454494074763348650487496282103094234301130265393979020657063392309782764430201560940504314118565703440737865055450529808821291576936041566172388270254109967279583345732135460359288419996444875385088987849930031426564782490759400199529011613375633320961341648601194804930984001869584068151260686017365691311587554485775358242941635404808488343565860700376363131549982717531767651791463893135686964186292949420941565663533465771835326088406202006375388905058412735430642169038148042013384988682192240606940465931338986967889340334136008323424259838723873002510920007243661168383838284858042280303811113615982371693110509876507829352555270370952575309884840379071588055368771340230212258880631698000090984696071501740211520382040824933527537799404703870896239176414094280547450341576798957141464582572231944932517826682549580547459204664971740907557867309153211915813652383190509864023586845484175738651451073657645641829048245936347576875184048699405169658926068295943239319941620605719703363038514078342483155314702827020561975223888587000913699827056545656668208661377170664106229456818501732228570270689180855527332733059982525113284943227907685266748792907275464314139296110046424146920161411120175198384459287691932727427725881263452816127494262688843927471098129313755130389646879103525189466003614269128695004580154232234244642784888732572344433219570005498950783012956728997743144281303949693708411269652693107916456600886993407384119391419898176161961409834016447314698716616613094090440477059699071706608845852118196776214678055078490577867996741976107448759416547938002051879514078962198291559962076084614445216380344400842724175600188559084204092775719914244087684490894400119492444141312164577550295044978977212814201356371457782341710589006108523837093861693708454985538711058582085118365501463942296299140381086373629475863339496914765547921167184604780345210490345473497953522444727591352936523390809818249974249367512570944225972163653298586348695078477873048468713422070844662728451065028636893731114051248360487503603383460937403910231698870916926503071766102572456849957569395489149203792035991323250648349616624401750918095957162184610096804746208280140164433679662876451781792098799759269287619760992798226513691546236436562749904686626594600268336350923876789872177192932673308485146035709977384530426216368409909392649938850239700344702914956769370499116556324507719516615668514977439422528694763299124551915065099309384368112197658659916693024028450928323659829091877346838176124409724014097811082959628926190272388885833307938039689867375790323355106171285030740049718862001231093582395301119562243404411377163568935898990161173388851863221997447525754689329362417192570857508088606974149242829563156070214150409837113593476979660114888728045521101009166180792627718137292487623683177835225278749547720047093215847962415040330891101262842930569902413599804970450496696158770343498787399613307582830592591564333573831153724267610204937688222769473554702275697395954992482344960026199005447628264220637578992874799414425752781067934753037295160174984979183663022168235139402994815115820637392036753594883696580134612687616995389782737862908590031506245238932855909996415484067397706601490761932667609210175577231409522562120225020924084667951568218682303112188796162498372047105660195723700195870894087677026465345944840685487506096332722985214410003677941168670809661435749224581654785301845228737716524600181445486878100423671559136824706893480341964041408287682616604876669499566948520508392731814860893875895098293079472508619298574242877854867413900144731682659962918322335401257448177173552217885301488566667768881954038932020677527275892094665395216858227462889880666268345891227677043490353904689559615679567775799195751851525164346264287463583523667814081684853114145093909409840870541229955264598317924562284139725355211862069878382237649693081760443220293051913386476483576260263967571341124102238029005587223675697674755812857547592340087485958634079606683308044056629018506088866539669863997092719227716024836574966160674595668002994312806397047242082054334494640128946605011619257737186104362478892434101201271085065794167308543896526049269291666065800455412647531137587758409145362376034749287084573624628143472720287055317974011541652097579115733741540065086424212756299394259029959451236929545028816096057381588699547766042789370410449179628668833817439786685338616035989463020751488205384872982855006491488060107562795990339188166486255809683304648049809633296267788843881462063634928219574321838368779760138615625248924338227736954806624537124737468835232545529378180356333433707208919105894889384739362888645271157454058870653208270407565709099440552070370621643409427198967122790686554713110747270958815819503528676503574300308896583684721495897493129335509181533026028092192870981231099576488036822857754351434332058585838286065535206548498743718682957894108755640607588635592852144239729010350682030072897071168201706446921365304818646300848800194737997884714844848656966718341390474949516664897510150007322412754764277058542391243076811250455641982141212310098681355622144834706574495559385512263588294725173147706492271670452571457578136416268403498989446252918296584314263719587672137435340560725936224755487341011921976250572177297441920913629844838280349984989849439172853614519425022845249313480846813756871150418219985327296714027332587333585490509926638489796961933663776095179240822755787104049670714699729538799172190867115631596642322430719789598817684362197327806799336571599317710918274433681635858610566208536832927535667934954466771679169679888054899864338448744944332545519992764325321726328189525892276083983561183326476122301047844847579262395409955807290411075016967331392765872001292808362449964906072688717077084535475660188491719692275671116177496464672658776579428389216117486858576177827862941399620195807146938009773519712419970490053774613895838620223857507900810550669701319332780461758667746193838542848764638722884566656269421210734882039917528225517310302028711464848946651004675617421526984506171447098058190944879660015742732461303576245051800767249590241113228466282033000762283726451693052682793799065114123275920335195339129903515501243009098206902417341798913503999757773098500280221601552371022314484382470335251009977958958399531247189231019973505269173073004622737039809031732743759154665023868071262295378020532984193799757001194389298797797816900009322776158264612842076536002490745006645419214191732467605669716659587570537864255013145028081914143956633671783070569398407436573854418512998633913745369110203525790897428197255255151211397997655728281246494387882305861300040021593636885252696011366167904618076071778257709551182375466019940716215104080929947725729941254653610720742972698422910090576687048132240570942760919046698139565927947649122886362078298855263630566213597601078595430882170891296707840666635030800940137162041631357530793850936210227782919620282097609858350052974644400469265286465590168726718846128732849796248237947092597168235930930733464849919569608944140208297948698532654339643385062755202579980672052088663320523854823909136142604454665656700702546897765202133395379374200699715019984471017776182546752446993441779585985952420275573746053961590356502985078827202713818711038157673484883889789319962169167306847255243555124854419042762237345966836895572829257708787227087863177634583077956936083223449119367622555548270642907741198438877169797055659777435964194129359020601520949153917356024725075670220074820032359804323526204170773815515654715852566242572649973703567582798709609052879034056533279961485095595176133767076133129530804098906496525888926546194577546640812084101952480093294945146893278253167521328231179213826442284490019861213497746331791441038730918116928648909094777988036031203267142837330897965949090580468577071770784379826513120830407632057051210058356557038075519571509108171018153538980349619207993691928856610168489834326460125703325823790552327000848520958199053985609493068453384345766142869500879538655908224448766888242563332651002270568427120383020565069184337577142851905647281543516829403419097352679927918735396206734207356807572734048312920871185244314949796043826626050035033579759406145212776991063997222020023582724957431914533433797151315853851738484703211747196730889599682726042414284838525678877496329012800261398854300192929587178343387122245505503441351414884876589592130230770879351671919204269635324312204736956724381398028647290600232747620514520663698530537896479722917149599086483152838889471282349252001338760821263231799119067544993300624017446808654012388634874152642885516947694806372447356800315858898885337647067275649111717525367649244223432279135900467516930199557108239831447878413908696290191968397385921191336944624947145831736562425851878248698194201519040810342106008182235750407108323832769157836564896977371750325487148866912870492394522676181488822453318235286457791801097979356292835906644322385963071074555300550921776032266857005022791266179857904180772763519969953780440188636282608167151679487519835160899487653759869991248965067048643088282880066136388162032997613220774773378347725706140241657765110996375830880924378700007539349194767951043026356222412452998624002507188726581899137235255964770594514404628752725523078001711791909152539009342375377214136980778854516167813551020321343798145525942844391187716053564833737654315432547187288207350956172267546075901440104223069915848327461693707849132905344924809056528637251199197363119596980014244166875192009866262370835869864886397769089376767821617006734242084351948861949378487767077117121629315857231778300958180173496621750937603953876765028938273912691157525241974626426505916231718032261961749535162951828439522831677613361789264630961503152364998699921514657837760047202506106394542665422524993337899429941295418844994869122209404184905114716229480958859610563754236823965809862369711176195815712196753743976757441206162915711416486333497739998431431150551906102872665069883345473169603295075663167914721924994607808160058126083881840430636597120943131916743664284666531168605201325168862012605547295189657240159581121017603414767659172905297570676634531313064284328180509884474517980681730286326478173816048091455584169282618587541097742757854114810585122016331672559713219140972969315164554694504847306915372635826603077631059205459967120793822909913467708808449066717750074170864446353591229504682833123433482225570879064674500399593486722504648662206898653897820088413066741730825017155808499176583121949882623260211501712558162896595488123329219397230646528665440380083310817880616553540229286310110151694449233055465809623842712528013883475736590220792188823412737480001423263776296972184668412242382725353533455122363969416834607319230201962101968464597836751609240427915883358437250284539168092647277534714236746981910738091609272267781532490539476381110297214184288286971644278559949656612491177020969914415071719276585008624227350981882251298674931181981441248093132630016390304132224648892864934159314034168591662274029217529086294545440786217485491471952487707426021343011231217130184262794480623769795310571405604677103647669585400708541280639899903492661102924452776963888965971884883066741565155460308431160042171785031267925013103164888460775486729894970300995248776436436175409679887891441857969790445907036887651699602017480859712600069151523062094331449413091011571253362466326429632987603368178632994539183023185083397793200673738685017999800962648266890921940319130138558623244604877507042227812414838499240411043275173077783441037943607367680042852850553368471338707377462170519324912257725642021245633317818055946325122733796196985687665457509259030183351059306102977554609925845656112195124337257803283597590472665840129327474632688190739450686019758953873189729235409845174910588631029601877689864331802284631527228580254150777139724691807760752160294855618041189588122772826720571234324468349369181858244506925620283427067985917854601840932676131245602613843749258311001774319941988190348660217739540146220754678163831408132736535665745173351619937839092275999071006696902200553085582529346122711619511767618063235871965362354327192737664603204642581070825873109658822749925102387696120733286296376829271394987677787928649093845677976087988040947273944545511579859214536211952473248506931105569467729748555435913514058965695217908388784004116323789922750533311166740635748600628688132716322636344629137181142244796994673015898940005855043073170638195710200461708669097087438558547546419166944056761428020605378926956587700889138743142702117532587484077991046472338213242640664250192168680368602136636105168905056804753586925950982094643851331104610540514087877537270303365354178870643069924146016103973903417033125007372963008946232463057657856314649560548999539443710270779741532318242258529353630246335139135895245989297571203298210083728155139706503389073026827662773097147590026151894061957104381789654535250053595349054678814190681207861312063246980005848335384378488166215718979881240986135379690277476207334850860688296566931338253707495938695304758861698264407256279472038639866778335458754771161900574853921586056492199261342253787371119942824119153736758353639667979790665315854866531476837477363346594697223891759294708566913080657823581280195611915998695842101251493996673171359208372008295183189710248039644012462294324079714039710548270889702703363387095553772625528947721109153386424750838016488922302726415552609499142523759784489385714870799636638182887398298094323310102719469262019112339497707151631330954464060480374366983557393433160743270746936660724226921550580464472741060506873993486709706459637849941048191948492046209379028358178149274031618729691930048393628595753226341035147672534721804929350282787112221715039842457220239676493872453761240117833963587033099127066322265407564471900394705403341901743306248830050844997696233573735732169572263131661796237382487781472614236960263474547043276909244348869838151835354597177301110119919572284557891065173020425511183970236439053025923117982311077816869145866745417854283332609459075394564266577836695461633513878111599903783113031903902198543980353243857038664281440904847456497288138161653861250167013973013290226364829571138627015120285920029155397327145606735759124133250940970125772951297682416401142239963765223267444049978783156078773633788838082551344622266355561064655094822238724068690037991121515073876738259203352438419232634097525648699556106883805149492986648762628751810170286603552321556016971152262216728632300423587374592521363868342335879963292355748912277193787866759894996785021868142887160088130419492760345753617586742491338036802706784787112683479061849540837496017877448633400957421007075131676816737824934554687124502575015902326389674191308051078653187792627116117744614110830105343666227304881788259115326844572485812650230582242232028182910175793407871659461346548376897928953011252103691735457781643569481317347347887785941690847045713840355708578334508299992551863537370664813774606389025734577721511394748990400477644721275667222498741729023922936139615532555920224897342568800438089900253846610181016955074358539516618218301294508477276976294965036199922421284645544152616187353805628140089281394763636349699261693277722253540529517292206619052795989840683861746603483287510737984970190525268225111355156679747244563932659062424661538020803989461566134878595435697334584866827210806481223001031756301777493597267615327658687598823539121169224148465610989853224792691688448855312077328675967293042308322396548060264698638295142050351145949116341379968837879060282349697609561586760900935745886637199396853299342947908744013014245359399173163450035304694848337106741349559009797574517285127028610545121548729211551489161974790861763799718316910384704774433532497392500856769936121145268006479341417515713486855233019074229172956731258243916965332406152491296005682407704816121046145230793689343778341014274425242320534893750028370255811027513079297159474068717161062446238159077616205803839513322835527570431716207372474753704367575800066797922862480872214679486475400462424276339273094057476062305847695146040582080633253826756092822912799232831470086098270224981017318296747356148676132084289288770468186600702357812196787132148716366794906904480967456897548287681679905208554991819453222734658752566077582397346234173866562532447614471072570550951482854151061112799094794278176538114279102338613485576283410439757971877039707394231554642046689064937245200341352525513624299120328003962454954350695052864767824571924945475727579270086611672458619724920656159165839391571920331418697912109138926823738024669858806005705202018291702661603111349511876179617197430839850401460055720265596646060060551563423651866891403594157229813652959463625822471387146943193928492246057276667901203852545510648705270042386234923826651949279229237893491490970999095732770466401279611896895850121824663327589790365158231453430297420400946945124167798342524500955949744550763771411709312108143307456700909062540169876503334831791308570305724841468187527826770025013759034470917902824460995946993999345683336374579707873848853349154900274722040871889886204752717433812507041563802950354534971873510453046297567848603194706539381302535960807774144091310993156634531446055714786283473116137329169745562250368241203586403721107795917087905197543281233637303711813059562039868492135046162771008476325131548425544583961051153776080934436509936257824600804972682069100451646243084819500679513009124826392271739068171143674855697423234953663809873627653766907196377557065122153682286714999466931767695361086142265283302610565614127148918458977717750176773052115513760107766311982393603841589275736324249029554081518354268068530310950586298214343791331677685853731162069475689666863531726083189841264542772876803625761100548742446278561236473464538454293031832275666956760681600803170347346537029637424534473358922919959024992144215538225715264330656401957910619866404129064132651196701584321799039793468272916176051708714464053581714513149499417436056307516802702436986355519734454726456289718746402458964869453136564079819740595654734043515523644988192766658938551554732587690981966034988452049381170477278747996440799659588335595450849790275485286896910904953614826413133013882822331589699824898559559795598079021710622058053587592671789700035814041801578492502014183695008829006995744508913103167117569346986692147028146819419819724338321395437696128490728696179827772399281319079104030500807200773665586970504669947855492040479727260323174389968846520208279948111213756602334522069456785475711340186946328761277378502061251132344032846146288662020409130984386726780890718020937983629419117643436500556480547067333414740383917278694317906530138376306707271173512194211419838512030620993217283593912077165689074749054021742550735591189154853168838284335831722834920619053026433038728550008486647876370269392557501683875699753470025289069477212844268972694197496168281356464209023646251075093810711553470074973441216825875297649798794558689827742144811475570732772065009368626862266499295845091552595142072802680739599092205408128079221226666666504745757518843995350223198131964910112607710147603486191098329625995595876505886338618449376997906043054809703393923163920134603961413155892742985891153542217496194689816882007887839183409810388711658188449310221011629963727049996641685616122855864568264665424605802902330292797995678167399451181264848103385419543669733248371187187312319452474779736959810296940271614202436894606493099558517746929239727399229080945249854942111539409356518731968098839693411795936558863146179063804337265069375770536729259705566105177410686816075129701926853908927323752079325284666454890799626381502828713900434468809569862733486194346473843337480318287052678064512253199415102106091507207581483637877040300325498194839360318792544262235130185963645876920351405317940183176323856078817896682108326375550012573079880195659335552668937977095437619426367705655643757120526783526730441507185137481574629211976430648900442052896197341648878301883683213123332223783839382708640578633554947276556957324318587933433102227760361349704015418246032993869383572124225048269431140136439654598143686072225978859582222592081071354878898803270973829825673505946710880464136916569491678804502105729597162955160676514757298515261440481922195082172703921217573540663251446468042740684732890829965418116223549721040277925728495213973246048611120666408483761515315980603047547899558624994908038627084494335340414502250394553011578162060938250558411429357982088586286328083240740930074644418609065077319331655270742164165217500625504576601270984717649603252763364791672764007502495012818204184969422120777174083007409372957824722529893720496004637440793519070848719757361466253384706509102475751491209718527668769231457667257736062272308709898104667752368666029789277187918429547518528203226009716613957120375341461583565570487574435561746428979671578739774541307241551226482063914887328127818733419552935998126998313519476922112697084249045343091703515115777304949345287888469288541346891494770446391687493434385067607559431109138389252848836317742201366980159631285438088505060207237138621682180771097935667963146379804750923948609592558002200686764613864996455546699403154096882469693955721412216077367058233027501337741854143972554641893194716196634321635598192558754406530674812835713856610672313574159459841047951360814231079663097692472007383469430100797725592916847697941477193020845514187528153242884596888158348264262712981462128514885053934738154039481052559650179247649047302266649349820000275101674503913699819167528966211909016276116749296957355971017659384738721948096103000495376715045312734109185282924829394225246545263101763790121307236133526866858179804929944524973115283009492068206446214740764276304904400691752748405337986053668003150558503028496956610443082346413738742363135341963114932436040481295624085648522387942933384125655996875708844652840578517165802737005865677505755436801112071238271208705842801409612662246047087909395131504914534087330920305397465009414628741952473881756729891294741715201454103804027314249295275679895666754786967557409034310195381732610684471960754098923121045576770623190369635175018153513839201730955956569630452016502911937767709485650638309002405653497663045966297238739206980238246800876702560528974969398464262661196897991587890091477134193329651248042021487243199883901217347056917424417695655689214751211853890378831912281702430659972848814646691300057696982339010062179735352524223955443535139273709713921250290582574591951581265373840145487369358404947813978624079316377752188719829590000754008868178399865437651851784688302828562364384929737795742614725699556278598110046353387424113069661023137899857002247777292363885361474702552708340541715722846807442317683879342554415720422299604419654596837979619641247692723653543129937288833367761838677227689271848185066065950564115951200071069844939143568410324606605037704610099144294991750272415220424164992416408701132666982662791037391427371020590919655850779847956579635458600379943624444264254449987528616540090635573872686945427705989599749618586226684957060492460004709819267601826368665810057768397446135275492337324215110067989133546405685226110529671785878059465115616841142807046131171582981828553651782484405470577307782043823836881055336549765170475017469815968232713942644431954809000357043198467791419569423612170321388598330656996219718763077342087997022659813024181971822101413203671356800209640906387621700850137492226308365586837992609774803474570020280523571779409156239536720210212890185634893349981971579885453100729322763795238895209887769743071801685070627634705343106236956793278516309837909032684488248552321184826955775896146057895173630609454519703923906148033346946738379519266864624576372901620985851534280608403824421150611742005626964756557631213214099218056067969529349125619559975183002832902623282370991633970911431703594761376727406786288880750475358536150715413065365530223950150623872208490531362433411035829122601528383751784053065936442744133940938443258747223143045539643915476406227601532481445405686817501614098811940992159022253100670005997813083474168462705591725859950697582805729330539740696509853750422993605151509530143854314187030512060022042571728870042184647331446121215],
...
55587.7907615605,
...
3000


[2023.01.24追記(2002,2026,2046)]
E2002の2-isogeny [0, -32112074, 0, 257796323888729, 0]のstandard minimal integral model [1, 0, 1, -5370756769069, 4790725573104118806]の有理点をMAGMA 4-descentで求めると、
   [1571755589188930796839182797622683097249190652792829415010900145351608677196550 : 339234067159880482084607783319436094035347004616068589710542623814625643875082877 : 1050294267963699046308017346096664158694433264313355472827662942320308501]
    height 116.48086818728195693987010341185916470
となるので、2-isogeny [0, -32112074, 0, 257796323888729, 0]の有理点は、    [17529398458395856871513906563543077960265943633213082475077725407576574911202725 : 2720159563836976651719015182978048869058429434317453092597806482409063354990683220 : 1050294267963699046308017346096664158694433264313355472827662942320308501]
    height 116.48086818728195693987010341185916470
となり、これから、2-isogeny mapにより、E2002の有理点
   [1783802121881843699818019097515137381817383148110949546870786742903287931951652391860854034567410817788145632655057233909384955336797991316168536943936180 : 7149034638880139877027261099182188851101057246153408818564541791449136314662287541420911836598375384710529662143202368532843563451663416902639258643840237012 : 296313837391331025157198544141909933289464310224094316886039085617254714484075411466502579765485712260452940031119764544161311843080198109086638706125]     height 232.96173637456391387974020682371832941
を求めることができた。


E2026の3-isogeny [0, 16540381, 0, 1069193009792, 0]の2-isogeny [0, -33080762, 0, 269307431585993, 0]のstandard minimal integral model [1, 0, 1, -5966969161306, 4500615258238534404]の有理点をMAGMA 4-descentで求めると、
   [32068632523333461229753028012370242798452256104969047152735273093492736894899702 : -14960756665594132071582317571196953966170977648736799909932311244004707242109006145 : 15604736222628933484572987354149980056025062308104620493261839294764738131]
    height 109.49985549874655238043491038910163348
となるので、3-isogeny [0, 16540381, 0, 1069193009792, 0]の有理点は、    [26444980009612573853827210442666394927821705581416584311098759067825926152348497686782703333584238391203743400639204264160832805946654461379838941068 : 314370832478521737685238950465021428123670239627220696485596544926423721903609722690223613362816546587218703055978887326674411511788396209473659869948 : 1202257703897685287758589393525505065169357091153829155669605140646910231136431060846229980224047242231970965961683808940607298643609811882551]
    height 218.99971099749310476086982077820326696
となり、これから、3-isogeny mapにより、E2036の有理点
   [7933377165076415072057762099124823771062858945530389380827336485249265991316722785823336514043329922845008926627435174375261060678122816287496611671484988583519896423323643559549782927493629688323562834055053615261208745011185463786222817721717217360412323420671600567903639092860233625660695430631999633204275490165172270146474796172012132644746377150272195086122095260865394415768030990295531851127588580161350305549102564 : 33052937290217058090177112300312540696285651835746661292551491397050237801970153986619143535010883360814083171272607396048361645569083539374783021535894716971975832621754427439195291834088509975763885672834173448598383242318870498729115465114347362687359567448439855023121260812705173264204777550196688894160385169330454935334733073938348298013539718993710178747912599881945055275881948460829819688682885691279250499263148299132 : 111820450385885164305098926833084053361823879948714562893082762176800830311554488479894221915584253793508053730642550323119196053855524749203037414398602561749561922438899051451386301866673686018686914100030322585277616297929152473973665952261936544334312015934050732520567813123900525966057106887464546771326774169186433666815723151651600029778725383025559088072488063232924759747225919872978408483571659390757806389483852481]
    height 656.99913299247931428260946233460980088
を求めることができた。


E2046の2-isogeny [0, -33538026, 0, 281199796731897, 0]のstandard minimal integral model [1, -1, 0, -5858329120437, 5457690135658897803]の有理点をMAGMA 4-descentで求めると、
   [-233084095852866628264359738231566137955946227406716913028412543776385244158741753662363596475585 : 2811579648494131766778750308443545492416091760400814476085883609804831494362586517551875014348304107 : 1085719722552298058269803044824146242930409198978816544966401856417486712685418711735419125]
    height 148.11142140222841696238557429318714839
となるので、2-isogeny [0, -33538026, 0, 281199796731897, 0]の有理点は、    [11205294625426063813978559288001151331764098795294174280507589720818581347444354491621497790394285 : 22491704851569642667716945028595437674776910298296888941034955228263546413924057173400350660400530516 : 1085719722552298058269803044824146242930409198978816544966401856417486712685418711735419125]
    height 148.11142140222841696238557429318714839
となり、これから、2-isogeny mapにより、E2046の有理点
   [10522196791353666752482526842551247942681659372162715974691797703960466901318486992505096395119676826948446611888992524850786996084967312855245811091663558012529059106679962908731522099272390260 : 44363589739531393027624353607734376422744206785093527808685235767524200398460210683219757748165408646512557058462959123801323392179887970465663956652773051852254845792655573511683590245146397914612 : 10446437729651609650828987913792292002130876594579349168593057776786426151979643661889599350745090781969798313281364564769788619876730055802223068660789441148188619672300618735230865482125]
    height 296.22284280445683392477114858637429678
を求めることができた。


[2023.01.25追記(2066)] E2066ののstandard minimal integral model [1, 0, 1, -6090601824891, 5785466562715993714]の有理点をMAGMA 4-descentで求めると、
   [10079133503562801913458108415103108375865103007047420750139546270796886307041439491725751006527233951329943294786920920 : -5015542677520572508465459605854708906941067659690228215961986645845015144761086374203360451611870060052921587510662829 : 7073807637013988910796340820715916502681765752152019701011547910154882165328243219737772573378599103555382208000]
    height 176.12035752923655043924739977053727483
となるので、これよりE2066の有理点
   [5809077891399960515700182607015551243196663931663566770609732396149445663405919583008788081820014976700167956460 : 24027611164646955258049999867255638949735184716358235117636995327383086200716035781124920538033604911601837573901631 : 884225954626748613849542602589489562835220719019002462626443488769360270666030402467221571672324887944422776000]
    height 176.12035752923655043924739977053727483
を求めることができた。


[2023.01.26追記(2072)]
E2072のstandard minimal integral model [1, 0, 1, -6161611299484, 5886938817836774246]のHeegner点
   [1031371869164606531725789349420204347141632964754354486329041187357521545952064597420263269499380271641021813133164910650372927353607158004613111762175384419283306487596067915181305786712529848133108293502521214202975596280640414663183518359122 : 10874753412676362828629344516505706324222328697245541910932840359384806454810402949251039015890192496636164537224634502046122702540241155242560321111599265935278884640401655375773229514725024453670929188419466039099368156168120293396212368180744706 : 9271529390793165435918384856070922991794150522210029706304325461678949297353426174367514445594797583760048309628333065808410792941480485678933711327374821418929549367895225610818869621917951519317564578786873904477976178244182262893063]
    height 375.11630869447369648870390671716721825
から、E2072の有理点
   [4072338137736763800660461307105075428246536153736032239303824601982596833234802358826853721677686650381660095276169315195086888674746221006922417822638599037354926902887232507263984430538646834073496616900122580974517443385539180016867177210972 : 87002152788924647172724831951187004950591479801790529307496879158653099026513747649587406884897007551958259575384648869250096444294577313744266943282558563865217709634839345475318142243390321227247637746607008655966904647347996813541328408570966388 : 9271529390793165435918384856070922991794150522210029706304325461678949297353426174367514445594797583760048309628333065808410792941480485678933711327374821418929549367895225610818869621917951519317564578786873904477976178244182262893063]
    height 375.11630869447369648870390671716721825
を求めることができた。


[2023.01.27追記(2266)]
E2266の3-isogeny [0, 20675101, 0, 1495248781952, 0]の2-isogeny [0, -41350202, 0, 421478806232393, 0]のstandard minimal integral model [1, 0, 1, -9279224723826, 8940804158942671484]の有理点をMAGMA 4-descentで求めると、
   [193255818112964174840343702933111621080733012045378259536436355811321631090710794590685104931588 : 1797679737718514894339953649345623300145891934654928465789491946882989576745531669484979833421278964 : 708896194326486712409596131986199678432305073759246344656891758990715331559067792487680937]
    height 146.02401203904030581024882970926626992
となる。これから、E2266の有理点
   [9967171869044048194578561256641403708001266491342918950134769141791262750112484501321235725063590992468946568145689290884161449128322410772305340876776473172404990489496397751392318823943533320432514964962332802035220495536327922473417604853248703563660770432813955551967458654522493631459333295955767902847115939803345275526554618904136681408374201930805487983422710947608012640387177143090726066919766963998875938789899582487673562290743184939219683264083423295473936070093360063109378646520243656447143771045892671403962571291548890507170122949065252441715483002404 : 45205589470206813670935371355754141089087953981459012731948575017234182527866230241338630870855161490361596558559411770429485617992723037312603143611031918248286311650234602744000593583359850495680715765339183334139909679753118796933650309309027677215069315263519316959253261555470145657674797433926102297065668771786879018511675397084252572893556369580401466301286648600007089190970487500522286647383763465814434208942078708855089182406373656661018554660281537312647717711187895036498651496732730637504386875668802524254375049020506300150545597972767340854201503823536068 : 556979855587314150786060463981069820898875871832537962003416599869282706982674287146205315769193029593656816440779695921620800740778725875366521604379804696728213058692407531784382979520774686827922267243308144418671951399283488457593355873890483660951616180530595610191510935434921332281280830246025402121272296100346205948548141029844690867444285099699472127960472052051030945889639725247542914265283074276601799648895764080137186301850717661820974489394185697891903193308513614455953954744371013413246932557691001962426401220576140298862776904068803983787835306241]
    height 876.14407223424183486149297825559761952
を求めることができた。


[2023.01.28追記(2297)]
E2297のstandard minimal integral model [1, 0, 1, -9303712557184, 10922762962673000846]の有理点をMAGMA 4-descentで求めると、
   [36817835973693385154239958129364633872 : -18388789408181387829916396831761538103 : 20906949058293177835826428841984]
    height 47.491183759002978284222522309674673210
となる。これから、E2297の有理点
   [4376360087655240517333239512200 : 20139032139833893792500146135199825 : 2613368632286647229478303605248]
    height 47.491183759002978284222522309674673210
を求めることができた。


[2023.01.30追記(2398,2043)]
E2398の3-isogeny [0, 23030401, 0, 184319992, 368793616]の2-isogeny [0, -46291226, 0, 528632662098857, 0]のstandard minimal integral model [1, 0, 1, -11603742047636, 12642720862657375530]のHeegner点を求めると、
   [31556435422572036063034332147421280440381877876410833912241402007125476581592840814519606824087687467016461785609856611283945578013721286941289093137567085341148396684806 : 127039395818118859922340200995928632573444808553090061039387315908987783726167812235722407226999932832522230997277465808968122116858228842480700726812962710569310783514441378 : 1872239999552558394301954875022302937871294484957552750369339245263428088929304951994268649460198851891132290455003766171055516701368152219891564220470461942554981]
    height 243.63942830271812760535700126542938889
となる。2-isogeny mapにより、3-isogeny [0, 23030401, 0, 184319992, 368793616]の有理点
   [163197568540705046071596733896944320528070410881228226431534961477518926701254271492 : 1430910209625217278954695185082250038118719499786991990074247736876052185131432448796 : 5326421226379166845466362847039472978640617108789545936695691787603792607107]
    height 121.81971415135906380267850063271469445
を求めて、さらに3-isogeny mapにより、E2398の有理点
   [-146653271994391509913114299399967110010197779656717101810537746841791997565488533939909971540759804310501585362666552207591384924556422378171317291388195980958092474913526259757395009134013385064139104204282207278166287766676528429701092 : 663349341068436738164883417578556627498649975477660829303207628478670045091848286916885674083341529206805676202924958251373556401640668119063015248831315323526154617713323254062848766628175572467986406794997107730546143309734293719985053228 : 4906644550516900132034023809641439147052366305468981161238460009275948249546521088918333210461807080518091547371566152356008365241870984698607779889185995003489542769964461555489078795096016095669729768747962180029135872699563289505445217]
    height 365.45914245407719140803550189814408334
を求めることができた。


E2043の3-isogeny [0, 16818093, 0, 1096293547008, 0]の2-isogeny [0, -33636186, 0, 278463077968617, 0]のstandard minimal integral model [1, -1, 0, -5824153573242, 5409722704797665972]のHeegner点を求めると、
   [237652844142351764649715471379936406090003453108170830480623352770335153161575103097361041486082494819361497447267422164807975848656716076968179520346500941786733298654965449924592227081626142557254058972533521723024595735584 : 26761200263621372540228607369188993151434346475589587907611286405116592881049848106222053747404064285706646204494262303735825896768074317085478117462753739371091437439172921413244897542153333397345554111667120541034113169781369 : 122843839861369994014407811311593869864338917827821539780146629428868791905864209858127467579540651398216753218736854720779515308884904951108283171322921927572127092340783813348010438128320101528404851678741414025920512]
    height 347.11036732062297847010605517393963572
となる。2-isogeny mapにより、3-isogeny [0, -50159763, 0, 745480817566848, -2769857830868021194752]の有理点
   [5821336561505724143132253735195784975534258544924853978778724425865124688899956436175511137614294175428088805088704 : 1361135710489204053817692554254490909660416550360262676879986901860012323258535450242166824949419631095156454464110592 : 246738078623133922811204888743612492029094596157208902842216865676033826503425643765212673903698428662412389]
    height 173.55518366031148923505302758696981786
を求めて、さらに3-isogeny mapにより、E2043の有理点
   [298936975452251189150514022043850516809064941890963146455026522936490275516787237394556360680589715309255509245349710582971495977124670493626679127401089247190829055202665421376205056392492376645615956231640160812217245768874170819067617999276646209145060044571936863897754236744703467419451126375965851999859436182044279539195921599643648 : 1222374335661147292621248628352324654627738605376425500202098781301818804378866355370256543265577855844878816385592277917388210729510457597172233076287295189195715227761672922432539744000486693511276365363620727199493596489134638427952607632343298414405208053125720317338298051539675805272001227451162801420477381689184191883789179389098492928 : 682035353706808353723694860035097403889066023828089170968715843448064180400612552579323361593301499070506168825007533276631905475124256367763231919991441268459423362234297316716814324459044168278058122740419997969169861785512285377460476894432996268959889560719485527255523137211648199766674611802444215139185563236110579143321240395907]
    height 520.66555098093446770515908276090945358
を求めることができた。


[2023.02.01追記(2065)]
E2065の3-isogeny [0, 17180917, 0, 1132039479296, 0]ののstandard minimal integral model [1, 0, 1, -6078912302563, 5768526803710207518]のHeegner点を求めると、
   [5893501772926416824966661879237800070100518255384827289398489052478083827859754266906190624033899599073046728340535444813361603540238022655763194440200337173630074456817771561423892341860644126801413988327113934506225296115123445267637979031282745576022934187692263226739690853396398930136561463620628980747034716852876057166438992475456379828737635392637629577622124611038525173054873375573924146758519063325572001315726808372392714835619179415635540593085884456071109585549987443342448051979213434611466372590 : 10776326697553750205355605979008634192697123759374173720261930626319877805281877994739277396745248091461434162818351260262764834922833762133366148910342627246263727089069546229798377603971801209447518306478232375673625866572404344166980333325662011789828057629542869965737592360938727741702026944441249061035435480582875514936253618549064788459002216748843750362294322237457541006370142461888215231153722321547512248638661177789476793687362737227506535058389790644757160580131415667057236194305360100460085088277 : 4115865159021310433606506417708920375170236210656506788037773349342074365009781583610039245898401132751858579655106223314714222929229533652103698789680893729027166457569603931236652966139780744246259270504204165673521262245888624869761124724444237579615894936408179760241220742378819437995790454210317562733634097685221212261954500901022563466348165294582806656564375020946411051424836022357360396672096300427970957896104959034601245246592283351019495777702623551231942424916658796856966288619177634981000]
    height 783.50847536873774976044440345686145677
となる。これより、3-isogeny [0, -51245067, 0, 2334269101311488/3, -79746391550296077697024/27]の有理点
   [35204976403499358564859356146097953709173810656971617808529893810669920253787516140014804265892385291002822597611970037343256874632297863934937590101389892941041451555910840865797039180570311408200891615317962996237195804577234580636131966079502395485980895018675000786332667948371233877681850387900769696605470228154039537925445015160554886539022383363473439209744942457295320095359462420179942948633847172235833106899969657666758467946716060198236052196389305141766961045442365462230350044718493153002265022385 : 41169238925848614385482461165642229246622711416554078079643707514336783170746812899249493541345462520595571708753726430667671882150192714228043716546876572020576886493184982385936868179685819028215792271314273785086464054171791569235335273165597240399874943594009409349591953724741895188540080022440371969703202617479087158390237737292130286653958302857735637327526138475492942198309314586279565449639540567775345389846010590084458005217384850694397942594041865172313472966632865541173575946334333382063907295216 : 1543449434632991412602439906640845140688838578996190045514165006003277886878668093853764717211900424781946967370664833743017833598461075119538887046130335148385187421588601474213744862302417779092347226439076562127570473342208234326160421771666589092355960601153067410090457778392057289248421420328869086025112786631957954598232937837883461299880561985468552496211640632854904144284313508384010148752036112660489109211039359637975466967472106256632310916638483831711978409343747048821362358232191613117875]
    height 783.50847536873774976044440345686145677
を求めて、さらに3-isogeny mapにより、E2065の有理点
   [3313999383806225497613536429111080255221556509591017337707884575229768075763781175153095703194274139352508473436010664893817359323163292657279348691262404259788921963838811 : 13704803669719371645713854881841887445608572561137897221562355262337660245011775761134676378770162222065647859017511724333342928048747125703202809180469050836491723771872151760 : 165047852375911379298276437841985847099987994415017473871155183057107917639691637865489919708829364774316556345557900301429848637093075549073642678686403652815825444409]
    height 261.16949178957924992014813448562048559

[2023.02.02追記(2509)]
E2509の3-isogeny [0, 25330981, 0, 2028938461184, 0]ののstandard minimal integral model [1, 0, 1, -13241078813309, 18544633454304267096]のHeegner点を求めると、
   [365018441135629006226190452701933630495245402412200039532411460265329785487527082918557593230211016445446817266723187555882729717045203220994579038554065042419258653320279938828467191146824482362174718818921096828392961078678655005322282035793 : 183272231398548080825044736376227656762854476872045403932379238209860914981201121062361225114899812986093639138002377438511734544159568336150385248739478829514462777051744259647027007659872070367311257319330005010684724847989517121418844012969386 : 140262784365097632096332220139114493585221883954627264714155062141905749475690089916847573965538269575607687695579921402648089524128508863388982573448457083080815982648932713072750877855658057470564874998124142812025065367979882277935707]
    height 367.13046365866284241712189161469537849
となる。これより、3-isogeny [0, -75631323, 0, 5084525235691520/3, -256365972261095184793600/27]の有理点
   [14988481383086381379424786785403896903382782746209216431218966414278565141909072309112923043964121898017489332195896654168804873384911510135778827505482835459611215607943167542545863508147593566113009149829679599179254347911009562108280891715584 : 4402913776541934900256959543617873607543824312780698702307017831129706662677546224199973172878528931450051936026549989121911278648211256795803287278877931570237622750051497382581782347003702116871712961936525673395863825628993339189874711030923264 : 420788353095292896288996660417343480755665651863881794142465186425717248427070269750542721896614808726823063086739764207944268572385526590166947720345371249242447947946798139218252633566974172411694624994372428436075196103939646833807121]
    height 367.13046365866284241712189161469537849
を求めて、さらに3-isogeny mapにより、E2509の有理点
   [8949198833100313023300676280068149934695497803051995551101745039625654941827980867152655661981316312146749716355554869017191894916480890203195810432913393327464535928094002542350518182191486686234332815213461363813794598936015721001731023040155402300856643678016894897987184043098439382341491215416682881616974492581313035708829314469772742307013828172613572548756882331362642048627233214032604398710413297347083423184352901301141315719521857469258008534407719654620418837334447237317841216419180404485089959784449928298607339044780366325950040644444298526952524772829121188527045611535397589392556632000913096764147971296587473350827900313834413542567713086867914302002616372595989268329793509697737164242586578214912 : 44934647870165173728485949229379708926107311031887293306850746665474362791867510841430230475522372354713424057235865889233485686337499600288598595096165782802838018470081214645624676737818825033484385319344512482262499828488566774949868873966936010479937937780469854526754888309271457455535499451192592660873917452265549787870022676238702246865558527810784003354136584692961907153701116267235005723101261512666054413142365971601632712534221120139144305974730688058804359585533700503617937805282745848329188823238793931311097609477753767951397106992287416844086855946867315102584833793695137532623706747754222723613300217749029991348050263348711808965503860120176385014143716698767735693559665258986251035578119677438990336 : 12661760583254966559648761550354334311095089467130764062320046833519167761219200920436053492772838103708226445320252716694800903086929820639529749961400823019277858531002499064364917824841616104767198180714016053004103453235885433764655263851775536973825965647773650548114891962749865473852136488406368769693360145875790973255119722633044277550968682008179088414555053984225141039946007360809997953300332651033466648829169835509897557807067655308879307947704684830569781033951426927795122605571741181716604448455511423230009152225614317065100036463449413145970296647850318064885668250968457585294048023655520563091105415237236698295122337095717854514498995013100242754107837043945710669021327608974853641382439783023]
    height 1101.3913909759885272513656748440861355
を求めることができた。


[2023.02.03追記(2321)]
E2321の3-isogeny [0, 21687541, 0, 1606639132672, 0]ののstandard minimal integral model [1, 0, 1, -9698531608931, 11624911707430046366]のHeegner点を求めると、
   [5184804490239485992400183303398718978010749884039434873479704022264850281078777311464589949456162581356877034984773063963728620348028928904251106900483002674812337288620592727510959694060839230221440795578493 : 152650953893888858750181177558873070929111002865238968226939778530404259757955046660001229682315319084409357280896823952613878463180786045004360268725205080095845504227405510250764400053227446848609888583025248 : 2843750925080972582670667292968590041702695361733402429026123897844946325494858871277271032091690837203221912795065578876890106656850162751912372309100480078509175168128303135575471547739669904368336067]
    height 304.10274711225494500931356777775251271
となる。これより、3-isogeny [0, -64728075, 0, 3724194175976960/3, -160706412098390552805376/27]の有理点
   [82096059962195110464608478383589929856101411129200127548781333970767375115165763455628165277101118151758766612027217994030693637169683467356388820989849132751991968147789565280232980802220350849174559495086336 : 1241946860487072514294940484367248615219291189268850932243046760436789070567740784505303682365431331367465715200001335057028257694398830703052537585053061887867933697010427125429371581503949122668444489319860224 : 2843750925080972582670667292968590041702695361733402429026123897844946325494858871277271032091690837203221912795065578876890106656850162751912372309100480078509175168128303135575471547739669904368336067]
    height 304.10274711225494500931356777775251271
を求めて、さらに3-isogeny mapにより、E2321の有理点
   [28137939861660213734683940759027605291952378071078455228297827160637176425432798650107602385851587045982042510892155853219260629199068222929970442469507013980557447876901777320678939518796577667338376326495604685300943072265155496665827694801780085912716891468425511929245156398887045360782650667848106472587009824462358591017970657077248862678938254413152569790599982973815731992808057476682806486375454354816332144132503579673327645679276746570647288109064191587769403683528483725864941801348299121010157284687309949247942930804481767710413516286728876181914201064878175828729072495807693792 : 132544010094006589376315876721043083341513339628950336302376919795015085677460670501100531886697595064304601355428558741822408627509528977572718915624901983069043670317938520079360892111936464792628334839503268614159253380656261497293384118420945079610550095687204355871480579453609826553648063073716464007018680345344351689847371224504207896767423764563550936609150295628380499797217829745463030556544590919148053469313654262175442902234131498450266344829400819971447278845526431885953055267280262008368928049222549268148619607610223567806049777859246702920332972317307804381857513201225000675744 : 231889401607598748178278508784443852482459456380000932812398238968975334662163885794672558946730161982799849351143719374506780929010328033734877679186249924760827593153031716064084302668879558465996367721505790418122175357316759865143192812163031099575955405890785024936442516960855370072554472000092138962487892160923864863506795972479904763748575749026733494847081799642423559379691966925030761979347577737326175008362419563513865106942724613483444282185244605230705095198135680763886458044299503831665685659284739922116385654321342563220571130413545603451948345922710180506476926408224127613]
    height 912.30824133676483502794070333325753812
を求めることができた。


[2023.02.06追記(2464)]
E2464の3-isogeny [0, 24433141, 0, 1921840840064, 0]の2-siogeny [0, -48866282, 0, 589291015765625, 0]のstandard minimal integral model [1, 0, 1, -12917509775139, 14925483894651719462]のHeegner点を求めると、
   [846938728033789097035181497318132189771011474576634717157383944287539374798202937110152801790272906519827796769647434143612514967092681123486231381954052171444102402935369087372791770223152993948275483380602591873078713513567179793663007291886825781592460977481723537804050490586869478586924363244504476000762086080068293478521458413960024862169706328534533640795150102408713201644 : 2044108247578633228643977438576675073393982278823925272089995155536286271691241440342690950416890232591490333545264036844973015494919508083064010051545281017770263175500236104533330495816310106275016682930921521107846389434151745370617808720574709351228439280158522977819894706856515887680079546083121969877963786712266314436314442460098193504758528313928458241339768364789873641867886 : 115788169041731193640176164556667682533240979004825431159499116972785511063071435359493289063824692584453963345661985903438070417399459456750463425488896421892664243835295512659390623221766651850514847992281540378227271216870534650782552826374445976849780897019458577220645751130182547586793867674014161382690957403658051826235302366227504005200637334359232379022848105515709]
    height 567.88489479372584945968659564150784737
となる。2-isogeny mapより、3-isogeny [0, -72944283, 0, 4729655565778400/3, -230000633883452494240000/27]の有理点
   [2721769592047157260248879623903006799999974706391849804672394208261431290555420056463626229076878521377357627622363907280118555891723393385099085205229209126105680093400600731945980857172336 : 51450728975821941562222972654621686442492240978929866950732329176759177546691497300446548768972092626096143168867556431284379060775801077308842920305814356503293049289720115069068519094045984 : 84292850733238161104191352661221788502464327596579252130028338632510187753367877560624969799580972554844223381747118283792622629929808534908539246002264239435296864530197273365784819]
    height 283.94244739686292472984329782075392369
を求めて、さらに3-isogeny mapにより、E2464の有理点
   [-72376986507621265132998544080195446649137864444478488754417678123956078706280650569902158964218276240854688933801277925530523975496152672163721241117856873731903169665850429225929380555954951474255863040243981836475951029605538963504134883339419199865067211986758997973471092610956622261863621845534647078590830835324473333888765502104073342576292610600246729520833411149546848921410565485233248511684723366835251336862196593086263112254910349914402485836845281106357731145986432707874564614793000288304030026499387051008858093402075913987585829460341112 : 354256643615020339757921471560304686939313412435126345122017591253923396093789497262444604101712991462889215073348543558074245852697422244679232697907755880044508019962569449144453440337776574607120900898663766995499044144537290601712995313731167102265181036331634518512409458431559144924130468097957364778562943277401930488683301332952537888738139853267955273079677926178440392707779707900688372850165383258895259425597187395652332114604977470781902586876137986406937181538882662741970915855694035689389058427799751530290277391453753541467054940741199129096 : 327858673102907661847060463714563592232618178322901435806761292579823242999453959257465810016970549716332853582627851228702014106630090084396898440522730684392159865747712286289958230265368837980055656813622497392889902653258170577990793790733804794924229474364026023772903440273369167561750628018261290957761033679607287498583999297515021048897977350913512683595540910623075226043146550388537609905583453114004016837875424770400416546682524852642123467303192208253224156006832527886770759955172333417011463315099601832521888355423968575172945934261127397]
    height 851.82734219058877418952989346226177105
を求めることができた。

[2023.02.22追記(2098)]
E2098の3-isogeny [0, 17732413, 0, 1187102246528, 0]のstandard minimal integral model [1, 0, 1, -6476607584646, 6343780692308875544]のHeegner点を求めると、
    [21263812479062731456147668877920536056794399061969673799661425146796300357241433564550999467251843121133441743629322002412294872462 : 1508535428892788415866174340599004224508312880606748514730270548453624403753375813576609425008287821776370253566452707329573954287055 : 13976001747636563339261255941676536122185451488218489419257365851354531265810801457985048354247046277298746210397034719838191]     height 190.69419223673532690284357749433424800
となる。3-isogeny mapより、E2098の有理点
    [914880913188924894540327126021752750707135765934741289475757147854509953696739824007328028871863632011421505757132492625293904274037274231179373580050604452760969273559916445076479029578469463639368695862737796316427770362699782579382028142530174445155408331980172657088068244122562385478691066342486023696905168480445945545219950823135759910023590030369236363102751459804 : 3845751080209013093773012270466704819516104623181490498850721140798249301981710427141171605838202892100788088148725445281035394648587610932350624520740526184524723486096498381287173392586570528252275590726550852999138102298282966902250122626582345933258141255044203659821377461251956176109127948954679431699240483256666083721951669411292168670269812634391710651761291462454756 : 520815486179887131785672034546488051919002137143776087471239533238576170190768080809601116220065618918467471760781885892597963584910750283294874843040564434888808811985396042966796963754351495581095304624565121536792489537217723282668264649522352861916775099261453303091216427839538715400342606785386406334373564541964157793540761980694770204815151628035613812761439360531]
    height 572.08257671020598070853073248300274399
を求めることができた。


[2023.03.15追記(2128)]
E2128の3-isogeny [0, 18241333, 0, 1238683403648, 0]のstandard minimal integral model [1, 0, 1, -6854795404291, 6907471899741945534]のHeegner点を求めると、
    [976801756336885448014522757702503895635926566514542058521653612279271882582451153386338492568003785655088308683009919077177415674314638740034015039639295144304282120197793046 : 476042134542543559158544578468651525123135844316014913793261194606533006129711608153893575020115931899795397704919216945729279628996481934944809762885326979754682775509932706676 : 799278056819170425589223704033247608463033547984728127420181292076880671189048959038067030720700152468507549712589020008112906851725548566426629219241211093018685306333]
    height 261.10503717561956465210632662626897719
となる。3-isogeny mapより、E2128の有理点
    [-9131576114979280478533442949533896618111998625078722503205607425139228091788068809937320549792281164021207894380868734811114290739376784927241775593605457023999320317947147041040698533215276418358137216323404382245728263984530724846284811320766079777939177456576884373294991230343953040519913097132690378980921613323656712333016135676409401094128298854581059873459603971235318442080632656346385245411961577708261369191870242055096114730000909603263008070746298967557581326194358832615557100588663165821394356 : 38890796417304231483510682049233991411924544819332885545109615609987296342517044616049519073030058825759009379949469381247885292824251896295460631490802069131209087297778454870488664779601723044030511322084889299601778554000521403701454239434121589696661054746647285002905281573066374191268103514686762703218053143838020426609665706233524679185622605838738098382868283585016210447662891405147077166793970796804879577502305297753366504212215290403771571719513666097403175278074814218154861425543986990626456248564 : 28087767648747031438909230419410983890991533346784401322338704459492634048708714691272279095000877996470004645833827892309307827370605391641142844039278122296560067506074708795942759642349531478705807621279533243301638559817406546511670080105465533879176603495123944659542505009263677119723161216629145780477143673299139618432726246713782688712966631360594983801630282037371700633051244345698614560080147806740982953167125489198777958228141553773134355333696990386160450193781955655603491065688157031354221]
    height 783.31511152685869395631897987880693157
を求めることができた。

[2023.03.25追記(2226)]
E2226の3-isogeny [0, 19953981, 0, 1417555838592, 0]のstandard minimal integral model [1, -1, 0, -8206431046512, 9048170682662542784]の有理点をMAGMA 4-descentで求めると、
    [-2325145634475763227302449039448546892996902530780337612264724422482606735517595550863068086507737940515277943378487500111640829936245004510046672136224 : -1299853013248741999707081375638872125016702951448956209398542754008535734694862012584386656902747339711255754740309047274064140170874993470392603262137952 : 32098071897546450333236966420050991355275020749435642175288078873407875300168192141424707877183033028245251560147216645275319349707104266704272913]     height 230.05875792548622164901770501630797274
となる。3-isogeny mapより、E2226の有理点
    [-5101101971559453787953241089762247990555689279070317405543621705746664897812704368521975629736193866519085990385620670393954964632104130656403816331687707632201488690935115703780212020968001384213133506675863063691832968702936200978445535478883057304764450554733311689182504459520950213558374770905331911508845253413260091632173439329722487451579932690242167084741942590115091338757410486612921049205489200480232209602615905457095098272140691144 : 8225947907451961242043703347241502614238658613666302155080833992946946852290580968851303578622187539241355863696938100779898769716791179850079582985332831846066470108108929360797200369475027918221677571440149075107348319836209626272979337057400041062039087929953206745560038732154413192426862273478843684839201017749586452598437244780591315908315093616062958357584269255326831469686126222497636365936779895658558934366490747827530056050478599111592 : 1233409281905172106918019872773377105211978021365680455997875025025563666594972641289144930215073875679247229656804104285765102377028108262884173196346709065035128247530086092349425037911693684410063215966431494386940663682521190541108070758995334318924907568948071678605993490079635428387001882256782773618509817446627794794857770760134556898145632900138402311061596770068195370260363768888703513575894030654854341878447947069017324228057710088633]     height 690.17627377645866494705311504892391821
を求めることができた。


[2023.03.26追記(2204)]
E2204の2-isogeny [0, -38913818, 0, 378571307551785, 0]のstandard minimal integral model [1, 0, 1, -7886902264204, 8525262580112429156]の有理点をMAGMA 4-descentで求めると、
    [79782305210856666366662899002459111469627337812650971103382760007964731868684894034201153354809218901779040704191061689586628612865776 : 79826348080913021628732148513448415915243829771803918324255203593013806456526100610164599734446366613942869757388660859225431737272274403 : 29074337155693154234957327898542861054456077766035560523881664862635699482939121732729484978468476644672765215477254880257798144]
    height 195.36246266114856883531756097766997799
となる。2-isogeny mapより、E2204の有理点
    [1160005072717204015889581641473534836272137688843588449847221419384880960615471408310745116532631959437120287369440845569630093390455638037256747459050906224583207011968217802289871908927146124954832697895869533662043088752877601788849320704780722976355472 : 5144388274004784099283756150980991262284583283860175196344397761453047913513146643766905427964564024797636722236097296000747525492292637162150747496646269487226256587212894023941528499852546645502177101029616118830667967856558307137623630251240054797129165181 : 5510066095738065828184917985414912402382496368104129558616958040809992982202997576333113570023991360999996413551163695083730239021498980213401728427579178095481994447855625945513338364317911506737059893515983145306168407254507127111025363176050987008]
    height 390.72492532229713767063512195533995598
を求めることができた。


[2023.03.28追記(2293)]
E2293のstandard minimal integral model [1, 0, 1, -7886902264204, 8525262580112429156]の有理点をMAGMA HeegnerPoint()tで求めると、
    [117687249312225141265969531210883679422841696553804838879308121620098045863856944453318001805206141762905891498613705421111920029332714987102906579799460943056365453737311433529862156621943636803718775840028000010875418260831727072683699203256423031532853240359132651544357900785538966613186547389773161643743861044748549113987507709662872625237914677418241491505843956714511589690085343414345693455458908804757047816378543394135394476491455210847486522627623814338592278806729591270049 : -58843551490101109344393200670839112017536523390796105663333562348642484617628191172397221516319557495131130291575864429645342590187146806889519060376603207330059845556442738413681504937109806453195602115269492570953166188993117397504922740156078282058029238113020496886192302240442890211785620151365239330792706006306899191427918026986424803089125954620998737433229065371867959541025367157324214151148975728768623540118538651895368970411909723940390433702169244664920152236473546398075 : 67061738977085310770609686667111179017936732303759744616203749378786124221782103571394058748104001517076119674817966848878062784726953103714176564195295147855217028744693284852717223208335431501238834046967425777219982169737687691919193691892290842524830412617297706267284813834494398604557200445081001935779841212240415231535494521520780131441094714387770323544127142571043506995165357574113120514569315084798092664913400486448110553452450946323180601428159328652236426152408661]
    height 731.29192752352967956872589574091387113
となる。これより、E2293の有理点
    [102749342507318626366361069454613454413384516858522464006087469567734139427785702246518786258301421584794328145256670983401289771267858798816238921715657572159961942809060108634507652173244939285993767230400306285278125211781915682445659205473782503133293404546173501696240944209846701255586022470505582731267737041715138217581447542203018373146855443141373348289216799490826803677265644985426346554436447263552130639452908932971071892345679906223736620211298817696129041612800 : 853575047598649975601915568489995790670835779725249542452506249821658899135562508520666503099506580591966326605519152334908084824401107888692891274894765574471365818805583135997859788928931036291393292247345579452411310648061446182568551833438830549155854017100278718254357868082736055646576972512252641539247903851886187612764738178159359176837083833617638837480391672966606166417060219357065125887666139542136936524014980571935112756861670607913615547012672322506280834603530240 : 67061738977085310770609686667111179017936732303759744616203749378786124221782103571394058748104001517076119674817966848878062784726953103714176564195295147855217028744693284852717223208335431501238834046967425777219982169737687691919193691892290842524830412617297706267284813834494398604557200445081001935779841212240415231535494521520780131441094714387770323544127142571043506995165357574113120514569315084798092664913400486448110553452450946323180601428159328652236426152408661]
    height 731.29192752352967956872589574091387113
を求めることができた。


[2023.04.22追記(2316)]
E2316の3-isogenyのstandard minimal integral model [1, -1, 0, -9615283307907, 11475559210611607829]の有理点をMAGMA HeegnerPoint()tで求めると、
    [118188348822333496702943326952423050261793931475690889134484063884383443401540465627672898321184997397658241369954995388505072346196218019609529323618594183030507035867987813690880563325045865512572974487346558 : -55078169461135076669413396994480568715893630681243974406458287141501914248344193060446139934649545837814065385519695298398503551780074761129295425010512213131070307500735884768864614192538917305093506161792057011 : 79680294168267720402157062159034357945233163995995886758669714713018284054761727163122148654658108594731594899577222114730165689176187371603328885992940883633370067675304471860817582634206117736327402193]
    height 317.57192210756410154984240096206549760
となる。3-isogeny mapにより、E2316の有理点
    [-7018285093937415544581960456507073185322114928972793187971033751160726702480458462461176829385027979778282715503084641944477043421367564236537839837834455709588038162291628617235319307845006950052796327935340141108432898891098211568383189435994599465659506269014751972277059312334108745240803066579728991304186403531663142334038397046686290558615570166600507157250785252572523886281827775649211210701119885939380056350322636318016168600004787461475843326967868513082263662788911795655993595890378522659252743380081011968758134726239623340774064271517997000209879696619652918529001233909678261859684244220742148554517976 : 32529329835630852947978059087952790174168178459780875607081984701589332282006796727823426642002761240425677675972872104175708151555153236231505599555402480712609601160015822401593359488349001710645637034954145969711612804036041363797702217738398384197161190360074836223245751662736142970722527757550546551294783457643359770728577859706888804171826110775140314904923991000792920296122228731148244326321425403269120368010454407895956569292956169934924829562760356296324906483511492289351616158139943901160823210846116041812834855234304897580290725025556876381137793461206974285814579047070736405713998473171042628831426962648 : 25660215814149542645561300422643401927916447302892828781683286445569368251484809847836066697509228175023996681427022025424975516175686409170301045683753774339779901236315141174962908803399566564158891653614810624707547200430182923662935931154738774259451801409135714043193460173485275531482491224073670607928369130397816734986694401823566817910495699611400343375902023521889286701300791257380161826295925491071452678093793031750953507016095983028272868220821663429072629663980214963711490617397269105620708422646184494260259672636108335116687636274048319192614673119995776120727861360687448222122139557157101890174801]
    height 952.71576632269230464952720288619649280
を求めることができた。


[2023.05.25追記(2331)]
E2331の2-isogenyのstandard minimal integral model [1, -1, 0, -9866539907367, 11928765878398801233]の有理点をMAGMA HeegnerPoint()tで求めると、
    [3378169544078050453752328052117925637228054548125591179024479457462096240815216574228573953792788210153534158612708570493554354044635035486679222965600029422227050993015124785116667299942506440553732324544717055995132550857969088 : 69240503578658028219905831452605800766875155779765510488470508946805553108891829197685001463366881196027906389793965454932130261291725344393281958558699364803995747276187753014445901342744109814799812998491385574168331761776370187 : 1846028049857532661170448351129655532912035834438634607005587534169907709500756035662752487860301422119541168039548272835169230586669866980660193753035465248707796620294476327143714762917782611282089433877250676622570316621]
    height 340.90025599260181733717654628792529224
となる。2-isogeny mapにより、E2331の有理点
    [3616091298226998292579354188393945227080863718247310748125041891457208456495964098156320861007804665501940358538824547506121074525912698677630430203829987333784936837731471188774042297431819172533180028487906430608806705122181409233876217540074311376481091427201994029353700575445537152234371100794029670726326223652800671009534396668909459211907131589429664446881323318033712839374409344876688282604900606302553243352968406856662521810946878288 : 16869664359138958096670661681097299156107920748119535346150787181514734583894873181479931529757662293655031177513885313998419078710843724042883556044069853729271698333194198045231617868771711277388344687636758007594544300436698841411749619460117981329435433941056308371098031038901766144135642278188281328331544178534195190790704484448879151862622429726285680091302574492144212931607035240626493471216438826439110855986946030190270196994026088322096 : 72940593113355708985551654895944839011641021257369464707747282472320766028451155005884930758378711196151255699566706306704196303507108799493360953685156648085026304254691721691560134065504534960295937006567552189981401884658693620959840189930344952088906154640690284844031569457188167824796226704020351632090777197794231833019541073841184366945309509754451799615577335227125487874140464710750339507041999542597634898107751486930327009825529197]
    height 681.80051198520363467435309257585058448
を求めることができた。


[2023.05.27追記(2334)]
E2334の3-isogenyのstandard minimal integral model [1, -1, 0, -9917507397750, 12020839465440648500]の有理点をMAGMA HeegnerPoint()tで求めると、
    [19522072855987427420924433236454415298511708395496515805548931651064119267352940301500152544131473444549332120516408833640116 : -1040161526311866030729829936851519431538843831804100967670533370257742186413869330303794047145334989667400953614566923944107702 : 10987142111860521650949082659041967598314628478688221164978426688584487221497926063895250838851958480245263137336236957]
    height 189.00725584898611451625273446336122536
となる。3-isogeny mapにより、E2334の有理点
    [-24569156525365089286326530282371420537300059051165331012847227430863208445039706425261752320828211796544472249424476629266584598796205601748039482204942798465878411735495123869613148040442644919290786527301027752503549193787593892634165818117566939034194956617475859558094030545278696347192749782157818626419781284794739838626997135892510589122492025022608156710249832 : 114423244648419623034352230203891930560332169475659242237619385102750448583662608752003117474944415767939226012537875955511214893126756639666891044253671967017757862020303851911627864115438457747360080205847012099372309160816707867232732201543063842828386495146708024394063276798504432917708967110138581482238985897294543699411672697458236280958599357292767677451107361224 ; 42316679271759890844005376458201916062869983359871501138607918862494243178659503817580845748092753060793835817184524070806007654656708694019109972259163799616068987553039748494152294707573296843896781280656866205825123481877671866717585512552285348234171777277843018159084482326192581705402991744162850909952357074865943645718123545611678192520981924293914905759752053]
    height 567.02176754695834354875820339008367608
を求めることができた。

[2023.08.13追記(2575)]
E2575の3-isogenyのstandard minimal integral model [1, 0, 1, -14689226942283, 21669380577618578306]の有理点をMAGMA 4-descentで求めると、
    [14002123573119043793574918731865324988250246532608292852156676503663752446153829747208214197727775677494529679547898217233929945713274352998979035 : -136125304663057205973957948108310788059425106071072056636918112021869169174653235386108216652333757345601211087261945124493169123076467982118987142 : 6305195402654005761254550988473212112177815899996705131780396881416408838253333273586595018451257404788549517496730885775060096567087799999]
    height 212.60211613972511331230391898968152474
となる。3-isogeny mapにより、E2334の有理点
    [33781174592508427972088246622654922676514870363303197855518205598826150136384923438881647091854023738965518435026614941840780301200082049773962959731896568392093760421584354074756482882782051584407959197934147220371538724838189499546781203568566003180301513331657634192145079408 : 174102863325769413228756044425493781122010181633514823326805067977476645573220672604445000021462969654855358234979608332854630021247845278323006900987320255857866550229703970412569339740825108911010944295134444532318663910477803199824822295722882929852926284098156548839358959928496 : 3558077578684383311813606996032925753382071668610041466540850897657219363290413662970948269265558254037438262940868320313376758670277071468244011580914412308448753519328285529680672391014721884325134878140557396143402407747989644818072884366230435429521279601960341750844332943]
    height 425.20423227945022662460783797936304948
を求めることができた。

[2023.08.18追記(2718)]
E2718の3-isogenyのstandard minimal integral model [0, -88748163, 0, 2333697553964448, -15341569023179802845952]の有理点をMAGMA 4-descentで求めると、
    [-306290795792204191792936043972885547856931986023472763861458104601589807940218389001374497667264057578829667257302370323499424717298272099201814877 : 1047849122065667486783502428350569167221332825586305751850143408574825196169727707341589877587886153155361829620053668025909910429755254682081444954529 : 135690705052732796440749016138200736441212606458431963672825145591302129299981503815139783570726858451587937231339422937507276355058692676417]
    height 223.26855209984265092854730055859464533
となる。3-isogeny mapにより、E2718の有理点
    [-29827974235017925751309478569257702855119358495102139681792212972660670525492341009127083916235392512144147096445675777738594754150369347601190149977142104193647922360876233765777364723492539830105488263942988615054351369939506685660863861961602638617921160808885219867069299181279774099995705979532475691816271858239237662465901149660446115454821462890303781843831740498267383843856399684631536285868721267431144358557598464998838458732 : 157297967732049317321257280147579391403667028707724138132020303114035902679999536240261511344618746461818398992363796313786186509535844108461057692441588421013909471484433287459722090655356366807516683386809240467706674195067900546626946614242003236934982802763631087868688826676099191440729629462954993515087210459894965975459353887734355722086344617333398268056036595141570150432671998926905263368243658031713773612058587159103080247377412 : 16824822445630555023215527974265316968947940243533304423421386602087362405830238648812339601265334867181251011258650852302088290193085938584654528023834954787088653842109682945495033616944606920998341818319662981380319100461052301704523835055179696842261350039420598749247711221528216336406891372512245088359208288151241237995846223854619271849579795429797012660112504498815474239730759207012748680093974124402310668934279140223867]
    height 669.80565629952795278564190167578393600
を求めることができた。

[2023.09.02追記(2503)]
E2503の3-isogenyのstandard minimal integral model [1, 0, 1, -13114949712666, 18280289563935342284]の有理点をPari/GPのellheegner()関数で求めると、
    [1257966541026612863672337336426894035744227207814326998972756229559549946333607745379502680608072162013610149210558130395470652048021660553256108935199912627739920252938744739 : 8649309781515089238239425892962592313886968959352589484636098808545761996011025148580997217138565916572711156596895737965373871243116071993668177533802540088600064465813295122975 : 26456287370907969763548109383256899777850192605223393305039500143074576208079884595255539276567738297208455519478721167007020036907699498804697415744114516106098703967]
    height 260.67626190408892628455249474913591667
となる。3-isogeny mapにより、E2503の有理点
    [70874228856384785834192270732214659987335493031845647883258025515180978902980921522514902232631972569992804033858790241641445062809575422596109694489022483842388136338893940343578548745309095575243741433710648613185650089564681436844318889178895274431088906458469931220584482085823293207395895986877435206441924252190445416804072375987951182489120261443960060145558162482225260697144617250745869382988099614458284741577745826507504670864851003783227891948413543835503455418279216562561650236125885655469556624 : 445452148661296580742882524455005625999757099375402991338729987986702345138420352659845282657751004147698986485240169419007984198570568542557737127681003444704525665832005311086562370605888005643046094917129769877341755751662109693108893907934395858845382387518132999837757460205647445189059637720850435783331307081334389433514287829238962186639648385739312806245429772257133022632108633187418364230640294954760266267734055802178416899767582551645835362200488763717670427840905744244713407766494005680912290383216 : 4917550175269179387849535769360745197036878095787595304253954930714959839756436429411330702069849444164055912055845844577210842414449609627645775383436521554851719491980411009200157204537965705340221530929321784942029836845261058101382682854598986693959231157992800502275819907333871700599571624194547320511906718577331239539815098380561756567458156714382275613391108694874281832048921666108915012827549138391942698709909861514005775916665797302418465063809662361429617094595929821045772485225805096771]
    height 782.02878571226677885365748424740775000
を求めることができた。

[2023.09.07追記(2503)]
E2729の2-isogenyのstandard minimal integral model [1, 0, 1, -18528792585504, 30698614068884450806]の有理点をMAGMA 4-descentで求めると、
    [7690917525537364820053362936557671754798143031119087076748414123816981230625182592932538013926970890706622199484636247693427398665711910500693373555861739920883859982374 : 10192845163043325887975882070827967836456794851185730510590131617368409547154325147749255818296612606410433714736368443393958328543591691860363859703232584028581378450830379 : 1753356635177867704094623075948242424878915965626445265482590147912322593005511833407922084049207557611429745728300848436447209498201360279252042086159267825207368]
    height 250.20870823322376488327057548743316750
となる。2-isogeny mapにより、E2729の有理点
    [239961153688342400284223009796957362477381680775748955544350939744113809552232791366830060717708481955207465942867230393703619550106987691648895549094657421176267496668983523491855631943501805684239994718369817340013769825585540484169735130653710996355386060554409455011365115170685066848411479909834293777979549338282557500 : 1318887422224605056888838993098426782793231887699921899653624732613986960980273032300422494556829024524292448111958482581110325505345863304807727710896524346803211713593550576119973146877365684515783574000997395963440202191321252794887908438059189067323531667300106157269709676181920143282233844832005437792078130347545910416225 : 621182263824962676702841131290152235337664502684111263469001796825406107906029671779150931892446778061588906291959495625121287858437603561701522277989055311755146029126612941701050346840171979907822070928970191448124178850493201543159945926295154918865789860478618219666489136543334874298050520253040992146174965467072]
    height 500.41741646644752976654115097486633499
を求めることができた。

[2023.09.09追記(2541)]
E2541の3-isogenyの2-isogenyのstandard minimal integral model [1, -1, 0, -14587785708567, 18012775441637499677]の有理点をPari/GPのellheegner()関数で求めると、
    [5356226123226687525200059811373371996628970920513352826841422957136979540895174369286264179606066225548076896104770069843961905057978276323855492286965341438948653940125456393824407767027916919750702557834882643866285040658250515448437525944851285919968428495845935579776812954718873638266945698903036217944367028586095826834495922163688118208586457624478466261382563013420389441602264505271798276217749100253293525294531130750026837023668709934390674646791502261201660118266555126691135973413004755614907346088394835488503727470435152400382854886852512283184891493041688301255889860016896568212472295729683429933200994564248908953862027615891282702660689653 : 3983538503028582458230413297497985327197985365952383089504098316187838923642189392177756192223515430347351328951595548223783641485943555144100673981407107855769347876459416235155372229887083695756303085345049436262444713163498015376578996964197918559000482090168525553285229823981614301003835926974701723067025759033202931825268943938186038600287095657933481980008566219430983688308686391915736735252458868962485174971064564170253437282293092861847005699474892637323455044875566903670466227305901390452682408102093213796861795074603311039882076673538211904230084965349960600087968470724317125459264078751898040769011374646919042658441993564597727687871469753313 : 1615654772022832469759420032897386229941238999356408503914105818387335285910023064571009162154123725328568428811775595216332920754037662916701903923591284665224566490195089834149375111881580088780591539243578972315252529349468186361631138043193584034959564777875915207123106489705649313325545362731811531605697678442530770259219344263026978213607098254949242217378248468958090449474843367726615137416948874269718011637630204004652128645491971944448363154411215265032319055578135804311793264418400411094082911031345596685727009412355134045561288023593081767769655200213946958449496097879782402613768693913197615970030252039723478341830952930288313639317]
    height 1004.8595657410804330859099295954870657
となる。2-isogeny mapにより、E2541の3-isogeny [0, -77571675, 0, 1782921030082560]の有理点を求めると、
    [3149425637519700634437944631201683630957832660310292257269138495107954725998035105403255674769545040990769702661362202925670075697459688071173354343585474792725727318337040604727604610636310019011255327766474137810130553802747792300410025518628081555881667924193736961178148375633620506681895275355980395543741652496428668529909629375523763341710270053211773421135151489758981321783109664373481573461839825770276571013195189580817295852314182385900389826729677396667142984955793097164095372132704546487856961197981990073958088913892707952046736171826534501366122471334380842586616824438672826859632490466499183452906455336778701642147298941706259244776079737892945271238322560203309414310290382379413387640870865473070671867384851248178643614161633386256779186476757792820158985109010630458558395545150245730845399910438932101570580974524923864159136457788783756775328743326460947044888238167112175376340118720811698472862145282389729331781030376476940941390342879630128794727135648608546597429622431211533507164837098198210391436931855791534465637745110209683526191363695667598184180156868643940118347368498032501355901102157853600601086322513755897748125191044543392912248593627129553855123454249240214052789888211540345670847369815870322407022059306643754573395586209064081118243890370125720555519785527759252 : 64480192389545468917525352652125476519051472773998489541427608177142130570954439431398002926119616206820542260497144152203847595150844373878600372673896493054660738934749288799456806924199399909415059015918191773661044455419841682512167441346418203613618553402336804494553008771350414251412463211887031637263113387434876132080762830854291462535657344281854226443753461595716397451266591069115656337154970083977060266479540897288203998229164089731558161921297169528161516232555488144042350055553414116052590583137715025559502358109825876335517183267039641842894978586974068038714865398242622875514106446682385083787005047111161927115041364109935720549275162706173022324312645283532883812234372762702256612084937902812585737656041893853860737477332638517957956447514022388739414198148852601187783978555935060364832073804629499052938871683243365166009833882899336945160716782832624643414388841060957225289413238086198087073271512083521653102358083233074702018345742863686853223431060483541504575057722727332235331732638678032874768087275882386629615995191249764747046014848481523189075577309966971846280436618401952160676421856116064824038195049309624955702741318094482223517581475558338769358716085172292695833417664857872089203479666515049541512067481421318716598760119648837463949401512931246822354069086217433532 : 90968276792905480524403879865543604064934411370528090663404877214292007052167550519843310043271913765281446447978236772260292091793165359732601147891448784383454839841323591513856759741469641486144501536775474706585877111926388765109911078738482814023182518392000690670027586175602155997338404580588088300155604593596527258847921244697701547656762256786186100040823363805177155017544823559970560524484343087496899883922879742138669140340280703662385853378123531872498183302738502819893814112668577487119485404295335038354127902048126647624192298879272151623740138108197278612412935551143581808178994695986543622799513743543485729178525055485790056085205907432992659590315859921576465540143766940340710886771532273257634297913919888047009857081563709560503849370530905249030101842861676307690165117706621732693379434696014154600563678030625011983742997577116453761282708256058299082864258641995185031027285547755113096774086661184773098747474442140937022180515291262335731697013323332648334888396298259443974307272907028234206968185751268257027365402479206895004619228918668399695603545306903851301880914251789840573542015739047888979547758637865463805441424281040258097964041719902377545319762721901539867638824329215306234096497618949386348611972512964902462558281267256864609788591197709718058872440269]
    height 2009.7191314821608661718198591909741313
となる。3-isogeny mapにより、E2541のの有理点
    [715638272056819129423311158873914974437085985518606276097236552489745108719139334359641708500791955471863761199762175759392154660370174115459361405612475888860118894632168744725335889869823453383741096043267157751741385089499703629621104522460213884530995893619868925443521074034516273920538911137775064200212563508718402832070856495939801025061022424587749090357000565432156554256097371558139558274546505899242168012555598137774016101515058271304827326282807317281711063708796831074281784144726166862110055249323647983358238869152023668561769517800184514977738597428420152795422574764597712220171346174712655500389839710039960549089550723298796201963700105597817742582075655215155669989599728396448376954111629423492622300453254735628089772843367280419302770140183431829191776266186638588211454574059744373274209170153961618403722037758222951909211175584316369664083875145765288161897680666627001655930524190771076741767186879666859568447403481303620858184903346847680690185879485365408751160340944065428010436974057858832971367738273689740741242547929288498628257488294360472533057911795724489508523796409819317333110775863182034613784128861697724271523825032802591898730797516538672237373475936623868945715436565272213729197527539175713531802211283564607788542189503098295161464507156903686345291363109382528598334632467969976326105452141096687500774120212601929246218294968313517625761847231239267396528539746012337232985071679410983886769009937851501254868159404867959621626674939045516176524629647535531995702696504173777751482124068780156091489735129980750787491598898929536466087925060837879848424881880577098138522389288122902044549700085445782607390739635556176832525118950547660545317770052799908519492849773648843205905784192675722364506939222289288704883573280175635002665815491691312979145741327126706775545890840824970699475733155917860941172332705729041528061421886403193769927245542555263670460140455129676637323750776344440055991642490250264170949538384628240377887400953469464104840251425167169814934008820743069203906153605570531777219813339322066113039965646262765633895935088956541140511359838482904179581395170650823769038528483419180629505792433358862776792231702574948512557354893432595388417655179384814210233691605222915056817947479537436284993355626687681172160779556270269646932812243547938103537381549200864285139638100265751633198287122376666555675432471850590003062863705905557406163396674865399584926887577784909856990109277362253230731851050988422106793364923115729797536835120890809934480586390544939641198897674389627236678061632064199791118475448883635294369071028116970121648950282940741706498945388554417436235756612719810968042963902621279704853398663626722825469777116598834685057661077811206062471373309670986438885383714797676501491425621043135538998980593702352067591951458927270715359727275106076773335040727349812376228397421821329289194478025113896343540712929995084439043215247943415347350888923086665715257209835963481319321396492573430642885064149413305728565239606373806432439170870312350377394362947386373903048076054264541804882625564061379808274549131185989267470352944295598313909676890779861105602936480003324385088080464068599446484238422067123264291446043527232267590012952956432634632750049052063848534075157809408312301348327680641284115232508026152859744438043210442434948314825786313362934949078390828019394063798477273110247340126481390836599295848210675141407548269692231583804661240126884503622186975669359379101511134812960550480452906725145608906484656010733991669383328698329920821656342349565936932205052299692851124718385836043015359177064247406624523647772891899564951661691719052189595267380809972410948306765615710394115513644451910254743882282167842924467941122529834674657988723087048674360948336893510403340675284619010331660161160760637752920824469416395686627335005811232056930357545610515367168160153079272724160618595050894595876780070358179148 : 3660694919391564545261626752162681203366529529663888062064407904543227128444470861013343808707432416741995277195681196705692513693123916356706945483824472557252620049991388752959754234728476093107318622308534179325411515828345694192237164085004540592331836404767139168552996022146208883531995457505916691866958828712205382387631649851697248135081252010893346222793194234299171943361065843559921148933661325681664651020342040302820569496094918245670114346818522467327514271305698428971453370332027049172739733072175300927531664893532388067432796715232874078233499410716509434234000812554219511530992694208477228578071532345641005936021017612628741947293238115137731306658065939173937322326602770786037740337070036321964058366081965181170810614416273446218878569577887228366055962110572599567214997105156221351596883091944824333610345398174045589218296545171560702752687727866603550005490109800803670422327361147247629590494727968377641124840452935479194836668486253441476411465823062280410166673233120009013394317549943669408094580750345056581971171429514507718355408635368854867841895541090678848954413266077326328204583092107175234854491097515258945094581988178027171092064113597140083428668244875021341195085202922304621812385393334873694799449057473626516129406605549375672644754638555253065872713545164558899911751485574875054333598774994509550172823389456623300606713974355423426552159779420304472196096080684445347600124316885440527278699835032829029126144316448666263250908519665678761368702586397369986543207435551767874056376251687180563418643940911136790496557686939488253243195034881544378464518525879608005379986208819834220488407247230351744363103954945113770635636375630850765947124110514488865256713005315600043892167277749660611186523556765575312227627003663884898933862813775144629354905735323727630262324682552855196911249582366357773183414761886982517331795681613711924197154009723488957458529273270909410544543066616773041618465974711159280586311017113461177930552190915612739146789268165265035672906317174710538612498056846741863759123378223964210191878310146573402972210263373079099744268831480911710097934823309796667249040234185078368246067663098483098667643489652577182500160827146030156228167003258395796574717853861215189522509934963637394844911162244722290374414192005457344381227114978333928479509052261631146091575632990609445899739332578473724955071865008942650575759072953950973458007574556877930228247990210459872520060496450582379823615425680778632898097804543689752774250377755103176274329843017612706707849784602958441023734512331659269836425786233934010359091720086936217672466827823584860970037787942602796049828048271117438212360838487501370521700047041028603183011372566294846067808882361356452825984373915691728954306300510526524909578703750842339603745151435801749842427355832505464210245590666125255218995842579765358934496420248737927068034461401103370083610253629361571790632507831696923267975686587682310821324625069476893573301498947460619987233546012289266439723101095248504356396249417183152872571239013448527677717301073474855085937042619237917022230657430030493720981914849877752801254515103949545608317202770286413788230739687446810726334757523730452420759355217129321377085347116006428001048990475854013080250424622851143233486599021022444498357843682100425219158690528795050435027561131317874091608964597028752186109463574595164861266873222176820747197205671721377046904362433066518866336045083124993382674025266985736900950074861552316976573381408452989169017190913598125406489396410179034768213918190449712119392588752413646301525670485613500888163890927883042387474747814995390374088478615908898685432581926193727409137601762148021388392371871516579911066045404824808355038603232249281244502394978799550989492617042275512484388528993701743939545418528363753033350293649803440557644001870212826604155455802284527165766839024846059687373323267595019487641565605645836171084 : 2715857577360955976821632578365370677362722860332229832127713931104607780152678565471303749755826084618306501353148139780388309068748243914469094174283008159756233970402908868773137115781172399556003636964410218604356892885135570523049006239355482488701147302745369687728398738911496989216150783772382977666879098709054323103758575842863485539811213940490357118627853026085868689539791175592184858379291347747507731842239849712631253553328906700136691581750274091053284652694189149816057326951265275347045540571876035467069734671790083437399974214357785551595902145540704208928891494920022440942263500952456115304552951488892421528746263442144679826974337792591130330236141759599929014350142544411332915025669190208529612406931930168306963467775533734938762018728882944496471359956382485694814136820120498453094409708086039458740036028027100234901744680265544604591409271953652775193421236202669583777150970416553115080962864932137698193920728283423090527463573799818664734260201469780497969978805190020236233085937801623678520727869925895016753530232511890957309189749444191386933298989645456598488205354539954779561017459025118542367566435096170853010994262594461328315396263416347506208051128670720426733719338231414487700981406115935969419891683309053119100482024847183946658128156083671547822498570922099170379336283666988727782840760201084430227734234559411511452958697830169810009628916279671556667362596882411794163224858865135751695293911490010314824486157502278658570672834302516289636637710557183085590790091837668634557682998288225023683851371398092612614737979843612413641280973596808399447271100698856609449494087185923052864056244917353906722719821927125313996030631104586379426533677588344650591043159055300309622477526072430193739133946932353241922699523026586055045621109416670619874898416436278869247587622515748426829654942918571647090633412736112626070477211625419142978458755666820227755889951799105865514384001989252269572928641388995789184100839845461377820641276288410021352144257114148166195338425259756669338425203686691667378778099494210412541738222190611131771758838063501753337394931019441906017051521969196468834494689327210955497829029145682071109236452899083804958263901919639479317063039447435864590810803738776999990345874901322545948134744859181790094232274095806653004240670475429729260962761954899466201401711189368010039847297226270974850530471084012152697620271564577639319159454189858117866954793834982108800217503556448300155533920863796744599263137443225737431531796608877218904531471571918495639305404327835412549703762215585171734114376604389289356640762968654758215700874116244081282160012799145957713685412120531139870132757085676041192798767699472956753850293390439774359972844213508259047543824042635905399728695044536334529820511135043906331490195656398539509127265431911516782102993115725930064323090964696758525325872625076262941845229483359180448984734622794040604023375083410539964456868297461190089035538113932286707000468092868762016229171225406929447058212401661498342250710233191393285674267300821853541979137707683985381911326696917390463522932191288525585381604294825362291914387733666126516931423420759779125610429937739043794381184909170030116444469996972526946855686099475636270053971226020114107040978333986723879815382446515939493488146212438834994961980645291951309092730850112307890350445011320672854010705926980281733935045777358346548704488882310644052731320142457760019938805694630418099340400973387525718024640002551814887725935897365684585277069357240914941173371921578059083892213064082989654413834614984975444878037446827502898435198391212632967624268057201768461957834368556529651668901349564121024397060850922137510483191311567318760074923097469489990382476820412723309089770912175555979942777346893888516454710599737500203032516371414884978513836847531638204302987875240742220874582887338134190164034233560951137241154663105494307322020749456761667]
    height 6029.1573944464825985154595775729223940
を求めることができた。

[2023.10.24追記(2719)]
E2719の3-isogenyののstandard minimal integral model [1, 0, 1, -18258993587454, 30029677365246809456]の有理点をPari/GPのellheegner()関数で求めると、
    [101900146987141771896480967302704519581541214547837381002952612837627937191910565402886495963169354890447442284800810117770107121046823039269607831704986923455181539150791786710946956690808585963244353513365389795751607896296368450415688697325873739795434241625450036308560585099364531242017838698627372809046509093732434174127413316799045767207112037366350951012675311079301761660129028648891619764987199749735890883416571216442114670871316445615355164867560926092246217422840872633806036854645095359738732835 : 12492331991779573001095098296255403681833445024695108149845898795310487219302611473427062941872545552296461941658799269183672403782948937182386211211176549939181050521454670770065178775291912023754535335649528507202438648196298672238511066835643519288333935613064413120280364089242443250175658219089389239381320627609384311305175162206973371084556841089768344009586751966059235473543421127500856221788663252521842076044032220107144022518218502083534654397190140177179537466186450071467959416349492190034805603579 : 39442093250292428398871374997493432946643551332529602088614742165645427728792334002540206897121661403252610985980543272392594376062811881583706256044720107752799687420208829902310391697308431412837001633193685359427208819159679337587758119440736744599099637758624061650473370357145183907907538436179638036977803732282680177177926265324580333373870441205057811231670185795385304898428070507279712279004787837211676521859034998291058863700877401470725032588961926215684515648067773424656482942772570990375]
    height 778.22565074329061549294093394840972763
となる。3-isogeny mapにより、E2719の有理点
    [2194781014215093577769008727045152070674511622234958519548559253101218360040012640608435056492808494956627481877583864546354908536528004431800726630773537818402348572756770624729263078125573956570171242771423050553887769924986477516781411703807254958205462520414917075737644554653357904402901026046253221552622277975473554513510715767573192440460259230311622567372735493526749241380630166979600558844150354467793087485942650043731125355611238796345450022893859915700014834696858696297367258902959408802576594335761268489164116107840867585358956293338096118403767641681419353576781603676937735927179479939792406987566504325385766463859092771368091063088452755016799636094012053602895873910315140661219995342194981804575741426412980778357414359290071898759925762391148307635633272569389248968942816339740603687295106335040633459855386160393523158629406135676577092045817679906121893216609304515454313005308614592805898889948017967391821658345661285751329160830446257291969123229321383577146534840857813336546244105748512972067238441673929295891348603044858812294302296079980423112008387456482643110210144159695742205955220941477617664843002019646095563053633844670094572789079732329389637583209660615174918261598177211948852930422298627280929232311339431732100476853267466154071247731040629742129634018554599001601810433669578097427849454241656720674347209905890090430490630580602590430651701235048220048142977786182831304298855094033321233611277392358796358934759855136577699855943143120957195996550040369731572706092240 : 11944311362030994798150704648723003495426304460078523414353997196399277989994616381124872626212423530233331302801598071146047956104834499947292558422133225218415673753632566889318207877808091686323534759093801100956253166738390027006620222926158134984980654972725770988758885089761118273503467156904639985735717111625087978657019047549567052645419841635105609598478006418322027180206094530414166455192494012629575766599105424205938521406023026356053803508097556382624070922511029327974326446754649214610172374935516980639946317285720622579870722515638598261174495935556998667588919864155687102492219389792525933783163043391294718849838882647652381965664663237848890047075066399743655852010352383115981300518565324784823461778957889845190705441470239244532051762309037768666391721418079188859621928530241714167888386585865683061092100820348101555316420103417047399622104342077762851677331960373027860902649298791125830822610051871729022940361080172202259392404521593855344978852150822707468103208340335449384901400135104493866458856690697458494637464036057249013771765334887043165047961698837208818264156884102228403328479927052808298269604736975149025130715828185910449356380817932831611889430525715851482200346830219064862884800655813404627878732584335910256705476395461802905535142494665368906223131393951197762298822583217390397833643088763988658289460534418746657365187839220066411893556182564771230504534312516585118403924359253002305520693336145415109353404423749693658434451156037099047899047517733713257860562162064 : 313469056145297513191482542165339804527111896360001071562716090786191652121309859316156870656760697978042757323804217851973004269644225799069148298365174400700535089163068762623323993917942673573673334341742658894661358821114574346801475667890122551407961032240727691402094956305234980243501564004557620198057705160243441035409916414005264524552941302561818342052620952236230115546385231752604978813192144184956850241048378908484896021869443442641982236209419874201190122421510223958971790099252659682515090919331223522736136540664087829223761928087446140552112287847129050309033048207898190994557594513203055688442881094436923085570509209157867321742522068935385215994683821005444716280282329322794997457094807672776660881226205864555503329775643074465866852851787044641714832409287220710800654698075182443352838952107871416341642999159486667204115196693943328967250127562857340951223310116399663463038592300463483665356510441858543233377457939394411756534560166611652760841828955057302600587561039728678076224494659683152139059619954830037152535065742841957005029635056398847807840831309968249161483077440995046873342440588469894657649861512423387094401280547332933874754844701335853946748334059154367363072167867816375621532344383332069695781012212800907798421237798651272340384670766475499044517897359698813744405241187689975165802135368243902309902020071215042402003359688984027369927896835739436631322476625684177261995428901691501856987526476904246262819105027910265405334612019509787444401711260824133256172125]
    height 2334.6769522298718464788228018452291829
を求めることができた。

[2023.11.14追記(2722)]
E2722の3-isogenyののstandard minimal integral model [1, 0, 1, -18339666190174, 30228916427537363472]の有理点をPari/GPのellheegner()関数で求めると、
    [84376826583204891245534306035543005522157334562310564453261614099537970732133949198456605269910721136593361665792200244603200486644766710281949213691874219998780707855185919862781363482820826388036839260138477710240564290424362782169698520946086200 : 7888003517349750716181157823835935892188813348861336325967429241482878693792824838640845310787945816847191422031425936423264963181718298529623954999844184643869730973673351316573091547478884519597842950325206176661116801695881359393685151761295806439 : 32946654149108290428073191095499835759730788798586310465953418310106285881809638222474466420418220601584546935075290212595332989237949573272045857135768614534006080371255063725601117013198289533020247935408321597454847022475360528025895198208]
    height 377.84733591071714995956449516263704128
となる。3-isogeny mapにより、E2722の有理点
    [218860705087811476590453089317269236833480189624176711947194722110090131079787635677778608492304909935002058750516136841386532333966162031988184678412904234857400159002110309179171903210166314712199641854935486656981814103072111164550417120413060584014604338737605368167277876858227951409344682146952356826582900620043558538519667993755235441115551181909367905603438623363291151922296985437076451876295035821497093902937736687999436396603427802542926687588110194375681192354752391548276094238041768249012512645586464133107838705500094465893232665550983271480412286032694934914947043143146384220056538753353568697703916062131299335589388594531695782955636580747423954701582288439878882364422011414129583615130885270059324256176332580308 : 1192706303652190010076369594025175021383304013663098066769983023741165460111350603798880598001612905024444370667822600357639749933803911344668279620022670364287012437061609659948807641137812224897151830373813787138773514589778684959745234131444300334291042579942349344818729156463658992676787646880511103948217785996268431207894215719146705208399448027851688765270610493692007011824105781887689643408847975607228273919596087624362016397984976865189323310070082490828113293303611640518270638803396008937321102733581124954363900397019645008729504261317773204279955892175582686827563009552488467808370963500522750921433756770250081896912136130707208497977568657964592206382913932541278567266708263926771472397069005959162703276932834494579523 : 71505601869594271578978547087456786708242236339305499652945036726704209476537464413639643783250822498494003701755347241254190095709560430572526111640367269200181391794241236804741178527478649569089514547396014244229316440870653576649520924514092879784252424166687916189241979038298617811985015644877158750686200950632345476152710968222834028783288658769360506050755072768751702081760464226607627643526461253976969926880123558635197942323480781000370527755634501510580315278090686491447218163987434666254236073542906148332808140986976338825055147366292048820540558295197727355273047567054328005742897592242468082975849408948349566805870466318608375153443223075602061902783563442525692429486893891391231521633220120150521037342753918272]
    height 1133.5420077321514498786934854879111238
を求めることができた。

[2023.12.12追記(2758)]
E2758の3-isogenyののstandard minimal integral model [1, 0, 1, -19328734461136, 32707014106286420574]の有理点をPari/GPのellheegner()関数で求めると、
    [-2845405657577692995051849173491768442549595205082572781725791497906468266555509882664587248504632033239647532522218730650001364820362034545983721520085951484824587892288981600168542180161353670171652559444471653969893165387915462515912431152 : 9077533313488960060376398625500968108287906346253984000184603127521717759913865982853089052509732587553048005390316356816891006452946077702251121759086145711943499200075673632157465568734327496990100187370552953162474014400519615494836379189370 : 1122177153418178402760515561919342640866510781656962699811302511306491794966344861233027627330404962565747792777263065145237312695918263134052037436833048917669983062779049107153134589951159306528118430718045179481381695318926120573489]
    height 372.41325077750336357114415422673223463
となる。3-isogeny mapにより、E2758の有理点
    [-222115768946926268769348820213383445957224659954096116150324291245858232508722336652578945720612642199573675531483657938224509012234954620374693943487920824186900958295341825770989943470825315462967664593441307328114586798364362982988897530342357407515281086093740714725521968600301931952302900764401855801195652364778450805998780336301463957456284928259139926772984665725139889022905455994734715866025886887528370799919791140442216442235936822452297087263472743515559872613212086149784341035325204913332130102673154722019745470389573409964300277337126523805356141084241818351455522410270122532005072076122374135006717564903827849858399550040251130879199156608318216018647710078800181272185618258726453416072605604128350064884 : 1179705218160138836253181283911772241810077161422941511467840358229553968319556010615127808187836653239342322710020104661687784774395367003421686425122836853653971209091136923549521686592035943148796600774015424696375826561790399944364552023152313133245110567116686288162676387739789091901756482781120929495168170467762746522001722846477167390938113154645383177058382976689652163715739644638769809729403172422402575122185478161572832460422347605308078088028673326123109480141877018033876572985149493902926686701305886686132366854746231371532249978520912177091354598072137818118612354106293480732144134398532729364104226238089234703206029831569596507891252639252303110476880394160801092036981006219468954811907325782208301774560604 : 98704309619652844236579388474491495840741012171999800029297729817148386570264154587730414475249217256072512636750684414551824591196254731420908973985784172679062124179733199308315344572445040287940205257330146502049471714751979000190517099684226825266775553560227052055628108785528703210818071241365456490064854648645784169249438224303275054418403687259176410794181634812028946790541573891235039343785455464574711116617954047555504064600830642885329468159074217918186047052905196715674601260450475491572378797617664762826743656476393414552127263980957393537926369419961838910689742315588040396663110278218895708533186199021521142741212643940376611962536685828518718773353591359899753004967518602207908565511251930079149]
    height 1117.2397523325100907134324626801967039
を求めることができた。

[2024.01.15追記(2761)]
E2761の3-isogenyののstandard minimal integral model [1, 0, 1, -19412924532551, 32920941329509713546]の有理点をPari/GPのellheegner()関数で求めると、
    [1998297687425859389598512888770342527273576938892152456328852968735545602878802703816180518071621844428680095062299489979861069283300226842730946924839260251241528263656995856782741591166059883635353005545183384675597759562268245227623095464102711275549794939137478948440068159337882839514282910869287463508099357249496913957528500471645888144127370497788580380906161224093648120497488440842314806921581015422167972560786808783312284707808513814929761726600139869222046576846023886209560877549845652943039480383574490315807855 : 248758456680704705637318529439046257328527130101115531805115718064341637004666451906911764513559782570893918546636373492188576995830815207983493468127316276154444599483969311274325666871314522240690811337967328563414808409131822676089814142373688868385477431975903638829366031588613579802382141764350305103069171026478595000150352840006556438057105500918280503896186207524957270825375518344374071819906894473368274307742065195150596655990514161734995756805811643676947339538343465723426518412333547994912810805183681046044928172 : 750140060482012141022930301039154273401900505767322260858015370776305798825458226348420122430900717466634244397979393199130190881241361322453826885390210573439306600198494873845775745991106253419713153070870340315667881080356143704087160915858531151298180031820013929313828761927805867946007176819700101875228188674468827147966089744707454154314647737620434113149685781151415474174124198527231241460317696074554731007221902049891491793249085116796306963267363451582917395557685703173579646693035975077459783357521416761]
    height 798.14606914808767011054010030518181451
となる。3-isogeny mapにより、E2761の有理点
    [3144986844158619330176352441583566990598213023879431094483645823884172693882802888892564459853150119351578139774109088918143080880446333021397327753911185626570464879516225981145624166138789230523960535073384951279186168832466722103623138493306049240254160189357166080128837791618511024268748941068317929691044156806006082121582621429310994283145612268512123786873988455792552681278564161607608475318602285973563611763648174000849806527145737553206038269197148325234505645631990695071478456680185226830577250021558294412238249280404579808050171935314335075166322661597687917518481686786624600225954051945911764720276815755178870365964776457117295033156661774488845181928111682119692962463045332292527174041708517423212117925723885891561457022169116319108318605421070157165539049596595513725631934753208318832172822814666460509515269737079487554272770799955689908753948357113838705400179615810110810588310486459148681977786001587343235373917700887938026689585653007603191696733035421023188826031272832264870040338719489974805491963800720711526876359374644954771670749914835273752300208455173302784521277360062314800850352347978149260103794707809003980376649304757801181917909777367036242534830621473467894535006484160221990715237609143644620308100640687734444671076801929365213074575072457491676809080337918817815214760863632532649743769573680517689984404852140358733043279883669443327559252963998818569078133327375150151075967520192828159063952689588686693122800420959170900767813441833645958125702376968727754462272724751643431372364733173898350590111388800 : 17379539001429100031004712953059850701986536414030043203548805671221529320338547240946573808733901426989020824170417777975184938871317614063631402062031742827294522342748712984939491172384508260925787273000173505944317306565617714004155457388465681390666144545877241809626367608513793884777042494668483723203675105745437409099127473999173868207945153297386769268479885791579823380205356814657609496104569231923874921106826996918156355603021055438727448597947819880848443959997099337601322862883298434082946259131608583266935809628102407859176699332467101058784539006428502215470242006906594799645868828744553007851618933147941841425150742743395569109128362955382049458429810692215308270881062005714031086498810171586782358596593582362683248493846528612463930469644245515101867047654940943706022476998769861271152262965120157765522977379783714562390512132777775448225766183962236961613007197733406319047876370556131509081112218115034676323447715557671060928521218396773319199075224879059796767909053378626020754853057120745930759607410041128921564254430935441372804093377722778009217482589026882469379940490164191985000023975355140697830229777696170745841576130838375590344331007654353088965736468017430315666428984632384672824139983847300655883468190349168295094235589182946633080818334220494801172316465704274878893072129988600751923514237802737579655366685042948873911649555756908549010898162850026751863040383113108971270505157011210875585190378157376732863088791374112018765086339964717030587194241345638625452745816956301456058258637431295659661745737850880 : 435813204794266869398961329867858932679235994643077798850941353658635694250231270148960016014693158883223818803141768501108098470079871851009997962128877791463136182861020410435933412092758758941705904336774928631648795386866320946061296265971788205887846819804325574762150239158252327292612453874739599816191858742785205463604232467960849379701760767758919115931855794675744932360092130350793100681786470298856486243856656024347966527530009855895132967052482371732650216936858655886255248831550612457538307978795768073023574814740546007035843875660426125798306106535371028579816796419672182428729829235564067001897262913603054160205950948494474786617056961934415428706776395267930120302095139760613328402945129447413484522485528193902922012701293836794285421261297836901048842671423001413050522918890766161808277789978527751211535775072250431218996814029362266877109304885644340939642785197373281156061794116446124753639104973812538620489555377193402103873631298204513131204235228175356450468893276586266135794659855023578396009229976397565464087429456149040785994906487176874139268625710493587088811866452866337427012794395282340681085646761743605709821544867879601708875655668656689063136114783102777586066772371713686325545826840407714298405108986554175014077896471045270028047161885158392484045125141766297756657774771538046349494076955801783669274590971101931006527677945841204782177855877205508692119755011206790574071657310347012271662287761633541477940187719338226483794264738148412233049899737509212907966802401726153096027491271348877443848646281]
    height 2394.4382074442630103316203009155454435
を求めることができた。


[2023.12.12追記(2758)]
E2758の3-isogenyののstandard minimal integral model [1, 0, 1, -19328734461136, 32707014106286420574]の有理点をPari/GPのellheegner()関数で求めると、
    [-2845405657577692995051849173491768442549595205082572781725791497906468266555509882664587248504632033239647532522218730650001364820362034545983721520085951484824587892288981600168542180161353670171652559444471653969893165387915462515912431152 : 9077533313488960060376398625500968108287906346253984000184603127521717759913865982853089052509732587553048005390316356816891006452946077702251121759086145711943499200075673632157465568734327496990100187370552953162474014400519615494836379189370 : 1122177153418178402760515561919342640866510781656962699811302511306491794966344861233027627330404962565747792777263065145237312695918263134052037436833048917669983062779049107153134589951159306528118430718045179481381695318926120573489]
    height 372.41325077750336357114415422673223463
となる。3-isogeny mapにより、E2758の有理点
    [-222115768946926268769348820213383445957224659954096116150324291245858232508722336652578945720612642199573675531483657938224509012234954620374693943487920824186900958295341825770989943470825315462967664593441307328114586798364362982988897530342357407515281086093740714725521968600301931952302900764401855801195652364778450805998780336301463957456284928259139926772984665725139889022905455994734715866025886887528370799919791140442216442235936822452297087263472743515559872613212086149784341035325204913332130102673154722019745470389573409964300277337126523805356141084241818351455522410270122532005072076122374135006717564903827849858399550040251130879199156608318216018647710078800181272185618258726453416072605604128350064884 : 1179705218160138836253181283911772241810077161422941511467840358229553968319556010615127808187836653239342322710020104661687784774395367003421686425122836853653971209091136923549521686592035943148796600774015424696375826561790399944364552023152313133245110567116686288162676387739789091901756482781120929495168170467762746522001722846477167390938113154645383177058382976689652163715739644638769809729403172422402575122185478161572832460422347605308078088028673326123109480141877018033876572985149493902926686701305886686132366854746231371532249978520912177091354598072137818118612354106293480732144134398532729364104226238089234703206029831569596507891252639252303110476880394160801092036981006219468954811907325782208301774560604 : 98704309619652844236579388474491495840741012171999800029297729817148386570264154587730414475249217256072512636750684414551824591196254731420908973985784172679062124179733199308315344572445040287940205257330146502049471714751979000190517099684226825266775553560227052055628108785528703210818071241365456490064854648645784169249438224303275054418403687259176410794181634812028946790541573891235039343785455464574711116617954047555504064600830642885329468159074217918186047052905196715674601260450475491572378797617664762826743656476393414552127263980957393537926369419961838910689742315588040396663110278218895708533186199021521142741212643940376611962536685828518718773353591359899753004967518602207908565511251930079149]
    height 1117.2397523325100907134324626801967039
を求めることができた。

[2024.02.07追記(2763)]
E2763の3-isogenyののstandard minimal integral model [1, -1, 0, -19469203838322, 33064212744643515092]の有理点をPari/GPのellheegner()関数で求めると、
    [86539031698306831973152143899005656881460913567361128842711894850879381904773467297445489729122074117272780978581002854659152648084691172036267234312207291407989697481893967786928805478738141116636325150766808106555081699535855381825181026272009516984865389473556 : 289669723974617108062611105102829634027494196518806336599824792543611104752976339401977673359228727254429705354816569171289694548915264528287616516249109933959127825655148588111748813580354320456504633727643895930811864677892308191116049691700989810829599970887214358 : 6896052227900974176313727527614673384275976790557254498854527552769964196598727226688162196895578283326203158952003000672366044721338376015140641055375248569370381993311036098043112182737578092224476839358038102927812858035455604534658484465634149116695329]
    height 405.61297267104508397964338966506321290
となる。3-isogeny mapにより、E2763の有理点
    [56585352432793211298509321619108435484061691988649595472032384066939071358112078294824236067656271836534446396899889804326068797653575037750864130027297406978297212573557655767126948940041609626329901678390041279444868192148058750470016185992778470548904222231191673143923567603721275319987868818458805266675325604313157124478434277128590911677866224730531437070071086618533419661529037121793557663530782819846082926108384721336830463858199596149749637003392842988283369806420283943864396549845491534961993977296483235310749026770354700449397747464228063394624751621035597914512321222443766416563547056559190831104466177889502735810615239793294631911348279122864047886289790144551297035743591916708081781573854870466427408584951953016798862530836974353037557856987785147520077712089063712176 : 318392450365546063322888388116792103885984386694110188877143248868811559980335217465100936556628025251706980489385435655473698385223087142248776705859597500018550739054321291376331358376583175275297124103209307607588025818783966568049499317129459734882690791779202605654642676366231161833839737395957973524790830782444968662831579277758112163208952734509932003383922541187182157052528155350870476707861936789783776817061461224645691123057485139812765395692196361655835771714906446381540032846215686584837494104567362043077819947080673608272944770417775534815193270890501431034546440962163904405710569501461513666326845941619692793446750405814623285919944316434042636393254874989346448248986111662844218306788442187889994211725958778434717327914352485663782632418625606732983064419822914130532304 : 51882262923392022376640556350464901530885461882070273660067355585484435043887431441727469912357255311768513651238127324353185144226802049692446346585910048079050570699606535382909213483439140459052560058545415540152204266954890001654829238275573366954694777977569240677606272672574272736812164368016718251411136047399276649385158696079546121039020928346696124552740688485286687636241784106144053156486462937246253431116053487305931575476540778774529992490342631024438698467127052326767840994959086480626059488048387820456595935112008577889037489386517282573215144862368893576221254940788719443918821854343221649816083799976572123244544052073977807922504755734531773082501967352933568107196875278052210512913514778580879096684744054033372650619600465125863308542778772266002198143129699]
    height 1216.8389180131352519389301689951896387
を求めることができた。


[関連リンク]



[参考文献]


Last Update: 2024.02.07
H.Nakao

Homeに戻る[Homeに戻る]  一覧に戻る[一覧に戻る]