3496761812606561977038357533155677103402834909121812664553433676412932762213054145046640365237866243916880717612354765310621717051335319547555378435085264114448829088301722241512591415368402952448558254655583624677513326555667307077173836715112133713343421052517456365616408385210936565422317126675456842520669125237552416033170885458579747854420024052668550581056446060376149165112255605034358498328265891348137016286794281309199839443397702144841762193682586475878230423753748044531411334566654614783416963926742450980219211133339025320527921250231667356363527092263384225547785936881225354465494862431364440284232449559135348461162596565339425694383285614617544459879522031745211640645118912048324957174793256547717386357132741738468085624476577047735511862978472043132157651172624633912344043985158288919671524151812767510412421276074331217214269779907670179814268021140215259722847315658878522723316776821954848571830620337539643187803121604783706366636507372504749806453299198456853179225673251792560386735355790470748115285308203275382727140523947344373547477366593894581485564002229665870544160099110270487750202222550648310471468764767376668555427744118488287925205456771073787780454145521291464257278280361755307561500789426387629540254302273125282133776684337636978850831893472867145524762612391884556644268732052842346787769678660462319686630728538541644303235788012296745275022946496233543436809182194214440379316737236661837154484841641059074185219127148254362864651915775216338059574537340167932601272538055225135147130405670288457811137690663605736477076425709178384672238268479638108719884574613971924873239968134115521682763731369459180675374407976023885145992427563247416171112896166777265153377336381346650201796177586791489501799298342689645665190193143800208701538385766804300355722786542729712512344506377725877817733028911820207557232304693651138