1168184396737557939397852654220641046743897572286367016443384778845290544563185603793976950285850735544668098366534379874253181139339319558298050736875302279574954367953134357477767889921414171141023332160276809952632865171941146170486487320214748390687790002451845954043554069461848199507380326747660943236160215124962136581901174224477317469643568674509779606533796480822723649408212467467526043281102147554670347575838203321029398776099705852402252133265657445890270150406431217952689240246695512045736258502508657523513312780396212006685892581045747897762636428747141417554232909363981565330476218593413665729526429578347417817863053285739843161987664386710319587927853135429386136842501666085395893684745819832129842801021122914288536332282525009456894448611095053381858964362919154236209283638944725737432782408740009084838680257883189547982776822016665686063151320120924431805062037276858624165094405391989128153839164669968530492188010796634991165652662655063038876549630819156016286018159856404755922171402273327568946832846149414367409668849046874314030922389339719272760196481847269315701644262294324894791626168530061761666522951599325771156234249978892921809686903442634660666856152284485865649791687048478077221342584495533412892987836189117457890733357105666060589725519722890755315818295888932212572510801834857620327891960123068285337320925583319924868744869939322648966008851343261673041428161819260684519491185433317644407197640584575811422989348790666172742878685466308522102389811261695316344186718582435106868976491087900887765651100347799178231912391146648342797924763372273504034972205226665201545917650403243289018698719676045814474857052229694759137874783901049351393126574787187722513553768220818751617033453662868162258132876806947054131381586718900235345839026164025272985955437293093503466778340552978417108728842411711608619493075638023676963634649416039564742418472619860250161676880569138573408576443494481856456696236972671159259737358811805096801817361493707373946468336102585962812910901239369971879193042138608975153446486150815145254151410501880244239167656745722993495690783834792222146197888692541868609110753803839575588032593924486212986654814395202191884372655568415890191162073360578156210995822327468274759567043396721943919058385775785958480490684578173379546594962235472799897186558032986521245303684811784724512980042903993766956347885278984385845494157311507064522740569385491325799531838558371212015643978964137247394519963563482568255948216800214102565619728076911033408156121630489349426886250921882635877672704394484380811755174244516252647560298825309148178632825023294668206410348152764456531018977752388283604414244388134159554719520462434398574365554185096635960390493907541791343877176208895331656610372781772726455920602448142645409132475326979449018296540713856464241832182551261837883964278508307126817727670437818014108191404376140359862112291540134445766297534296116081417502918123642121768131648555329937403007126060582337150239854419983689911267857524426929251118176213874857525403480983876213683986611213868536128841147481298072741410026703031993909317031852255898220873343914168730543549768714445916232736338838661438247916165825986122462869033549916614427675807340110322726326266569878168389302867327693189693404414241419822934865306547763925766640593702752171688964706498692222366691584954474311589710707454427552461771441722955868693236885976434085272726554584553611922666707370133315939658782832714345688534497598585321873537284313157620923926927262512256176682321426936555486274614353610835396628835275879421077784170927027919524526727238458602766251613959672234501079454927903225650501167211728014381837853745895901740724845127878479084875543725398527877578851102134720617548794543569844158506797255460077014104338095721998057832188451773475736255527864069497496038232180677057084559214495861591578975370424480745823154784652935395499793796904416548743595690160347703211262389733061375865315031165168669141589961442528339243636204679934239912498408785853605396446948153017007494687412928131328202280913812577576751337832620273208586325166102491793983188763716716574841696359840653599718929534565124893455403693593663393735202812805684271738357841902149546206054743788715912535081214974812385595007568110445393620758625471412294485289485077504051277913396044497100344815342820195536353174066593994244777806851709407206480533421935647452096730821984248834277980439340513532814057943922688594549805939582434575232284037599825224790347634179721534907125371884360753716741002202359402063320686143170391144170782310860221790833518967298750551456019750460503938940378229864902793731734417639554831473846087553838337328379926586906930692054362755648285493687089743091933959435498778962792165444468691438222323591501973264063988620495749072148586884138222474112276250638935524383178429791644534603108659574409382159186928464671853877207906779223435247623008309056626031601811802781917586886827219921497945456460903393246185263043959036420389276054261161262955304637047367599676265248244593566203535102297795513247262887716448646974386882336849142021859258724864051885292648262292092617332857584632227724452043545623447544193656939611561258565127098573445721698961870334615452905859703561335832076575681268136790566463138795563313464732896831367028990433514225548891037378137104192821385374190362279160344051812279489545327318705653363271959124108362837421858625140137360677903203554882255533705973667144939625922662430211667269215731850824566210767758118235737967848514471888571100424985918747791929221351971365911626327974659893987780542909473115882596604902945538336390565957810770072075240917540856001519548122046865698389164767813749435377168804830479376159120396229567957438886666975265307742746520905913958340889712865979079957362157472102691983737958084590260013957