10777087641560216365624696712412289544377945314989094513767032513831304984672691556487976635783457899774805630179019414759916116302466497618116452005309535268964369065753731670087033142762645239947954473846727617125069787682196534467925766183155234154612749346627756592446264588866699770875386584106116771372474154918823296162390968410981223648444141864144771446632258973457615614351344092402965311051223824511418265306080178733392577291211551323932883152387294383201524078618919543694142053237602892547193658465522805936603393770649352317921197765182241948356159202853106072152836114668348373253692559271772978096322821157034353100146076659011852777627564693515577857432831247627736969762610165641187488018266228485116301780273739797459548460162767354030471084794687947763447579998011686938389243005690941692266676270781408121478451604224983892972856884457648438464271179733072808384703134266759992539428653285517111542043343188447745268562547927527768463567352437748757405943942848783803398554573490936242037120805299837145349931364239878256485309218128566612880067577354810129327784327577439476853257762932867782986642614402260932989189203966487074891169223778954719779318205815713226842634916286830598231429579440362941942144801599404237824384447751617298518175197632486899447674988190826129888594010729818759697434579311116151305593173007202187211572122033061719862499299931486214462785231417945318332894660075978553788382388372813643216082922269703492511661244888967068572727985247455983627117861955782084206787535303903415633063093610312339071987646381628527854481009377236795491994751391912645014824513318007514184563707835368190244538350089497107111365568062368624977568024786602116247891631637211936449662449950954278201470132947434252651892753497448173888645028437250477908891486677662579104050010282093973182661083811807227561774716633794635357945370933361673245792499573811597965883020382687695215709982103903827121482017963657940033366729947559589591865873121539578624402341963691801113517771594450953004121826186304484200915376472323830211972186747906251652762820301772239884334381464244643230079073846287869197752985626145681415436758572139046022145237348928357025384575397407791016787533825607945295293003280296489594751692366192791127295157162724122772128695640030932422555075065123507920493443190017572495156984482067125356343627266531961682146243799162342342381394735821216002904292246090136119005172490546825696663817016931756390491020856442075117628963511739934460851929231840994757965879061571969216016192484692338726415588544521941885707193322843793380123636770678226207368570990277004505253301953909489588588806578455474175078777362372217472208701434754198122270423992236725436928587277669254708226756569309110488142638983662347261387393407805717205381604697739442295728567407574047356637726338289444397823831950923511638191854013097461664798071308584856711954656220722925968723759757857795768913977483736573149893107428481917730462628999922451245896569388307651438417483143907938448744845265867634753323362953602081037772685948512455282462953789644256522205940610617148016517113308354538567425714668850447172759667471653726813266304119130363036096865676118486587522156629381129085882615179568228581399846653889582756475733427471693574771513953227509733769259525537449359554269984497984241814626641030121648170112897537037952694843105854530692869662191276353784330250027114352350485198617529146866999976565814681793909258147036961468643621906179339159632255614582214177837677621336103941454933050959206325972346219999462647883188093143628182219744582231808862218334529413689150752489222765529635563443147912143995951084125179395431671328649928915240603730589423559076480836016717498572021399041252467638462821838233917782371497458412234786808436391326721456470639611408565854104523876668244453527762563972104520053588521403054761621852107886745267124640249294875591588722711691168692542583994862513407938589351691750110155277959465552777167726499212060697665848231335913308558191437609259692679726402356176829509422955737207963839771746026787896849297103860162155785651405146191588138338773871811627833735933390528395434258627285451523049041308243686419077070118745414397848897057590823619802925111480842804432616726352357586681360135785292691123903902923782283194686663944242698942729407755079044460839235458173233971698553263198006242879518662340426221724121279337651563238281192148170763554479274323650324764705869947881762050106633418373408028749380397875052633942412455444651382698096906413876668423721153125732742418149357135236407256489417721218581156385983288187540448322316772148378175772059613099604656947963913076343630610013255453262251112459243573361221321566509199729711111615815110344319359454997950611641162838981899019251553489055861209418067684747058643713425763248598448978198931354566886458247367799991744032931180519732639694241471910239163528986434762474475573181648407780378842087918274625247302952940807717933941391943929625550423162680103855278386327732606400745535044300298429893749558094656570648434783694834994396107539696558547066475038836362340960059150118147746071155621234559109727324318793062313086499446252648245977390877148269811449915613235917216677793696369665907890488434463892055059291422543374743840114709379448914215779823520519612666315744904519939488538223998184839183318868989202479671011602910366240945270806501842180367863275711664952929104287476838762145027058548466371497559116954350116750511016972898902725026955425262419607439715661784554862718526214539270529586421813213074157214848832323774448282708567383148717356334716698873263077531439001961049131389194969458671438129772913878521927911177997469197645074651947260310651291589335711077148768822689939504321112339511684312306399682049952945656391085636777712784008174630315623689217976848543