47528224307417586404314531724818671533494734372685851061366836036071035962216451338213354776258864759137765422943661041759707147836943061267587815407486474095037550415256767948296239383165662644148665426869440338737233815895291149362336702622269829075506603337349878626358585389243962626933121343477165377761588088681852660469500694284885388188237442509369336782761186151023364693937710654238361519454933558673608693192814282010567247458094115681088356320917267859359464524633561181085298422261865967931494781436096162243097714610612083796661490994420181261709562810935771148882878536976893767790554676464852290419412735515431639835618386238098371835919502515428350592049767486225547577496607819188154849128352261129445582267874688406018895768785270932063661182973288509206146150884806412587939190323217940281664594555489649609550109976738341196264521548731829980836412090966688049037917129769176850672768146342134698585094849884693472742821607644177332928781947702760922101392810363378568581859301165632909494962973421850746168404972865836706530486667694082458304963431680451519637741810534964494133873490586887506181331147561727839937404163483022824962741098201803979796098350222641736414185471942104830529710548837793690532546375964665289514628291589909509226882969815077101867689371494224542471347166860765108450660345198955935523044881424781954389919985386313133825467527639004291888912771523766288212234255910836726194478198449654386351039271256655586553340225555548783503568467292973644662165113003662416721437455598433072530901875085669789520322669718929892596329290523505199697602409712440602033379181774418315528566033440320921752139252902026801293912005784426651129541344656265207422495987653763525410466633713942550348681488548871767872656318311616852604291611288430237354913036547745110962439302747085927222256914631575102532775538484442236810618049537889529840226870176850328699872689695794259363193034245071556115309686334768891116335117226234277368698374929256239082622882713462572772265813461543273324173354974033441580877001210453845957466822460979716631794509616910231853018266053073027549733762745750295781271349837831967598115371138545528220540221075645139874373243253457011953329959939223414856660819145938333602452245108296089068319708577024817553817305874389940879422206848621256267799619841112717593162416470557872822491464917663682379942086093028773936458499263547145058494948300989652351599463596169515765609981894199179311592417886601862171286316655542893157288671753597849831891638657618146728952490768869101377932155051983754210229439513832729708184012433150129171666167626697071049317100619765049335567206632236911167927841292233121117836824443274483783962546929591169068648839917719201039412193604940233542256376835848522361822258611975419174884303523983916311751324906963338251366968543372321663186185919537813374156712872661261461249685423785942153328668098506374814412016544175739629928623018263432045771390617460981311413048552218774682497721782603325470193675702955459781252726260479282205842952630696921683833290278662321108694336556480355481084081733880196651256749766603883578068324825073356157774808167569702468556411598701735476061207560839538668456018358517686914346904767175697062197216972001852883188926274224677376717287300340275252743721307457679482774295195743275424432278391645916032538938658726583511535285322914830150194892698155036267482475541024610658576856863832201818623461372963171150589732565850734371068833693253115134530345195981783360124195661984707753023491115820216131622875372164496882714655931180716704564015794709341233549568339371459815139025434325908258811455752307319486714524938340969267317919404624334054495085515800816636916402990179637566790536771825674661404357836092082752916361281838411925694426500452534495522621378079348520318639258840778095630253574019833650680351725401860379629548975181796885588286093723644764827891359663729252159243107448458365741703748744530503963071212417158182701238840373626881377841374919675494783688437491450763091399484776765028646639949234281795151656662144212987665960612265722681926054403643455995441378661062021382907537264417848011824334201122343763567815355124832884476785795115594555172083465836342612971821521835982521128232849799532424773695161350795901082393793884713976515612112173483226705913262239576684843194820946833566116210918556605353226333782963419942811974393878327086022973815212172159920237107755838186806578794020297871635737128951479539785708355143121999939126937116229830093151519118192896522351236596216923420659902199111767933728814520528563660108548531967153861609912935675476775683255197392666138674650593416576644621717445594219337035212665903593616438247525086751655281181144774517158519124374036483867466889463735762749703846347606859844182834188930886217458834025715212380095068058674214641443771794984611017563376613195087347022499460912294208771803112984610329427193538965167634115850419817019149510219510747912345306958386574393173717554506206650856432341233657778504982714247025042834133219139820370671090673177682598711079798631641246113895763438121762742994189961445147190011893601529472749539402526345898588876453615802322887711259676550951319670985202669974777224358775193992225663889041738366520197775755420543587021976988160634496526663813802519804828092572986161324397852284767730122885067350595671174510761618783945926763831443208579349341265200682297580617716532611542255884121749936228569459919454390076228843672247551920519260122659939667078504228613382138376157967596125944191621146698126931675434819817218112195335586207279611039605771542196950546973233603726970188627836966036237256690360709540617771666874584032430765563282619675123172805617058674501913910153903231658060926571561613107730281588799216591365498283666041574776922744527940633752822178994251321280995183229