19813748953560253458728184335874990030108935758689826653295948087659382338392539570337244180797437778403637999734754103728579645171197897592017543621840997162604358487479654059493772486536769984391067154536219099794118774353186744543983405389063523950733583815586559266128353987754279750892169313441655664696695755810366196420722938315681691144349077741731041883852475917319450358594156747455227924476866365026753036628471207578532557396663341328364399435263704452075849612196186681362747623501821801978297754739581357516742812140040195620879972077959933779013953203540116374651564712277976681495149354452299938667966301433956727187133093022694118964445652318220475573210449784748499725687199610977463964943393809265864331448186989227942167735556238656837220660869957170023964058171813390676073877076188565655653724146927280090593768247842288244194355979760698310793049557042296527999586197246631323358715712039534884252643538336962971188972681047962473187522802814421137693118817484493712459854941362007640527794582894287236277909190110642783239846976169581872824356413668590759115595121850637504750358926854257438649495452498434708336232178027233447920407683520700617977388067188672236357619876202748638236607246847098837385706297144412829194193034480360707833341952454918741424438616802414367066208249265322796376092358443822958492908574633696745184313903133736634373860088662534311311814164617227832731777150495661960143817876886406073741408578449988453895579235907261824595306877998856695583021133333379454844027217473174568512529933918271399512158550120766857889407788474276770613516581436631688832050758485833205378073252484125992152646677004402842115884149885393317804578821762446034643258353063244169271644615898806816104318828823876255344289643377010215744753592535648644122143229799951946727141958078184244505447706935981829561347782265112557970379514414872450428274224512339132394636980660843052720425449235460748179466872692777572805768339898110281255417310058257816298597717493431687352562393185884156857874180512176039260255529754146338760051919746355724961800516212068817986233946870379857996736148232508997269073528765744880970562515490773232341149283633773532224514248695396614351563461363969012493358472525763517936387378455299038969769242174453277138434399679869356456060306304721335677501108081159071125185728075965240899075377629113857656268853669209630548252370432620122312261909632053929560957798678160022777993526639511808219868731146323926240344323861182717862717936904736636308604992647340836217132155999237977850017359816613677317313841664195855565414652621411357665475234256149469071457272882254904731771362106421961753516359128344789909740388529263881348637616673955983413348430328767646048105470092162037489042408317238510513375052767239881986059865668406344871031475888762498686446820136061218782904736987868839956763269149421890092619116779849678555646152127724819535836198905188946043933885547135354613639006559213618552479615128994629806681745704226817958629376606859727414288466936033147410179023992278963126553816495350612859090199095576405550673906405428167552972924255819613881391472938199631406184123274408880747337525258729489185999399089335990728667964120131212954047802389461581575399443517755767436686596743510876468459787911126939413487364977824635893469927714281854767574502782056860745464161295062626333894160174821151078159902862722672093122976197822369803274148797062794718534617773016831963911961865011820296684364605897738375155121455184075849196306034316416136786182748966632594143467019126954297121712600716158897808203972784352349072509987734012834516458178986820675160538750744353956237190578091872490688696718292441653927346599788625784739176581201506487148145781287996126617450118268322258783195394469023658582362761149568646412521622896699978982550541912876289981143929011229850299370582690786086777149507032036422884626235428632514500040963325939444348886708013441900535302217632735254775245997456138744356837233930798674778724501632093458609218363439370740484599689938816337464599001273649681041576589419360772158395689316021149728921231468847828269236705882948496105699477545499843908501570339669642453655043673634771245960437216155418973799065615599886533975986407910498180241639417224343005824617915863665265863466812411673884056648235112255592756968997330628775636636791948166243158320004115572827634580142816258710468045264595381588156257523595837978715602024882662805343675293247238916784318241808588847364481539851360495877493135846305510141712304067881070502899867570533754521450287719242665060941862985247061878543253879429875414655653989657804188981764355155435582389239097593004518683658314992332906828899832804631507355547355800938034955820833381247113315247038769228650750836924524503797756226230895224359255541872714243372970959798046740799428517806745208151388131145367489101847196896877114534217402139434265177934352184449194629785393914068351786512611808797293492915512999725912581837956363312391390411650684711937843866525799599494873807943521233951154690538168056942242167866751488699612506164145618668327671166263127357772417392600150731115426317456938741307604386079105361461807294525955871325611987717378737574826358960931611832815979244574586163263046952928132836850683587349174994639266420756684929630712966876541654677368913126153816705621413715978415758942733932227774433071494249717175382116803807633566171006877490812706674543289063768915876134681338996107675727739766772248092270387282208549425962455530740225038253533998548467920812611793635558055578148190594706235143325011946169836811913924239967632338537494152386048466301785558791219422735067499956094815619101282725616420387076039530153917479210664155212474815722734514392505247348742582254612945816792304662642646545390585707911914148946137177506622554254193537750705534684269909858314914484