427176112993275439029515180553970906937202653446814252484778728329295858761243390916661604817995923179432556886654532635147470453032689957523196805953802316968095085226820453039133740886537963558380479514364313526148526754185543764452239714877411315233485875153735958595146941130827596357958380181216268763309030627904685677226774406034418113794866514678910375624539210384813989573949801565605524716661744848697944887210242216624995048472939028357022862764734460500704066291526411708044622641862549422104463784061927660165286608493832224163701924773112786249898048137527953147266227898279607782294356852176184824515575233948873074726197625859465459099813224477523286660620537790718979812552180241513815504802646476852300978068098105136343973100254215533883106735851514408789257721818107445476825253782832722861311091989052140152025819314646087759673092569799902227941469154632669471753698559544451172272557959240226692461190930675574756346339579040949171377197878295164008957848821303211218993445792318276877805851983323841072183547563267302992291958103008899340710087861240233180723286802913412930858255569811790825486994561994625742935888788739536962322771585223271360923366143609890812034789469553633359080152214652432103313297072592984189499732482721427701040309975794204485171599258474823770863216197265017889403650510463308653863313997831731905932955684635931293203817778382162141600332234778938712309976763662252116879780264836957704370416863401578929278450311788626530690138089131770673137385639141904358255243000780574739429873322616339354328227240410163042126503063243467905147222930179325824979498306168482212512239183875074043398712444114294388533957374578425381533145913881800642467334346016267444519791121538895203326870875469119765014155368471387589172422869409927216580847986303128226775537529399531049134368569158360918878748679493860414635922684854574330404699309028795556412854829345332474218656411923358286390215549994740486508769853480414968340562751515150542796049775953667405945417659045537781317403196382790252771383575225338693255514159224345733620277919915289099614100869870513894444790732652762744490706691592694531209607827196544753562781022689166579385111318759963988111858411429246721072855108889348837332485917196043404726727694843381274898645056403917794831002762661124513136671727013055036555346232927987867834603067324156633446827394621815958782875977724841338948888870110272088648488786847921250593850196330195396504336492941835852168205332945289315057142415029375635251073124358997421085061992386867095882831491324875964027253948131331450181115446845635261337715775020864499087727706029318257935197774678818419304175179397906552795687073262850037987099720249256465415876160562723869872273224498799422350811350580898233635730915797216774063066805019347896715082571756119850477148278900606262043208844945551683521066121956558125878517405311093342498793217300920959114810571901024360194178812394310686451823271849003451930464857358895613120839162493010763512045293623616931573447981619437823823793893568982232833325019415451929610744274413647234802481247746017948880194431112268720335022767648672682380917878117087996656276854277553349120251976609642490624253412809916131581029886065964419398798489738234314072153733395723245424179082740334276715584065043406287991176414346062078745420018358417446826045274768878390642117203616606144606432663555618524591611116744993513715642754133680883350553857425230504182940268392713057547226299411763750098336564064241231418999060802649749297485571978231804570258021970215185045484848398719902585571180834662357684460969744877836870329014019298661511758380963076035601352074898712246799338364998095492189476473337776364369241692314451108800546190667266768646663381687643462760788964078767795228582984756173769931557222167906824237228030291723687277539686183746539470924599835073203222704145754738944321660518651379066645869607821514145351639768461165896934012332848977879313273356973369129015936984449281113705385623347357869628260870812076572479066539580275332780484321663446242422173777817911173366835561789159115072442081484989443369429087247348957821311563186158745542338577328211315826966234764638865354477619613863765830329682105292520806650386952744797771683264067772347680634928895784710293432761161739463546131033646784070902020487983488268879442745454215078932469663686232737553266624984849850730755149197246339426424682661033345483033166777542996766984509033255452410479257900665655275761719135849993448999125095918717280075535272074406190110277884134928470849657801524268626133683928927328251708289369481087470573694533054523963937742938188687408191235368155295858962790146406356364524352280117831221912150120662159975825582823933307591490595657697974178543792260975556400757447761411263442532143199295265202692742999989733666073729990951518587229929375326358939104811310499649782561821467813667746871596948673945230977602505546805957572951784542790476482797986036321221571399794090387040872122441939568094290814003851096364626265739591347512716870397290265057466677254421830470701680556688673734774535734584127542593841918750837188573028496077772478502617618171556451425503268811430586098607311111158282707337648438070305463139562887010454747226926047322851139789904437839671367278921358392127286272072822537940185166988717112040642450708052763175007298179033598758510968293148940270442815669443051382705764708803522712309963208684642525712389369519573455861251350615298511497148435961484490599160744824833520305270005602262457581511749321122431474792799102760174431533860339034353802403017237058754793826406537960172361583362721296939721808643611988328914542380525339809996544958971085278586179944675429678776608739329307276449232174555822720817730286067251590281703956107495627882357395878481869799287546680151237838264711866156870430862581799