4224803532842737554866722412337614516563662083812354436354906932514162473194365375866548522366456218731426648714525811386338470680593309444445729378547793724646633831272644568944637171731399478659452545147474617783332055356505076283802263543528093827284476321074824376752521319571150443819282525234115223331222536253471290701147635422422037828116553736920211284934443623742652414355217330722527525128617221531719741487995654754015643284621485697876621107346556767041522322683614352103481515674505506254468714738859882663267189427282157182704585473467952851092141356585022301705972801557502315968043066440448534004851717814656441165181793431965607717721208075116493164350378377366551073644940282036733081132044270283527644829429199666768752212563689540146947096475892347892406574177355332279846653571373585796679874831398374574847432213459719185581042320455174922822078546819363055927455714067064826176963888737123657145539690554753405500794601349333562961376913702003405587127652191987051617673042445266422364541761537063627861418391337036021384664393767272032256621117825046731863916060580196368637913423081446036451882575051301222545723031643843107606602882497825682836466786052831373842274893599595541176776513026406861081673907828488385713259583978006129317416256391389777901861311351929552733912118174119406661260377351224780255248462876856745203986881696673744605231904035394417353872691821181424252384794982751277199340434115448933740748167156803600300727171632297762714727904407675151805838136570548166477988347642992177703194594534637195567845495553055152724748474761116412272972395467464312588067442017567579768154324333437984050851368452766424590745265262538707715175708782181681210206802207793663353127315730135501533674670152238832553155092895215861569273285636604841754845278587792791561469710985418085021612458865245510667378835033612829873062976221668180