3105808352678642265332464046879938171846294031289344401634179575245649115467134723498376619138512031671462554969683209984743861345349737971606927676062977711839192319510221323718933632552336638477331215448627655417403058533065955944207563979589236852473482465472125099785938710783701576661193893925041647594792930996637013596691482051729138911321774380347598184986131276869420353958026281407877582019552487462021431563626273119448432267315676824169747287851746331830539556606784743864417522343701998492648839415476867696069300498745118663453582866638716329996987543999526990135778952224135721972728703895685295107710798298986960348249720119451691714231273213715914077844294417166873129472776377777514838678082725881575781795926446751634980376674868926206345920186256551034369354173554877429694360180986948509778628227910249389679892188563753086201326403922207392274128007566961158062274591960044515396863122195522753582489639253471491763260055342812541339760488157729644311289863905610811923392535532883121932753386827818811218197343686494128285148427957346065176166893997688705913686112324229765038014580751431297268711199703169701340767797275727917164768835895520465775407391557145746384217473833148058472596167101722957346296148117598907820298379057231288316582345462655482421380642630887862388288901250356028510929061429758859849237257578194277759428144568859730283594164501198417362045441010661166187906048252326558142314177905139745485737223143123617211961358260661623459321200212933307152752655811134240601176797987636457177927035758076381970944251515389653898465617337829540281114537115344771245361880596692547853538927522976926159844101188476612625800515199435923393339981087377224274654870886851585786676907435784745027109587035025428647367667940892017217308812986418529628580194821923819030685771998172886814805100962673518883471368476526503289812886889262788891836940797698102117228525336985070577495281186951971125085539779221638452928177481103452494279183599471232860043062341393375928078906322635915938837960059453981243936632243727333925656680629038819097015788479134504407137956869195426359139215998724305203357297148051297472726541234979990857775426252384463472094354570515377337449601094985695466015421278779015364393469115664808899472911495502388769318465378633761668762828170577470821720945715696269288556787115424081101460096945647531298355716231475818176158493914078918585906999189092885980249242282520601837886249258669021171238542669124557782164646281611087122530150022767394838927965742723856723352128174314947957839900481553830628796271776032282724385755110248240585106270384385913734699813345519239593094132482616227961268851354121534950807279634225525008296040449773355806185948295730560893435368639760028065328132202103382048428459589048937064898571783289440031495831265080285943972842215944994327521335937621111915503575567385780023221417310062317812448298946130890575311751180269963954730724637383548376434980442181473023934031172771378517962539861641933882705121599655447890985275332339473587851425585799311876726989219949495835450682346798560591473748969536501088616132667129493444664579732684183840887975782026633371437620248482442802804982669556278339339116819521720517369140465347974578176651382378287667538265816011919350822583963270545668384435972008797971726348588500889134867317130826124031348943026928341590526074735673735394033951464383341356903482793614782755715608225114635796493559858305911386869227686420832978218195033508721318415636658173734753784229478690641550576139431728091509157420337547197388446669043850140946678338801956861353125817083834632127687261051418482912356211871445349956634797735341185835685956815985694942934320047274115746620182023224626082278311899567751135380946437906016184119241756295847231533268416051484401110047353423799879210798811974187432373273469429241896405456454885572934809771291297632674937708232402733319299147849643483978379408687637414623944363765861437529695492415387365292037483636335815172824728024114329307211706841143107846904836797532558846983455614439255626612757562862750811352846973798937190904765303321778764178452751100841045983574781110104403963731538029639425782552173707651329412372350533245855631510603437982154224595427339814230361482319195650889402488985990465026245893239911360750527493190054066251176397989281278661086429235291469987515848609985123739297435888259616100995716565208694929040965882205769546086705196563188638999178398444051595915031147445122456639655273712620337785112013785181021227717771744958213193723655286608618107770298365241357871857830158307890357185844428553775768531146424491957577698248811082214761103091925284923784713429866266152906400912349212252774648575302115985257357793552114782252538931966779170744837101961576041755068503749358461766982770093393384934119393942111121525692591640237610671037884344205177930895658587411370251647327159899766915477113259525024810066354212221003431450431113924181563244015705865374657391248366015271994717396295073115819132889653773222738223619441893545881545748208913821524505748296753629183714798040235270856205791741866728856756475961125436323228831102581951231851259133657631261766541665164118587282223792962624326546888991951965817974441170742565546758300325154112785449668062523279694182158338412885311990892065553624101459170868193914142144776929667161853544114978418900174968177875896496649385254379406642020258735377074366096316709501510553839496897175740500521316355909943480782296768087735157239938478068211214615046896331135111367961920725494397412656592473908396089440564346508696872556242507878366289506382802748708395302968567888717608067068286902642676792968742542542616619995646740640134874346115459152129773902288344129044697155334397903599378113245798498470397949398555108665480698576420945131296432712893278839258891368897424372487935577829192475719463758824860964045416588