678048656954426414221445451527695632677544125554789352839472004558867515696334370292998431346596957791648968852696945887451949182657922769366682893926428293287076453355992712167753231304354333247322786532357285634864886876150477726017409337914244490056656466104264734250164561504057244192479505922698636341489290591606528580374823922480594638608114319953297613686645466004900532399432895397014113255264528976930696628011231769551554411757745531320849764383343750258577550768191675430233298941920969529274453207580035938206471638364591047933985234787791233383474570695676096218179964045209979213572682316876041003379237284828541302025529137952961435646956358235872912585281390306508975175097216559935464130152584144492353226241827697261982892362613570232176891269610289637688078168025698934318484248811011632784357603865162126849771917434241723412794462989022773553051037517725696548605734398959712626574076076382388193029141830294110410164805045659827559643947319227738693263385578586372324272752796137592648979642267759994523167092118364561339887287044444764101980708026921202545981548031712484094284626431693063878262348318723752315117017596412568341617154438019943745068455532256063458570422427709481524599296920324887500805567105265461227231716978941214145224222445858867421717622232787279942221284524061794677350889698219964594677038976240875398860082925926816498134227099231221593626371342966619853801823456244968018411726951168464142289836462944797734306411574524398129851939298879667148091584496643119041890766546206802843473544981892363687323977450113403671998832357481900062025072700180919099450242537148192146272031893856978292625078006275324374177863638590884234298817356377450327240187385178670162817762758364573474263966810687085913386334878277705705486474749392503476262873336942279417686864536121839156668265112794540489322339604911751663715025892110618222649243602329599222913534931054866451182016415007663359685181223878215006714339833498578413580741276173802440927539966335956808455693474313531993763501213682701787379455748390260558561630801319623241582463467479288526862710659323546479233046164327810666058905201454884927853683231967835645578092209916817077052705711733757018939155329441123064921532757726075955173547390524841536976886818834523083503026766842109070104591768148112227534416552084928830690983314810473513319336133390983457282753002518237864115349945840289816306267766001720995517237001345776794883523866315016120130565682010482798394877883244874551901962899305273762428039352048959116436623298996159023369935543218922364763204999510983840438043385239226430894669405937402265346630415643462966741622604812923374370700947262166726731952629191946709022104760072403106296387082494554048734428150573832749351814551407317282289684352843195149908166435121969807739618170486299979414813237886155200511069484510621643995011896823894269572993192030322864847565297911449928324229543936947251244299842266079073925100239016724445120616190770199913095182334722648235199036335674430626794102164197211212691012757042674063997214590652876754502061911007248575628654191803784019392052941253586465260486348889641485016055268073383214278965482067435720331490928100114628943384606930094211242864549345649618361113344086932069018226429117162133460439218396877705178483159342446887150535366692219297794299576789457686461400786356027170763520338636127021652311634562298214768794328757466861197616891121741413380491918195493166112426519937463443188376650261177848951319556998717923668826172678460628704765825245588982742332333991084781220694686142775437768648193417934918928122013178625469061548914972936779246142464199009779550575935683328808746563925598410959442829761641336446670891921714823066565636847417719144238230830818062602660646479665948774493817784270335659737760441164042241888977398585533972444083170856399301747992046754339698831835298625177170291687066994198696156405421045075202655575208565413872496458769042969224047701471875571147797383641449031176500610867624984795184272275924757421305489307961162535929239562163481068837181343376151163287679412483839293159498525292878309935601850366033899528572473515004284218354930725941585835559276941513130375757290847373925647766997261523565838649593511032165169075089993432802154898199657346690432387845740780021948644269075705935186227956567253042272965754742978726837976462080864259183368324718686968169310097025800595473429868422948119197195765072185975968113653677093399867966691325092756336109691382106291078722381284366414539618798531152118757641902838600330753422659270515346221427698268671470617911184695540048532249164739011551130162255241781503984526824643090644322840555896048707300262734825123063568529587782527036433179821454190947637772943991132996543230867757547231352564643682880137883493533348029922908758769149719598145065724571213772618141379685757088866011178997319076308312699397691190802848872049708090668241403658440864857426590829240103015812253769384221223791462385868186993490842919315945387840284366408827868850546081915896495609234923464440784046473162575197571724770310357514840144119268516172534046633804321834139956707793312032636264497912180212243492959809723428390567337679750748754388142726965461764470899835270965795432686465635546899996109447479551536845809114539545477553840425481286371192330131542108309503978227495258249914267368545018805245689474975521720764266485364273331920319603302098628362547786927972894294685837676488599872752535731531062756436731119201848501254966511558840524582668978673798492317244958598379668762356318777920310689757274552252143172689236913782230926254872468564399204845866318960999822746755063328603756124949011190834987394521507386142639143651786900566710805364284203820569250253762467351165765883530674625289599648439220642688842988312314302059443375968373889166241539800953232211157822032000172343872336