simheiSDF.asset 2.0 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499
  1. %YAML 1.1
  2. %TAG !u! tag:yousandi.cn,2023:
  3. --- !u!28 &-6913560640707835123
  4. Texture2D:
  5. m_ObjectHideFlags: 0
  6. m_CorrespondingSourceObject: {fileID: 0}
  7. m_PrefabInstance: {fileID: 0}
  8. m_PrefabAsset: {fileID: 0}
  9. m_Name: simhei Atlas
  10. m_ImageContentsHash:
  11. serializedVersion: 2
  12. Hash: 00000000000000000000000000000000
  13. m_ForcedFallbackFormat: 4
  14. m_DownscaleFallback: 0
  15. m_IsAlphaChannelOptional: 0
  16. serializedVersion: 4
  17. m_Width: 1024
  18. m_Height: 1024
  19. m_CompleteImageSize: 1048576
  20. m_MipsStripped: 0
  21. m_WebStreaming: 0
  22. m_PriorityLevel: 0
  23. m_UploadedMode: 0
  24. m_DataStreamData:
  25. size: 0
  26. path:
  27. m_TextureFormat: 1
  28. m_MipCount: 1
  29. m_IsReadable: 1
  30. m_IsPreProcessed: 0
  31. m_IgnoreMipmapLimit: 0
  32. m_MipmapLimitGroupName:
  33. m_StreamingMipmaps: 0
  34. m_StreamingMipmapsPriority: 0
  35. m_VTOnly: 0
  36. m_AlphaIsTransparency: 0
  37. m_ImageCount: 1
  38. m_TextureDimension: 2
  39. m_TextureSettings:
  40. serializedVersion: 2
  41. m_FilterMode: 1
  42. m_Aniso: 1
  43. m_MipBias: 0
  44. m_WrapU: 0
  45. m_WrapV: 0
  46. m_WrapW: 0
  47. m_LightmapFormat: 0
  48. m_ColorSpace: 0
  49. m_PlatformBlob:
  50. image data: 1048576
  51. _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e101112121212110f0d0b08070502000000000000000000000000000000000000000000000002080d101213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000010406070b0d1011121212110f0c090606030000000406070909090909090909070705010000000000000000000000000002050708090909090909080705020000000105070709090909090908080602000000000406070909090909090908060300000000000000000000000000030608090a0a0a0a0a0a070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b070604010000000000000000000306060b0b0b0b0b0b0b0b0b0b0b0b0b090907030000000000000000010407070b0b0b0b0b0b0b0b0b0b0b0b0b0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090c0c0c0c0c0c0c0b0b08050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c111111111111110807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a09070400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1212121212120f0e0c0804000000000000000000000000000000000000000000000000000000000002050a0f121515181b1c1e1f1f1f1e1d1c1a181414110e08040100000000000000000000000000000000000000060d14191c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f171614100b05000000000000000000000000000000000001080d111314171a1d1e1f1f1e1d1c191613120f0b070c10121316161616161616161413110d080200000000000000000003090e1214151616161616161414110e0902080d1113141616161616161514120e0903070c1013141616161616161615130f0a04000000000000000000040a0f1315161616161616161413110d080100000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515171717171717171717171717171413110d07010000000000060b0f1213171717171717171717171717171615130f0a040000000002080d111314171717171717171717171717171515120f0a03000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151619191919191919181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111518181d1d1d1d1d1d1d1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171817161413110d0808080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141917161413110d070705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171f1f1f1f1f1f1b1a18140f09010000000000000000000000000000000000000000000000000002090e11151a1f21222528292b2b2c2c2b2a29272421201e1914110d0801000000000000000000000000000000000810181f25292b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2323201c1610080000000000000000000000000000040a0f13191d20212427292a2b2c2b2a282623201f1c1712181c1f20232323232323232321201d19130c0500000000000000060e141a1e212223232323232321201e19140d13191d202123232323232322211e1a150e12181c1f2023232323232323221f1b150f0700000000000000070e151b1f222223232323232321201d19130c040000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222424242424242424242424242421201d18130c040000020a11171c1f202424242424242424242424242423221f1b160f070000040c13191d20212424242424242424242424242422211f1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f2223252525252525252524211d17110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e212221201e1a140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252a2a2a2a2a2a2a21201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d212425242321201e19181514120f0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e202125242220201d181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202423201c160e09030000000000000000000000000000000000000000000000000000000000000004070a0a0a0a080400000000000000000000000000000000000000000000000000000000080f161c2023232b2b2b2b2b2b282724201a130b030000000000000000000000000000000000000000000002080d141a1e20262b2e2f3234363738383838373634312e2d2a25201d19130c07010000000000000000000000000006101a222a3035383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211a1108000000000000000000000001080d151b1e24292c2d313436373838383735332f2d2b28221c23282c2d30303030303030302e2d2a251e170e050000000000060f181f262a2d2e3030303030302e2d2a251f171e252a2d2e3030303030302f2e2b2620181d23292c2d3030303030302f2e2b2720191007000000000007101920262b2e2f3030303030302d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f313131313131313131313131312d2c29241d160d04020b141c22282b2d313131313131313131313131312f2e2c2721191007040e161e24292c2d313131313131313131313131312f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f303232323232323231302d29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f2e2d2a251f18120b03000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2022221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e3132373737373737372e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d3031312f2e2d2a252522211f1a15120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e32312f2d2c292422211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d302f2c28211a140c0600000000000000000000000000000000000000000000000000000000050b10141617171614100b050000000000000000000000000000000000000000000000000008111a21272c2f303838383838383534312c251d150b010000000000000000000000000000000000000000040c13191f252a2d31373a3c3f414344454545454442403e3b3936302c29241e18120b030000000000000000000000020d18222c343b414446464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a1005000000000000000000040c131920262b2f35393a3e40434445454544423f3c3938332d2a2e34383a3c3c3c3c3c3c3c3c3a3936302920170c02000000030e18212a31363a3b3c3c3c3c3c3c3b3a36302920293036393a3c3c3c3c3c3c3b3a37312a21272f34383a3c3c3c3c3c3c3c3b37322b22190f04000000040e19222a32373b3c3d3d3d3d3d3d3a39352f2820160c0100000000000000000000000000000000000000000000000000000000000000040e18222a32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c0a141d262d3338393e3e3e3e3e3e3e3e3e3e3e3e3e3c3b38322b22190f0c1620283035393a3e3e3e3e3e3e3e3e3e3e3e3e3e3c3a37312a22180e03000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0d0c0a07020000030e18212a31373a3b3b3a363028231d150c0802000000000000000000000000000000000000000000000000000000000000000000050b141b22272b2d2f2e2b272019100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3f444444444444443b3a36302921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b242d34393d3e3d3c3a393630322f2e2b26211e1a150d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141514120e090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b3f3d3c3a39352f2e2d2b261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393d3c38332a261f17110a0300000000000000000000000000000000000000000000000001080d171c2023242423201c1710080000000000000000000000000000000000000000000000050f1a232c33383c3d45454545454542403c372f271d130900000000000000000000000000000000000000070e161e242930363a3c4347484b4e4f5152525251504f4d4b4746413b39352f29241d150d070000000000000000000008141f2a343e464d5152525252525252525252525252525252525252525252525252525252525252525252525252525252525252524a48443d352c21160b0000000000000000050d161e242932373a4145474a4d5051525251504f4c4946443f38363940444649494949494949494746413a32291e130800000009141f2a333b4246484949494949494746423b3229323a4146474949494949494847423c332a31394045474949494949494947433d342b20150a0000000a15202a343c4347494949494949494745413a32281e1308000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4745413a31281d13111c262f383f44464a4a4a4a4a4a4a4a4a4a4a4a4a4948433d342b2116131e28323a4145474a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348494c4c4c4c4c4c4c4b49453f362d22170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171a1916130e07000915202a333c4247484846423b342e271e19130c0500000000000000000000000000000000000000000000000000000000000001070f171d262d3337393c3b37322b2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f454a4b505050505050504846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2d363e45494b4a49474641413f3b3a37312e2b262019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122211e1a151312100c0607070501000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474c4a494745403f3b3a37312b27221b140b03000000000000000000000000000000000000000406070a090704000000000000000000000000020a111c262f383f44464a48443e363128231c150c0600000000000000000000000000000000000000000000040c131921282c2f3031302d28221a1108000000000000000000000000000000000000000000000b16212c353d44484a5252525252524e4d4841392f251a0f040000000000000000000000000000000000091119202830353b4246474e5355585b5c5e5e5f5f5e5d5c5a5754524c4745413a352f271f1910090000000000000000000d1925303b4650585d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f56554f473d33271c1004000000000000050f1720282f353c43474c5254575a5c5d5e5f5e5d5b595653504a4642424a5153565656565656565654524c443a3025190d0100020e1a26313b454d535556565656565654524d443b303a444c525456565656565655534e453c3139434b515356565656565656544e463d32271b0f0300030f1b26323c464e545556565656565654524c443a2f24190d010000000000000000000000000000000000000000000000000000000000030f1b26323c464e53555757575757575757575757575754514b433a2f241817222d38424a50535757575757575757575757575756544e463d32271b1924303a444c52545757575757575757575757575755534e463c31261a0f0300000000000000000000000000000000000000000000000000000000000000030f1b27323d474f545658585858585858585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232625231f19120a0e1a26313c454e535554524d454039302a251e170e0903000000000000000000000000000000000000000000000000000000040c131821292f383f44464947433c342b22180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f495156585d5d5d5d5d5d5d54524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e48505658575654524c4e4b4847433c3a37312a251e170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d2f2e2b2622201f1c17161413110d08090706040100000000000000000000000000000000000000000000000000000000020e1925303b444d525458575553514b4c4846423c37332d261d150c0300000000000000000000000000000001070c101314171614100b05000000000000000000060c141c232d38424a505357554f46423b342e261e17110a0200000000000000000000000000000000000000060d161e242933383c3d3d3c39332c231a0f06000000000000000000000000000000000000000004101c27333d474f55565e5e5e5e5e5e5b59534b41372c2014080000000000000000000000000000000009121b232b323a41454d5254585f626567696a6b6b6b6b6a696764615e5654524c454039312b221a12090000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c2014070000000000050e172129323a41454e53565d606467696a6b6b6b6a686662605b54534d4a545c606363636363636363615e564c41362a1d11050005121e2a36424d575f61636363636363615e564d4236414c565e61636363636363625f574e4237404b555c606363636363636260584e43372b1f13060006131f2b37434e585f62636363636363605d564c4135291d1104000000000000000000000000000000000000000000000000000000000006121f2b37434e585f6264646464646464646464646464605d554b4135291d1c28333f4a545b60646464646464646464646464646260584e43382c1f1d2935414c565d6064646464646464646464646464625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000007131f2c38434f5960636565656565656564625a5045392d211508000000000000000000000000000000000000000000000000000000000000000000000000000000000208111a21272c2f3033322f2a241c1317202b37424e575f62615e57514b423d363029201a140d0500000000000000000000000000000000000000000000000000060d161d2429333b4149505355544e463c342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a45515b62656a6a6a6a6a6a6a615e574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a43505a61646462615e565b5855534e4847423c36302920180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c1620282f35393a3b3a37312f2d2c28232321201d1918161413100d0708060603000000000000000000000000000000000000000000000005111e2a36424d565e61656462605d555855534d46443f382f271e150b0000000000000000000000000000030b12181d1f202322201c160f08000000000000000710181e262e343f4a545b60636159534d443f383028221c140b0500000000000000000000000000000000020a111720282f353e44484a4a49443e352c21180e05000000000000000000000000000000000000000714202c38444f5960636b6b6b6b6b6b68655d53483c3124180c00000000000000000000000000000009121b242d353d444c52575e61666a6f7274767778787878777573716e6865605d56514b433d342c241b120900000000000000121f2b3844515d69747979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000020c162029333b444c52585f62686d717376777878787775726f6c66615f57525c666d6f6f6f6f6f6f6f6f6d685e5246392d201307000714212d3a46535f696e6f6f6f6f6f6f6e695e52463a46525e686d6f6f6f6f6f6f6e6a5f53473a45515c676d6f6f6f6f6f6f6f6a6054473b2e221508000815222e3b47545f6a6f7070707070706d685d5245392c20130700000000000000000000000000000000000000000000000000000000000815212e3b47535f6a6f717171717171717171717171716d675d5145392c201f2b3844505b666c717171717171717171717171716f6a6054483b2e22202c3945525d686d717171717171717171717171716f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f72727272727272716c6256493d3024170b000000000000000000000000000000000000000000000000000000000000000000000000000000070c1419232b33383c3d403f3b352e251c1f29323b47535f6a6e6e69605c544f46413a322a251f170f0902000000000000000000000000000000000000000000000610181f282f353e454d535b606260584e463c30271d120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d72777777777777776e695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55616c71706f6d686a6765625f5855534e46413a322921180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474847423e3c3a38342e302e2d2a25252320201d18171513120f0b060807050200000000000000000000000000000000000714202d3a46525e696e72706f6d676865615f57535049413930271d1207000000000000000000000000030d151d24292c2d302f2c27211a11080000000000071119222a30383f44505b666c706b615f57504a423c332d261d170f070000000000000000000000000000050b141c2228323a41454f5557575550473e332a20170e090300000000000000000000000000000000000916232f3c4855606b70787878787878756f65594d4034271a0e000000000000000000000000000007111b242d363f474f565d60696e73777b7e818284858585848382807e7a77726d68605d554e463e362d241b1107000000000000131f2c3946525f6c7986858585858585858585858585858585858585858585858585858585858585858585858585858585858585867d7063564a3d3023170a0000000008131e28323b454d565d606a6f757a7d80838485858483827f7c78746e69615e606d787c7c7c7c7c7c7c7c7a6d6154473a2e211407000815222e3b4855616e7b7c7c7c7c7c7c7b6e6154473b4754616d7a7c7c7c7c7c7c7c6e6255483b4753606d797c7c7c7c7c7c7c6f6256493c2f231609000916222f3c4955626f7c7c7c7c7c7c7d7a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b7d7d7d7d7d7d7d7d7d7d7d7d7e796d6054473a2d21202d394653606c787e7d7d7d7d7d7d7d7d7d7d7d7d7c6f6256493c2f23212d3a4754606d7a7e7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7f7f7f7f7f7f7f7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000030b12181f252a353d44484a4d4b4740372e2028313b444f59626e7b7b726d666059524c443e363129211a140d0500000000000000000000000000000000000000020a1117222a313a404550575e656c6f6a60584e43392e231c140b050000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727f838383838383837b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67717e7d7c7a787674726e6a67625f57524c443b33291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a444c525455534d4b4846443f3f3d3a393630322f2d2c29242422201f1c17171514120e090a0806050300000000000000000000000814212e3b4754616e7b7f7d7c7a7775726e6964605b534b42392e23180c0300000000000000000001070c151f272f35393a3d3c38332b231a1108000000050f19232b343c424a505b606c787d766e69605c544e443f382f292118120b030000000000000000000000070e171d262d333d444c5259616364615a50453c3229201a140d06000000000000000000000000000000000a1723303d4a5663707d8485858585848175685b4e4235281b0f00000000000000000000000000040e19232d363f48505960686d747b8084888b8e8f9191929291908f8d8a87837f7a736d67605850483e362d23190e04000000000013202d394653606c79869292929292929292929292929292929292929292929292929292929292929292929292929292929292928a7d7063574a3d3024170a000000010d1925303a444d575e686d747c81868a8d8f90919291908e8c8985807b746d6867738089898989898989847a6d6054473a2d211407000e1b2734414e5a6774818989898989897f7265584c3f4b5764717e8989898989898175685b4f424855616e7b88898989898984786b5e5245382b1f1200101d2a3743505d6a76838989898989897d706356493d3023160a00000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808a8a8a8a8a8a8a8a8a8a8a8a887b6e6255483b2f22202d3a4753606d79868a8a8a8a8a8a8a8a8a8a8a8a8275685c4f423529222f3c4955626f7c888a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8b8b8b8b8b8b8b84776a5e5144372b1e11040000000000000000000000000000000000000000000000000000000000000000000000060c151c232830363f474f545659575249403229313a434d56616c7582857f79706b615e565046423b332a251f170f070100000000000000000000000000000000040c141c2328343c434b515a62696e787c6f6a5f554b40342d261d170f0500000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9090909090877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a878a89878583817e7b78736e6a615e564d453b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60625f57585553504a4c49474641413e3c3a39352f312f2d2b28222321201e1a19171513120f0b06090706040000000004101c2834404b5565727f8b8a888684827f7b76716c655c544b4034281f14090000000000000000060b13181e2731394045474a48443d352c231a110800000b16212b353d464e545c606d73808a827b726d665f58504a423b3328231d150c0500000000000000000006101920292f383f444f565d606b70706c61574d443b322a261f180f060000000000000000000000000000000a1724313d4a5764707d8a919191918f8276695c4f4336291c10000000000000000000000000020c16202b353f48505a626b707a80868c9196989a9c9d9e9e9e9e9d9c9a9a93908b857f796f6a615a50483e352b20160c020000000013202d394653606c79869396969696969696969696969696969696969696969696969696969696969696969696969696969696968a7d7063574a3d3024170a00000005111d2a36414c565e696e7a80878e92989a9c9d9e9e9e9d9b9997918d87817a706d7985929696969694897d6f675d5145392c201306000e1b2734414e5a6774818d969696968b7f7265584c3f4b5764717e8a969696968e8275685b4f424855616e7b88949696969184786b5e5245382b1f1200101d2a3743505d6a76839096969696897c706356493d3023160a00000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9797979797979797979795887b6e6255483b2f22202d3a4753606d7a8693979797979797979797978f8275685c4f423529222f3c4955626f7c8895979797979797979797978c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98989898989084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000060f171e272e343b41465159606366635c52443b3039434b555e69707d8a928c847d756d68625a534d453f3630292118130c040000000000000000000000000000060d161e262e343e464e555d606c717b82867c6f675c51453f382f2921170d03000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a969d9d9d9986796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c28343f4a54636f7c8996959892908e8b8884807b756d685f574d42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d6e69686562605c54585654524c4d4b49474540403e3b3938332d302e2d2a25262321201f1b1717151413100c07070406131f2c3845515c6775828f979a93918e8b88837e776d665c51453b31261a0e020000000000020a11171d24293039434b515356544f473e352c231a110704101c27323d474f585f666d737f8b928f867f786e6a605b544d453e342e271e170e07000000000000030a1117222b323a424a505960686d747d7d70695f564d443d36312921180c0300000000000000000000000000000a1724313d4a5764707d8a979e9e9c8f8276695c4f4336291c1000000000000000000000000008131e28323d47505a626c717d848d92999ea0a8a7a9aaaaa9a9aaaaa8aca49f9d97928c847c716c615a50473d32281e13080000000013202d394653606c7986898989898989898989898989898989898989898989898989898989898989898989898989898989898989897d7063574a3d3024170a0000000713202d3946525e686e7b838d93999fa2aaa9a8a6a5a5a6a8a9a19e99928e857d727c8998a2a2aa9c8f82756b60554b4135291d1104000e1b2734414e5a6774818d9aa2a2988b7f7265584c3f4b5764717e8a97a2a29b8e8275685b4f424855616e7b8894a1a29e9185786b5e5245382b1f1200101d2a3743505d6a7683909da3a396897c706356493d3023160a090a0a09070705010000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a195887b6e6255483b2f22202d3a4753606d7a8693a0a4a4a4a4a4a4a4a49b8f8275685c4f423529222f3c4955626f7c8895a2a4a4a4a4a4a4a4a4998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3a5a59d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000000000000000000000000030d172129303940444d525b626b70736e63564c4138424b555d676e7b85919e969189817a716c615e575146423b3329241d160d07000000000000000000000000070f18202830383f4450585f676d747e868f9083796d605c504a423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2aa9f928679675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b3844505c6673808d9aaaa29f9d9a9896918d87817a6e695f544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7b7874716f6d66676563615e565a585653514b4d4a4846443f3f3d3b3a363032302e2d2b27222422201f1c181614100b13202d3a4653606d7985929fa49f9e9b9895908a81786d60574d42362a1e120500000000020b141b22272f353b434b555d606360594f473e352b2319100713202c38444f59606a6f78808b919b98928c837c726c665e575045403930292019100800000000040c151c2328343d444c545b606b6f7a818a867b6e685e564f46423b33291e150a00000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000000010d1925303a444f59626c717e8791969fa3abacacaaa29f9d9c9d9e9fa2aaaaaca9a29f9691867e716c61594f443a3024190d030000000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000006131f2b37434e58616d7a8491959fa4ababa39f9c999898999b9ea1a9a39f9792877f7e8a97aaaea298897d7063594f433a2f24180d01000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706356493d30231615161717161413110d0806030000000000000000000000000000000000000e1a2734414d5a6774808d9aa7b0b0b0b0b0b0aea195887b6e6255483b2f22202d3a4753606d7a8693a0adb0b0b0b0b0b0a89b8f8275685c4f423529222f3c4955626f7c8895a2afb0b0b0b0b0b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa99c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000009141f29333b424a51565e616d727d8073685e52463f4a545d676d79839097a1a09d938e857e766e69625b524d453e352f281f19100701000000000000000000091119212a323a424a505a616a6f79818b9298958e81756e605b544d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1ac9f9285796c554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606d7884919eabaeaba9a7a8a19e9a938e847b6e665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465717e8884817e7c79767472706d6869676562605d5559575553504a4c4a484642413f3d3b3937332d312f2d2c292322201c161d2935404b5563707d8998a2aeacaaa8a79f9d938d8073695f53463a2d211407000000000a141d262d333a40454d555d676d706b61594f473d352b22180f16222f3b4854606b707c828c929ba3a29f9590867f786e69615a514b423b322b221a12060000050d161e262e343f464e565e666c737d848e9391847a6e696159534d453b30261c1106000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000005111d2935414c56606b717e8b9299a1a8aeaba39f9a9892919090919298989ea0a8ada8a09892887e716b60564c4135291f14090000000916222f3c4854606b70707070707070707070707070707070707070707070707070707070707070707070707070707070707070706d685e5246392d20130700000815222e3b4754606a75818e96a0a7afa69e99928f8c8b8b8c8f91979a9fa2a199938b83909ca9ac9f9285796d6053463d31281d130700000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706356493d302320212323232321201d191312100c06000000000000000000000000000000000e1a2734414d5a6774808d9aa7b3bdbdbdbdbbaea195887b6e6255483b2f22202d3a4753606d7a8693a0adb9bdbdbdbdb5a89b8f8275685c4f423529222f3c4955626f7c8895a2afbbbdbdbdbdb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea99c8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d545c60686e757f86867a6e61564d44505c666d79828f95a0a9aca59e97928b827b726d615e575045403a312b2218120b030000000000000006121b232b333c444c545c606c717c848e939fa29e938c80746c665e574d42362a1e12050000000000000000000000020100000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ab9e9285786b5f52452e23180c000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303845515d67717e8b96a1abacafb5b4b2acaca49f969083786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675828e918e8b888583817f7c7a787674716f6d6768666462605b54595654524d4e4c4a4846443f403e3c3a38342f2f2c2721202c3945515d6774818e9aaaa9aaabadb1aba59f92867b6e6155483b2e22150800000006111b262f383f444b51575e676d797d706c61594f473d342a21171623303d495663707c858e92999ea5aca79f98928c827b706c605c544d443d342c2417110a050e171f2830383f44515860686d787f8791969e9691847b706b615f574d42382e23170c000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000713202d3946525e68707d87929fa3abaea69f99928e89858483838485888c91969fa3abaaa39a92877d70685d52453b31251a0e0200000713202c38444f59606363636363636363636363636363636363636363636363636363636363636363636363636363636363636363615e564c41362a1d110500000916232f3c4956626f7c89939ea8b0a69e948f8682807e7f808285898e92989fa39f9490949faba99c908376665c5145382b1f160c0100000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706356493d302a2d2e3030302f2e2d2a25201f1c17110b0600000000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cacac8bbaea195887b6e6255483b2f22202d3a4753606d7a8693a0adb9c6cacac2b5a89b8f8275685c4f423529222f3c4955626f7c8895a2afbbc8cacabfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1b6a89c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f666d727b828b928d8074695e524653606d79838c91959c9ea6aca9a19e948f867e766e69615a514b433d3429241d150d0600000000020a1117242d353d454d565d666d737e8691969ea5aea59c928c80786e695e53463a2d21140700000000000000000306060e0e0d0c0c0b0b0b0b0b0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a14202d3a4753606d7a8699a4ab9e9185786b5e5245382b1f070a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0c0c0d0d0e0e0a090703000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d7984919c9d9e9fa4aba9abb0b6afa8a0958a7e7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929e9b989892908e8b89878583807e7c7a777573716e6c66686563615e575b5956545350494c4a484745403d3c38332b202d3a4753606d7a85929d9c9c9d9ea1a9afafa3998b7f7265584c3f3225190c0000000b17222d38414950555d60696e7982867e706b60594f463c33291f16222f3b4854606b707b81878f939ea0a8aaa39f9490857e746d665e564e463e3628221c140e172029313a424a505b626a6f7a828c9399a1a8a09691857d746e695f544a3f34281c10030000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000005121e2a36424d57616d7a859199a3afaea49c948f86817c7977767677797c7f848b9299a2aaaca39991857a6d60574d42362a1e1205000004101c27333d474f54565656565656565656565656565656565656565656565656565656565656565656565656565656565656565654524c443a3025190d0100030f1b27333f49536774808d9aa5afab9f948f827b757372727375797c81868d9299a09f9c9fa6b0a89b8f827568544b403428190d040000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706356493d30363a3b3c3d3d3c3a3936302d2c28231c17110a020000000000000000000000000e1a2734414d5a6774808d9aa7b3c0cdd4c8bbaea195887b6e6255483b2f22202d3a4753606d7a8693a0adb9c6d3cec2b5a89b8f8275685c4f423529222f3c4955626f7c8895a2afbbc8d5ccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a869aa4afa89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e787f858f939f92867b6e61574d505c666e7a7f84898f949b9fa4aca69f98928b827b716c605d554e463f352f271f180f070000030b141c2228363e474f575f686d78808a9298a0a8afafa9a29f928d837b6e6154483b2e211508000000000000060b0f12131b1a1a1918181818171717171717171717171717171717171717171f2c3845515c677986939fab9e9184786b5e5145382b1e171717171717171717171717171717171717171818181819191a1b1b161613100b040000000000000000000000000000000000000000000000000000000000000714202d3a46525e6974818d8f8f90919399979c9fa6acbbb1a79b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54636f7c8997a2a7aaa29f9d9a989697928f8d8b89868482807d7b79777472706e696a67656361605b5359575553514b4a48443d352b323e4b5865717e8b909090909091979fa4acab9b8f8275685c4f4235291c0f0200030f1b27333f49535b60676d737b838f92867d706b60584e453b31281e202c38444f5960696e747b828991969fa3aba69f97928a80786e68605850483f332d261d172029323b434b545c606d727c848f949fa4abb2a8a0979288817b6e665c5044382c1f12060000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000714212d3a46535f6974818e97a1abaea49c928c827b74706d66696a656c6f72787f879298a2aeaba1978d8174695e53463a2d21150a0000000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413a32281e1308000005121f2b3744505b657784919eaaafa3998f82786e6966656566666c6f747a80879196a0a7abb0b4a79b8e8174685b4e412e23180e000000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706356493d3e424648494a4a494746413d3a38342e28231c140c0600000000000000000000000e1a2734414d5a6774808d9aa7b3c0cacac8bbaea195887b6e6255483b2f22202d3a4753606d7a8693a0adb9c6cacac2b5a89b8f8275685c4f423529222f3c4955626f7c8895a2afbbc8cacabfb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677986939faca89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b848b92979ea3988d8074695e524a545e686e72777c82888e939a9fa6aaa29f948f857e746d67605851454039312a21191008030c151d262d334048505960696e7a828d929fa2aab1aca49f97928c847f786d6053463a2d20130700000000020a11171c1f20282726262525252424242424242424242424242424242424242424242934404b556c7985929faa9e9184776b5e5144382b24242424242424242424242424242424242424242425252526262727282322201b160f0700000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b81828283838486888b8f949ba3acb7aa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6674808d9aa9a9aaabaca9a7a5a9a19e9c9a989a93918f8c8a888583817f7d7b78767472706e6c6568666462605c5556544f473d3336424f5c697582848483838383858a939aa4a99c908376695d5043362a1d10030005121f2b3744505b656c737a7f8690959892867d6f6a5f574d433a30261c27323d474f575e61696e757d848c92999fa7a9a29f928d837a6f6a615a51443f382f262129323b444c555d666d747f8791969fa6afaea8a19e96918b8580796d6053463a2d2013070000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000003101c28343f4a54616e7b87939fa9b1a79d928c80776e6963605c54535b6062666d727d86929fa6b0a99f92867b6e6154483c31261a0f020000050f19232b33383c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3a3936302820160c0200000613202d394653606c7986929facac9f92877b6e665e575858545b6063686d737c849095a0a8b2b4a79b8e8174685b4e4135281b07020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c70635649464a4d52545656565654524c4a46443f38342e261e180f08000000000000000000000e1a2734414d5a6774808d9aa7b3bebebebebbaea195887b6e6255483b2f22202d3a4753606d7a8693a0adb9bebebebeb5a89b8f8275685c4f423529222f3c4955626f7c8895a2afbbbebebebeb3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7985929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000000000613202d394653606c78828f97a1a9aa9f92867b6e61574d4c565e61656b70757c81878f949da0a7a69f97928a81796f6a625b514b433c332b231a120c151e262f383f44515a616b707b848f949da4aeaea79f9a938e857f79726d665c5144382c1f1206000000020b141c22282b2d35343332323231313131313131313131313131313131313131313131312f45525f6c7885929faa9d9184776a5e514437313131313131313131313131313131313131313131313132323233333435302f2c2721191107000000000000000000000000000000000000000000000000000000000714202d3a46525e696e757575767778797b7e828b919ba6b0ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929b9b9c9d9e9fa3aba4a6a7a9a9a7aca49f9e9b99979892908e8c89878583817f7d7b79777573716f6d67696360594f443834414d5a656f75777776767677787e88939faa9d9184776a5e5144372b1e1104000613202d394653606c7880868c92989fa29892857c6f695e564c42382e23212b353d454d52575f626b7079808690959fa4aba49d9590847c716c635b504a42383029333b444d565e676d78808b9299a1a9b0aaa29f96918b847e79736d665c5044382c1f12060000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000006121f2c3844505c6674808d99a4afaca0958d80736c655e5753514b495053545c606b717e8b949eaaafa3998d807366584e43372b1f120600000008111921272c2f30303030303030303030303030303030303030303030303030303030303030303030303030303030303030302e2d2a251e160e050000000714212e3a4754616d7a8799a3aea99c908376695f544d4b4c4a5053565d606a6f7a839096a1abb5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706356505357575e6163636362615e565753504a443f38302a211a11080000000000000000000e1a2734414d5a6774808d9aa7b1b1b1b1b1b1aea195887b6e6255483b2f22202d3a4753606d7a8693a0adb1b1b1b1b1b1a89b8f8275685c4f423529222f3c4955626f7c8895a2afb1b1b1b1b1b1a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000c18242f45525f6c7885929faba79a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b85929ea5aea3988d8074695e53464c52545960636a6f757c828990959fa2a9a29f938e847c726d605d554d453d352c241c151e273038424a505b636c717d8591969fa6aeaaa29f959087817a726d67605c544a4034281c10040000000a141d262d3338394141403f3f3e3e3e3e3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d45525f6b7885929eaa9d9184776a5e51443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3e3e3e3e3e3f3f404041413d3b38322b23190f0400000000000000000000000000000000000000000000000000000005121e2a36424d575e61686868696a666d6e71767f8b949fabab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a8d8e8f90919192999697999a9c9e9fa3aba5a7a8a6aaa29f9d9b98969892908e8c89878583817f7d7b7a7876706b6054483c2f3d49545d65696b6a6a69696a6c7683909ca99e9184776b5e5144382b1e11050005121f2b3744505b656f7c859196a0a7aaa29791847b6e685d544a3f342821232b333b42464d535960676d737c838d9399a1a8a79f9691867e726d605b544a4238323b454d565e686e79828d929fa3abaea69e98928c847e78716d67605c544a3f34281c10030000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000713202d3a4653606d7885929eabb2a89d9083776c605b534d4645403f44464a5059616c75828f9ca7b1ab9e9184786a5f53473a2e21140800000000080f161c2022232323232323232323232323232323232323232323232323232323232323232323232323232323232323232321201d19130c05000000000714212e3a4754616d7a8799a3afa79b8e817468574d423f3f3f44464c52585f686e7a849199a4afa79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c7063545c606468696e6f70706f6d686864605c54504a423c332c231a120800000000000000000e1a2734414d5a6774808d9aa4a4a4a4a4a4a4a4a195887b6e6255483b2f22202d3a4753606d7a8693a0a4a4a4a4a4a4a4a49b8f8275685c4f423529222f3c4955626f7c8895a2a4a4a4a4a4a4a4a4998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000071f2b3845525e6b7885919eaba79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535e69707e8a939ea9aa9f92867b6e61574d4246474f54585f626a6f767d838b92979ea5a59e9691877f756d675f574f473e362e251f273039424a545b606d737e879297a0a8aea69f98928c837c746d68605d55514a42392e23180c00000006111c262f383f44464e4d4d4c4b4b4b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a525e6b7885919eaa9d9084776a5d514a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4b4c4c4d4e4e4948443d352b21160b000000000000000000000000000000000000000000000000000000020e1a25303b454d52545b5b5c5c545c6062646c7683909ca9ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d7f8081828384858687898b8c8e8f91929997999a9c9ea1a9a4a6a7a5aaa29f9d9a98969892908e8c8a888684827d7063564a3d3037424b545a5c5e5d5d5d5d5a6773808d9aa69e9184776b5e5144382b1e110500030f1b27333f4953606a6f7b849095a0a7a9a19690837a6d665c50443e332a1e202930363c42474f555c606a6e78808791969fa6a9a19892887f746c665c544a423a444d575e696e7a838f949da4aeaaa29f948f867f79716d66605d55504a42382e23170c000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000091623303c4956636f7c8997a1adada1968a7d70655b5049413b38343337393f44505a626f7c8995a0acaca196887b6e6255483b2f2215080000000000050b10131617171717171717171717171717171717171717171717171717171717171717171717171717171717171717171413110d080200000000000613202d394653606c7986929faca89b8f827568594f433c3a36383a41454e565e686f7c87939faca79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706361666d7175787b7c7d7d7c7a7875706d66605c544e453e352c241a1108000000000000000e1a2734414d5a6774808d9797979797979797979795887b6e6255483b2f22202d3a4753606d7a8693979797979797979797978f8275685c4f423529222f3c4955626f7c8895979797979797979797978c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000b17222d38414d56616c75818e97a1ada3998e8174695f53463c3d44484e53585f626b70787f858e939ea1a8a099928b81796e6960595048403727273139424b545c666c747f8b9299a2a9aaa39f948f867f786f6a615e56514b44403930271c12070000000b17222d38424a50535b5a5959585858575757575757575757575757575757575757575757575757575e6b7884919eaa9d9084776a5d5757575757575757575757575757575757575757575757575758585859595a5a5b56544f473d32271b100300000000000000000000000000000000000000000000000000000009141f29333b4246484e4f4f504a5153555a66737f8c99a6ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f73737475767778797b7c7e7f81828486888a8c8e9092979597999b9d9fa3aba9a7a5aaa29f9d9b99979993918c7f7265594c3f32303942494d4f51515050505966727f8c99a59e9184776b5e5144382b1e110500000b17222d38414e5860696e7a839095a0a7a8a0958f82786d605a50463c30271d1f252a31373d434b51585f666d737d8490949da5aaa39a938c80786d665c544a434c565e696e7b8490959fa6aea69f98928b827b736d67605c54514b443f3830261c1106000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000c1926333f4c5966727f8c99a9b3ab9e9184786b6153493f382f2c28272b2e343e4754606a7784919daab2a8988b7e7165584b3e3225180b000000000000000407090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a070705010000000000000005121f2b3744505b657884919eabab9e9184786b60554e484642413f3d3c444c56606b74818d9aa7a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c70636b70787d828587898989898785817d79726d665f574f473e362c23190f050000000000000e1a2734414d5a6774808b8b8b8b8b8b8b8b8b8b8b8b887b6e6255483b2f22202d3a4753606d79868b8b8b8b8b8b8b8b8b8b8b8b8275685c4f423529222f3c4955626f7c888b8b8b8b8b8b8b8b8b8b8b8b807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000006111b262f3b44505a616d7a85929ea5ab9f92877b6e61584e4337383c43474e535960666d727a818991969ea5a39f938e837b6f6b615a514940333039434b545c666d78808c919fa3aba7a098928b827b726c666058524c454039342e271e150b000000030f1c28333f4a545b606867666565656464646464646464646464646464646464646464646464646464646b7784919eaa9d9084776a646464646464646464646464646464646464646464646464646464656565666667686360594f44382c201307000000000000000000000000000000000000000000000000000000030d17212930363a3b424242434044464c5966727f8c99a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59606366676868696a666d6e6f7173747677797b7d7f81838587898a8c8e909299a3aeb5aeaca1a3a5a7a6aba49f998c7f7266594c3f332630373d4142444443434c5966727f8c99a59e9184776b5e5144382b1e1105000006111b262f3c464e575f686d7a839095a0a7a79f948d80736c61584e42392e23181a20262b313940454e545c606b707a828e939fa4aba49f928d81786d665c544b555e686e7b849196a0a7aea49d9490857e756e69605c55504a454039342e261e150a00000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000e1b2835414e5b6874818e9ba7b4a79b8e817468594f41382d261f1c1b1f232b37434e586774808d9aa7b3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536774818e9aa7aca196897d70675f5854534d4e4c494746444f5965727e8b98a5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c706c737d848a8e92979696969597918e8a847e786e6a615950483e352b21170d0200000000000916232f3c4956626f7c7e7e7e7e7e7e7e7e7e7e7e7e7e7a6d6054473a2d21202d3a4653606d787e7e7e7e7e7e7e7e7e7e7e7e7e7d706356493d3023212e3a4754616d7a7e7e7e7e7e7e7e7e7e7e7e7e7e7c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000a141d29323e46525e68717e8a939eaaa3998e81756a5f53473c3232373c43474f545c60686e757d848e939fa2a59e9590857d716c635b52443f39424b555c666d78818d929ca3aea49d9590867f766e69605b544e46413a352f28231c150c0300000006121f2b3844505b666c747473727271717171717070707070707070707070707070707070707070707070707784919eaa9d9083777070707070707070707070707070707070707070707070717171717171727273737474706b6054483b2f22160900000000000000000000000000000000000000000000000000000000050f171f252a2d2e3535352e34383f4c5965727f8c98a5ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464f5456595a5b5c5d545c60616364666769666d6e70727476787a7c7e80828387929facaba39f9496989a9c9fa2aa998c807366594d403326262c3134363837373f4c5966727f8c99a59e9184776b5e5144382b1e11050000000a141d2b343c454d565e686d7a839095a0a8a69c928a7e716a5f544b4034281f15151a1f272f343e4850555960686d78818b9399a3aba49d938e81786d665b545d676d7a849196a0a8aaa39f928d827b716c615f57514b443f38352f28231c150c0300000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000101d293643505c6976828f9ca9b1a5988b7e7265584b3f2f261b14100f121b27323f4b5865727e8b98a5b1a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000010406070a0d0f1112121211100e0b080705020000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d8a959faba89e9184796f6a65615e575a585654524c4c5865727e8b98a5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c7078808991969b9fa2a9a3a3a9a19e9b96918b837c706b615a50473d33291f140900000000000815222e3b4754606a6f717171717171717171717171716d685d5245392c201f2b3844505c666d71717171717171717171717171706b6054483b2f22202d3946525e686d717171717171717171717171716f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000020b17202935414c56616c75828f98a2ab9f93877c6e62584e43372b2b32373d424a50565e616b707a818a9297a0a7a09792867e736d635c5049424a545c676d78818e939da4aaa29f928d837c726d615f57504a423d363029241d18120b03000000000613202d394653606c788180807f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e85919eab9e91847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f8081817d706356493d3023160a0000000000000000000000000000000000000000000000000000000000050d141a1e20212828292328323f4c5965727f8c98a5ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d4348494c4d4e4f504a5053545658595b545c606264666769686d6f71737577808d9aa9a3999288898b8d909298979a8d8074675a4d41342929292929292b2a333f4c5966727f8c99a59e9184776b5e5144382b1e1105000000020b19222b333c444c565d686d7a839096a0a9a49f92867c6e665c51453d31271d12131e28323e47505a6164605e666d747f879299a2aaa59e938e81786c605c666d79839096a0a8a9a198928b80786e69615a534d454039342e29241d17110a030000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000111d2a3744505d6a7783909da9a9a4978a7d7164574a3e3124140a04030a1724313e4a5764717d8a97a4b0a99c8f8276695c4f4336291c1000000000000000000000000000000000000001080d111314171a1c1e1e1f1f1e1d1b181514120e0904000000000000000000000000000000000000000000000000000613202d394653606c78839099a4aca09690837c76716e6969676563615e56595865727e8b98a5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897c78818d929ea0a8a3a1a0a1a2a5aaaba8a19e9590867d716c61594f453b30251a0e040000000006131f2b37434e58606264646464646464646464646464605d564c4135291d1c28343f4a545c60646464646464646464646464646360594f44382c201d2935414c565e6164646464646464646464646464625f584e43372b1f13060000000000000000000000030303030303030000000000000000000000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d000000000000000000000000000003030303030303000000000000000000000000000000050e1925303a44505a616e7b86929fa8a4998e81756a5f53473d3227262b30383f444c525960686d757e8590959ea5a198928a7f736e605b534a545c666d79828f939ea5a8a098928a80796f6a625b534d443f382f2a251e18120c070000000000000713202d3a4653606d79868d8c8c8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9197a1aca196918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8b8c8c8d8d8b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000003090e1214151b1c1c1826323f4c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c404041424348494d49494b4c4e4b51535557595b565d6062646668707c8997a19f92867b7c7e818385888a8d8e8174685b4e41353535353535302f2c333f4c5966727f8c99a59e9184776b5e5144382b1e110500000000071019212a323a444c565d686d7a849197a1aaa2989083796d60594f43392f23181925303a44505a616c716c665d606d727e879298a2a9a59e938e80746e606d78828f95a0a8a8a19792867e736d665e575046423b342e28231c18120c0600000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000111e2a3744515d6a7784909c9c9c9c96897c706356493d3023160a040b141c26303e4b5864717e8b97a4b1a99c908376695d5043362a1d1000000000000000000000000000000000050b1013191d20212427292a2b2c2b2a29282421201e1a14100c07000000000000000000000000000000000000000000000005121f2b3744505b656f7d87939fa3a8a0959088827e7b78767472706d6868656165727e8b98a5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a396897d808d939da29f9b9694939496999da0a7ada79f9892877e716b60574d42362a21160b00000000030f1b27323d464e54565858585858585858585858585854524c433a2f241917232e38424a50535858585858585858585858585856544f473d33271c1925303a444c52545858585858585858585858585855534e463c32261b0f030000000000000004080a0b101010101010100908060300000000000000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d00000000000000000002060a0c0c101010101010100707040100000000000000000000000008131e28323e46535e69737f8c96a0ab9f93877c6f62594f43382c211e262e343b41464f565d606c717b838e939fa4a39f918c80746c655b535c666d78828f949ea5a69f9691867e746d675f585146423b332d261d19130c0701000000000000000713202d3a4653606d7986939998989897979797979797979797979797979797979797979797979797979797979ea1a9b2a8a19e97979797979797979797979797979797979797979797979797979797979898989999978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000020507080f0f071926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3033323d474f54565a5653514a49474646484a4c4e4c5254565759606c7985919ea3998a7d70727476797b7e80838275695c4f424242424242423d3b38323f4c5966727f8c99a59e9184776b5e5144382b1e11050000000000070f182029323a444c565e686e7b859298a2aaa0958d80736b60554b40342920202935414c56616c717d786d675f626c717d869297a2aaa59d928c80736d74818e949fa7a8a09691857c716c605c544d453e363128231d17110c07010000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000111e2a3744515d6a77838f8f8f8f8f8f897c706356493d302316090d161d262e38424e5866737f8c99a6b2a99c8f8276695c504336291d100000000000000000000000000000040b10161c1e24292c2d30333537383838373634312e2d2a251f1c18120b03000000000000000000000000000000000000000000030f1b27333f4953606b727f8b9299a0a7a09d948f8b878583817f7c7a7875726e69727e8b98a5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a79a8e818d929d9e98928e89888788898c90959ea1a8aaa29992877d70695e52463d32271b1003000000000a15202b343d4347494b4b4b4b4b4b4b4b4b4b4b4b4b4745413a31281e13111c2630383f44464b4b4b4b4b4b4b4b4b4b4b4b4b4948443d352b2116131e28323a4146474b4b4b4b4b4b4b4b4b4b4b4b4b4947433c342a20150a000000000000050c111417171d1d1d1d1d1d1d1615130f0a040000000000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d0000000000000000070d121618191d1d1d1d1d1d1d1413110d080200000000000000000000020c16202a36424d57606d7984919da6a49a8f82756b6054483d33271c1c232830363d444c525a61696e79818c9399a3a39c928d80776c655b656d78818e949ea6a59e948f847c716c605c554e463f363128221c140b08020000000000000000000713202d3a4653606d798693a0a5a5a4a4a4a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3bab2acaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a5a5a6a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000002020c1926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232c38434f5960636763605c545654524c443d3f41414547494b505b6674818e9bab9a8d81746767656c6e717476786d6053464c4f4f4f4f4f4f4948443d3f4c5966727f8c99a59e9184776b5e5144382b1e1105000000000000060e172028323a444c565f696f7c86929fa4a79f93887d70675c51453c312629323a46525e68707e8a81796e6961616b707c859298a2aaa59c928a7e727f8b939da6a8a09691847c6f6a615a504a423b332a261f18120c060000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000e1b2835414e5b687481838383838383827c6f6255493c2f2216141a1f282f383f4a54606a7783909daab4a89b8e8175685b4e4235281b0f00000000000000000000000001070c161b21272c2f35393a3d4042444545454443413e3b3a36302c28231d150c090200000000000000000000000000000000000000000b17222d38414f59626d727f8791969da0a69f9c989792908d8b898784827f7b77737e8b98a5a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a99d938e939d9c948f86817d7b7a7b7c7f838a9196a0a7aba39992857b6e61594f44382c1f140900000000040f19222b32373b3c3e3e3e3e3e3e3e3e3e3e3e3e3e3a39352f281f160c0a141e262e34383a3e3e3e3e3e3e3e3e3e3e3e3e3e3d3b38332b23190f0c1620283035393a3e3e3e3e3e3e3e3e3e3e3e3e3e3c3b37322a22180e0400000000000810171c2123242a2a2a2a2a2a2a23221f1b160f0700000000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d000000000000010a12181e2225262a2a2a2a2a2a2a21201d19130c0400000000000000000000040e1a25313b45515c66707d8a949fab9e94897c6f63594f44382c1d14171e252a323a414550575e676d757f879298a2a49c928d81776c606c77818e939ea6a49c938e827a6f6a615a514b433c342a261f17110a0200000000000000000000000713202d3a4653606d798693a0a1a1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaacb2b9b1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a1a2a2978b7e7164584b3e3125180b00000000000000000000000101010100000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000040a0f1315222f3b4854606b6f74706d666663615e564c41363e41433f3c3f4a5464717e8a99a49e918478695f5b60616467666d665c5056585c5c5c5c5c5c56544f473f4c5966727f8c99a59e9184776b5e5144382b1e110500000000000000050e162028323a444d57606a717e8a929da6a49a9184796d60584e43372b303a44505a616d7a85918f837b716c61606a6f7c869298a2aba49f92867f87929fa5a9a19691847b6e6a605850443f383029211a140c0700000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000e1a2733404c59646f74767676767676766f6a5f53473b2e21191f252a313a424a505c666f7c89959fabb2a8998c7f7266594c3f3326190c0000000000000000000000030b121821272c33383a4145474a4d4f5151525251504e4b4846423b38342e271e1a140d050000000000000000000000000000000000000006111b262f3d47515b626d727c848b9196999da0a8a19e9c9a989696918f8c888480808d9aa7a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9afa59d9a9d9c928d827a74706e6d6e6f72777d849095a0a8aba2978f82756b6054483b31261a0e020000000007101920272b2e2f313131313131313131313131312d2c29241e160d04020c141c23282b2d31313131313131313131313131302f2c2721191107040e161e25292d2e313131313131313131313131312f2e2b2620181007000000000008121a22282d3031363636363636362f2e2b2720191007000000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d0000000000000a131c232a2f3233363636363636362d2c29241e160e040000000000000000000009141f2834404b54616b76828f99a4a69c8f82766b6054483e2f261c11141920282f353e454d555d606d727e869298a2a49d938d80746e73808d939ea5a39b928c81786d685f5850454039302a221a140b06000000000000000000000000000713202d3a4653606d7986939594949493939393939393939393939393939393939393939393939393939393939ea0a8b1a7a09d93939393939393939393939393939393939393939393939393939393939494949595968b7e7164584b3e3125180b0000000000000106090b0c0e0e0e0d0d0d0c0c0b0b0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0c1926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f120a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0c0c0d0d0c0c090601000000000000000000000000000000000003091623303c4956636f7d807c797572706d685e524642494e4f4c48464754616d7a86939fa196887b6e6255535557545c605c545b62656868686868686360594f444c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000040e162029323c454e58616c74808d949fa9a0968d80736a5f53473e3136414c56616c75818e979590857e756d68606a6f7d869299a3aea398928c9299a3aaa19791847b6e695f584e463e342e261e170f09030000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000b1824303c48535d646869696969696969625f584e43372b1e252a30363d434b545b606d7883909da7b1ada196897c6f6256493c2f23160900000000000000000000050d151d242932383d44484c5154575a5c5d5e5f5e5d5c5b5754524d46454039302a251f170e07000000000000000000000000000000000000000a141d2b353f49515b626a6f787e84898d919696989b9d9fa2a8a19e9b9896918d8d929da9a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6afa9a79d928d80756e686361606163666b707a839096a1ada99e94897d7063574d42362a1e12050000000000070f151b1f22232525252525252525252525252521201d19130c040000020a11171c1f20252525252525252525252525252322201c160f070000040c13191d20212525252525252525252525252522211f1b150e07000000000005101a242c33393c3e434343434343433c3b37322b22190f040000000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d000000000007121c252e353b3e3f434343434343433a3935302820160c02000000000000000000030c18232e39424f59626f7c87939faa9f94897d70635a5042382d22170b0d161e2429333b434b515b636c707d869297a1a59d928d80747e8b929ca5a49f918b80746d665d564e463e342e271e1810090300000000000000000000000000000713202d3a4653606d7886898888878787868686868686868686868686868686868686868686868686868686869196a0aca0959086868686868686868686868686868686868686868686868686868686878787888889898a7e7164584b3e3125180b0000000000070d121618191b1b1a1a1a1a191818171716161616161616161616161616161616161926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f161616161616161616161616161616161616171717171818191a1a191816120d0700000000000000000000000000000000000c1926333f4c5966727f8c8985827f7c7a6d6154474c545a5c5954524d525e687783909da8988b7f7265554b484b4a50535056626d72757575757575706b6054484c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000040e17202a333d46505a606d78829097a2a89f92877c6f625a5043393b46525e68717e8a939ea097928a817a6d61606b707d87929fa4aaa39f999fa3aba29892857c6e695e574e463d3428231c140c0500000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000814202b37414b53595b5c5c5c5c5c5c5c55534e463c32262b30363b42464f555d666c74818e95a0acb2a89e9184786c605346392d201306000000000000000000060e171f272f353d44484f55555d606366686a6b6b6b6a696764615e5753514b423e36302920191007000000000000000000000000000000000000020b19232d373f49515860666d71787c808487898c8e90929897999c9fa2a09d9a9a9da4aea79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6b6aca0958d80746e615e56555455565961686e7b84919ea6b0a69c8f8276695f53463a2d211407000000000000040a0f131516181818181818181818181818181413110d08010000000000060b10121318181818181818181818181818161613100b050000000002080d111314181818181818181818181818181615130f0a040000000000000c17222c363e45494a505050505050504947433d342b20160a0d0d0d0d0d111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d0d0d0d0d0d0d18232e3740464b4c505050505050504745413a32281e13080000000000000000000007121d27303e47535f6a74818e98a3a69d9083766c61544a3f33281d12070c1319212931394045515a616b707c859297a1a49c928d8187929fa4a49a938b7f736e605c544c443c3428231d150c06000000000000000000000000000000000613202d394653606c777d7c7b7b7a7a7a7a79797979797979797979797979797979797979797979797979797884919eaa9d908378797979797979797979797979797979797979797979797979797a7a7a7a7b7b7b7c7c7d7b6e6155483b2e221508000000010911181e222525272727272726262525242323232323232323232323232323232323232326323f4c5965727f8c98a5ab9e9285786b5f5245382c232323232323232323232323232323232323232324242424252626272625221e18110a01000000000000000000000000000004101d2935404b556875818e98928f8c898175685b4f545e666965615e5757566774808d9aa79c8f8275675c51453e3f44464c5865727f8282828282827d706356494c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000050e18212b343e44515c666e7b85929fa6a3998f82766c61554b4045505a616d7a85929ea5a9a29f92857b6e6159606b717e8a929ca6aeaca5acafa49f92867c6f6a5f574d453c332b2217110a020000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000030f1a252f3941484c4e505050505050504947433c342c31373b41464d525960676d78808d939da7b1ada1968c7f72655b5044372b1f12050000000000000000060f172029313940454f54596063676d70737577787878777674716e6964605c545046423b332b221910070000000000000000000000000000000000030e18212a31373f464e545c60656c6f73777a7d7f818385888a8d8f92989a9ea1a9a9aeb4a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6afa49a9183786d605c524c484748494f565e69707d8a949fabab9f94887b6e6155483b2f24180d0100000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b070604010000000000000000000306070b0b0b0b0b0b0b0b0b0b0b0b0b0a0907040000000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b090806030000000000000004111c28333e485055575d5d5d5d5d5d5d56544e463d32271b1a1a1a1a1a1a1a1e2b3844515e6b7784919eaaa6998c807366594d4033261a1a1a1a1a1a1a1a1e2a3540495157595d5d5d5d5d5d5d54524c443a3024190d01000000000000000000000b151e2b37434e58616e7b86929faa9f958a7d70665b5044392e23180c01080f171f272f353f485059606a6f7c859297a2a49c938e9299a3a49a93887f726d635b514b423a322a2218120b03000000000000000000000000000000000005121f2b3744505b656c706f6f6e6e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7784919eaa9d9084776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6e6f6f70706e695f53463a2d21140700000009131b23292e3132343434343333323231313030303030303030303030303030303030303030323f4c5965727f8c98a5ab9e9285786b5f524538303030303030303030303030303030303030303030303131313232333433312e2a231c130a000000000000000000000000000006131f2c3845515d677784909d9f9c988b7f7265584c56667076726e6967646164717d8a97a89f9285796d6053463a3438414e5a6774818d8f8f8f8f8a7d7164574a4c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000060f19222834404a545e69717e8b949ea99f948a7d71675c51454d57616c75828f97a1ada99f948b7f72695e5259616c737f8c949fa9b3b2b9a89d928a7e716a60574e453b332a2119100600000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000009131d272f373c4041434343434343433c3b373234383c43474c52575e616b7079828d929da5afaea49e9184796d6053493f33271b0f0300000000000000050e172129333b434b515960636b70757a7d8082848485858483817e7b77716d66615a524d453d342b22190f050000000000000000000000000000000009151f2a333c4247484c4a51535b606266686d70727577797b7d808386898d92979ca4aeb4a79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a5988b7f7265584c3f4b5764717e8a97a4a89b8e8275685b4f424855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9b6ac9f93877c6f665c5146413b3a3b3e444d56616c7683909caab0a6998c7f7366554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3945505a6164696969696969696260584e43372b2626262626262626262b3844515e6b7784919eaaa6998c807366594d4033262626262626262626262f3b46515b636669696969696969605d564c4135291d110400000000000000000000030c1b26313c46525e6973808d98a2a79d9083786c60544b4034281d120700050d151d2429363e474f58606a6f7c859298a2a59e9b9fa3a49f93887e716d625b5245403930282018100700000000000000000000000000000000000000030f1b27333f49535b606463626161616060606060606060606060606060606060606060606060606060606b7784919eaa9d9084776a60606060606060606060606060606060606060606060606060606061616162626364615f574d42362a1e1205000007111b252d343a3e3f4141414040403f3f3e3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3f4c5965727f8c98a5ab9e9285786b5f52453d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3e3f3f40403f3e3a352d251c1107000000000000000000000000000714202d3a4753606d7a86929faba297887c6f6255525e6876827f7b7773716e696e7b8796a1a298897d706356493d2f33404d5a6673808d999b9b96897d7063564a4c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000071018232e39424d57626c75828f97a2a69e9184796d60564c555f69717e8a939ea9ada2978f82776c60574d505a606c77828f97a1adb9b3a69a8d80736c61584e453c332921180f070000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000010b151d252b303335363636363636362f3035394045464e53565e61696e747d848f949da4aeafa59d928a7d70675d5141382d22170b00000000000000020b162029333b454d555d606b70777d82868a8d8f90919291908f8e8a87837e79716c615e574e463d342b21170d020000000000000000000000000000020e1a26313c454d535559595959595959565e61636568656c6e717376797c80858d929ca5afa79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a6998c7f7366594c404b5764717e8a97a4a99c8f827669544a3f4855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9b4aa9c8f82766b60544a4036302d2e323b44505a64707d8a98a2aea99d908376675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070b0e1011121211100e0b0707050105070709090909090908080602000000000000000000000000000a1723303c4955616c71767676767676766f6a6054473b33333333333333333333333844515e6b7784919eaaa6998c807366594d403333333333333333333333333e4b57636d72767676767676766d685d5245392c20130700000000000000000000000a15202a36424d57616d7a86929faaa0958b7e71665c5145392f24180d0200030b1218242c353d464e585f6a6f7d869299a3a9a7acaa9c928b7f726c625a514940342e271e160d060000000000000000000000000000000000000000000b17222d384149505357565555545454535353535353535353535353535353535353535353535353535e6b7784919eaa9d9084776a5d53535353535353535353535353535353535353535353535353545454555556565755534d453b31261a0e0200010d18232d373f464a4c4e4e4d4d4d4d4c4b4b4a4a4949494949494949494949494949494949494949494c5965727f8c98a5ab9e9285786b5f52494949494949494949494949494949494949494949494a4a4a4a4b4b4c4d4d4c4a463f372d23180d010000000000000000000000000916232f3c4956626f7c8999a3ab9f9285796c605354616d7a878c8783807e7b6e697884919eaa998c807366554b4035333f4c5966727f8c99a5a295897c6f6256494c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000000007121c27303b45505a616e7a85929fa8a1968c7f72685d525c676e7b85929fa5aea49f92857b6e655b504544505b656d7a85929eabb8b0a3968a7d70675c51453d332a21170f06000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000000020b131a202427282929292922272f353a41464b5153585f62686e737b818991969ea6aeaea59d938d80746c61554b402f261b1106000000000000000a141d28323b454d575e676d747d83898f9298999b9d9e9e9e9d9c9a9795908b857e756e6960584e463d33291f1409000000000000000000000000000006121e2b37424d575f62666666666666666260585659535b60616466676d707479808d939eaaa79b8e8174685b4e4135281b0e020000000e1b2734414e5a6774818d9aa7a79a8d807467554b404b5764717e8a97a4aa9d908377665c50444855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9aea3988a7e7164594f42392e25212229323e4753606d7985929facac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171a1d1e1f1f1e1d1b181413110d1113141616161616161514120e090300000000000000000000000b1724313e4a5764717e838383838383837c6f6256494040404040404040404040404044515e6b7784919eaaa6998c807366594d40404040404040404040404040404c5966727f838383838383827a6d6054473a2d2114070000000000000000000000040e1a25303b46525e6873808c98a2a79e9184796d60554b4035291e130800000107111a232b343d464e58606b707d87929facb4aea2988c80736d625a50483f3728231d150c040000000000000000000000000000000000000000000006111b262f383f44464a4948484747474746474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6b7784919eaa9d9084776a5d514d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4747474748484849494a4846423b33291f1409000006121e29343f495156585a5a5a5a5a595958585756565656565656565656565656565656565656565656565965727f8c98a5ab9e9285786b5f565656565656565656565656565656565656565656565656575757575859595a595751493f352a1e12060000000000000000000000000c1925323f4c5865727f8b98aba89b8f8275665b505663707d899695908d8a7e716875818e9ba89c908376675d514539323f4b5865727e8b98a5a295887b6f6255484c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000000000000b151e29333e46525e68727f8c96a0a89f92857a6d615a606d79839097a2ada79d928a7e71695e53493f3f4953606d7a85929facb8b7aa9e9184796d60564d41362a1f140900000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000001090f14181a1b1d171d262d333a41454c52555c60646a6e747a80868e939ea1a8b0ada49c938e81786c605a50433a2f1d140a0000000000000006111b262f3a444d575f696e79818990959b9fa3aaa8a7a6a5a5a6a8a7a79f9d97918b827b6f6a60584e453b30251a0b02000000000000000000000000000814212e3a47535f696e727272727272726f6a60544c4950535557555c6063676d75818e9ba8a79a8e8174675b4e4134281b0e010000000e1b2734414e5a6774818d9aa7a99c8f8376675d51454b5764717e8a97a4ac9f9285796d6053464855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9ac9f92867a6d6053473d30271c1417202c3845515d6775828e9ba8afa399897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f13181d20212427292b2c2c2b2a282421201d191d202123232323232322211e1a150e06000000000000000000000b1825313e4b5864717e8b9090909090897d7063564d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6b7784919eaaa6998c807366594d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4e5b6874818e9090909090867a6d6053473a2d20140700000000000000000000000009141f2a36414c56606d7a85929faaa0968b7f72675d51453a3025190d00000000081119222b343c464f59616b727f8c99a5b2ac9f92857a6d615b51483f362d2518120b030000000000000000000000000000000000000000000000000a141d262d3337393d3c3c3b3b3a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5e6b7784919eaa9d9084776a5d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524d443b3b3c3c3d3d3b3a36312921170d0300000916222e3a46515b62656767676766666565646463636363636363636363636363636363636363636363636365727f8c98a5ab9e9285786b63636363636363636363636363636363636363636363636363636464646565666766635b51463a2e221609000000000000000000000005121e2a36424d576875818e9ba8a9988b7f7265544a5966727f8c99a09d97887b6e65727e8b98aa9f92867a6d6053473a313e4b5864717e8b97a4a194887b6e6155484c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000000000030c17202a36414c56606d7984919ea6a2978d807369616c74808d95a0a9aaa0958d81746c61574d4138434e5865717e8b98a2aebab9aca0968c7f73685e52463b31261a0e02000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000000000003080b0e111921292f383f444c51565d61676d71767b81868d92989da5acb0a9a19e928d81786d665b50473e31281d0b02000000000000000b17222d38414c565f696e7b838e939da0a7aca8a09e9a999898999b9ea1a9a9a19e948f857c6f6a60574d42362a1d140a000000000000000000000000000815222f3b4855626e7b7f7f7f7f7f7f7f7c6f62574d424446484a4b5153555d65727f8c98a5a69a8d8073675a4d4034271a0d010000000e1b2734414e5a6774818d9aa7ac9f9285796d60554b4b5764717e8a97a4aea298897c6f62574d4855616e7b8894a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a99d908376675d5145392b1e150b101d2935404b5566737f8c99a6b5ab988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d151a1d24292c2d313436383838383634312e2d29252a2d2e3030303030302f2e2b2620180f060000000000000000000b1724313e4a5764717d8a979c9c9c96897d706359595959595959595959595959595959595e6b7784919eaaa6998c80736659595959595959595959595959595959595b6874818e9b9c9c9c938679675d5145392c1f1306000000000000000000000000020d1925303a45525d6873808d98a2a89e9185796d60564c4135291b110600000000071019222a36424d57606d7883909daab7aea2988e81746b60544a3f34281e13080000000000000000000000000000000000000000000000000000020b141b22272b2d31302f2e36414c565e6167676767676767676767676767676767676767676767676b7784919eaa9d9084776a676767676767676767676767676767676767676767676767615e564d42362f2f30312e2d2a261f170f060000000b1825313e4a56626d727474747373737272717170707070707070707070707070707070707070707070707070727f8c98a5ab9e92857870707070707070707070707070707070707070707070707070707070717172727373726d63574a3e3125180c00000000000000000000000714202d3a46525e697884919eaba197887b6e62554d576875828f9ba89e91857869626f7c8898a2a399897d7063564a3d2f3e4b5764717e8a97a4a194877b6e6154484c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000000050e1925303b44515c66707d8a949fa99f92867b6e69717e8a929da7aea2989083796d605a50453b3a47535f6a7683909daab4b9b8b2a89f92867b6e61574d42362a1f1409000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000000000000000008121a232b333b414950555d60686d73797e83888e92989fa3aaafaca69e97928a80746d665c544a3f352c1f160c00000000000000030f1b27333f49535e686e7b8490959da5aba39f9a96918e8c8b8b8c8f92979da0a8a69e9792867c6f695e52463e2f261b11060000000000000000000000000815222f3b4855626e7b888c8c8c8c8c8c8175695e5349443f4040404546515c6674818d9aa7a5988c7f7265594c3f3226190c000000000e1b2734414e5a6774818d9aa7aea2988b7e71675c514b5865717e8b98a4b4aa9a8e8174695f554b55626e7b8895a1ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a79a8d817467554b403529190c030c18242f3d4a5764707d8a97a3b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920262b2f35393a3e41434445454443413e3a39353036393a3c3c3c3c3c3c3b3a37312a21180e0300000000000000000a1724303d4a5763707d8a96a3a9a396897d70666666666666666666666666666666666666666b7784919eaaa6998c8073666666666666666666666666666666666666666874818e9ba7a99f9285796c554b4035291d10040000000000000000000000000008131e2935414c56616d7a86929faba1978c7f73685e5246382d22170b00000000020b1a232d3a46535e69727f8c95a0acb6b4aa9f93887c6f665c50443a3025190d030000000000000000000000000000000000000000000000000000020a11171b1f202423222d3946525e686d7373737373737373737373737373737373737373737373737784919eaa9d908377737373737373737373737373737373737373737373737373736e695e52463a2d23232422211e1a140d06000000000c1925323f4c5865727f8181808080807f7e7e7d7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c808d9aa7ab9f92857d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7d7d7e7e7f80807f7266594c3f3326190c00000000000000000000000815212e3b4854616e7b8796a1ab9e9185786a5f53535e697884919ea89b8e827568606d7985929fab998d807366554b40353e4a5764717d8a97a4a194877a6e6154474c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000000000000008141e2834404a54616b7683909ca7a3988d80746e7b86929fa4aea49f92857b6e675c51483e343f4a54626e7b88959fabb2adabadaea2988e8174695f53463b3025190e010000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000000000007101a242c353d454d535b60676d737a7f858b90949a9fa3aaaeaca7a09d948f857d736e605c544a42382d231a0d040000000000000005121f2b3744505b656d7a849196a0a7a7a099928d888481807e7f8082858a91969ea5a9a19892857b6e615a5041382d22170b0000000000000000000000000613202d394653606c7985929999999992867b6e615b5350494d4d4d4c5258606d7984919eaba7978a7e7164574b3e3124180b000000000e1b2734414e5a6774818d9aa7b4aa9d9184796d605b535566727f8c99a5b2ac9f92867b6e675c555663707c8996a3ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a5988b7f7265584c3f2f24180c000715222f3b4855626e7b8895a1aea79a8e8174675b4e4134281b0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161e242931373a4145474a4d5051525251504e4b4746413a4146474949494949494847423c332a20150900000000000000000a1623303d495663707c8996a3afa396897d7373737373737373737373737373737373737373737784919eaaa6998c8073737373737373737373737373737373737373737374818e9ba7ab9e9285786b5f52452f24180c0000000000000000000000000000020d19242f3a46525e6873808d99a3a99f92857a6d6153493f33271b0f030000000a141d2c38444f59616e7b86929fa7aba9aaaca49a9083786d60564c41362a1f140900000000000000000000000000000000000000000000000000000000060b0f12131716212e3a4754616d7a8080808080808080808080808080808080808080808080808085929fab9e928580808080808080808080808080808080808080808080808080807b6e6154473b2e2116171514120e09030000000000101c2936434f5c6976828d8d8d8d8d8c8c8b8b8a89898989898989898989898989898989898989898989898989898d929da9aea298928989898989898989898989898989898989898989898989898989898a8a8a8a8b8c8c8d83766a5d5043372a1d1000000000000000000000000b1825313e4b5864717e8b97a8ac9b8e817468584e54616e7b8796a1aa988b7f72655c667683909da99d908376675d5145393d4a5764707d8a97a3a094877a6d6154474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000000000000000020c18232e39424f5963707d89959faa9f92867b79839098a2aea69c928a7e70695f554b40363844505c6673808d9aa7b1a8a19ea1a8aa9f92867b6e61564d42362a1d12070000000000000000000000000000000000000000000000000000030607060a1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000000000000050e19222c363e474f575e656c717a80858c92979c9fa6acaeaca8a19e95918a827a706b635c504a42382f261c11080000000000000004111d2935414c56606c77828f96a0a8a59e959086817b77747372727375797d848e939ea5aaa1978f82766c6153493f33271b0f03000000000000000000000005121f2b3744505b6575818e9ba6a5a3998f82756c65605b535a595a565d606a727f8b96a1aca095877a6e6154473b2e211408000000000e1b2734414e5a6774818d9aa7b4aca0968d80746d625f5e6775818e9ba8b4aea3989083796d67605d65727f8b98a5ab9e9185786b5e5245382b1f1200101d2a3743505d6a7683909da9a4978a7e7164574b3e31241807000814212e3b4754616e7a8794a1ada89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f282f353c43474b5154575a5c5e5f5f5e5d5b5754524c464c525456565656565655534e453c31261a0e0200000000000000091623303c4956636f7c8996a2afa89b8e818080808080808080808080808080808080808080808085929faba99c90828080808080808080808080808080808080808080808083909daaab9e9184786b5e5145382b1e0700000000000000000000000000000008131e2a36414c56616e7b86929faca2988d8073655b5044372b1f1205000006111c262f384854606b75828f98a2a69f9c9da0a7a0958c7f72685e52463b31251a0e0300000000000000000000000000000000000000000000000000000000000305060a15212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9297a2ada197928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887c6f6255493c2f22160a0807050200000000000000101c2936434f5c6976828f9a9a9a99999898979796969696969696969696969696969696969696969696969696969a9da4aeb3aaa29f969696969696969696969696969696969696969696969696969696969797979898999083766a5d5043372a1d100000000000000000000006121e2b37424e576774818e9aa7a49a8a7e7164574b5764717e8a97a8a298887c6f62546774808d9aa79f92867a6d6053473a3d4a5763707d8a96a3a093877a6d6054474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000000000007121c27303e4855606b7683909da8a3988d80818e95a0aaa89f948d80736c61574d43392f3a4653606d7985929eaba79f969196a1ada3998e8174695e5246392f24180c000000000000000000000000000000000000000000000000060c10121312101724313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000000020d17202b343e48505960696e777e858c92989ea1a9abaeaca7a09d96918b837d756e68615952443f3830261d140a00000000000000000713202c3945525d68727f8b949fa8a69e938e837b746e696766656566666d7179818e939ea9a99f948a7e71655b5044372b1f12050000000000000000000000030f1b27333f4953636f7c89949faaab9e948d80776f6c656766666768686d727c86929fa8a89d908377685e5246392d201407000000000e1b2734414e5a6774818d9aa7b6aca49f928c7f756f6a686d7985929fabb5aba49f958f8179706c676d7683909da9aa9e9184776b5e5144382b1e1100101d2a3743505d6a7683909da9a3968a7d7063574a3d3024170a000714212d3a4754606d7a8793a0ada89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000071119222a313a41454e53555d606467696b6b6b6b696764615d5652565e61636363636363625f574e42372b1e1206000000000000000916232f3c4956626f7c8995a2afaa9e938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9297a2adab9f94908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9095a0acaa9e9184776b5e5144382b1e11050000000000000000000000000000010d1925303a46525e6975818e9ba49f938e83786c605346392d20130600000b17222d3842505a63707d89939eaa9f948f9195a0a79f92867a6d61574d42362a20150900000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2a9b3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a95887c6f6255493c2f2216090000000000000000000000101c2936434f5c6976828f9ca7a6a6a6a5a5a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9aeb6bcb3aeaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a59d9083766a5d5043372a1d10000000000000000000000814212e3a47535f6a7884919eab9f93877a6d61544d576774818e9aa79f9285796c605864717e8b97aaa399897d7063564a3d3d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000000000000000000b151e2c38444f5963707d8a96a0aa9f92878e939da7aaa1968f82786d605a50453c3134404b5563707d8a97a1ab9f959084919ea8ab9f92867b6e61554b4035291d1004000000000000000000000000000000000000000000030a11171c1f201f1c1724313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000000000009141f29323d47505a616b707b828b92979fa2aaadadaba39f9b95908a847e78706b615e564f4740342e261e140b020000000000000004101c2834404a54606d7a85929ea6ab9f948e81796e69615f57595858545c60676d77818e97a1ada69d9184786c605346392d2013060000000000000000000000000b17222d384854606b76839098a2aca69d928d827c78757473737474777a7f869298a2aca1968c7f7265564d41362a1e1105000000000e1b2734414e5a6774818d9aa7afa49a939a918c827c78787a818f98a2aeaca4999399938f837d797879808c959faba99d9083766a5d5043372a1d1000101d2a3743505d6a7683909da9a396897c706356493d3023160a000713202d3a4653606d798693a0aca99c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000071019232b343c434c52585f62676d717476777878777674716d68615e5e686d6f6f6f6f6f6f6e6a5f53473a2e211408000000000000000915222f3c4855626f7b8895a2aeafa59e9b999999999999999999999999999999999999999999999fa2a9b3b0a69f9c999999999999999999999999999999999999999999999da0a7b1aa9d9184776a5e5144372b1e110400000000000000000000000000000008131e2a36424d57626f7c889499938b81796d655b5044372b1f120500030f1c28333f4a54616c7683909da5a2988f8283919aa4a2988d8074695e53463c31261a0e03000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a6a6a6a6a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aaacb2b9b1acaaa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6a6a6a6a295887c6f6255493c2f2216090000000000000000000000101c2936434f5c6976828f9c9f9e9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a8b2b5aba39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9d9d9e9e9d9083766a5d5043372a1d10000000000000000000000815222f3b4855626e7b8896a1aa9d908377685e52535e697784919ea89c8f8275665b55626f7b8898a3ab998d807366564c413d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000000000000030c1c27333d4653606c7884919daaa39992999da5aea29891847a6d665c50483e332c3845515c6774818e9ba9aa9d90827e8a96a0aca3998d8073675d5145382c1f150a0000000000000000000000000000000000000000030c151c23282c2d2c282324313d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000000020e1925303b444f59616c717d858f949ea1a9aeada9a19e99928e89837e79726d666159524c443e3528231c140c02000000000000000006121f2c3844515c6673808c97a1ada3998f82786d675f57534d4d4b4c4a51555c656d7a85919eacaca095897c6f6356493c2d22170b00000000000000000000000006111b2c38434f59616e7b86929aa3aba49d9490898582808080808183868c9298a2aaa49a9184796d6053473b3025190e02000000000e1b2734414e5a6774818d9aa7ac9f93869298938f888584868f939eaaafa49a9386939a9590898584868c929ca7b1aa9b8e8175685b4e4235281b0f00101d2a3743505d6a7683909da9a3978a7d7064574a3d3124170a000714212d3a4754606d7a8793a0ada89c8f8275695c4f4236291c0f00000000000000000000000000000000000000000000000000000000000000000000000000050f19222b353d464e565d606a6e747a7d80838485858483817e7a746e69616d7a7c7c7c7c7c7c7c6e6255483b2f221508000000000000000815222f3b4855626e7b8895a1aeb4aca6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1abacb2bab6aea9a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8aaafb7aa9d9084776a5d5144372a1e1104000000000000000000000000000000020e1a25303b47535f6a76838f92877f746d675d53493f33271b0f030006121f2b3844505b66707d8a959fa89f92867b7d87939faa9f92867b6e61574d42372b1f1409000000000000000000000000000000000000000000000000000000000000000613202d394653606c798698a3aea8a09e9494949494949494949494949494949494949ea0a8b1a7a09d949494949494949494949494949494949494949ea0a8b2a295887c6f6255493c2f2216090000000000000000000000101c2936434f5c6976828f92929191909090908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a0acaea399928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909192929083766a5d5043372a1d1000000000000000000004101d2935404b5565727f8b98a8aa998d807366564c54616e7b8796a0aa998c7f72665453606d7986929fa99d908376685d52463d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000000000000000b161f2b3744505b65727f8c98a3aba39fa3abaea49f92867c6f685e544a3f362c2d3a4753606d7985929faba2988b7e7884919da8ab9f9285796d6053473c31261b0f00000000000000000000000000000000000000000a151e262e34383a38342e26313d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000005111e2a36424d56606b717e8792979fa6adaea9a19e97928c86817d77716d66605c544f46413b322c2317110a020000000000000000000713202d3a4653606d7985919ea9ac9f92867b6e665c554d4742403f3f40444b535d68727f8c9aa4a1a79a8d807467544a3f33281c0f030000000000000000000000000f1b27323d46535f69717e889299a1a9a69f9c97918f8d8d8c8d8e9092999fa2aaa39f93887e71675c514538291f140800000000000e1b2734414e5a6774818d9aa7a79a8d8186929f9b97929192999ea5afab9f93887e88939f9d98929192989ca4aeaea3988b7f7265584b3f3225180c00101d2a3743505d6a7683909da9a4978b7e7164584b3e31251808000815212e3b4854616e7b8794a1aea89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000030d17212b343d474f585f686d747c81868a8d8f91929291908e8a86817b716c717e8989898989898175685b4f4235281c0f000000000000000815222f3b4855626e7b8895a1aeaca29b97949494949494949494949494949494949494949494949ea1a8b2aea49d9a949494949494949494949494949494949494949494949b9ea5afaa9d9083776a5d5044372a1d11040000000000000000000000000000000009141f2b37434e5864717e8a877e726d605d554b41382d22170b00000613202d394653606c7883909da7a0958c7f7275818e98a3a3988e8174695f53473b31251a0e0100000000000000000000000000000000000000000000000000000000000005121f2b3744505b657986929faca096918787878787878787878787878787878787879196a0aca09590878787878787878787878787878787878787879196a0aca295887c6f6255493c2f2216090000000000000000000000101c2936434f5c69768286868584848383838383828282828282828282828282828282828282828282828282828284919daaac9f9287828282828282828282828282828282828282828282828282828283838383848485858683766a5d5043372a1d1000000000000000000006131f2c3845515d6776828f9ca9a298897c7063564a5465727e8b98a8a298897c6f6356505c667683909da99f93867a6d6154473d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000000000000000000000030f1b27333f4953616d7a86929facafacafb0a69c928a7e716a5f564c42382e2935404b5564717d8a98a2ab9f928579717e8b96a1aca2978b7e7164584e43372b1c110600000000000000000000000000000000000006111c2630383f4446443f3830313d4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000000000714202d3a46525e696f7d879299a1a9b0aaa29f96918b85807a75706b64605c54504a423e363029201a13120f0b0600000000000000000a1724303d4a5763707d8a97a1ada99a8e8174695f544b433b3731322e3439414c56616d7a879394949494908377665b5044382b1f12060000000000000000000000000a16212b37424d57616c717e8792979fa4aca9a19e9c9a99999a9b9d9fa3aba8a099928c7f726c61554b403429170d0200000000000e1b2734414e5a6774818d9aa7a5988b7f7e8b919fa29f9e9fa3abafada3998f8276808c939da29f9e9fa3aaaeaea69f92867a6d6154473a2e21140700101d2a3743505d6a7683909da9a5988b7f7265584c3f3024190d010915222f3c4855626f7b8895a2aea79a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000009141f29333d474f59606a6f7a80878e92989a9c9e9e9e9e9c9a98928e867e73717e8a969696968e8275685b4f4235281c0f000000000000000815222e3b4855616e7b8894a1aea69b908b878787878787878787878787878787878787878787879196a1aca99d928d878787878787878787878787878787878787878787878e939eaaa99d9083766a5d5043372a1d100400000000000000000000000000000000020f1b26323c4653606d78847e716c625b514b43392f261b1106000713202c38444f5964717e8a95a0a79d9184786d6e7b86929faa9f92877b6e62574d42362a1e1308000000000000000000000000000000000000000000000000000000000000030f1b27333f495f6c7885929faa9e91847a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a84919eaa9d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a84919eaaa295887c6f6255493c2f22160900000000000000000000000714202d3a4753606d797979787877777676767676767676767676767676767676767676767676767676767676767f8c98a5ab9e928578767676767676767676767676767676767676767676767676767676767777777879797a6d6053473a2d2014070000000000000000000714202d3a4753606d7986929fac9f9285796d6053505c6675828f9ba89f9285796d60534a546774818e9aa7a4998a7e7164554b414a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000000000000030c16202a333c46525d6874818e9ba7b4b9b1a79e948d80736c61584e443a30262c3845515d6775828e9baaa89a8d81746d7984919eaba99d9083766a5f5347382e23170b0000000000000000000000000000000000000c17232e38424a5053504a423d363d4a5764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000006121f2b37434e58616e7b859199a3abb0a79f98928c847f79736e6863605953504a443f38302a25282828201f1b17110a02000000000004111d2935414c556774818e9aa9ada197897c6f62574d4239312b262723282f3a46525e68778387878787878786786c605346392d201306000000000000000000000000040e1a26313c45505a626c717d858e939a9ea1a8a7a8a7a6a6a7a7a7aca49f9c9691877f736d635a5043392f2318050000000000000e1b2734414e5a6774818d9aa1a1988b7f727f8b92989ea6a8aaaaa9a29f92877c6f77818d929ea1a8a9aaa9aba39f948d8073685e5246392d20130700101d2a3743505d6a7683909da9a79a8e817467564c4135291d11050b1724313e4a5764717d8a97a4b0a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454f59606b707c848d93999fa2aaa9a9a7a5a5a6aaa39f98928b80737e8a97a2a29b8e8275685b4f4235281c0f000000000000000815212e3b4854616e7b8794a1aea4978b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eaba79a8d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b818e9ba8a99d9083766a5d5043372a1d100400000000000000000000000000000000000a151f2c3844515c666e7b716c615a5145403931271d140a00000916222f3b4854606b7783909da79f958a7d70666973808d98a2a3998e8175695e53463a2f24190d000000000000000000000000000000000000000000000000000000000000000b17222d45525f6b7885929eaa9e9184776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7784919eaa9d9084776d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d7784919daaa295887c6f6255493c2f22160900000000000000000000000613202c3945515d676d6d666c6b6a6a6a6a696969696969696969696969696969696969696969696969696969727f8c98a5ab9e9285786b69696969696969696969696969696969696969696969696969696a6a6a6b6b666d6d675d5145392c2013060000000000000000030f1c28333f4a5464707d8a98a3a99c8f8276675c5153606d7985929fa99c8f8276665c514c5865727f8b98a5ab9b8e8275675d51454a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000000000000000000a151e28323c454f59606c78828f9ca8b5b8aca0958f82786c605a50463c3228202d3a4753606d7986929faca096887c6f66727f8c99a3ab9f95887c6f62544a3f34281c10030000000000000000000000000000000003101c28343f4a545c605c544f46413d4a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000815212e3a47535f6a75818e97a1abb0a69f9590867f79726d67615e56544f46443f38342e3535353535352d2b27221b140b02000000000613202c3945515d677784919daaab9e9285786c6053463b303434343434343436414c56616d7a7b7b7b7b7b7b7b786c605346392d2013060000000000000000000000000009141f2a333e48505a626b707a81878c9196979a9b9c9d9d9c9c9b999a938f8a847c736d635b51483e31271d12070000000000000e1b2734414e5a6774818d949494948b7f72727e868f94999c9d9d9b97928a7f726a6c78808a91969a9c9d9c9b99928d82786d60564c41362a1d110500101d2a3743505d6a7683909da9aa9d908477685d5246392d20170e111d2935414c566673808c99a6b4aa978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606b707d8691969fa4abaca49f9d9a9998999b9fa2a29f928c7f7e8a97a4a89b8e8275685b4f4235281c0f000000000000000815212e3b4854616e7b8794a1aea396897d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919eaaa6998c80736e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e74818e9ba7a99c908376695d5043362a1d1003000000000000000000000000000000000004101c2834404a545e696e69615a50483f352f271f150b020006121e2b37424e5763707d8995a0a79d9083766c61616d7a86929faa9f92877b6e61554c4135291c1106000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eaa9e9184776b61616161616161616161616161616b7784919eaa9d9084776a6161616161616161616161616161616a7784919daaa295887c6f6255493c2f221609000000000000000000000004101d2935404b555d60605c5f5e5e5d5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c98a5ab9e9285786b5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5e545c60605d554b4035291d1004000000000000000006121f2b3844505b6674818e9aaaa9988c7f7265554b56636f7c8997a2aa998c7f7366544a495663707d8996a9ac9f92867a6d6054474a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000000000006111c26303a444d57616b737f8c949eaab7b7aa9d9183796d665b50483e342a2027333f495363707d8a98a2aa9d9184776a616d7a86929faca79a8d8073665c5044382b1f12060000000000000000000000000000000006121f2c3844505c666d666059524c444a5764707d8a97a3a99c8f8276695c4f4336291c1000000000000000000000000915222f3c4855626f7c87939fa9b3a99f948f837b726d67605d55524c48443d38393a42424242424242423937332d261d140a000000000714212d3a4754606d7a86939faca89b8f8275655b5044404040404040404040404046525e686d6e6e6e6e6e6e6e6c665b5044382b1f120600000000000000000000000000030e18212d363e48505961686d747b8084888a8d8f8f9090908f8e8c8987827d786f6a635b51493f362c1f150b010000000000000e1b2734414e5a6774818888888888887f726c717c82888c8f90908f8b857e726d62666c747e848a8e9090908e8b8680786d665c51443a3025190d0100101d2a3743505d6a7683909da9ac9f92867a6d6154473f322920191b232d3946525d6875828f9ca8aea398887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000040f19222d3a46525e696f7d869298a0a8aba39f9a93908d8c8b8c8e92989fa29f9287818e9aa7a89b8e8275685b4f4235281c0f000000000000000815212e3b4854616e7b8794a1aea396897d70636161616161616161616161616161616161616b7784919eaaa6998c8073666161616161616161616161616161616161616874818e9ba7a99c908376695d5043362a1d10030000000000000000000000000000000002081118232e39424d575e615e5750483e3629241d150d0300000814212e3a47535f6a75828f9ca7a0958a7d70635a5e6873808d98a3a3998d8074675d5145382e23170c000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaa9e9184776b5e5454545454545454545454545e6b7784919eaa9d9084776a5d545454545454545454545454545e6a7784919daaa295887c6f6255493c2f2216090000000000000000000000010d18242f39434b515353514a515150505050504f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c98a5ab9e9285786b5f524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5050505051514a505353514b43392f24180d0100000000000000000613202d394653606c7985919eaaa197887c6f62554c566673808c99a9a298897c6f6356494754616d7a8797a1ada2988b7e71655a504a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000000000000000091217232e38424c565f69707d87939fa6b0bbafa295887c6f675d544a3f362c221f2b3744505b6574818e9aaaa7998c8073665e6875818e9ba8ab9e9185796d6053463a2d22170b000000000000000000000000000000000713202d3a4653606d78706b615e564f4a5764707d8a97a3a99c8f8276695c4f4336291c100000000000000000000006121f2b37434e586774818e99a4afada1978f82796e69605c55514b46413b38394045474e4e4e4e4e4e4e4e46443f382f261b11060000000916232f3c4956626f7c899aa4afa6998c80736653494d4d4d4d4d4d4d4d4d4d4d4d4d4c565e6161616161616161605b544a3f33281c0f030000000000000000000000000000060f1b242d363e474f565d60696e73787b7e80828383848382817f7c7a76706d666058514940372e241a0d03000000000000000714212e3a4754616d7a7b7b7b7b7b7b7a6d606a6e767c80828383827f7a716c625b5b606c70797d81838483827f7b746d665c544a4032281e13080000101d2a3743505d6a7683909da9afa3998b7f72655a50443b322a25272b34404b55616d7a86929facac9f9286796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000a15202d39444f59616e7b859298a2aaa8a199928d8783807f7e8081858b9298a099928e939da9a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d706356545454545454545454545454545454545e6b7784919eaaa6998c80736659545454545454545454545454545454545b6874818e9ba7a99c908376695d5043362a1d1003000000000000000000000000000000050d1419232b323b424a515354534d453e362c2418120b03000004101c2834404b55626e7b87939fa99d9083776b615556616e7a86929fab9f92857a6d60544a3f34281c10030000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaa9e9184776b5e5147474747474747474747515e6b7784919eaa9d9084776a5d514747474747474747474747515e6a7784919daaa295887c6f6255493c2f22160900000000000000000000000007121d28313940454746444045444443434343434343434343434343434343434343434343434343434c5965727f8c98a5ab9e9285786b5f52454343434343434343434343434343434343434343434343434444443f44464745403931281d1207000000000000000000091623303c4956636f7c8992989b9e9285786c6053525d687683909da99f9285796d60534646525e687885929eabaa9d9083776c61554c5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000000000000008111b2428343f4a545d686e7b859299a4afb7b8b1a4978a7e7164554c42382d241a202d394653606c7884919eab9f95887b6e6256636f7c8996a0aca197897c7063544a3f33281c0f03000000000000000000000000000000101d2a3643505d6976837d746d686159515764707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000814212e3a47535f6a7884919eabb5ab9e92857a6d675f57514b454039363039434b51535b5b5b5b5b5b5b5b53504941382d22170b0000000b1724313e4a5764717d8a97acb6a4988b7e71655a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5853504a42382d22170b0000000000000000000000000000000009121b242d353e444c52575e61656c6e71747576777776757472706d6864605c544e4640372e251c120800000000000000000713202d3946525e686d6e6e6e6e6e6e6d685d5f626a6f7375777775726d68615a51505a61666d717476777675726e69605c544b42392e20160c020000101d2a3743505d6a7683909da9b5ab9d9083776c62564d443c363033373e45515c67717e8b99a3aeab9c8f8276675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000030f1b27323c4955616c76828f97a1aaa9a1969187807b767472727375797f869095a09f9a9da5afa89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a4848484848484848484848484848515e6b7784919eaaa6998c807366594d48484848484848484848484848484e5b6874818e9ba7a99c8f8376695c504336291d10030000000000000000000000000001070e171e252a353d444d545c60605d554b4035291f150b0100000006131f2c3845515c6774808d9aa4a1978b7e7164594f525e6874818d9aa4a2988c7f72665c5044382c1f14080000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaa9e9184776b5e514c4c4c4c4c4c4c4c4c4c515e6b7784919eaa9d9084776a5d514c4c4c4c4c4c4c4c4c4c4c515e6a7784919daaa295887c6f6255493c2f221609000000000000000000000000010c161f282f35393a3a38342e3737373736363636363636363636363636363636363636363636363f4c5965727f8c98a5ab9e9285786b5f524538363636363636363636363636363636363636363636363737372e34383a3a39352f281f160c010000000000000000000915222f3c4855626f7c81858a8e928e8175655b5054616d7a86939b9e9c8f8276665c5145414c566976838f9ca9a19e958a7d70675d515663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000000007101a232d363f44505c666d7a849197a2abacaaacb1a89b8f8275675d5145392c2016232f3c4956626f7c8997a1aa9d908377695f54606b7784919eaaa99a8d8174665b5044382b1f1206000000000000000000000000000000121f2b3845525e6b788589817a706b605c5564707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000815222f3b4855626e7b8896a1adafa4998c7f72685e554d454039352f2a35404b555d606868686868686868605b53493f33271b0f0300000c1825323f4b5865727e8b98a5b0a3978a7d70676767676767676767676767676767676767676767676767676765625a50453a2e1c1106000000000000000000000000000000000009121b232c323a41454d53535b6062646768696a6a6969686663605d5653504a423d342e251c130a00000000000000000005111d2a36414c565e61616161616161605d5653585f6266696a6a6865605d5650484450545c606467696a696865615e57514b423930271c0e05000000101d2a3743505d6a7683909da9b6aca0958b7e71695e564d4641403f44465059606d7984919eabafa3998c7f7265554b4034281c100400000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5864707d8a949fa9ada19791847c736e6967666566676d727b839095a0aaa9afb5a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a3d3b3b3b3b3b3b3b3b3b3b3b3b44515e6b7784919eaaa6998c807366594d403b3b3b3b3b3b3b3b3b3b3b3b414e5b6874818e9ba7a99c8f8376695c504336291d1003000000000000000000000000040c1218202930363f474f565e666d6d675d51453d31271d12070000000713202d3a4653606d7985929fab9e9285796d6053464c56626e7b87939faa9e9184796d6053463b3025190e0200000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaa9e9184776b5e5858585858585858585858585e6b7784919eaa9d9084776a5d585858585858585858585858585e6a7784919daaa295887c6f6255493c2f22160900000000000000000000000000040d161d24292c2d2d2c28232b2b303334343333323231313131313030303030303030303030323f4c5965727f8c98a5ab9e9285786b5f52453830303030303030303030303132323333343434343432312e2923282c2d2d2c29241d160d04000000000000000000000815212e3a47535f6a6f75797d8185897e7265534956636f7c868a8e91968c7f7265544b40414d5a6774808d9a9897928f8c847a6d60545663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000000000061019222c353f48525b606d78828f96a0a9a7a09da0a7ac9f92867a6d6053473a2e231c28343f4a5466737f8c99a9a8998c7f7266574f596673808c99a7ab9e9285796c605346392d201308000000000000000000000000000000121f2b3845525e6b7885918e857d746d675e64707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000a1723303d4a5663707d8996a9b2ac9f93867a6d60564c433b342f29242c3945515d676d75757575757575756c655b5044372b1f120500000c1926323f4c5965727f8c98a5b0a396897d737373737373737373737373737373737373737373737373737373716c62564a3d3124170b00000000000000000000000000000000000009111a202830353b424649505355575a5c5c5d5d5d5c5b595654524c46443f38302b221c130a01000000000000000000010d1925303a444c525455555555555554524c474e5355595c5d5d5c5854524c433e3e424a5153575b5d5d5d5b5854524d45403930271e150b00000000101d2a3743505d6a7683909da9b6b1a79f92857b6e685f57524c4d4950535a616b727f8c96a0acab9f92867a6e6154473b2e23180c000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7783909da6b0a69e92857b6f6a615e565958555d60696e7a839098a2aebab5a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a3d302e2e2e2e2e2e2e2e2e2e3844515e6b7784919eaaa6998c807366594d40332e2e2e2e2e2e2e2e2e2e35414e5b6874818e9ba7a99c8f8376695c504336291d10030000000000000000000002080d161d2429323b4146515960696e79796d60594f43392f241810070005111e2a36414c5664717d8a97a2a4998c8073665c514547535f6a76828f9ca8a1968a7d7164564c41362a1e110500000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daa9e9184776b65656565656565656565656565656b7784919eaa9d9084776a6565656565656565656565656565656a7784919daaa295887c6f6255493c2f2216090000000000000000000000000000040c12181d2020201f1c262f363c3f414140403f3f3e3e3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3f4c5965727f8c98a5ab9e9285786b5f52453d3d3d3d3d3d3d3d3d3d3d3d3e3e3f404040414141413f3e3a342d251f2020201d18120c04000000000000000000000006121f2b37434e585f62676d7175797c7a6d61544754606b6f797d818487887c6f6255493c3e4b5865717e8b8f8b8885827f7d786d60535663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000000000060f18222b343e47505a636d74818e949fa8a49d959095a0aca3988a7e7164544a3f34281f2c3844505c6676828f9ca9a196887b6f62554855616e7b88959faba197897c6f6256493c3025190e020000000000000000000000000000121f2b3845525e6b78859197918880796e6964707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000b1825313e4b5864717e8b97a4b1aa9d908377685d52443a3029231d202d3a4753606d798181818181818181786c605346392d20130600000c1926333f4c5966727f8c99a5b2a89b8e818080808080808080808080808080808080808080808080808080807e7165584b3e3225180b00000000000000000000000000000000000000080e161e24293136383f4446484b4d4f505051504f4e4c494745413a38342e261e19100a01000000000000000000000008131e29323a4146474848484848484745413c4347484d4f50504f4c4745413a3130394044464a4e5051504f4c4846423b342e271e150c0300000000101d2a3743505d6a7683909da9b6b6ada29790837a6e69615e5659535b60636c717d87929fa8afa3998e8175685e5246392d1d1207000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a0abab9f948a7d70695f58524d4c4b4b51575e686e7b86929fa8b2b5a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a3d302321212121212121212b3844515e6b7784919eaaa6998c807366594d40332621212121212121212835414e5b6874818e9ba7a99c8f8376695c504336291d1003000000000000000000060b13191f282f353e444c525b626b6f7b8380746b60554b40352923190f040714202d3946525e6875828f9ca99f93877b6e61544b40424e5764707d8a96a1a89c8f8275685e5246392d20160a00000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daa9e918477727272727272727272727272727272727784919eaa9d90837772727272727272727272727272727272727784919daaa295887c6f6255493c2f22160900000000000000000000000000000001070d1013141319242f3840474c4d4d4d4c4c4b4b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4c5965727f8c98a5ab9e9285786b5f524a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4c4c4d4d4d4e4e4e4c4a463f372d23131413100d07010000000000000000000001070f171f28303c464e53555d6064666d6f6d685e52464f5960676d7074787b7e776c605346393c4956626f7c86827f7b7975726f6d665c515663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000000000050e17212a343d464f59626c737f8c939da6a69d928d83909da7aa9b8e8275665c5044382c202d3a4653606d7985929fab9e9184786a5f5347535f697683909da9a9998d807366564d41362a1e11050000000000000000000000000000121f2b3845525e6b7885919e9a938d837b706b707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000c1825323f4b5865727e8b98a5b1a89c8f827569564c4132291e1814212d3a4754606d7a878e8e8e8e8e8e8578655b5044372b1f120500000c1926323f4c5965727f8c98a5b2aa9e938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8275695c4f4236291c0f0300000000000000000000000000000000000000040c13191f252a2d3337393b3e41424344444342413f3d3a39352f2b28231c140c0700000000000000000000000000020c1720293036393a3b3b3b3b3b3b3a393531373a3c40424444423f3a39352f28272e34383a3e41434443423f3b3a363028231d150c030000000000101d2a3743505d6a7683909da9b6aca49fa09590837b726d68676667656c6f757e869299a3afa79f92877c6e62564c41362a1e0b0000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aa7b1a99c8f82766b61574e46423f3f40454d565e69727f8b96a1acb5a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a3d3023171515151515151e2b3844515e6b7784919eaaa6998c807366594d4033261a1515151515151b2835414e5b6874818e9ba7a99c8f8376695c504336291d100300000000000000020a11171e252a313940454f565e616d727d8590887d70675d51453f352b21160a0814212e3b4754616e7a86929fa99c8f8275695e5242393c4653606c7884919eab9f92867a6e6154473d32271b0f00000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daa9e92857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85929eab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85929eaba295887c6f6255493c2f221609000000000000000000000000000000000001040607131f2b36404a52585a5a5a595958585757575757565656565656565656565656565965727f8c98a5ab9e9285786b5f5656565656565656565656565657575858595a5a5a5a5a5b585651493f34291e120604010000000000000000000000030b12182129313a424b5153545253545c6062615e564c41474f555c606468696e716c655b5044373a4653606d787975726f6c656563605c544b5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000000000040e172029333c464e58616b717e8b929ca5a89f948d807c8895a0ab9f9285796d6053463a2d232f3c4956626f7c8998a2ac9a8d807467584e434d5765727f8c98a7aa9d908477685e5246392d2014070000000000000000000000000000121f2b3845525e6b7885919ea49f9590857d71707d8a97a3a99c8f8276695c4f4336291c10000000000000000000000b1824313e4b5764717e8a97a4b1a89b8f827568544a3f34281c191a212e3b4854616e7b87949b9b9b9b9184776b53493f33271b0f0300000c1825323f4b5865727e8b98a5b1afa59e9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8275685b4f4235281c0f02000000000000000000000000000000000000000002080d141a1b22272b2d2f31343536373736363533302d2c29241f1c17110a02000000000000000000000000000000050e171e252a2d2e2e2e2e2e2e2e2d2c29262b2e2f3336373735322d2c29241e1c23282c2d313436373635322e2d2a251f18120b03000000000000101d2a3743505d6a7683909da9afa49a939aa09590867f7a7674737475787c828a9298a2aba8a0958d80736a5f53443b3025190d000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eaaada196897c7063594f453c36302f353b444d57606c7884919eabb5a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a3d3023170a08080808111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d080808080e1b2835414e5b6874818e9ba7a99c8f8376695c504336291d1003000000000000060b141c222830363d434b515961686e757f8791979184796d605b51473d32271b0f111e2a36414c5665727f8b99a3a2978a7d7164574d42303844505b66737f8c99a3a3998c7f7265584e43372b1c1106000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaa197928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a1ada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9297a1ada295887c6f6255493c2f22160900000000000000000000000000000000000000000b1724303c47525c64676766666565646464646463636363636363636363636363636365727f8c98a5ab9e9285786b6363636363636363636363636363636465656666676767676765625b51463a2e221609000000000000000000000000030d151d2429333b434c545c60615e564e50535654524c484847474b515357575e6164605b53493f444444505c666d6d666562605b535653514b4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000000000040d162029323b454e58606a707d87929fa4a9a0968f82787783909daaa297897c6f6356493c3025323f4c5965727f8c98aaa49a8a7d7064574a3d4855616e7b8895a0aca095877a6e6154473b2e2114090000000000000000000000000000101d293643505c6976838d929fa2a09792877f727d8a97a3a99c8f8276695c4f4336291c10000000000000000000000a1623303d495663707c8996a8b2a99c908376665c5044382c2726262b35414c5664707d8a97a3a8a89c8f8376695c50432d22170b0000000a1724313d4a5764707d8a97abb5b7afaaa8a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a6a6a6a6a6a69b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000003090e11171b1f2022242729292a2a2a2928262321201d1913100b06000000000000000000000000000000000000050c13191d202122222222222221201d1b1f212226292a2a292521201d191312181c1f2024282a2a2a282521201e1a140c070000000000000000101d2a3743505d6a7683909da9ac9f9386939aa098928c86828180818285898f939fa2aaa8a0969083796d60584e4332291e1408000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acab9e9184786c6053463e332a252429323b44505b6673808c99a9b3a89b8e8275685b4f4235281c0f000000000000000814212e3b4754616e7a8794a1ada396897d7063564a3d3023170a00000005111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d000000020e1b2835414e5b6874818e9ba7a99c908376695d5043362a1d100300000000020a11171d262d333a41464f555d606b707a828c9299a0968e81746d62594f43382c1f1313202d3946525e687683909cab9e9285796d6053463b30333f4a54616e7b86929fab9d9184776a605447382d22170b000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa9a19e9898989898989898989898989898989898989ea1a9b2a9a19e989898989898989898989898989898989898989ea1a9b3a295887c6f6255493c2f22160900000000000000000000000000000000000000000d1a26333f4c58646e747473737272717171707070707070707070707070707070707070727f8c98a5ab9e9285787070707070707070707070707070707071717273737374747474726d62564a3e3125180b0000000000000000000000030c151f272f353d454d565d666d6e685f584f4649474d5355555453514b52524d52545753504951515151514a545c60605c5455535049494645404a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000000000000030d161f28323b444d575f6a6f7d869299a3aba29791847a6d727f8c99a8a9998d807366564d41362a35404b556875818e9ba89f93867a6d6154473a46535f697784919daaa7978b7e7164584b3e31261a0e02000000000000000000000000000713202d3a4653606d79808a92979fa199928b7f7e8a97a3a99c8f8276695c4f4336291c10000000000000000000000814212e3b4754616e7b8796a1acab9f9285796d6053463f38333331373e45525d6874818e9aa7b4aa998c807366594d4033261a060000000916222f3c4955626f7c8899a3afb1a79f9d94949494949494949494949494949494949494999ca4adb3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000060b0f121315181a1c1d1d1e1d1c1b19161413110d080300000000000000000000000000000000000000000002080d1113141515151515151413110f1215151a1c1d1d1c191413110d08070c101213171b1d1e1d1c191514120e0903000000000000000000101d2a3743505d6a7683909da9a6998d8088939fa29f99928f8d8c8d8f91979b9ea6ada69f9691847b6e675c51463c3120170d02000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a8b2a79a8d8174665b5044382c2119182028333f4a54616e7b8897a1ada89b8e8275685b4f4235281c0f000000000000000815212e3b4854616e7b8794a1aea396897d7063564a3d3023170a08080808111e2b3844515e6b7784919eaaa6998c807366594d4033261a0d080808080e1b2835414e5b6874818e9ba7a99c908376695d5043362a1d1003000000020b141b22272f383f444c525961676d747d858f949fa3a89d938b7f726b6054483b2f221514212e3a4754616d7a86939fa99a8d8174665c514538292d3846525e6976828f9caaa095897c6f62544a3f33281c0f030000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daab2adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2abadb2bab2acaaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2abacb2afa295887c6f6255493c2f22160900000000000000000000000000000000000000010e1a2734414d5a67748080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808e9aa7ab9f92857d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7f7f8080808181817f7265584c3f3225190c00000000000000000000000b151e27313940454f575e686d797b6f6a605950474d575f616261605d555f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5f545c606161625f574d423a383d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000000030d151f28313a444d565f696f7c859298a2aba39992857b6e686e7b8896a0aa9d908377685e5246392d3945515d677784919eaa9d918477685e524639424d576673808d99a9a79b8e817468574d42362a1e12050000000000000000000000000006131f2c3845515c666d747d8590959ea39f918c83909da9a99c8f8276695c4f4336291c10000000000000000000000714202d3a46525e697884919eabaea298897d70635b514844403f404246505a606d7a86929facaea298897d706356493d3023160a0000000714202d3a4753606d7a86929facab9f9590878787878787878787878787878787878787878c929ca8b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000030506080b0e0f101111100f0e0c0a070604010000000000000000000000000000000000000000000000000001050707080808080808070604030608090d0f11110f0c070604010000000406070b0e1011100f0c080705020000000000000000000000101d2a3743505d6a7683909da9a396897d7f8c929fa2a39f9c9a999a9b9ea1a9aaa9a29f948f847b6e695e554b40332a200e0500000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b1a4988b7e7165544a3f33281a0f0e17222d3846535f697885919eaba89b8e8275685b4f4235281c0f000000000000000815212e3b4854616e7b8794a1aea396897d7063564a3d3023171515151515151e2b3844515e6b7784919eaaa6998c807366594d4033261a1515151515151b2835414e5b6874818e9ba7a99c908376695d5043362a1d10030000000a141d262d333d424a50565e616b7079808a92979ea6afaba39f92867c6f6356493c3023161d2935414c5565717e8b99a4a197897c6f63544b4034282a36424d5764717e8a98a2a79a8d8174665b5044382b1f12060000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaa8a19e9595959595959595959595959595959595959ea1a8b2a8a09d959595959595959595959595959595959595959ea1a8b2a295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3945525f6c78858d8d8c8c8b8b8a8a8a8a8a898989898989898989898989898989898e929da9aea29892898989898989898989898989898989898a8a8b8b8c8d8d8d8d8d8e8275695c4f4236291c0f0300000000000000000007121d273039434b515960696e7a82847c706b615a50535f696e6e6e6d676c6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6c666d6d6e6e695f53473a303d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000030c151f27313a434c565e686e7b859197a2aaa49a92877d70695f697784919daaa095877a6e6154473b2e3a4753606d7a86939fa79a8e817467564c41363c4956626f7c8997a2ab9e918478695f53463a2d2114070000000000000000000000000004101c2834404b545c606c707b838f949da39c9590959faba99c8f8276695c4f4336291c100000000000000000000005111e2a36424d576774818d9aa6b0aa9c9082766d625b544f4d4c4d4d535a616c74818e98a2aeab9f9285796d6053473a2d20140700000006131f2c3945515d677784909daaa99d90837a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7f8c99a6b2a896897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da1a196897c73808b92989fa2aaa7a6a7a8a9a7a8a19e97928b827a6e695f574d43392f21180e0000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afa295897c6f6256493c2d22170906111c2a36424d576975828f9ca8a89b8e8275685b4f4235281c0f000000000000000815212e3b4854616e7b8794a1aea396897d7063564a3d302321212121212121212b3844515e6b7784919eaaa6998c807366594d40332621212121212121212835414e5b6874818e9ba7a99d9083766a5d5043372a1d1004000006111b262f383f444f545b60686d757d848d929ea1a9aea7a099928c837c6f6255493c2f2216202c3945515d6776828f9cab9e9184786c605346392e2325303b4753606d7a85929fab9e9185796c605346392d22170b0000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaa196918888888888888888888888888888888888889196a1aca09691888888888888888888888888888888888888889196a1aca295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3945525f6c78859299999898979797979796969696969696969696969696969696969a9da5afb3aaa29f969696969696969696969696969696969697989899999a9a9a9a8f8275695c4f4236291c0f030000000000000000000c18232e39424b555d606b707b838f91857d706c615a55616e7b7b7a7a7978787878787777777777777777777878787879797a7b7b6e6255483b303d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000000000b151e273139434c555e686e7a849197a1a9a49f93887e716b60576774818d9aaca7978a7e7164574a3e303c4956626f7c8999a4a5988b7e7265584b3f30394653606c7985929faba196887b6e6155483b2e22150800000000000000000000000000000c18232e39424b515a61696e79828e939ca49f9d9fa7b1a99c8f8276695c4f4336291c1000000000000000000000020e1a25303c4956636f7c89949facab9f948c7f726d6360595a595a575f616c707e8a939daaafa4998d8074675d5145382c1f130600000004101d2935404b556774808d9aa8ac9f93877b6e6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d75818e9ba8aca196877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000040607090d0f111112121211100e0c0906050300000000000000000000000000000000030608090909090909090908080602000000000000000000000000000003060709090909090909090707050100000000000000000000000000000000000000101d2a3743505d6a76839094949494897c70737e858d9298999b9d9d9d9c9b9896918c857f786d685f574d453b31271d0f060000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aa93877a6d6054473a2d211406000e1a2631404d5a6773808d9aa6a89b8e8275685b4f4235281c0f000000000000000815222e3b4855616e7b8894a1aea396897d7063564a3d302e2e2e2e2e2e2e2e2e2e3844515e6b7784919eaaa6998c807366594d40332e2e2e2e2e2e2e2e2e2e35414e5b6874818e9ba7a99d9083766a5d5043372a1d100400000b17222d384149505960666c727a818991969da4adaaa39f95908780796f6a5f54473b2e2214212d3a4754606d7a86929fa99a8d8074655b5044372b1d202c3945515d6775818e9ba9a197897c6f6353493f33271b0f0300000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daa9e91847c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c84919eaa9d91847c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c84919eaba295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3945525f6c7885929fa6a5a5a4a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9afb7bcb3aeaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a6a6a6a7a79c8f8275695c4f4236291c0f03000000000000000004101c2834404b545d676d747d8490959792867e716c625b68758188878686858585858484848484848484848484858585858687888276695d5043363d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000007121c273039434b555d676d7a839096a0a9a59d928c7f726c61595764707d8a9aa4a79a8d817467564c41363e4b5864717e8b97aba895897c6f6256493c2f3844505b6675828f9ba8a8978b7e7164584b3e2f24190d010000000000000000000000000007121d273039404550575e676d78818c929ca3a9abb1b5a99c8f8276695c4f4336291c1000000000000000000000000915222f3b4854606b7683909aa4afa69f93877f76706b6867666667696e757e87929fa5afa99f93877b6e61554b4035291d1004000000000c18242f3d495663707c8996a0aca49a8c7f736761616161616161616161616161616c7884919eabab9e918478695e52463a2d201407000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f1f1f1e1d1b191613120f0b06000000000000000000000000030a0f121515161616161616161514120f090300000000000000000000060c10121316161616161616161413110d08020000000000000000000000000000000000101d2a3743505d6a76838888888888887d706c717a80858a8d8f909090908e8c88847f7a726c665e564d453b33291f150b00000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea29886796c605346392d20130600091926333f4c5966727f8c99a5a89b8e8275685b4f4235281c0f000000000000000815222e3b4855616e7b8894a1aea396897d7063564a3d3b3b3b3b3b3b3b3b3b3b3b3b44515e6b7784919eaaa6998c807366594d403b3b3b3b3b3b3b3b3b3b3b3b414e5b6874818e9ba7aa9d9083776a5d5044372a1d110400030f1b27333f49535b606b70787e858e939ea1a8ada69f98928c837c736d665f584e43372b1f1724313d4a5764707d8a99a3a197897c706353493f33271b1d2935404b5563707d8a97a2a99a8d8074655b5044372b1f120500000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daa9e9184776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7784919eaa9d9084776f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7784919daaa295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3945525f6c7885929f9e9e9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a7b1b5aba39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9d9d9e9e9c8f8275695c4f4236291c0f03000000000000000006131f2c3845515c666d7980889196a0a29892877e726d626875828e949992929291919191919191919191919191919292929894908376695d5043393d4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e110500000000000c18232e39424b555d676d79839095a0a8a69e938d80746d635a5054606d7a86939faa9d908477685e524639404d5a6673808d99a6a196877a6d6054473a2d333f4a5465727f8b98a9a79a8e817467554c4135291d110400000000000000000000000000000b151e272e343e454d555d666d74808c919ca4aeb7b5a99c8f8276695c4f4336291c10000000000000000000000007131f2c38434f59636f7c87939fa6afa499938c827d787573727374777b818a9299a3aeada2978e8175695f5343392f24180c00000000000713202d394653606c7884919ea8ac9e92857a6d605a5454545454545454545459636f7c8996a1ada99b8e817468564d42362a1e110500000000000000000000000000000000000000000000000002080d12181c1f202326292a2b2c2c2b2b29282522201f1b17110f0a040000000000000000060e151b1f21222323232323232322211f1a150e0600000000000000030a11171c1f20232323232323232321201d19130c05000000000000000000000000000000000815212e3b4854616e7b7b7b7b7b7b7b796d60686e74797d808283848483817f7c78736d68605b544c443b332921170d0300000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928579665b5044382b1f1206000c1825323f4b5865727e8b98a5a89b8e8275685b4f4235281c0f000000000000000815222f3b4855626e7b8895a1aea396897d7063564a4848484848484848484848484848515e6b7784919eaaa6998c807366594d48484848484848484848484848484e5b6874818e9ba7aa9d9083776a5d5044372a1d11040005121f2b3744505b656c757d838b92979ea5aca9a29f9490867f786f6a605c544e463c32261b1f2b37434e586774818e9aab9e9285796d6053463a2d221718242f3a4653606d7985929eab9e9184786c605346392d20130900000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaa9e9184776b62626262626262626262626262626b7784919eaa9d9084776a6262626262626262626262626262626a7784919daaa295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3945525f6c788592929291919090908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9195a0acaea399928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909192928f8275695c4f4236291c0f0300000000000000000713202d3a4653606d79838d939aa1a8aaa39992887f726d6875828e9ba39f9f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9f9fa39c908376695d504746414a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000004101c2834404a545c676d798290959fa7a79f948e81786c605b5145525d687784909daa9f93867a6d6154473a424f5b6875828e9ba89e918478675d5145392c2d3c4855626f7b8897a1aa9d908477675d5145392c2013060000000000000000000000000000030c151d2328333b434b545c606d737f8c929ca5afb5a99c8f8276695c4f4336291c100000000000000000000000030f1b27323d4854606b74808d949fa7aba49f948f898582807f808184888e939fa3abafa59e92857a6d61574d4231271d1207000000000006121f2b3844505b66727f8c96a1ada2978d80746c615a534d4a4948494b5158606b75818e9ba8ada1978a7d7063574a3d3025190e020000000000000000000000000000000000000000000000040c13191d23282c2d3033363738383838373635322f2d2b27221b1b150f0700000000000006101820262b2e2f303030303030302f2e2b2620180f060000000000030c151c23282c2d30303030303030302e2d2a251e170e050000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6d675d5e61676d7073757677777674726f6c65605d56504a423a322921170f050000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daaab9e9285786b5f4a3f34281c1003000b1825313e4b5864717e8b97a4a89b8e8275685b4f4235281c0f000000000000000915222f3c4855626f7b8895a2aea396897d706356545454545454545454545454545454545e6b7784919eaaa6998c80736659545454545454545454545454545454545b6874818e9ba7aa9d9084776a5d5144372a1e1104000613202d394653606c78818990959ea1a9aca59e97928b827b726d665f58514b423c342a2015212e3a47535f6a7884919eab9a8e8174665c5044382b1b11121f2c3844505c6674818e9baaa196897c6f6356493c31261a0f02000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaa9e9184776b5e5555555555555555555555555e6b7784919eaa9d9084776a5d555555555555555555555555555e6a7784919daaa295887c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3945525f6c788586858584848383838383828282828282828282828282828282828283919daaac9f92878282828282828282828282828282828282828383838384848585868275695c4f4236291c0f03000000000000000006131f2c3845515c666e7b838c9299a0a8aba39a93887f726d75828e9ba3a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a29c908376695d5554524c4a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000006121f2c3844515c666d79828f949fa7a79f958f82786d665b5049414c566774818e9aa7a49a897d7063564a3d414c566a7783909da99c8f837669554c4135292e3a47535f6a7885919eab9f93867a6d6054473a2d211407000000000000000000000000000000030b121821293139424a505b636d73808d929da5afa99c8f8276695c4f4336291c100000000000000000000000000a16212c38434f59606d78828f959ea5aea69f9c97918e8d8c8d8e90959b9ea5aeaea69e938b7e71685e52453b311f150b010000000000030f1c28333f4a54606d7984919ea5a99d928a7e716c625f5756555556555d606a707d89939eaaa89e9285796d6053463a2d2013090000000000000000000000000000000000000000000000060e161e24292e34383a3c404244444545454443413f3c3937332d2b272019100700000000030e18222a31373a3c3c3c3c3c3c3c3c3b3a37312a21180f06000000000a151e262e34383a3c3c3c3c3c3c3c3c3a3936302920170c02000000000000000000000000000005121e2a36424d575e61616161616161605d5552555d606366686a6a6a69686562605b53524c443f382f2820170f06000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928579665c5044382b1f1206000c1925323f4c5865727f8b98a5a89b8e8275685b4f4235281c0f000000000000000915222f3c4855626f7b8895a2aea396897d70636161616161616161616161616161616161616b7784919eaaa6998c8073666161616161616161616161616161616161616874818e9ba7aa9d9184776a5e5144372b1e11040005121f2b3744505b65727f8c949ea7ada8a09d938e857e776e69605c544e454039302a221915222f3b4855626e7b8896a1a3998a7d7063544a3f34281c0a101c28343f4a5464707d8a98a2a99a8d807467584e43372b1f1206000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaa9e9184776b5e5149494949494949494949515e6b7784919eaa9d9084776a5d514949494949494949494949515e6a7784919daaa295887c6f6255493c2f22160900000000000000000000000000000000000000000714202d3a4753606d797979787877777676767676757575757575757575757575757575757f8c98a5ab9e9285787575757575757575757575757575757576767676767778787979796d6053473a2d20140700000000000000000004101c2834404b545f696e78808791969fa6aca49a938b7f7275828e979696959595949494949494949494949494949495959697908376695f62615e564c5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000713202d3a4653606d79828f949fa6a8a0959083796d665c544a3f3e4b5864717e8b97abac998c7f7266594c3f46525e687885929fa79a8e8174675b4e412f242b37434e586875828f9ba8a499897d7063564a3d302317080000000000000000000000000000000000070f171f2730383f44525b636e74808e939ea7a99c8f8276695c4f4336291c10000000000000000000000000040f1b27323d44515c666d79828f939fa2aaaba9a19e9b9a99999a9da0a7aaafaba49d948e81756c62564c4133291f0d03000000000000000b17222d3845515d67717e8a939ea7a49f92877e756e69666362626364676d727c85929fa5ada1968c7f72665c5044382c1f1206000000000000000000000000000000000000000000020a11172028303539404546494c4f505152525251504e4c4946443f3837322b22190f040000000a15202a343c434748494949494949494847433c332a21180b02000006111c2630383f444649494949494949494746413a32291e13080000000000000000000000000000020e1a25303b454d525455555555555553514b464b5153575a5c5d5d5d5d5b595553504945413a332d261d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea29886796d6053463a2d201307000d192633404c5966737f8c99a6a89b8e8275685b4f4235281c0f000000000000000916232f3c4956626f7c8995a2afa396897d706e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7784919eaaa6998c80736e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e74818e9ba7aa9e9184776b5e5144382b1e110500030f1b27333f4953626d75828f97a2a29f969189817a716c655f57504a423c342e271e19101c28343f4a5465727f8c98a89f92867a6d6053473a2e23170b0c17232e3a4753606d7a86929faa9e9184776a5f53473a2e211408000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaa9e9184776b5e514f4f4f4f4f4f4f4f4f4f515e6b7784919eaa9d9084776a5d514f4f4f4f4f4f4f4f4f4f4f515e6a7784919daaa295887c6f6255493c2f221609000000000000000000000000000000000000000006131f2c3845515d676d6c656b6b6a6a6a69696969696969696969696969696969696969727f8c98a5ab9e9285786b6969696969696969696969696969696969696a6a6a6b6b666c6d675c5145382c1f1306000000000000000000000c18232e39424d575f666d737c8490949ea5aca49f918b7f75818b8a8a8988888888878787878787878787878787888888898a8b8376696a6f6d685e525663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000714202d3a4753606d7a828f939ea5a09691837a6d675d544b42383c4955626f7c8899a3a89b8f827568554b414754616d7a8798a2a5998c7f7266594c3f33262631404c5966737f8c99a6ab998c7f7266594c3f3024190d010000000000000000000000000000000000050d151e262e344049525c606c78818e95a0aa9c8f8276695c4f4336291c10000000000000000000000000000a16212834404a545d676d79818b92989fa3abacaba8a6a5a6a7aaacadaba79f9d928d82796d605a50443a3021180d000000000000000006111c2935404b55616c75818e959fa7a399928b827b7672706f6e6f7174797f869297a2ada49e9184796d60544a3f34281c10030000000000000000000000000000000000000000020b141b2227323a41454b515356595c5d5e5f5f5e5e5c5b585553504947433c342b20150a0000030f1b26313c464e53555656565656565655534e463c332a1d140a00030c17232e38424a5053565656565656565654524c443a3025190d01000000000000000000000000000009141f29333b424648484848484848474540394045474a4d4f505151504e4c4946443f38352f28221c140b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b4aa94877a6d6154473a2e211406000d1a2734404d5a6773808d9aa6a89b8e8275685b4f4235281c0f00000000000000091623303c4956636f7c8996a2afa4978b7e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b84919eaba79a8d807b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b818e9ba8ab9e9184786b5e5145382b1e060000000b17222d3841515b616e7b85929f98928c847d756e68605b534d443f383028231d150c121f2c3844505c6676828f9ca99c8f8376675d5145392c1c110606131f2c3945515d6775828f9ca8a096887b6e6255483b2f24190d010000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaa9e9184776b5e5b5b5b5b5b5b5b5b5b5b5b5b5e6b7784919eaa9d9084776a5d5b5b5b5b5b5b5b5b5b5b5b5b5b5e6a7784919daaa295887c6f6255493c2f221609000000000000000000000000000000000000000004101d2935404b555d60605b5f5e5e5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c98a5ab9e9285786b5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5d5d5e5f5b60605c554b4034291c10040000000000000000000007121d27303b454d545c606b6f7a828e939ca4afa39f93887e7d7e7e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7d7e7e716b707b7a6d615a5663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e1105000000000613202c3945515d676d79818e939e9691847b6e685e554b42392f3a4653606d7986929fab9e918478675d51454956626f7c8995aaa4978a7e7164574b3e312423303d4a5663707d8996a8a89b8e827568564c4135291d1104000000000000000000000000000000000000030c141c2328374044505b666d79839098a29c8f8276695c4f4336291c1000000000000000000000000000040c18232e39424c555d676d777f868e92999da0a7a5a6a7a6a6a5a9a19e9a95908980786d675c51483f32291e0f060000000000000000000c18242f3943505a606d798390959fa6a39f938f88837f7d7c7b7c7e81858c9298a2a9a49c928a7d70675d5142382e23170c0000000000000000000000000000000000000000000a141d262d333e444c52545c606366696a6b6b6b6b6a69686562605b53544e463c32271b0f030006121f2b37434e585f6263636363636363625f584e453c2f261c11060b151e28343f4a545c606363636363636363615e564c41362a1d11050000000000000000000000000000020d17212930363a3b3b3b3b3b3b3b3a38352f35383a3d404243444443413f3c3937332d29241e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afa295897c6f6256493c2d22170b06121e2b37424d576976828f9ca9a89b8e8275685b4f4235281c0f000000000000000a1623303d495663707c8996a3afa69b908b878787878787878787878787878787878787878787879196a1aca99d928d878787878787878787878787878787878787878787878e939eaaab9e9285786b5f52452e23170c00000006111b262f3f46525e69717e8b938e867f79706b615e565049413c342e261e18120b0713202d3a4653606d7985929fa9998c7f7266554b4035291d0a0004101d2935404b5565717e8b98a7a8988c7f7265564c4135291d11040000000000000000000000000000000000000000000006121f2c3945525f6c7885929faa9e9184776b68686868686868686868686868686b7784919eaa9d9084776a6868686868686868686868686868686a7784919daaa295887c6f6255493c2f2216090000000000000000000000000000000000000000000c18242f39434b5153535049515150505050504f4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c98a5ab9e9285786b5f524f4f4f4f4f4f4f4f4f4f4f4f4f4f5050505051514a505353514b43392f23180c0000000000000000000000000b151e29333b424a505960686d79818c929fa4aba49a93877e7271706f6f6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6f6f6f7071716d727d8581756c615663707d8996a3a093867a6d6053474c5966727f8c99a59e9184776b5e5144382b1e11050000000004111d2935404b555d676d78818e9491847b6e695e564c433a302c3845515c667784909daaa196877a6d6054474a5764717d8a97a4ab96897c6f6356493c3023212e3a4754616d7a8796a0aa9e918477685d5245392c20130700000000000000000000000000000000000000020a11172528333f4a545d676e7b86929a9a8f8276695c4f4336291c10000000000000000000000000000007121c27303a434c555d656c727b81878c91959698999a9a99989697918e89837d746d665c554b40362d20170d0000000000000000000007121d27313e45515d676d7a838f949fa3a59e9b948f8c898888898b8e92979fa2aaa29f928c7f736b61554b4030261c1106000000000000000000000000000000000000000006111b262f383f4450565d60666d6f73757777787878777674726f6c656260584e43372b1f1306000815212e3a47535f6a6f6f6f6f6f6f6f6f6e6a5f574d42382d22170c121d27303944505c666d6f6f6f6f6f6f6f6f6d685e5246392d201307000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2c2924292c2d3033353737373635322f2d2b27221b19130b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5b1a4988b7e7165544a3f33281c0f0d16212e3a47535f697885929eaba89b8e8275685b4f4235281c0f000000000000000a1724303d4a5763707d8a96a3b0aca29b97949494949494949494949494949494949494949494949ea1a8b2aea49d9a949494949494949494949494949494949494949494949b9ea5afab9f9285786c5f4a3f34281c10030000000a141d2a36424d56606c788389817b726d666059524c443f382f332d2b27221b140b16232f3c4956626f7c8998a2a297887c6f6255493c2f24180d00000c18242f3b4854616e7b8795a0a99c8f8376685d5245392c2013070000000000000000000000000000000000000000000006131f2c3946525f6c7985929faa9e918477757575757575757575757575757575757784919eaa9d90837775757575757575757575757575757575757784919daaa295887c6f6255493c2f22160900000000000000000000000000000000000000000007121d27313940454746443f45444443434343434242424242424242424242424c5965727f8c98a5ab9e9285786b5f5245424242424242424242424242434343434344453f44464745403931271d1207000000000000000000000000030c18212930383f444f565d676d77808b9399a4aca49992877d706a63626262616161616161616161616161616162626364666d747f87928a7d70685d63707d8a96a3a093877a6d6054474c5966727f8c99a59e9184776b5e5144382b1e110500000000010d18242f3a434b555c666d78828f857c6e695f564d443a31282834404b546875828e9ba8a895897c6f6256494c5965727f8c98a5a499877b6e6154483b2e21202d3946525d687784919eaaa096877a6d6054473a2d211407000000000000000000000000000000000000000000061317222d38424b555f69717e8a8d8d8d8276695c4f4336291c100000000000000000000000000000000b151e28313a434b535b60696e757b8084878a8b8d8d8d8c8b8a8885817d77706b605c544b43392f241b0e0500000000000000000000010b151f2935404b555e686d7a828c92999ea6a69f9c9996959596979a9fa2a9a69f98928b80736d63594f433a2f1e150a0000000000000000000000000000000000000000030d17222d384149505a61686d72797c7f8283848585858483817f7c78746f6a6054473b2e221508000915222f3c4855626f7c7c7c7c7c7c7c7c7c6e695f544a3f33281e1418232e39424e58606d787c7c7c7c7c7c7c7c7a6d6154473a2e21140700000000000000000000000000000000050d141a1e2021222222222222201f1d181d1f202427292a2a2a2a282622201f1b17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a8b2a79a8e8174665b5044382b2017161f28333f4a54626e7b8897a1ada89b8e8275685b4f4235281c0f000000000000000a1724313d4a5764707d8a97a3a6a6a6a6a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1abacb2bab6aea9a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6a6a6a6a69f928679665c5044382c1f1206000000020b1925303b44505b656f7c7c756e69605c544f46413b35393a403937332d261d141c28343f4a5466727f8c99aa9e9285796c605346392d20130700000714202d3a46525e697784919daa9f92867a6d6054473a2d21140a0000000000000000000000000000000000000000000005121f2b3744505b657986929fac9f928681828282828282828282828282828282828186929fab9f92858282828282828282828282828282828282828286929faba295887c6f6255493c2f221609000000000000000000000000000000000000000000010b151f272f35383a3937332d3737373636363636363636363636363636363f4c5965727f8c98a5ab9e9285786b5f52453836363636363636363636363636363737372d3338393a38342f271f150b0100000000000000000000000000060f181e262e343d444c555c656c737e87939aa4aba39992867c6f6a5f56555554545454545454545454545455555a61696e78818b929991857a6d6664707d8a97a3a093877a6d6054474c5966727f8c99a59e9184776b5e5144382b1e1105000000000007131d28313a434b545c666d79827c6f6a5f574d443b32281f232e404d5a6673808d99a6a4978b7e7164584b4d5a6774808d9aa79f9386796d6053463a2d201d2935414c566875828f9ba8a896897c706356493d3023160a0000000000000000000000000000000000000000000006111c262f39434d57616c727f8181817f7265584b3f3225180c000000000000000000000000000000030c161f283139414950575e61696e73777a7d7f808080807f7d7b7874706b636059514a423931271d1209000000000000000000000000030d18242f39434c565e686d787f878f949a9ea1a9a5a3a2a1a2a4a7aaa39f9b948f867e736e635b52473e31281d0c0300000000000000000000000000000000000000010b151f27333f49535b606c707a7f85898c8f9091929291918f8e8b8885817c6f6255493c2f221609000a1724303d4a5763707d89898989898989867b6e665b50443c30261c1f2834404b545f6a737f89898989898989847a6d6053473a2d201407000000000000000000000000000000000002090e1214151515151515151413100c101314171a1c1d1e1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8796a0acab9e9185796c6053463d3227222228313944505b6673808c99a9b3a89b8e8275685b4f4235281c0f000000000000000b1824313e4b5764717e8a97999999999999999999999999999999999999999999999999999999999fa2a9b3b0a69f9c999999999999999999999999999999999999999999999999999999999986796d6053463a2d2013070000000009141f27333f4953606a6f6f6a615e57514b423d36394045474d46443f382f261b1f2b3844505c6675828f9ca89c8f8275655b5044372b1f120d0d0d0d121e2a36424d576774808d9aaba3998a7e7164574b3e31261a0f020000000000000000000000000000000000000000000613202d394653606c798699a3aea298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a2ada297928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9298a2aea295887c6f6255493c2f221609000000000000000000000000000000000000000000020d1720293036393b3d3d3c3c3b3b3a3a38342e37363635343433323231323f4c5965727f8c98a5ab9e9285786b5f5245382c2929292929292929292929292a2a2a2a22282b2d2d2c29231d150d03000000000000000000000000000000060c151c2328323a434b535b606c717e88939aa4aba29892857c6e685e544b48484848484848484848484f555d606c717b838e939fa1978f82786c64707d8a97a3a093877a6d6054474c5966727f8c99a59e9184776b5e5144382b1e11050000000000010c161f283039424a545d676d756f6a5f574e453b3229201625323e4b5865717e8b98a4a6998d8073665a4d4f5c6875828f9ba89e918578665c5144382c1f192430404d5a6673808d99a6a5988b7f7265584c3f3225190900000000000000000000000000000000000000000000000a141d27313c45505a626d72747474726d62564a3d3124180b00000000000000000000000000000000040d161f282f383f444d53575e6166686e70727374737372706e6967636059544f44403930271f150b000000000000000000000000000007121d28313a444c565d666c737b82888d9297989a9c9d9d9d9c9b9998928e89827b716c635c524940352c1f160c000000000000000000000000000000000000000007121d27313944505b656c747e858c9197999c9d9e9e9e9e9d9c9b9897928e8275685b4f4235281c0f000a16232f3c4855616b74808d95969696989083786c60574e42382e2327313945515c666f7c87929696969692877c6f675d5145392c2013060000000000000000000000000000000000000002050708080808080808070604000406070a0d0f101111100e0c0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919daaada197897d7063594f443b332d2f313a434d56606c7884919eabb5a89b8e8275685b4f4235281c0f000000000000000c1825323f4b5865727e8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9297a2adab9f94908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d21140700000000020b17222d38414e586062626058524d454039323a434b51535953504941382d22202d3a4653606d7985929fab998c7f726653493f33271b1a1a1a1a1a1a1a25303d4a5763707d8a99a3ab9b8e817468584e43372b1f12060000000000000000000000000000000000000000000713202d3a4653606d798693a0b4aaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa2aab3a9a29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa2aab4a295887c6f6255493c2f22160900000000000000000000000000000000000000000008141f29323b4146474a4a494948474746443f44444342424140403f3e3e3d3f4c5965727f8c98a5ab9e9285786b5f5245382c272624232221201f1c171c1d1d1d1d1e171c1f20201f1c18120b030000000000000000000000000000000000030a1117202830394149505a626c717e88939fa3aaa19791847a6d665c51453f3b3b3b3b3b3d434b515960676d747e8590959da5a99e948c80736b717d8a97a4a094877a6d6154474c5966727f8c99a59e9184776b5e5144382b1e1105000000000000040d161e273038424b555d6068625f584e453c332920171e23303d495663707c8996a3a89b8f82756853494a546a7783909daa9d9083776a544a4034281c1825313e4b5864717e8b97aca79a8e8174675b4e4130251a0e0200000000000000000000000000000000000000000000020b151f2a333e48515b626567676765625b51463a2e2215090000000000000000000000000000000000040d161d262d333b42464d5354565e616365666767666563615f5756544f48443d342e271e150d030000000000000000000000000000010c161f28323a434c545b606a6e757c8185888b8d8f909090908e8c8a86827c766e69625a524a40372e231a0d0400000000000000000000000000000000000000000c18242f3943505a606c77808a92979ea1a9a8a6a5a4a5a5a6a8a7a9a19b8e8275685b4f4235281c0f000714202c38444f59606d79839098a3aa9f948c7f726a5f544a3f34282f39434e58606d79839099a3a99f948c7f726a60554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566773808d9aa7b1a99c8f82766b60564d443f3c3c3d434b555e68727f8b96a1adb5a89b8e8275685b4f4235281c0f000000000000000916232f3c4956626f7c80808080808080808080808080808080808080808080808080808080808085929faba99c9082808080808080808080808080808080808080808080808080808080808080796d6053473a2d201407000000000006111b262f3d464e545656544e46423b34333b444c555d6066605b53493f33272b2f3c4955626f7c8898a2a399897c706356493d2d222727272727272727272d3a4753606d7a86929fab9e9185786a5f53473a2e2114060000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a5a8a8a8a8a8a8a8a3a3a3a3a3a3a3a3a3a3a3a3a3a295887c6f6255493c2f2216090000000000000000000000000000000000000000020e1925303b444d52545756565555545453504a5150504f4f4e4d4d4c4b4a4a494c5965727f8c98a5ab9e9285786b5f52452d35343231302f2e2d2b282228272625232221201f1c181714110c060000000000000000000000000000000000000000060e161e272f383f44505a626c727f8b919ba4a9a0969082786d605b51473d32313a41454f555d606b6f79818a92979fa7ada69f9892867d70717e8a97a4a194877a6e6154474c5966727f8c99a59e9184776b5e5144382b1e11050000000000040e161e24292d3039434b51535c55534e463c332a2b2b2b2b2b2f3b4855626e7b8895aaaa9d908477655b50505c667885919ea89c8f8275695c4f422e232222222f3c4955626f7c889aa4a99d9083766a574d42362a1e12050000000000000000000000000000000000000000000000030d18212c363f495156585a5a5a585651493f34291d1206000000000000000000000000000000000000040b141b222731363b4246484c525457585a5a5a59585755534d4948443d383328231c150c0300000000000000000000000000000000040d162028313a424a50575f626a6f74797c7f81828384848382807d7a756f6b625f57504840382e251c1108000000000000000000000000000000000000000004101d2935404b55616c73808d929fa2a9a39f9c99989898999a9b9ea0a89b8e8275685b4f4235281c0f0004101c28333e45515c676f7c86929fa6a69f92867b6e665c50443c3034404b55606a73808d95a0aba1978f82786c60584e433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000106090b0c0b0a080706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4955626f7c88959fabaa9f94897d70685e56504949484a4f555d676e7a85929fa8b2b5a89b8e8275685b4f4235281c0f000000000000000815222e3b4754606a6f73737373737373737373737373737373737373737373737373737373737884919eaba6998c807373737373737373737373737373737373737373737373737373737373736d675d5145392c2013060000000000000a141d2b343d4347494948433d3630343c454d565e676d736c655b50443c3138373f4c5865727f8b98aa9f92867a6d6053473a3333333333333333333333333945515d6776838f9ca9a197887b6e6255483b2e23170b0000000000000000000000000000000000000000000814212e3b4754616e7a87949797979797979797979797979797979797979797979797979797979797979797999ca3adb2a9a19e979797979797979797979797979795887c6f6255493c2f221609000000000000000000000000000000000000000005111e2a36414d565e6164636362626160605c5f5e5d5d5c5b5b5a595958575656555965727f8c98a5ab9e9285786b5f523f4341403f3e3d3c3a3938332d35343231302f2e2d2c282323211d1710080000000000000000000000000000000000000000040c151d262d333f48505a626d727f8c929da6a89f948e81746d62594f443b3e434c525960676d747d848e939fa2a9a9a29f9490867f786d717e8b97a4a194877b6e6154484c5966727f8c99a59e9184776b5e5144382b1e110500000000020c1620283035393a3c3b4045474f4847433c3438383838383838383a4754606d7a8798a2ac9f9285796c605353606d7986929fa79a8e8174675b4e41342f2f2f2f2f3a4753606d7a86939fac9f928579695e52463a2d201407000000000000000000000000000000000000000000000000060f1a242d373f464a4b4e4e4e4b4a463f372d23180c0100000000000000000000000000000000000000020a11171f252a31363a3b4146474a4c4d4d4d4d4c4a4846423d3c38332c272118120b03000000000000000000000000000000000000050e161f282f383f444e53585f62666d6f727476767777767573706d67636059534d453f362e261c130a00000000000000000000000000000000000000000006131f2c3845515d67717e8a929ca4a59e98928f8c8b8b8b8c8d8f9196989b8e8275685b4f4235281c0f00000b17212934404b555f6a727f8b949ea9a3989083786d60584e42383945515c676f7c87929fa7a49e92857b6e665b50463d31281d13070000000000000000000000000000000000000000000000000000000000000000070d121618191816151413110d070b0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a7683909da6b0a69e91847a6e68605b535655565960676d79839098a2aeb6b5a89b8e8275685b4f4235281c0f0000000000000006131f2b38434e586062666666666666666666666666666666666666666666666666666666666b7884919eaba6998d80736666666666666666666666666666666666666666666666666666666666605d554b4035291d1104000000000000020b19222b32383b3c3c3b38322d333e464e575e686d7980776c60584e433e4444414c566875818e9ba89d908377675d51454040404040404040404040404040404b556673808c99aba9988b7f7265544a3f34281c100300000000000000000000000000000000000000000815222e3b4855616e7b888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8c919ca7ada197918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a887c6f6255493c2f22160900000000000000000000000000000000000000000714202d3946525e686e70706f6f6e6e6d6d666b6b6a6969686767666565646363626165727f8c98a5ab9e9285786b5f504a4f4e4d4c4b4a484746443f4342403f3e3d3c3b3a38342e302d28221a12080000000000000000000000000000000000000000030b141b2227363f48515b626d74808d949fa7a69e938c7f726b60564d424650565d606b7079808891969da5aca59e97928b827b726d66717e8b98a4a194887b6e6155484c5966727f8c99a59e9184776b5e5144382b1e11050000000008131e28323a4146474948474746443f4545454545454545454545454545525d687985929faca298877b6e615454616e7a8799a3a6998d8073665a4d403c3c3c3c3c3c3c45515d677885919eaba298877b6e6154483b2e2115080000000000000000000000000000000000000000000000000008121b252d343a3d3f4141413f3d3a342d251b110600000000000000000000000000000000000000000000060b141a1f252a2d3036393b3d3f404140403f3d3b3a36312f2c27211c160c07000000000000000000000000000000000000000000050d161d262d333c42474e53545c60626567696a6a6a69686663605d55544f47423c332d241c140a010000000000000000000000000000000000000000000714202d3a4753606d7984919ea4a69e938f8682807f7e7f7f808284878c908e8275685b4f4235281c0f0000050c18232f39434e58626d75828f97a1aa9f958c7f726a5f544a3f434f59606d79849199a3a79d928a7d70695e544a3f342b1f160c01000000000000000000000000000000000000000000000000000000000000010911181e22252624232220201d1819171513120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5863707d8a949ea9aca19690837a716c6564636263656b6f79828f959f9fa4acb6a89b8e8275685b4f4235281c0f00000000000000030f1b27323d464e54565959595959595959595959595959595959595959595959595959595e6b7885919eaba6998d8073665a59595959595959595959595959595959595959595959595959595953514b433a2f24180d010000000000000007101920272b2e2f2f2e2c2f383f4450585f696e7a838b7f726a5f554b4b515150525e687884919ea79b8e817468554b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d5663707d8999a3a89b8f8275665c5044382b1f120600000000000000000000000000000000000000000714212d3a4754606d797d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8c95a0ab9e91847e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6054473a2d21140700000000000000000000000000000000000000030c15212e3b4754616e7a7d7d7c7c7b7a7a7979787777767575747373727171706f6f6e6d727f8c98a5ab9e9285786b605b545c5b5a595756555453504a4f4e4d4c4b4a49484645403e3d39332c241a10060000000000000000000000000000000000000000020a1117242d363f49515b606d78828f95a0a9a59f92877d6f695e544d535a61686d747d848d939aa0a8a7a09d938e857e776e6a6065727f8c98a5a295887b6f6255484c5966727f8c99a59e9184776b5e5144382b1e1105000000010d1924303a444c52545555545353504952525252515151515151515151514c566b7884919eabaa96897c70635655626f7c8895aba5988b7f7265584c4848484848484848484b556a7683909da9aa96897d7063564a3d3023170a000000000000000000000000000000000000000000000000000009131b23292e313234343432312e29231b130900000000000000000000000000000000000000000000000003090e141a1e21252a2d2e30323334343332302e2d2a2622201c16100b050000000000000000000000000000000000000000000000040b141c222831373c43474a505355585a5c5d5d5d5d5b595753514b48433d37312a211b120a0200000000000000000000000000000000000000000005111e2a36414c5665727f8c96a1ab9f948f817b7673727172727375777b7f83898275685b4f4235281c0f00000007121d27313c46515b616d7a85919aa4a79f92867c6f665c50444b55606b73808d95a0aaa0958d80746c61564d42382d22190d040000000000000000000000000000000000000000000000000000000000000009131b23292e313231302f2d2c2924262422201f1b1711100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4855616b76828f97a2aba8a09590857e7873716f6f7072767c848f949f9a939aa4afa89b8e8275685b4f4235281c0f00000000000000000a16202b343d4347494d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d525e6b7885919eaba6998d8073665a4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4745403a31281d1307000000000000000000070f161b1f2223232b313a4149505a616a6f7b849092867c6f675d54575e5d5d5c616d7a8796a1a5988c7f72655a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a606d7a86929fab9f9285796d6053463a2d20130600000000000000000000000000000000000000000613202c3945515d676d707070707070707070707070707079827e77707070707070707070707070707070707783909da8a1978a7e7170707070707070707070707070706d685d5245392c201306000000000000000000000000000000000000000a151e2c38434f596673808a89898888878786858584838382828180807f7e7d7d7c7b7b7a787f8c98a5ab9e9285786e6c666a6968676564636261605b545c5b5a595856555453514b4b49453e362c22170c0000000000000000000000000000000000000000000006121b242d373f44505c666d79839097a1aca39991857b6e665c575f616c717a818991969fa4a9a29f959089817a716c655f5766737f8c99a5a295897c6f6256494c5966727f8c99a59e9184776b5e5144382b1e110500000005111d2935414c565d6162616160605b5f5f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e6a7784909daaa4988b7e7165585763707d8a96a3a4978a7e71645755555555555555555555555b6875828e9ba8a5988c7f7265594c3f322619070000000000000000000000000000000000000000000000000000000911181d2224252727272524221d18110900000000000000000000000000000000000000000000000000000003090e1214191e2021242527272726252422211e1a1613100b050000000000000000000000000000000000000000000000000000020a111720262b3137383f4446494c4e4f505151504f4d4a4745403a38322b2620180f0900000000000000000000000000000000000000000000000713202d3946525e687783909da9a79c8f82786e6866656565666768696e72777c7f7265594c3f3226190c000000010b151f2a343f46525e68707d88939fa7a3999083786d60584e515d676f7d87939fa8a3989083796d605a50443b2f261c100700000000000000000000000000000000000000000000000000000000000000050f1b252d353a3e3f3e3d3b3a39352f33312f2d2b27221b1c1610080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59616e7b859299a3aba7a097928a84807d7c7b7d7f838991969f989286939faca89b8e8275685b4f4235281c0f0000000000000000040f19222b32383b3c4040404040404040404040404040404040404040404040404045525f6b7885929eaba69a8d8073675a4d40404040404040404040404040404040404040404040404040403a39352f281f160c0100000000000000000000040a0e171e252a343c434c535b606c717c859196989183796d6661646b6a6a6968707d8a97a8ac968a7d7066666666666666666666666666666666666666666666677783909daaa298897c6f6256493c2d22170b000000000000000000000000000000000000000004111d2935414b555d6064646464646464646464646466727f8b8a837d77716d666464646464646464646464717e8b96a1a99e9184796d64646464646464646464646464605d564c4135291d110400000000000000000000000000000000000006111c2630384854606b7784909696959594939892929190908f8e8e8d8c8c8b8a89898887878686929facab9f92857c7a7978777674737271706f6d6c666a6968676564636261605c54575550483e33281d11050000000000000000000000000000000000000000000009121b2528343f4a545d676e7b85929aa4aba1979082786d6060696e767e848e939ea1a8a49f97928b837d746d68605b535a6773808d99999996897d7063564a4c5966727f8c99a59e9184776b5e5144382b1e07000000000713202d3946525d686d6f6e6d6d6c656c6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7683909ca9a6998c807366606265717e8b98a4a396897d7063626262626262626262626262626773808d9aa6a79a8d8174675a4e412f24180c00000000000000000000000000000000000000000000000000000000060c121518181b1b1b181815120c060000000000000000000000000000000000000000000000000000000000000205080d11141417191a1a1a1a19171514120e090704000000000000000000000000000000000000000000000000000000000000060b151a20262b2e34383a3c3f41434344444342403d3a39352f2c27211a150e060000000000000000000000000000000000000000000000000714212e3a4754616d7a87939faca095887c6f665e56585858595a575e61656b70726d62574a3e3125180b00000000030d18222a36414c56606b73808d95a0aaa0958c7f736a5f5459606d79849199a4a69f92867c6f675d51473e32291d140a00000000000000000000000000000000000000000000000000000000000000020d17212d373f464a4c4b494847454042403e3b3937332d2c28211a110b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e46535e69707d879299a2a9a9a19e96918d8a8988898b90959ea09f9286808d9aa6a89b8e8275685b4f4235281c0f00000000000000000007101920272b2e2f3333333333333333333333333333333333333333333333333845525f6b7885929eaba79a8d8074675a4d41343333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000030b1218202930363f464e565d656c737e869197a0a0958f81786c6c71777777767574808d99a6a49a877b73737373737373737373737373737373737373737373737374808d9aa7aa998c7f7266544a3f33281c0f0300000000000000000000000000000000000000010d18242f3a434b51545757575757575757575755606d79849195908a837e786d60575757575757575757606d7984919eaaa1968d8073695f575757575757575757575754524c433a2f24190d010000000000000000000000000000000000000c17232e38424e58636f7c8995a0a2a2a1a1aaa29f9e9e9d9c9c9b9a9a99989897969695949a939299a3aeada2979288878685848281807f7e7d7b7a7978777675737271706f6e6d666b64615a5045392d2114080000000000000000000000000000000000000000000000091217232e38424c555e69707d88939fa6a99f948c80736b6d737b828a91969da5a69f99938e857f786f6b615e5650495a6774818c8c8c8c8c8a7d7164574a4c5966727f8c99a59e9184776b5e51442f24180c000000000714212e3a4754616d7a7c7b7a7a797978787878787878787878787878787878787878828f9ca8a79b8e8174666d6f6f727f8c99a5a295887c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f727f8b98a5a99c8f837669554b4035291d1004000000000000000000000000000000000000000000000000000000000106090b0c0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000000000000000000010507080a0c0d0e0d0d0c0a080705020000000000000000000000000000000000000000000000000000000000000000000003090e151b1c23282b2d2f323436373737363533302d2c29241d1b160e0903000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a9aa4aa9d9083776a5f544d4c4b4c4c4d4d535459606365625b51463a2e221609000000000006101925303a444f59606d79839098a2a79f92877c6f665c606b74808d96a0a99e948b7f726a5f554b40352c20170b020000000000000000000000000000000000000000000000000000000000000009141f29333f4951575957565553514b4f4c4a4846443f3838332c231d140b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212a36424d57606b707e8792979fa6aca8a19e9a97969596989d9fa29f918b7e7e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000070f161b1f222326262626262626262626262626262626262626262626262c3845525f6b7885929eaba79a8d8074675a4d413427262626262626262626262626262626262626262626262620201d18130c0400000000000000000000030d151d2429323b4146515860686d77808a9298a1a9a89e938d8073717e84848383828184919eaa9f93878080808080808080808080808080808080808080808080808080828f9ca8a89c8f8275665b5044382b1f1206000000000000000000000000000000000000000007131d28313a4145474a4a4a4a4a4a4a4a4a515c67717e8b969f9d95908a7e7165584b4a4a4a4a4a4a515c66727f8c98a2a89f92867b6e61594f4a4a4a4a4a4a4a4a4a4745413a31281e130800000000000000000000000000000000000003101c28343f4a54606a75828f9ba7a3a3a3a3a4a4a4a5a5a6a6a7a7a7a6a6a5a4a4a3a2a2a1a49f9fa3abb4b3a9a29f95999392908f8e8d8c8a8988878685848281807f7e7d7c7b797877716c6155493d3023170a00000000000000000000000000000000000000000000000006111c26303a434d57616b73808d949fa9a69f93877d717980868f949ea1a8a19e949087817a726d666059524c444a5763707d7f7f7f7f7f7f7c6f6255484c5966727f8c99a59e9285786b554b4035291d10040000000a1724313d4a5764707d8888878686868585858585848484848484848484848484848486929faca99c9083766d787c7b7c818e9ba7a396897d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8c98a5ab9e918478675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20222527292a2a2a2a28262420201d18130f0a040000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aca79a8d817467584e423f3e3f3f404246484f5456595751493f35291e120600000000000008131e29323d45515c666e7b86929fa5a3999083796d6067707d88939fa8a1978f82756d62584e43392f231a0e0500000000000000000000000000000000000000000000000000000000000000020e1a25303b45515b6265646362605d555b59575553504948443e352f261d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25313b454f59616c707d858f949da0a7aaaba6a4a2a2a3a5a69e98928a7f727e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000040a0f1315161a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1f2c3945525f6c7885929faba79a8d8174675a4e4134271b1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d070100000000000000000000010b151f272f353e444c525b626a6f7a818c929fa2aaa7a098928b8178727e8b90908f8e8d9196a0aca49a938d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8f949eaaab9f9285796c605346392d2013060000000000000000000000000000000000000000010c161f282f35393a3d3d3d3d3d3d3d414c56606d7984919ea8a69e9184796d6053463d3d3d3d3d404a54606d7a86929faca3988f82756b60544a403d3d3d3d3d3d3d3a39352f281f160c0100000000000000000000000000000000000006121f2c3844505c666f7c8993969696969697979798989899999a9a9b9c9c9d9e9f9fa4a1a2a3a4a5a6a7a8a9aaabababa49f9e9d9c9b9a98979695999291908f8e8d8c8b8988878685847e7164574b3e3124180b000000000000000000000000000000000000000000000000000a141e28313b454f59606d78829097a2ada49991847d848c92989fa6a29f96918a827c746d68605c544f46413a4855616b707272727272726f6a5f53474c5966737f8c99a69f928679675d5145382c1f13060000000a1724313d4a5764707d8a9494939892929291919191919191919191919191919191919298a2aeab9e9184786e7b8788888e939ea9a5998f8988888888888888888888888888888888888c919ba7ac9f93867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070909090909090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191b1c1d1e1e1d1c1a171413110d070100000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a6998c7f7366594c403032323331363a3d4448494c4a463f372d23180d01000000000000020c17202834404b545f69717e8b939ea8a0958d80736a6d7984919aa4a49a91857a6d615b51463c31271d1108000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d7271706e6d676a68666462605b53554f4740382f241b0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333d47505a616b707b828a90959a9d9fa3aaaaa39f9d99948f867e72717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000030608090d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d121f2c3945525f6c7885929faba79a8e8174675b4e4134281b0e0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0706040100000000000000000000000007121d273139404550565e616d727c848f939ca4aea59d9590867e746d727e8b989d9c9b9a9ea0a8b2aca49f99999999999999999999999999999999999999999999999999999c9ea6b0ada297887b6f6255483c2f221507000000000000000000000000000000000000000000040d161d24292c2d3131313131313946525e68727f8c96a1ab9f948a7d71665c5145383131312e3945525d6874818e9aa6aa9e93897d70665c51443b3031313131312d2c29241e160d04000000000000000000000000000000000000000713202d3a4653606d79838a8a8989898a8a8a8a8a8b8b8c8c8d8d8e8e8f90909192939a9495969798999a9b9c9d9e9fa4aba3a5a6a8a7a6a5a4a3aba39f9e9d9c9b9a9897969594989083786d6053463a2d20130700000000000000000000000000000000000000000000000000020c161f29333e44505c666e7b85929fa5aba196918a91969fa3a39f98928c847e766f6a615e56504a423d3638444f596163666666666666625f584e434c5966737f8c99a6a399867a6d6053473a2d2014070000000a1724313d4a5764707d8a97a0aaa39f9f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aab4ac9f9286796e7b8794959b9ea5afaba199969595959595959595959595959595959595989ba3adafa49a887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141616161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090c0e10101111100f0d0a07060401000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7a5988c7f7265594c3f32262526252a2d33383b3d3f3e3a352d251b11070000000000000000050e18232e39424d57626c75818e96a1a79f92877c6f74818e96a1a79f93887d70685e52493f342a1f150b0000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e69727f7e7c7b7a78777573716e6c65636159524a40362d1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b353e48505960696e767e83898d90929895959892908d88827b716c717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61686e757f8791969ea5aaa29f938e837c716c65727e8b98a5a8a7a7a7a6a6a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a9988b7e7265584b3f2e23180c00000000000000000000000000000000000000000000040c13181d2021242424242f39434f59616d7a85929fa8a3998f82766c61544b40342824242935414c56626f7c88949faba69d9184786d60564d42362a2424242421201d19130c0400000000000000000000000000000000000000000814212e3b4754616e7a7e7d7d7d7d7d7d7d7d7d7e7e7e7f7f80808181828384848586878788898a8b8c8d8e8f909293999597989a9b9d9ea1a9a4a6a8aaabaaa9a8a6a5a4a3a99f92867b6e665c5044382c1f12060000000000000000000000000000000000000000000000000000040d172128343f4a545e69717e8a939ea9a8a19e979ea0a59e99928d867f79716c625f58524c443f38302a333e474f555759595959595955534e46404d596673808c99a6ab94877a6e6154473b2e2114080000000a1724313d4a5764707d8a97a3a7a7a6a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a399877a6e7b8794a1a7a9afafafaba5a3a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a7adaeb6ac978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d202123232323232322211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f322619191a1e21272c2f3032312e29231b130a0000000000000000000007121d27303c45505a606d7a849199a4a3999183797d89929da8a0958d80736b60564c41372d22180d030000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878a8988868583827f7d7b7975706b645c52483f30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232c363e474f575f616c71777c808386878888878683807c756e6964717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677986939faca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717a828b9299a0a8a79f98928a81796e6a6265727e8b989b9b9b9a9a9a99999999999898989898989898989898989898989898989898989898989898989898989898988e817568544b4034281c10040000000000000000000000000000000000000000000001070d11131417171d2935404b55606b74818e97a2a89f92877c6f625a5042392e23181924303a47535f6a7683909caaaca0968c7f72695e52463e33291f17171413110d08010000000000000000000000000000000000000000000714202d3946525e686e717070707070707070717171727273737474757576777878797a7b7c7c7d7e7f80818384858687898a8b8d8e9092979597999b9e9fa4aca8abadb3ada1978d80736a5f544a3f34281c1003000000000000000000000000000000000000000000000000000000050f17232e38424d57616c75818e97a1adadaba4aaa39b938f87817a736d67615a534e46413a342e261e2c353e44484a4c4c4c4c4c4c4847433c404d5a6673808d99a6a195887b6e6255483b2f2215080000000a1724313d4a5764707d8a979b9a9a9a9999999999989898989898989898989898989898989898989895897c6f7b8794a1a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3030303030302f2e2b2620180f060000000000000000000004060708080808080808080808080808080808080808080808080808080808080808080808080808080808070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f322619090e12161c2022232625221e18110a0100000000000000000000000b151e2a333f45525d686f7d87939fa7a0958d8184919ea5a2989083796d60594f443a30251b1006000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899696959792908e8c8a8885827d746e645a5042392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242c353d454d535a61646b6f7377797a7b7b7a7977736f6a615f64717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4afa89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d757e858f949fa3aba49f9590867e746d675f5865727e8b8f8f8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8478665c5145382c1f1306000000000000000000000000000000000000000000000000010406070a131f2c3945515d67707d89939da9a1968d80736a5f53483e30271d12131e2b37434e5864717e8b98a2aea89f92857b6e615a50453b30251a0e07060401000000000000000000000000000000000000000000000005111e2a36414c565e616464636363636363646464656565666667676869696a6b666c6d6e6f707172737475767778797a7c7d7e8082838587888a8c8f91939a999b9ea1a9a99e92857a6d60574e42382e23170c000000000000000000000000000000000000000000000000000000000006111c26303b45505a616d7a85919ea5afb7b0a79b918b827b746e68605d555047433c363028231c1a232c33383c3d3f3f3f3f3f3f3c3a3731404d5a6773808d9aa6a295897c6f6256493c2f2316090000000a1724313d4a5764707d8a8f8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a7d717b87949897979696969595959595959595959595959595959595959595959595959595958d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a3c3c3c3c3c3c3b3a37312a21180e0300000000000000070c1013131515151515151515151515151515151515151515151515151515151515151515151515151515151414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c02050b10131616191816120d0700000000000000000000000000030c18212935414c56606b73808c959fa79d928d9196a1a59f92867b6e665c51473d32291e13090000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a3a9a19e9d9b999797928f8a80746c62544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232b333b4246505559606367666c6e6e6e6e6d6666625f585764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b6a89c8f8275695c4f4236291c0f0300000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79828a92979ea6a8a199938d837b716c605d555764707e838282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d2013070000000000000000000000000000000000000000000000000000000815212d3945505a606d7984919ea5a59e9184796d60584e43362c1e150b0f1b26313c4753606d7985929fabaea2988e81756c61574d42362a1e12050000000000000000000000000000000000000000000000000000010d1925303b444c52545757575656565757575757585859595a5a5b5b5c5d5d545b60606162636465666768696a666d6e6f7072737576787a7c7e80828486898c8f9297989c978b7f72675d51453c30261c11060000000000000000000000000000000000000000000000000000000000000a151e29333e46525e68707d8a939eaab4b2a5988b7f756e69615e56514b433e37322a251e1711111a21282c2f303333333333332f2e2b34414e5a6774818d9aa7a3968a7d7063574a3d3024170a000000091623303c4956636f7d82828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6f7b878b8b8a8a8a8989898888888888888888888888888888888888888888888888888888888276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474949494949494847423c332a2015090000000000030b12181c1f2021212121212121212121212121212121212121212121212121212121212121212121212121212121201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c0000000407090a0c0b090601000000000000000000000000000000060f1924303a444f59606d78839098a2a49d9a9ea1a89e938b7e71695f544b40352b20170c01000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697683909da9b3adabaaa8a6a9a29f9b928b7e71665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119212931363e45494f5456545b6061626261605c5455534e5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada99c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d939da6a59e96918780786e69615a514b55616c707676757574747473737373727272727272727272727272727272727272727272727272727272727272727272727272726d665c5145382c1f13060000000000000000000000000000000000000000000000000000000b1724303d4956626c74818e96a0a89d938a7d70675d51463c31241a0c030a151f2c3945515d6774818e9aa8b1aa9e938a7e71695e52463a2d20140700000000000000000000000000000000000000000000000000000008141e29323b4146474a4a4a4a4a4a4a4a4a4a4b4b4b4c4c4d4d4e4e4f50514a5053545455565758595a5b5c545c606162646567686a676d6f717375777a7c7f8285888c909285796d60554b41332a1e150a00000000000000000000000000000000000000000000000000000000000000030c17212a36414c56616c75828f98a2aeb8ab9e92857b6e695f584e454039312b262019130c060810161c20232426262626262622212835414e5b6874818e9ba3a3978a7e7164574b3e3124180b0000000915222f3b4854606b6f7675757474737373727272727272727272727272727272727272727272727272726f6d797f7f7e7e7d7d7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525456565656565655534e453c31261a0e02000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000008131e28323d44505c666e7b85929fa5a9a7abaca1968e81756c62574d42392e231a0e0500000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939fa7a7a6a6a7a9acafadaba49e9184796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f262a33393d4348494a50535455555453504a48474b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea99c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55636e74818e949f9e938e847d736d665f57504544505a6164696968686867676766666666666565656565656565656565656565656565656565656565656565656565656565656565605c544b4034281c10040000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b939fa2a0968e81746b61554b40342a2012080004101d2935404b55626f7c8996a0a79f9d9591857b6e6154483b2e211508000000000000000000000000000000000000000000000000000000020d1720293036393b3e3d3d3d3d3d3d3d3d3e3e3e3f3f40404141424243443f4446474849494a4b4c4d4e504a5053545657585a5b555d6062646668676d6f7275797c7f83867f73675d51433a2f21180c030000000000000000000000000000000000000000000000000000000000000000050f1925303a44505a616e7b86929fa8b2ada19791847b6f6a5f54473b2f271f1b150d08020000050b10141617191919191919151c2935424f5c6875828f979797978b7f7265584c3f3225190c0000000713202c38444f59606369696867676766666666666565656565656565656565656565656565656565656562676d727271717070706f6f6f6f6f6f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e61636363636363625f574e42372b1e12060000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000020c162028343f4a545f69717e8a939eaab4b7ab9e91847a6d605a50453c30271d1108000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c9a9b9a9a9a9a9a9c9fa3abb5ada1978a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a22282d32383b3c3f44464748484746443f3c3e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a1a19d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000c18242f3943525c606d78828f97928a817a6f6b605c544d453e3e485055575d5c5c5b5b5a5a5a5959595959595959595959595959595959595959595959595959595959595959595959595959595953514b42392e23180c000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b828a9297989184796d60594f433a2f22180e0000000c18242f394754606a7784919e9c95908a847e786d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e171e252a2d2e3131303030303030313131323232333334343536362d3338393a3b3c3d3e3f404142433f444647494a4b4d4f4c5154555759555d606366656c6f72767b7a6d60554b4031281d0f060000000000000000000000000000000000000000000000000000000000000000000008131e28323e46535e69727f8c96a0aca9a19e9691857c6f6255493c2f22150d0a040000000000000407090a0c0c0c0c0c0c101d2a3643505d6976838a8a8a8a8a8a807366594d4033261a0d000000030f1b27323d474f54565c5c5b5b5a5a5a5959595959595959595959595959595959595959595959595959555d60666565646463636362626262626262626262626262626262626262626262626262626262615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6f6f6f6f6f6f6e6a5f53473a2e211408000007121d2730394045464848484848484848484848484848484848484848484848484848484848484848484848484848484746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000040e17232e38424d57616c75828e9ba8b5afa396897c70685d52483f332a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7784908f8e8d8d8d8d8d8f9299a3abb2a99a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e171c21272c2f2d3338393b3b3b3b3a38342e3e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8894949494949084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000007121d27314044505c666d7a858f857e746d676059514a423c33363e44494a504f4f4e4e4e4d4d4d4d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d1207000000000000000000000000000000000000000000000000000000000814212d3a47535f696e767e858f92867c6f675d51473e31281d100600000007121d2b37434e586673808c948f89837d78716d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000050d14191e202124242423232324242424242525262627272828292a22282b2d2d2e2f3031323334352e34383a3b3c3d3f4042414547494b4d4b515456535b606265696e6d675d5143392f1f160c0000000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d57606d7984919ea29f97918b857f7a6d6054473a2d2114070000000000000000000000000000000000000a1623303d495663707d7d7d7d7d7d7d7c6f6255483c2f221509000000000b16212b353d444849504f4e4e4d4d4d4d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b515459585857575756565655555555555555555555555555555555555555555555555555555554534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7c7c7c7c7c7c7c6e6255483b2f22150800000c18232e39424b515354545454545454545454545454545454545454545454545454545454545454545454545454545454524c443b3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d7984919eaab6b2a6998c7f736a60554b40352920160c0100000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c84838281818080808182879299a3afa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11161b1f2222282b2d2e2f2f2e2d2b28313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8787878787878784776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000010b151f28343f4a545e68717e827b716c605d554f444039302a2c33393c3d43434242414141404040403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150b000000000000000000000000000000000000000000000000000000000006121e2b37424d575f616c717b82897e716a5f554b40352c1f160c00000000010f1b27323d4855626e7b8889827d76706c65605c544b4034281c100400000000000000000000000000000000000000000000000000000000000002080d1114141717171717171717171718181819191a1a1b1b1c1d171c1f2021212223242526272823282b2d2e2f3132342f35393a3c3e404145474949505355575e61605d554c4131271d0d04000000000000000000000000000000000000000000000000000000000000000000000000050e1a25313b45515c66717e8a9598928c847f79726d685d5245392c2013070000000000000000000000000000000000000916222f3b4854606b707070707070706f6a5f53473a2e21150800000000040f19232b32383b3c43424241414040403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4145474c4c4b4b4a4a4949494949484848484848484848484848484848484848484848484848484846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8989898989898175685b4f4235281c0f0004101c2834404b545c60616161616161616161616161616161616161616161616161616161616161616161616161616161615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000020b17212935414c56616b74818e96a0aba9acac9f92877c6f675d51453d32281e130800000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f777675757474737374767d87929facaa9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315171c1f2021222221201f24313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d797b7b7b7b7b7b7b7b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000030d17232e38424c56616c71796e69615a514c433d342e271e22282d30313636353535343434333333333332323232323232323232323232323232323232323232323232323232323232323232322d2c28231d150c030000000000000000000000000000000000000000000000000000000000020e1a26313c454d535a61696e787c716c61584e433a2f231a0d0400000000000a15212e3a47535f6974807c76706b64605b53514b42392e23180c000000000000000000000000000000000000000000000000000000000000000000010507080b0a0a0a0a0a0a0a0a0b0b0b0c0c0d0d0e0e0f0f060b0f1213141516161718191a1b171c1f20212324252724292c2d2f312f35393a3c3f4446494d525454514c433a2f1f150b000000000000000000000000000000000000000000000000000000000000000000000000000009141f2834404b54606c7883918e867f79726d67605d564c4135291d11040000000000000000000000000000000000000713202c38444f596063646464646464625f584e43372b1f1206000000000007111921272c2f3036363534343433333333333232323232323232323232323232323232323232322f35393a3f3f3e3e3d3d3d3c3c3c3c3c3c3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a969696968e8275685b4f4235281c0f0006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000a141d29333b46525e68707d8a929da79f9d9fa3a3999184796d60594f443a2f24190e050000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626b6a696867676767676b75828f9ba8ab9e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307060b0f121314151514131824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6e6e6e6e6e6e6e6e695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a44505a61656c655e575045413a3128231c15171c2023242a2929282827272726262626262626262626262626262626262626262626262626262626262626262626262626262626201f1c18120b030000000000000000000000000000000000000000000000000000000000000009151f2a333c424750575e666c706b615a50463c31281d110800000000000006121e2b37424d57646e746f6b63605953504945403930271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101020300000306060708090a0b0c0d0e060b101213141617181a191d2021222424292c2d2d3337393c4246484745413a31281e0d030000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e3944505b66717e89817b736d67605c55524c443a3024190d0100000000000000000000000000000000000004101b27323d474f545657575757575755534e463c31261b0f03000000000000070f161b202223292928282727272626262626262626262626262626262626262626262626262624292c2d33323231313030302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a2a29b8e8275685b4f4235281c0f000713202d3a4653606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea59f95909298a3a0968d80746b60564c41352920170d02000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555e5d5c5b5a5a5a5a5966727f8c99a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606080808080b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c6061616161616161615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323e4850535b605b534d453e352f281f18120b0b101416171d1c1c1b1b1b1a1a1a1a19191919191919191919191919191919191919191919191919191919191919191919191919191313100c07000000000000000000000000000000000000000000000000000000000000000000030e18212a31373e454d545b6063605950483e342a1f160c00000000000000020e1a26313c45525c6467636059544f46443f38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003060708090a0c080d1113141618181d202122272b2d30363a3b3a39352f281f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28333f4a54606c777d756e69605d55514b45413a32281e130800000000000000000000000000000000000000000b16212b353d4448494a4a4a4a4a4a4847433c342a20150a0000000000000000040b0f1315161d1c1b1b1a1a1a1a191919191919191919191919191919191919191919191919181d202126252524242423232322222222222222222222222222222222222222222222222222222221211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00091623303c4956636f7c87878787878787878787878787878787878787878787878787878787878787878787878787878784776a5e5144372b1e11000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190d0d0d0d0d0c0b0906010000000000000000000000000000000000030c17222d38414d57616c75818e97a1a298908386929fa89f93887d70685d52453e32291f1408000000000000000000000000000000000000000000000000000000000000000000000a15202b343c43474951504f4e4e4d4d4d5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535454545454545454524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202c363e414950535049413b3329241e160d07000004080a0a10100f0f0e0e0e0d0d0d0d0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b333b424a505356544f473e362d22190d0400000000000000000915202a33404a52585a56544f48443d37332d28231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060709070d111314171b1f20252a2d2e2d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b656c706b615e56514b45403935302820160c020000000000000000000000000000000000000000040f19232b32383b3d3d3d3d3d3d3d3c3a37312a22180e030000000000000000000003070909100f0f0e0e0d0d0d0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070d1113141919181817171616161616151515151515151515151515151515151515151515151515151514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00091623303c4956636f7c89949494949494949494949494949494949494949494949494949494949494949494949494949184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000050b101316161919191b2734414e5a6774818d9aa7a5988c7f7265594c3f3226191919191919181815120c06000000000000000000000000000000000a151e27333f49535e69717e8a939ea79f92867b808c96a0a49a91847a6d605a50443b3025190f06000000000000000000000000000000000000000000000000000000000000000000040e19222b32373b3c444342424141404c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039404546484848484848484746423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242c2f383f4446443f382f292019130c040000000000000003030202020101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21292f383f44464948443d352d241b1007000000000000000000030e18212f3840474c4d4948443d38332b27221b18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406060b0f12131a1e202121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333f49535b60636059524d454039342e29241e160e040000000000000000000000000000000000000000000007111921272c2f303131313131312f2e2b26201810060000000000000000000000000000000303020101010000000000000000000000000000000000000000000000000000010406070c0c0b0b0a0a0a090909090909080808080808080808080808080808080808080808080808070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00091623303c4956636f7c8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19d9184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000070f161c202223262626262734414e5a6774818d9aa7a5988c7f7265594c3f32262626262626262524221d181109000000000000000000000000000006111c26303844505b656e7b85929fa5a0958c7f727984919ea5a1968e81756c61564d41362a21180c0200000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3837363534343f4c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3b3b3b3b3b3b3b3b3a36302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a1d262d33373937332d261d170e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f171d262d3338393d3b38322b231b12090000000000000000000000060f1d262f363c3f413c3b38322c271f1b17110c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305090e1214151413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505356554f46423b352f28231d19130c04000000000000000000000000000000000000000000000000070f161b20222324242424242422211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00091623303c4956636f7c89969999999999999999999999999999999999999999999999999999999999999999999999999184776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000007111921272c2f30333333333334414e5a6774818d9aa7a5988c7f7265594c3f333333333333333332312e29231b1309000000000000000000000000030d17232e38424e57606c77828f97a2a59d9183786d707d89939ea89e938a7e71685e52463f332a1e140a00000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222b2a292827323f4c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d2e2e2e2e2e2e2e2e2d2a251f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b141b22272b2d2b27221b140b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282b2d302f2c2721191109000000000000000000000000000b141d242b303334302f2c27211c160f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464a48443d363029241d18120d08020000000000000000000000000000000000000000000000000000040b101316161717171717171515120f0a030000000000000000000000000000000000000000000000000000010507070c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00091623303c4956636f7d898c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c84776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000050f19232b32383b3d404040404040414e5a6774818d9aa7a5988c7f7265594c4040404040404040403f3d3a342d251b110600000000000000000000010b151f28343f4a545f6a727f8b949fa99d93897d6f666b75818e97a2a59e92857a6e615b51453c30261c110600000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e1d1c1b26323f4c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202121212121212121201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202322201c160f070000000000000000000000000000020b131a1f24262723221f1b16100b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393d3c38332a251f18120c07000000000000000000000000000000000000000000000000000000000000000407090a0a0a0a0a0a0a09080603000000000000000000000000000000000000000000000000000002080d111314191816120d07000000000000000000010102010100000000000000000000000000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000815212e3b4854616e7b8080808080808080808080808080808080808080808080808080808080808080808080808080807f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000b16212b353d4448494c4c4c4c4c4c4c4e5a6774818d9aa7a5988c7f7265594c4c4c4c4c4c4c4c4c4c4b4a463f372d23180c0100000000000000000007121d27313944505c666e7b86929fa6a1978e81746b60616e7a85929fa7a2978f82766d62574d42382e23170c0300000000000000000000000000000000000000000000000000000000000000000000000306080911100f1926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313151515151515151414110e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213161613100b050000000000000000000000000000000001080e13171a1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060708090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090807060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d302f2c272119140c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212625221e18110a010000000003080b0d0e0f0e0e0d0d0c0c0c0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0d0e0e0b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000714212d3a46535e696e737373737373737373737373737373737373737373737373737373737373737373737373737373726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000004101c27323d474f545659595959595959595a6774818d9aa7a5988c7f72655959595959595959595959585651493f34291d12060000000000000000040e18242f39434e58606d78839098a3a69e92857a6d61595e68727f8b959fa99e948b7e72695f544a3f34281e150b00000000000000000000000000040607060400000404040303030303030303030303030303030305040c1926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f120503030303030303030303030303030303000104060708090a0b0706040000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080808080808080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a090704000000000000000000000000000000000000000003070b0d0e090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060c1012131516171717171717171717171717171717171717171717171717171717171717171717171717171717171717171716151312100c06070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202323201c160e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292d2e32312e29231b130a010001080f14181a1b1b1b1a1a1919181818181818181717171717171717171717171717171717171717171717171718181818191a1a1b181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0005121e2a36424d575e6166666666666666666666666666666666666666666666666666666666666666666666666666666665625b51463a2e221609000000000000000000000000000000000000000000000000000000000713202c38444f5960636666666666666666666774818d9aa7a5988c7f7266666666666666666666666665625b51463a2e22150900000000000000020c16202935404b55606a73808c959faa9f948b7e71685e5256606c78839099a3a69f92867b6e665c50443c30271d120700000000000000000001070c10131413100c07111010101010101010101010101010101010101010101926323f4c5965727f8c98a5ab9e9285786b5f5245382c1f121010101010101010101010101010101010070d101314151617181413100c07010000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979e9e9b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171c1f20222324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242321201f1c1715130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1620283035393a3f3e3a352d251b1309020b131a20242728282827272626252525252524242424242424242424242424242424242424242424242424242424252525262727282524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00020e1a25313b454d5354595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000000000000000000000000000000000000000000000000000000000916222f3b4854606b707373737373737373737374808d9aa7a5988c7f73737373737373737373737373726d62564a3d3124180b0000000000000008131e28323a45515d676f7c87929fa7a3999082776c60564c505b666f7c87929fa8a2989083786d60584e43392e23180d0400000000000000030b12181d1f201f1d181e1d1d1d1d1d1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c26323f4c5965727f8c98a5ab9e9285786b5f5245382c1f1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1d1d181d202021222325201f1c18120b0300000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a919191918e8275685b4f4235281c0f000000000000000000000000000105090b0b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0b09060100000000000000000000000000000000000000000000000000000000000000000406070a0c0e0f10100f0e0c090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d10101212121212100f0d090500000000000000000000000000000000000000000000040607090909090909090909090909090908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191d2023282c2d2e2f31313131313131313131313131313131313131313131313131313131313131313131313131313131313131302f2e2d2c2823221f1b16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323a4146474c4a463f372d251b120b141d252b3033343534343333323232323231313131313131313131313131313131313131313131313131313131313132323333343531302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000009141f29333b4246484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000a1623303d495663707d7f7f7f7f7f7f7f7f7f7f7f83909da9a99c8f827f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584b3f3225180c000000000000010d1924303a444f59606d79849199a3a89f92877c6f655b50444a545f6a73808d96a1aa9f958c7f726a5f554b4034281f160c010000000000030d151d24292c2d2c29242b2a2a2a2a2929292929292929292929292929292929292929323f4c5965727f8c98a5ab9e9285786b5f5245382c2929292929292929292929292929292929292a2a24292c2d2e2f30312d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8484848484848074675a4e4134271b0e000000000000000000000000060c111517181514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414191816120d070000000000000000000000000000000000000000000000000000000003070c10121316191a1c1d1d1c1b191613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d1f1f1f1f1f1c1c1915100a02000000000000000000000000000000000000070c1013131616161616161616161616161615151413100c070707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292d2e34383a3b3c3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c3b3a38342e2f2c27211c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3a444c5254595751493f372d241a111d262f363c404142414140403f3f3f3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3f3f4041413e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000030d17212931363a3b4040404040404040404040404040404040404040404040404040404040404040404040404040403f3e3a342d251b110700000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808c8c8c8c8c8c8c8c8c8c8c90959fabaa9e948f8c8c8c8c8c8c8c8c8c8c8c8c8c84776b5e5144382b1e1105000000000004111d2935414c56606b74808d96a0aba0968d80736a5f53493f424e58606d7984919ea6a79f92877c6f675c51453d31281e130800000000010b151f272f35393a39352f37373737363636363636363636363636363636363636363636363f4c5965727f8c98a5ab9e9285786b5f5245383636363636363636363636363636363636363636372f35393a3b3c3d3e3a38342f271f150b010000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70787878787878746e64584c4033261a0d0000000000000000000000060b171d21242522211e1a150e060000000000000000000002050708080705020000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212625221e180c0700000000000000000000000000000000000000000000000000060b0f12181c1f20232627282a2929272522201f1b17110e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2b2b2b2b2b292825211b140c04000000000000000000000000000000030b12181c1f20232323232323232323232323232222201f1c18181413110d080401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d23283035393a3f444648494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846443f3c3b38322c27211a110a02000000000000000000000000000000000000000000000000000000020507080808080808080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38414c565d6165625b51493f362c2319252f3841484c4e4e4e4d4d4c4c4b4b4b4b4b4b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4b4c4d4d4e4b49453e362d22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000050f171f252a2d2e33333333333333333333333333333333333333333333333333333333333333333333333333333332312e29231b13090000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999999999999999999999d9fa7b1b0a69e9c9999999999999999999999999184776b5e5144382b1e110500000000000713202c3945525d68707d88939fa8a59e9184796d60584e41383c45515d67707d8a949eaaa3999083796d60594f433a2f24190d0100000007121d2731394045474540454444434343434343434343434343434343434343434343434343434c5965727f8c98a5ab9e9285786b5f5245434343434343434343434343434343434343434343444440454748494a4b4745403931271d12070000000000000000000000000000000000000000000000000000000000000814202d3944505a61646b6b6b6b6b6b67645c52473c3024170b000000000000000000020a111722292e31322e2d2b261f180f060000000000000002080e1114141514120e09080605030000000000000000000000000000000000000000000000000000000000050e171f252a2d2e32312e292318120b03000000000000000000000000000000000000000000020a11171b1f23282c2d3033343536363634322f2d2b27221b1a150e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353738383838383635322d261e160c0200000000000000000000000000030c151d23282c2d3030303030303030303030302f2f2e2d2c29232421201d1913100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e272e343a4146474a505355565757575757575757575757575757575757575757575757575757575757575757575757575757575757575757565453504a4948433d38332c231c140a0000000000000000000000000000000000000000000000000003090e12141515151515151514120e09030000000000000000000000000000000000000000000000000000000000000406070808080808080707040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c172027333f49535d686d726d625b51483e352b222b36414a53585b5b5b5a5a5959585858585857575757575757575757575757575757575757575757575757575757585858595a5a5b585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000050d141a1e21212626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a1a1a1a1a1a1a1a1a1a8aaafb7b6aea8a6a1a1a1a1a1a1a1a1a1a1a19e9184776b5e5144382b1e1105000000000814212d3945505a606d7a84919aa4aa9e938a7d70675d51463c2f35404b55616c75828f98a2aba0958d80736b60554c4135291d11040000000c18242f39434b5153514b525150505050504f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5965727f8c98a5ab9e9285786b5f524f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5050514b51535455565853514b43392f23180c00000000000000000000000000000000000000000000000000000000000004101c28333e485055575e5e5e5e5e5e5a58524a41362b1f14080000000000000000050b141b2227343a3d3e3b3a37312a21180e030000000000050d14191e202121201e1a171513120f0b060a09080606030000000000000000000000000000000000000000020d1720293036393b3f3e3a3528231d150c0600000000000000000000000000000000000002080b141b22272b2e34383a3d3f4142434342413f3c3937332d2b261f19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243454545454543413e3830281e140a000000000000000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a38342f312e2d2a25201d18120d0801000000000000000000000000000000000000000000000000000000000000000000000000000000030d172129303940454c5254545c60616264646464646464646464646464646464646464646464646464646464646464646464646464646464646464636261605c5456544f48443d352e261c12090000000000000000000000000000000000000000000000060e141a1e2122222222222222211e1a140e06000000000000000000000000000000000000000000000000000001070c1013141414141414141413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e29323b44505b656d7a7f726d625a50473d342a303c48535c64676867676666656565656564646464646464646464646464646464646464646464646464646464646465656666676864625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000003090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191816120d0700000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d949494949494949494949b9ea5afaea49c999494949494949494949494949184776b5e5144382b1e1105000000000a1723303d4955616c75818e96949494988e81756b61554b40342a2f3a43505a616e7b86929494949493877d70675d5145392c201306000004101d2935404b555d605d555e5e5d5d5d5d5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c65727f8c98a5ab9e9285786b5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5e555d6061626364605c554b4034291c10040000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5151515151514e4c4741382f241a0e03000000000000040a0e171d262d333f454a4b4847423c332a1f150900000000050e171f252a2d2e2e2d2a252321201f1b171917161413120f0b060d0c0b0a080706050300000100000000000008141f29323b4146474c4a463f342e271e17110a02000000000000000000000000000000050d13191d262d333739404446494c4d4f50504f4e4c4946443f3837312a251f170e0700000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5052525252524f4e49423a30261b1005000000000000000000000007121d273039404546494949494949494949494949494848474540413e3a3936302c29241d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333b434b51565d6165666d6e6f70717171717171717171717171717171717171717171717171717171717171717171717171717171717171706f6e6d6667636059554f4740382e241b0c03000000000000000000000000000000000000000000060f181f262b2d2e2e2e2e2e2e2e2d2b261f180f06000000000000000000000000000000000000000000000000030b12181c1f2021212121212121201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444f59606c77828b7f726c61594f463c3433404c58646e7475747473737272727171717171717171717171717171717171717171717171717171717171717171717272737474716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000020507080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c0b0906010000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a66738088888888888888888888888e939eaaa89c928d8888888888888888888888888884776b5e5144382b1e1105000000000b1724313e4a5764717e88888888888888867b6e61594f43392f2228313e46535e69727f88888888888888847a6d6054473a2d211407000006131f2c3945515d676d676c6b6a6a6a6a6969696969696969696969696969696969696969696969696969727f8c98a5ab9e9285786b6969696969696969696969696969696969696969696969696a6a6b676d6e6f70716d675c5145382c1f130600000000000000000000000000000000000000000000000000000000000005101a232c33393c3d45454545454541403c362f261d1308000000000000070f151b20292f383f4450565855534d453c31261a0c030000020d1720293036393b3b3a3630302e2d2b272225242321201f1c171b1a191716151413120f0b060e0d0c0b0a09080e1925303b444d52545957514540393027221b140b0600000000000000000000000000070e171e252a2f383f44464a515356595a5b5d5c5c5a585553504947423c3630292018120b03000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c555b5d5e5e5e5e5e5c5a544c42382d21150900000000000000000000000c18232e39434b515356565656565656565656565656555553514b4d4b4746413a39352f29241e160d0802000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454d555c60686d7276797b7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7976736f6b636159524a40362d1e150b0000000000000000000000000000000000000000030e18212a31373a3b3b3b3b3b3b3b3a37312a21180c0300000000000000000000000000000000000000000000030d151d23292c2d2e2e2e2e2e2e2d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424d56606b737f8c93877e716b60584e463c33414e5b677480818180807f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f8080817e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7b7b7b7b7b7b7b7b7b7b7b818e9ba8a6998d807b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2e21150800000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b6e695e52473e31271d1f2a36424d57606d787b7b7b7b7b7b7b7b796d6053473a2d20140700000714202d3a4753607479797878777776767676767676767676767676767676767676767676767676767676767f8c98a5ab9e92857876767676767676767676767676767676767676767676767676777778797a7b7c7d7e796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000008111a22282d30313838383838383433302b241d140b01000000000109101920272b323a4149505a6265615f574d42372b1e150a000008141f29323b4146474846423f3d3b3937332d32312f2e2d2b282228272524232221201f1b171c1a1a1918171615141e2a36414d565e6165625b514b433b332d261d180f060000000000000000000000071119202930363e41495053545c6063666768696969676562605b53534d46413b3228231c150c030000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a555e666a6b6b6b6b6b69665e54493e3225190d0000000000000000000004101c2834404b555c60636363636363636363636363626261605c555a5754524c47454039352f281f19130c05000000000000000000000000000000000000000000000000000000000000000000000c18242f39434d575e676d737a7f828588898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89878683807c77706b645c52483e30271c12070000000000000000000000000000000000000009141f2a333c42464848484848484846423c332a1e150a000000000000000000000000000000000000000000010b151f272f34383a3b3b3b3b3b3b3a39352f2820160c0100000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545e68707d87939992867d6f6a5f584e463c45525e6b78848e8e8d8d8c8c8b8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8b8c8d8d8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6e6e6e6e6e6e6e6e6e6e74818d9aa7a5988c7f726e6e6e6e6e6e6e6e6e6e6e6e6e695e53463a2d21140700000000000714202d3a46525e696e6e6e6e6e6e6e6e6e685e564d42352c1f151a25313b44505c666d6e6e6e6e6e6e6e6e6d675d5145392c201306000013202c3946535f6c79868685858483838383838282828282828282828282828282828282828282828282828284919daaac9f928782828282828282828282828282828282828282828282828282838384858686878889877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000810171c2023242b2b2b2b2b2b2726241f1a130b02000000000009131b222b32373e444c535b606c716e695f53473d30261c1106020e1925303b444d525454524d4c4a4846443f403f3d3c3b3938332d34333231302f2e2d2b2722282726252423222221202d3946525e686e726d605c554d443f382f2921180d03000000000000000000071119232b323a414650535b6063666d7072747576767574726f6c65615f57524d443e342e271e150c030000000000000000000000000000000000000000000000000000000000000000000003101c2935424e5b66717678787878787670665a4e4135281c0f0200000000000000000006131f2c3845515c676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d67696764615e5653514b45413a312a251e170e06000000000000000000000000000000000000000000000000000000000000000004101d2935404b555e696e7980868c8f9298959797979797979797979797979797979797979797979797979797979797979797979797979797979797979796959892908d89837d736e645a5042392e23180c000000000000000000000000000000000000020e1a26313c454d5355555555555555534d453c30261c1106090909090909090909090909090909090909090907121d2731394045474747474747474745413a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666e7a859199a39892857c6f6a5f584e4545525e6b7885919a9a99999898989898979797979797979797979797979797979797979797979797979797979797989899999a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e616161616161616161616774818d9aa7a5988c7f72656161616161616161616161615e574d42362a1e1205000000000005111e2a36424d565e6161616161616161615e564d443b30231a0d141f28343f4a545c606161616161616161605d554b4035291d1004000013202c3946535f6c798692929191909090908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9196a0acaea399928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909091919298949594877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1b1a17140e0801000000000007111b252d343d434750565e656c737e7b6e61594f42382e23170c05111e2a36414d565e61615e575956545350494d4c4a494746443f4241403f3e3d3b3a3937332d3534333231302f2e2d2d37434e58616e7a7f746d675f575049413b33291f14090000000000000000071019232b353d444c525a61656c7075797c7f8082838382817f7c78736e69615e565044403930271e150b0200000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a768385858585848276695c4f4336291c10030000000000000000000713202d3a4653606d797c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7a787674716d6865605d55524c433f36302920180f070000000000000000000000000000000000000000000000000000000000000006131f2c3945515d676e7b838d92989c9fa2aaa3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3aaa39f9d9a95908980736c61544a4034281c1004000000000000000000000000000000000005121e2b37424d575f616161616161615f574d42382e23171515151515151515151515151515151515151515151518232f39434b515354545454545454524c443a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78828f97a1aaa29792857c6f6a5f574e45525e6b7885919e9d9d9c9c9b9b9b9b9b9b9a9a9a9a9a9a9a9d9fa7a4a79f9d9a9a9a9a9a9a9a9a9a9a9a9a9a9b9b9b9c9c9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525455555555555555555a6774818d9aa7a5988c7f7265595555555555555555555554534d453b31251a0e020000000000020e1925303b444d52545555555555555554524d443b32291f11080b17232e38424a5053555555555555555553514b43392f24180d01000013202c3946535f6c7986929f9e9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9da0a8b2b5aba39f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9d9e9fa3aaa094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000004080a0a1212121212120e0d0b0803000000000000010d18232d373f464e545a62686d77808b82756b60544a3f34281e130814202d3946525e686e6e6968656361605b535a5857565453504a4f4e4d4c4a49484746443f434241403f3e3d3c3b3a393a47535f6a74818c81796e69605b534d453b31261a0e02000000000000040d19222b353d474f565e616c71787d8285898c8d8e908f8f8d8b8885807b746e68625a514a423930271d140a00000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919191919084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b878989898989898989898989898888868583807e7a76726d67605d565146413a322a21191007000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d798390959fa2aaacaeb2adaba9a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9aaabadb3b4aeaca9a7a09d928b7e71665c5144382c1f120700000000000000000000000000000000000714212d3a46535f696e6e6e6e6e6e6e695f544a3f34282222222222222222222222222222222222222222222222222934404b555c60616161616161605d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a849199a3aea9a19791857c6e695f574e525e6b7885919190908f8f8f8e8e8e8e8e8e8d8d8d8d8d8d90959fab9f95908d8d8d8d8d8d8d8d8d8d8d8e8e8e8e8f8f90908d8074675a4d4134271a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a414647484848484848484e5a6774818d9aa7a5988c7f7265594c4848484848484848484846423b33291f14090000000000000009141f29323b424647484848484848484746413b322920170d0006111c2630383f444648484848484848484745403931281d120700000013202c3946535f6c7986929fa5a4a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a7a9afb7bcb3aeaba3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a5a5a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f49515860626c717a828c92897d70665c50443a3025190d14212e3b4754616e7a7b777572706e6c65686765646261605b545c5b5a5857565554535049504f4d4d4c4b4a4948474644505a626f7c87928e837b726c655f574d42362a1e12050000000000010c161f2b343d474f5960686d757e838a8f9298999a9b9c9c9c9a9897918d87817b716c605c544b43392f261b1106000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9e9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b87949696969696969696969695959a9392908d8a86837e79736d68625b524c443c332b22190f06000000000000000000000000000000000000000000000000000000000714212d3a46535e6974818d959fa7aeb4afaca9a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d9fa2a9aab0b9b6b1aca49e9184796d6053463a2f24180d01000000000000000000000000000000000815222e3b4855616e7b7b7b7b7b7b7b76665c5044382f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3845515c676d6e6e6e6e6e6e6d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686f7c86929faab3a9a19791857b6e6a5f584f5d6a77838484848383828282818181818181818181818183909da99d90838181818181818181818181818181818282838484807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3b3b3b3b3b3b414e5a6774818d9aa7a5988c7f7265594c3f3b3b3b3b3b3b3b3b3b3a36312921170d0300000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3936302920170e0500000a141e262e34383a3b3b3b3b3b3b3b3b3a39352f281f160c0100000013202c3946535f6c7986929998989797979696969696969696969696969696969696969696969696969696969a9da5afb3aaa29f96969696969696969696969696969696969696969696969696969697979898989994877a6d6154473a2e21140700000000000000030608090909090909090706040000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b626a6f767e858f949d9183786d60564c41362a20151e2b37424d576673808784817f7d7b7977757372706f6e6c666a6967666564636261605b535c5b5a59585756555554535056616c76828f999590867e776e695f53463a2d211407000000000007131d28313d464f59606b6f7a828a90959c9fa2aaa7a8a9a9a8a7a9a19e99928e857e746d665c554b41382d22170b040000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1a2a2a2a2a2a2a2a2a2a2aca49f9e9c9a9992908b85807a726d615e564e463d342b21180d030000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929fa7b1b5aba49f9a9791908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9092979c9ea6aeb6bcb8ada1968a7e7164554b4035291d10040000000000000000000000000000000613202d394653606c7987888888888886796d6053463c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c4753606d797a7a7a7a7a7a7a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565f6a73808c98a2aeb3a9a19791857c6f6a60595b67717778777776767575757575747474747474747474808c99a5998c7f7474747474747474747474747474757576767778736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e25292d2e2e2e2e2e2e34414e5a6774818d9aa7a5988c7f7265594c3f322e2e2e2e2e2e2e2e2d2a251f170f05000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2d2a251f170e05000000020c141c23282b2d2e2e2e2e2e2e2e2e2d2c29241d160d040000000013202c3946535f6c79868d8c8b8b8a8a8a8a89898989898989898989898989898989898989898989898989898e939da9aea2989289898989898989898989898989898989898989898989898989898a8a8a8b8b8c8c8d877a6d6154473a2e2114070000000000040a0f1315161616161616161413100c07010000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d727c828b92979fa0958b7f72685e52463c31261b212d3a47535f69778390918e8c8987858482807f7d7c7a7978777574737271706e6d6c656a69686766656463626160605b5d68717e8a949fa098928b837b6e6155483b2e22150800000000010d18242f3a434e58606b6f7d858f949da0a7aca9aba49f9f9fa2a9a7ababa39f98928b81786d675c53493f332720150a0000000000000000000002070a0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d121e2b3845515e6b7884919eaa9d9084776a5d5144372a1e11070502000000000000000815212e3b4854616e7b8794a1aeafb4aeaca5a5a5a5a5a6a7a9aba9aba39f9c97928d857e756d685f584e463d33291f150b010000000000000000000000000000000000000000000000000004101c2834404b556673808c99a3aeb5aba399938d888583828282828282828282828282828282828282828282828282828282828282828282828282838485898f949ca4aeb9bdb2a89b8f8275675d5145392c20130600000000000000000000000000000006131f2c3946525f6c7985929494949386796d605348484848484848484848484848484848484848484848484848484848484b5764717e8787878787878175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444e58606d7a86929facaea9a9a19791857c6f6b60595f676a6b6b6a6a696968686868686867676767676773808c99a5998c7f7267676767676767676767676768686869696a6b66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021222222222734414e5a6774818d9aa7a5988c7f7265594c3f322622222222222221211e1a140d050000000000000000000000050d14191e20212222222222222221201e19140d050000000000020a11171c1f20222222222222222220201d18120c0400000000000e1a2734414d5a677480807f7f7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d818e9aa7ab9f92857d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f8080796d6053473a2d20140700000000070e151b1f2222232323232323201f1d18120b0300000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8990949ea1a9a79f92857a6d61584e43372b1f28343f4a54616e7b88959e9b98969892908f8d8b8a89878685838281807f7d7c7b7a797877767574737271706f6e6d6c656b6d7a84919ea6aaa29991847a6d6054473a2d2114070000000004111d2935404b55606a6f7d8692979ea6aca69f9c989993929297969a9ea1a9aaa29f938e82796d655b50443c31261b0f040000000000000000070d131619191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1e2b3845515e6b7884919eaa9d9084776a5d5144372a1e1514120e090300000000000815212e3b4854616e7b8794a1aeb4aba39f9898989899999a9c9ea1a9aaaca9a29f97928b827a6e6a60584e453b31271d12070000000000000000000000000000000000000000000000000006131f2c3845515c677683909dabb5afa3999287807b78767575757575757575757575757575757575757575757575757575757575757575757575757677797c828d929ca7b1bcb9ac9f92867a6d6053473a2d20140700000000000000000000000000000005121f2c3845525f6b7885929ea1a09386796d60555555555555555555555555555555555555555555555555555555555555555764717e8a949494948e8174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c45525d6875828f9ba8a49d9a9fa19792857d706b615a5b5d5e5e5d5d5c5c5c5b5b5b5b5b5b5a5a5a5a6673808c99a5998c7f72665a5a5a5a5a5a5a5a5a5b5b5b5b5c5c5d5d5e5957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141515151b2734414e5a6774818d9aa7a5988c7f7265594c3f32261915151515151514120e09030000000000000000000000000002090e111414151515151515151414110e08020000000000000000060b10121315151515151515151413100d07010000000000000d1a26333f4c58646e7473737271717170707070707070707070707070707070707070707070707070707073808d99a6ab9e928578707070707070707070707070707070707070707070707070707071717172727373746d675d5145392c20130600000007101920272b2e2f3030303030302d2c29241d150d03000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839095a0a8b2ada2978d81746a5f53473e31282b3844505c66737f8c99a7a8a5aaa29f9d9b9a989795999291908f8e8d8b8a898887868584838280807f7e7d7c7b7a79787777818e97a1ada69f92867c6f675d5145392c201306000000020d17212c3945515d676f7c869298a1a9a7a09d948f8b8886858587898d92979fa4aca59d948f81776c60584e43372b20160a000000000000010a12191e232526272727272727272727272727272727272727272b3845515e6b7884919eaa9d9084776a5d5144372a2722211e1a140d06000000000815212e3b4854616e7b8794a1aeaea399928b8b8b8b8c8c8d8f9297999da0a8aca9a19e948f847c6f6a60574d43392f24180c040000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb4aa9f92877d746e696969696969696969696969696969696969696969696969696969696969696969696969696969666d6f75808d95a0acb8baaea3988a7d7063574a3d2e23180c00000000000000000000000000000005111e2b3844515e6b7784919eaaa09386796d62626262626262626262626262626262626262626262626262626262626262626264717e8a97a1a19a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000020c17202935414c5666737f8c99a69d928d9299a19792867d716c625b5151515150504f4f4f4e4e4e4e4e4e4e4e596673808c99a5998c7f7266594e4e4e4e4e4e4e4e4e4e4e4e4f4f5051514d4b4740382e24170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708080e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c0808080808070502000000000000000000000000000000000002050708080808080808080807050200000000000000000000000003060708080808080808080706040100000000000000000b1723303c47525c646766666565646464636363636363636363636363636363636363636363636363636774818d9aa7ab9e9285786a636363636363636363636363636363636363636363636363636464656565666667605d554b4035291d11040000040e19222b32373b3c3c3c3c3c3c3c3a39352f271f150b010000000000000000000000000000000000000000000000000000000000000613202c3945515d676d7a839096a1aab3a99f92877c6f625a5043392f333f4953606d7884919eabb4b2b4aeacaaa5a6a5a3aba39f9e9d9c9a9998979695999291908f8e8d8c8b8a89888887868584838e939da9a99e948c7f726a60554b4135291d110400000009141f2b37434e58606d79849198a2aaa59e959089837e7b7978787a7c80858d939aa3aba69e938c7f736a5f53473d32271b0f0000000000000a131c242a2f323333333333333333333333333333333333333333333845515e6b7884919eaa9d9084776a5d51443733332e2d2a261f180f060000000815212e3b4854616e7b8794a1aeac9f92867f7f7f7f7f80818285888c91959ea1a8ada69e9691857c6f695f554b40352920150a0000000000000000000000000000000000000000000000000815212e3b4854616e7b8799a3aeaea2988c7f736b625f575c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c545c60636d7984919daab7bfb4aa9a8d807367544a4034281c1004000000000000000000000000000004111e2b3744515e6a7784919daaa09386796f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f717e8a97a4a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000050e1924303f4c5966727f8c99a59a8d80879298a29892877e726d625b5146444343424242424241414141414d596673808c99a5998c7f7266594c41414141414141414141424243434445403b3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2b36404a52585a5a595858575757575656565656565656565656565656565656565656565656556875828e9ba8ac9f92867c726c655e565656565656565656565656565656565656565656575757585859595a5a53514b433a2f24180d0100000a15202b343c4347494949494949494745403931271d120700000000000000000000000000000000000000000000000000000000000004101d2935404b555d686e7a849198a2abafa3998f82766c61554b40353744505b65717d8a96a1adb3bcb4aaa39f99999a9a9b9c9c9d9e9e9fa2aaa1a1aba39f9e9d9c9b9a9998979695949993929190959da5aba1968f82776c60584e433a2f24180d010000020e1a25303b4754606a74818d96a1aaa59e938e837c76716e696c686d6f747980889299a3afa59f92877c6f62584e43382b1c11060000000007121c252e353b3e4040404040404040404040404040404040404040404045515e6b7884919eaa9d9084776a5d51444040403b3a36312921180d0300000815212e3b4854616e7b8794a1aeac9f92857972727272737476787b7f848a91969da5ada8a19792857b6e675d51453c32271b0f0400000000000000000000000000000000000000000000000915222f3c4855626f7b8895abb5ac9f92867a6d6059534d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a50535c66727f8c99abb4bfb6a99c908376665c5144382c1f1206000000000000000000000000000004111d2a3744505d6a7783909daaa295887c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8c99a5a6998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000081926333f4c5966727f8c99a195887c7d869298a29992887f726d62574746443f454545454444444444444d596673808c99a5998c7f7266594c444444444444444444444445453f444647484846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9d9d988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000306070909090909090909090703000000000000000000000000000000000000000000000000000000000000000000000000030e19242f3840474c4d4d4c4c4b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a515d677784919daaaea39892867f776e68615a514c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4c4c4d4e4745403a31281d13070000030f1b27323c464e545556565656565653514b43392f24180c000000000000000000000000000000000000000000000000000000000000010d18242f39434c565e686f7c869299a3afab9f948a7e71675d51453b394653606c798490949fa2aab2aea398928c8c8d8d8e8f8f909191929893949595969798999a9a9b9c9d9e9e9fa3a49f9e9e9da0a7afa49991847a6d655b50463c31281d130700000005121e2a36424d57626f7c87939fa8a79e938e81796f6b65625f575d6063676d747e87929fa5afa3998f82766a605447382d22170b000000020d19242e3740464b4c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515e6b7884919eaa9d9084776a5d514d4d4d4d4846423b33291f140900000815212e3b4854616e7b8794a1aeac9f9285796c656566666769696e72787d848e939ca4ada9a1979183796d60584e43372b20150a0000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa99c8f8376685d5247424242424242424242424242424242424242424242424242424242424242424242424242423f444a54626f7c8899a3aebab8ac9f9286796d6053463a2d201307000000000000000000000000000004101d2a3743505d6a7683909da9a4988e888888888888888888888888888888888888888888888888888888888888888888888888888c919ca7a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b707d869299a39a938b7f7265595453504a5252525151515151515151596673808c99a5998c7f72665951515151515151515151515151524a5053545554534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d919191918c7f7265594c3f3226190c0000000000000000000000000000000000000000000000060b101213161616161616161615130f0a04000000000000000000000000000000000000000000000000000000000000000000000008121d262f363c3f4140403f3e3e3e3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7a8692989fa3aaa398928c827a706c605d554f45413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3e3e3f3f4040413a39352f281f160c01000006131f2b37434e586062636363636363605d554b4035291d100400000000000000000000000000000000000000000000000000000000000007121d28313a444c565f6a707d87929fa5afa69e9184796d60574d42394653606c787d828b9298a0a8ac9f92867f7f8081818283838485858687878889898a8b8c8d8e8e8f9091929299949ea1a8aaabb0a69f93877d70685e53493f342b1f160c010000000714202d3a46525e6975818e9aa4aa9f958e81786d67605955534d5254555d606c717e8b939eaaab9f94897c6f62544a3f33281c0f03000007131e2a3540495257595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5e6b7884919eaa9d9084776a5d5a5a5a5a5a55534d453b31261a0e02000815212e3b4854616e7b8794a1aeac9f9285796c5f5859595a575f61656c7179818c929ca4aea9a0958d80736a6054473c32261b0f0000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa79a8d817467564c413731363636363636363636363636363636363636363636363636363636363636363636362e343a4653606d7986929facb9baaea398887b6f6255483c2f221509000000000000000000000000000003101d293643505c6976838f9ca9aaa09895959595959595959595959595959595959595959595959595959595959595959595959595999ca3ada5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b6e707d87929a9f94897c6f636160605b5f5f5f5e5e5e5e5e5e5e5e5e5e6673808c99a5998c7f72665e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5f5b606061615e574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8484848484847e7164584b3e3125180b000000000000000000000000000000000000000000020a11171c1f202323232323232323221f1b160f0700000000000000000000000000000000000000000000000000000000000000000000010b141d242b303334333332323131313030303030303030303030303030303030303030303a4753606d7980858d92989ea5a39f948f857d746d676059524c443e3731303030303030303030303031313232323333342d2c29241d160d040000000815222e3b4754606a6f6f6f6f6f6f6f6d675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000010c161f28323b444e58606b727f8c939ea7ada1968d8073695f53463e44505b666c70767e859196a0a7a3988d8174737475757677777879797a7b7b7c7d7e7e7f808182828384858687889196a1adb3a99f948c80736b60564c41382d22190d04000000000815212e3b4854616e7b86929faca2989083796d665d554f48474245474b515a626c75818e98a2aea69a8e8174665b5044382b1f120600000a16232f3b46525b63666666666666666666666666666666666666666666666666666b7884919eaa9d9084776a666666666666615f574d42362a1e1205000815212e3b4854616e7b8794a1aeac9f9285796c5f524c4d4e4d53535b60676d747f8c929da7b1a89f93877c6f62584e43372b1d120700000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d402f2629292929292929292929292929292929292929292929292929292929292929292929232c3844515c667784909daab7bfb4aa978a7e7164574b3e3124180b000000000000000000000000000003101c2936434f5c6976828f9ca9b5aaa4a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a5a7adb1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b6e6b717e88939c8f82766f6e6e6d6c666c6b6b6b6b6b6b6b6b6b6b6b6b6b73808c99a5998c7f726b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b666c6d6e6e695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d73777777777777716c6256493d3024170b0000000000000000000000000000000000000000020c141c23282b2d30303030303030302f2c272119100700000000000000000000000000000000000000000000000000000000000000000000020b12191f2326272726252524242424232323232323232323232323232323232323232c3845515d676d737a80868e939da0a69e97928a817a706b605d565047423c352f272223232323232324242425252626272720201d18130c04000000000916222f3c4955626f7c7c7c7c7c7c7c796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000040d162029323c464f59626d75818e95a0aaa89f92867b6e61594f423f4a545b60636c717b849195a0a89d928a7e70696869696a6b6b666d6d6e6e6f7071727273747576777778797a7b84919eabaca1979082786d60594f443a2f261b10070000000004111d2935414c556673808c99a3a99f92867b6e675c544b433d3a37393a4045505a616e7a85929fabab9f9285796c605346392d20130600000c1925323e4b57636d73737373737373737373737373737373737373737373737373737884919eaa9d908377737373737373736e695f53463a2d211407000815212e3b4854616e7b8794a1aeac9f9285796c5f5246404142474950555d606d74808d95a0acafa4998f82756a5f5347392e23180c00000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2834404a546875828f9ba8b5b5afa69a8d8073675a4d4034271a0d0000000000000000000000000000030f1c2936424f5c6975828f9ca8ada39c999999999999999999999999999999999999999999999999999999999999999999999999999b9ea5afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b6e626c727f8c928a7d707c7b7a7a7979787878787877777777777777777777808c99a5998c7f77777777777777777777777777777778787878797a7b7b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b63666a6a6a6a6a6a64625a5045392d21150800000000000000000000000000000000000000000a141e262e34383a3c3c3c3c3c3c3c3c3b38322b23190c030000000000000000000000000000000000000000000000000000000000000000000001080e13171a1a1a19191818171717171717171a1e1d1c1c1b1b1b1b1a1a1a1a1a1d2935404b555d60686d737b818991969fa3a19e938e847d746d68615a534d45403a332d261d1b171717171718181819191a1b1413110d07010000000000111e2b3844515e6b77848989898989887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000040d17202a343d47515b606d79839198a2aea3988f82756b61544b40424a50535a61696e7a839196a0a49f92857b6e665b5c5d5e5e5c606061626263646566676768696a6b6b6b73808d96a1ada49a92857b6e665c50473d32291d140a00000000000613202c3945515d677783909daba1978c7f73695f554b4239312e2b2c2f353f46525e6874818d9aa9ada297887c6f6255493c2f22160900000d192633404c5966737f808080808080808080808080808080808080808080808080808085929fab9e928580808080808080807b6e6155483b2e221508000815212e3b4854616e7b8794a1aeac9f9285796c5f5246393137383f444b515b606d7983909da6b0ab9e94887c6f62554b4034281c1004000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0c18232e414d5a6774808d9aa7acaba49f9c8f8275695c4f4236291c0f0000000000000000000000000000020f1c2935424f5c6875828f9ba8a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e939eaaa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b6e62626d74808d84787986888787868585858585848484848484848484848485929fab9e9285848484848484848484848484848484848585858687888175685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2a3540495157595e5e5e5e5e5e585650483f34291d11050000000000000000000000000000000000000006111c2630383f4446494949494949494948433d352b1e150a00000000000000000000000000000000000000000000000000000000000000000000000003070b0d0e0d0d0c0b0b0b0a12191f2326272b2a292928282727272727272727242f39434b51565e61696e757d848c92999fa59d969189817a716c625f57514b443f382f2b262018100a0b0b0b0c0c0d0d0e0706040100000000000000111e2b3844515e6b77849196969695887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000050e18222b353f45515d676e7c86929fa5aa9e948a7d70665c51453b3f444650575f686e7a849197a2a2979082786c60584e514a505354545556565758595a5b5b5c5d5d68707d87939fa8a69f93887d70695e544a3f352b20170b0200000000000714212d3a4754606d7a86929c9e9e9285796d60574d43392f28211e20242a36414c56626f7c8897a2ada9988b7e7165584b3e3225180b0000121f2c3945525f6c78858d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a2ada197928d8d8d8d8d8d8d897d706356493d3023160a000815212e3b4854616e7b8794a1aeac9f9285796c5f524639262b2d33394045515c666f7c89949fabb0a69a8e8174675c5145382c1f1306000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d03030303030303030303030303030303030303030303030303030303030300071926333f4c5966727f8c99a29f9b9993908d84776b5e5144382b1e110000000000000000000000000000020f1c2935424f5c6875828f9ba8a5998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f818e9ba8a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b6e625b606c78828074798592949398929292929191919191919191919191919297a2ada1979291919191919191919191919191919191919292939a8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c5151515151514b49453f362d22170c01000000000000000000000000000000000000000b17232e38424a50535656565656565656544f473d30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000100000000010a141c242b2f333437373635353534343434343434343434313940454c52575e616b7079808790959fa3a19e938e857e766e69605d555049413d37312a22180e03000000000000010000000000000000000000111e2b3844515e6b7784919ea2a295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000006101a232935404b555f6a727f8b939ea8a69e9184796d60574d4236383e454d565e686e7b859299a49f948c7f726a5f544a3f4446474848494a4b4b4c4d4e4f515b606d7a849199a4a99f948d80736b61564d42382e23190e050000000000000a1724303d4a5763707d8a8d8f91968c8073675d51453c30271d1612131925303b4653606c7985929faba69a8d8073675a4d4034271a0d0100121f2c3945525f6c788592999999999999999999999999999999999999999999999999999fa2aab3a9a19e99999999999996897d706356493d3023160a000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1b22272f35404b54606b76828f9ca9b3ab9f9285796d6053463a2d201308000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9898928e8a8683807e7164574a3e3124170b0000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386797272727272727272727272727272727272727272727272727272727272727272727272727e8a97a4a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a195887b6e62555b666d797c6e7985929faaa39f9f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2a9b3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9f9f9b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e404444444444443e3d39342d241b11060000000000000000000000000000000000000003101c28343f4a545c60636363636363636360594f42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f40444343424241414141414141414141414141414141464d535960666d737c838c92989fa59d97918a827b736d67605b534f47433c342a20150a000000000000000000000000000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000081118242f3a434e58626d75828f96a1aca0968c7f73695e53463e31333c444c565f69707d87939fa69f92867c6e665c50443c3a3a3b3b3c3d3e3f3f40454f59626d75828f96a1aba1979082786d60594f443b30261c1107000000000000000815212e3b4854616e7b7e80828487887b6e61554b40332a1e150b0608141f2b3744505b657683909ca9a79b8e8174685b4e4135281b0e0200121f2c3945525f6c7885929fa6a6a6a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3bbb2adaba5a5a5a5a5a396897c706356493d3023160a000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f171d242e39424f5964707d8a97a2adada2978a7d7064574a3d3025190e020000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a8f8a86827e7a7673716c6155493c3023170a0000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d66666666666666666666666666666666666666666666666666666666666666666666717e8a97a4a4978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000406070d0d0c1926333f4c5966727f8c99a195887b6e6255545d676d6e6a79859296959594949a9da4ab9f979493939393939393999ca4ada49c99939393939393939394979eaaa19a969494949596968e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323337373737373731302d29221b1209000000000000000000000000000000000000000006121f2b3844505c666d6f6f6f6f6f6f6f6f6b60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474c4d51504f4f4e4e4e4e4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4f545c606a6f787f8690959fa3a19e948f878079716c656059534e463c31261b0f030000000000000000000000000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000007131d28313c46515b616d7a84919ea5a89f92867b6e61594f43392f323b444d57606b73808c949fa3989083786d60574d42372d2e2f2f30313039434d57606b727f8c939ea8a49a92857b6e665c50473e32291e140a00000000000000000714212d3a46535e696e717476787a7c76695f53433a2f21180c0300030f1b27333f49536875828e9ba8a89b8f8275685c4f4235291c0f0200121f2c3945525f6c7885929fabb1a79f9d989898989898989898989898989898989898989fa2a9b2a9a19e98989898989896897c706356493d3023160a000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f0b121d27303d4653606d7985929eabb3a99a8e817467564c41362a1e11050000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d87837e7a75716d686764615a5045392d2114080000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d60595959595959595959595959595959595959595959595959595959595959595964717e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000001070c1013141a19191926333f4c5966727f8c99a195887b6e62554b555d60626c79868a89898887878d929da3978d87878787878787878d929ca89c928c8787878787878787878c97a39a8f8a87878888898a8a8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262b2b2b2b2b2b2524211d1711090000000000000000000000000000000000000000000713202d3a4653606d787c7c7c7c7c7c7c7d6f665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000002030507131f2b36404a52585a5e5d5c5c5b5b5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a585f666d727c838c9299a0a69f99928d847e786f6b625f584e43372b1f12060000000000000000000000000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333f46525e68707d8a939da8a2988f82756b61554b403529323c454f59606d78829098a29f958c7f72695f53473f32282223232e38424b555e696f7d87929fa6a69f93887d70695e544a3f352c20170c02000000000000000005121e2a36424d575e61656769686d6f6a5f574d4231281d0f060000000b17222d424f5b6875828e9ba8a99c8f8376695c504336291d100300121f2c3945525f6c7885929fabab9f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c9297a2ada196918c8c8c8c8c8c8c897d706356493d3023160a000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130b151f2c3844515c6675828e9ba8b5aa9d918477685e5246392d2014070000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7b76716d6764615d56575550483e33281c11050000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c5764717e8a97a4a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000030b12181d1f202726252526333f4c5966727f8c99a195887b6e6255484b51535864717e7d7d7c7b7b7a808d9aa194877b7a7a7a7a7a7a7a808d99a6998c807a7a7a7a7a7a7a7a7a8794a1968a7d7a7a7b7c7c7d7e7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121619191e1e1e1e1e1e181715110c06000000000000000000000000000000000000000000000714212d3a4754606d7a8789898989898986796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000005090d0f10121217232f3b47525c64676a6a69686868676767676767676767676767676767676767676767676767676a6e787f879095a0aaa39f97918b837c756f6a5f53473a2e21150d0d0d0c0c0a060200000000000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000040d18212935414c56616b74818e96a1aa9e938a7d70675d51453c302a333d44505c666e7b86929fa79f92867b6e615a50443a2f241c28343f4a545d676e7b859299a3a89f948c80736b61574d42382e231a0e05000000000000000000020e1a25313b454d5354585a565d60625f584d453b311f160c00000309111d2935414c566975828f9ca8a89c8f8275695c4f4236291c0f0300111e2b3744515e6a77849199a3aa9d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85929fab9e91847f7f7f7f7f7f7f7f7b6e6154483b2e211508000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1304101c2834404a5465717e8b98aab4aca096877a6e6154473b2e2114080000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d6e6964605d5554524c4a49453e362c22170c000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d60595959595959595959595959595959595959595959595959595959595959595964717e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000030d151d24292c2d3333323231333f4c5966727f8c99a195887b6e62554840454756626c7171706f6e6e74808d9aa093877a6d6d6d6d6d6d73808c99a5998c7f726d6d6d6d6d6d6d7a8693a096897c6f6e6e6f6f7071706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d1111111111110b0b08050100000000000000000000000000000000000000000000000714212d3a4754606d7a8793969696969386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d1f1f1f26333f4c58646e7377767675757474747474747474747474747474747474747474747474747474747474747c839098a2aea9a19e959089827c6f6255483c2f221a1a1a1a191816120d07000000000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d7a84919ea5a69e9184796d60584e42392e28343f4a545f69727f8c95a0a3988f82766c62564c4135291f2b3844505c666d79839097a1aba1968f82786c60594f453b30261c1108000000000000000000000009141f29333b4246484b4d4c525455534e463b332a1f0d06060b0f141a232c3945525d687784919eaaa79b8e8174685b4e4135281b0e02000916232f3c4956626f7c87929fa79f92867c72727272727272727272727272727272727884919eaa9d908377727272727272726e695e52463a2d201407000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13000c18232e3c4855626f7b8898a3aeb2a896897d7063564a3d3023170a0000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e61615f5753514b4746413e3c39332c241a1005000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d65656565656565656565656565656565656565656565656565656565656565656565717e8a97a4a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000010b151f272f35393a40403f3e3e3e3f4c5966727f8c99a195887b6e6255483d3e45505a6264646362626774808d9aa093877a6d606060606673808c99a5998c7f726660606060606d7a8693a096897c6f6361626363646360594f44382c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a2a2a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000040c141b212628292b2b2b2b34404d5a6773808483828281818181808080808080808080808080808080808080808080808080808080808085929facb2ada79f9d938f86796c5f5246392c272727272625221e18120a0100000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e45525d68707d89939da8a1968d80736a60544a4034282e38424d57606d78839099a49f948b7e71685d52453c312b37434e58606d78828f95a0a9a39991847a6d665b50473d33291e150a000000000000000000000000030d17212931363a3b3e414145474947433c342a2118101213171c1f252a333f4a54606d7a86939facab998d8073665a4d4033271a0d00000915222e3b4854606a73808d95a0a3999184796d65656565656565656565656565656b7884919eaa9d9084776a656565656565615e574d42362a1e1205000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13000713202d3a4653606d7986929facb2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000010d1925303a444c525455534d4745403a393530302d28221a120800000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386797272727272727272727272727272727272727272727272727272727272727272727272727e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000007121d2731394045474d4c4c4b4b4a4a4c5966727f8c99a195887b6e62554a4a4b4b4c5056585756565a6774808d9aa093877a6d605454596673808c99a5998c7f726659545454606d7a8693a096897c6f63565556575756544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000000000000000407090a09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363838383838414e5b6774818e908f8f8e8e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9298a2aebab9b1aba69f9286796c5f534639333333333333322f2a231c130a00000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202935414c56606b74818e96a1a89f92877c6f665c51443c3127303b44505c666f7c87939fa69e92857a6d60584e43372e3a47535f6a74818e949ea7a59f92877d6f685e544a3f352c21170c0300000000000000000000000000050f171f252a2d2e322f35393a3c3b37322a2218171c1f2022282b30363e44505b66727e8b99a4afa4998a7d7064574a3d3124170a000007131f2c38434e58606d78839098a3a0968d81746c6156595959595959595959595e6b7884919eaa9d9084776a5d595959595954524d453b30251a0e02000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130606121f2c3844505c667784909daab4a79a8e8174675b4e4134281b060000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474846423c39352f2d292423211c1710080000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a5998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f818e9ba8a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000c18242f39434b51535a595858575757565966727f8c99a195887b6e625656575758595955534e4a4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f635649494a4b4a48443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000000000050b101316161615130f0a0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0f070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000a141e2830383e42434545454545454e5b6774818e9a9c9b9b9b9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa2aab4b1b1b1b1ac9f9286796c5f53464040404040403f3e3b352e251c1207000000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000040e19242f3a434f59606d7a84919ea5a3999083786d60584e43392f28343f4a54606a74818e98a3a1978d80746a5f53473e303c4855626f7b8691969fa69e938b7f726b60564c42382d231a0f05000000000000000000000000000000050d141a1e21212524292c2d2f2e2b2620181c23282c2d2d33383b42465059606c7883909dabac9f93867a6d6054473a2d2114070000030f1b27323d44515c666f7c86929fa69d928a7d70685e53494c4c4c4c4c4c4c515e6b7884919eaa9d9084776a5d514c4c4c4c4846423b33291f140900000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130603101c28343f4a546975828f9ca8b5a99c8f8376695c50432e23170b0000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000020d1720293036393a3b3a37312c2924201d191714110c05000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a79c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e939eaaa3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000004101d2935404b555d6066666565646463636366727f8c99a195887b6e6363636464656566625f584e4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493c3d3e3d3c38332b23190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000000070f161c20222322221f1b1313100c070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b0f121316191c1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000005101b26303a42494e505252525252524e5b6774818e9aa7a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f9286796c5f53474d4d4d4d4d4d4c4b4640372e23180d020000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45515d67707d89939da9a0958c80736a5f554b4034292e38424e58616e7b86929fa99f92877c6f625a5043393a47535f6a6f7c8490949e958e81756d62594f443a2f261c1108000000000000000000000000000000000003090e12141518191d202122211f1b1d24292e34383a3c3f44464d525a616b727f8c95a0aca69c8f8276685d5245392c2013070000000a16212834404a545f6a727f8c949fa49e92857a6e655b50443f3f3f3f3f45515e6b7884919eaa9d9084776a5d51443f3f3f3b3a36302921170d0300000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000c17232e414e5a6774818d9aa7b4aa9d9084776a544a3f34281c100300000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e2e2d2b26201d1813110d0808050000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8ada39c999898989898989898989898989898989898989898989898989898989898989898989898989b9ea5afa3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000006131f2c3945515d676d7373727171717070706f727f8c99a195887b6f6f707070717172736f6a5f534d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493c3031302f2c272118120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000007111921272c2f302f2e2b26201f1c18120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080d1113171c1f2022262921201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c5e5e5e5e5e5e555b6774818e9a9a99999898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f51545a5a5a5a5a5a5957514940352a1e12060000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c55606b74818e97a1a79f92877c6f675c5145392f26303d46525e6973808d97a2a3998f82766c61554b4037434e58606a6f7a828f949083796d605b51463d32291d140a000000000000000000000000000000000000000002050708080d1113141615161f282f35383f4446484a5053575e616c717d86929fa7a99e94897c6f63564c4135291d1104000000040c18232e39424e58606c77828f97a2a1978f82776c60584e43392e323845515e6b7884919eaa9d9084776a5d51443732322e2d2a251f170f050000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130600061a2633404d596673808c99a6b3ab9e928578665c5044382b1f120600000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000050d13191e202122211e1a14110d0705010000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000714202d3a4753606d79807f7f7e7e7d7d7d7c7c7c808d9aa4978a7e7c7c7c7d7d7e7e7f807c6f62554d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493c323233342d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000000000050f19232b32383b3d3c3b37322d2c28231f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000104080d1113191d2022282b2d2f32352d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696b6b6b6b6b6b625f6774818e8e8d8d8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b86796c555d6066666666666666635b51463b2f22160a0000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434f59606d7a85929ea6a3999083796d60554b4035292a36424d57616d7a85929fa99f948a7d71675c51453b3c464e5860686d79828e857b6e675d51493f342b20170b02000000000000000000000000000000000000000000000000000104060707121d28313940454a505355545b6063696e757e869298a2aaa1978f82766b6054443a3024190d010000000007121c27303c44505b656e7b85929fa59f948b7f726a5f554b4034283845515e6b7884919eaa9d9084776a5d5144372a2621201e1a140d05000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000c1925323f4c5865727f8b98a5b2ac9f9386796d6053463a2d20130700000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000002080d1113141514120e0904010000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aca095909090909090909090909090909090909090909090909090909090909090909090909090909196a1ada3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878c8b8b8a8a8a898989898d929da69a908a898989898a8a8b8c8a7e7164574d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493e3e3f40403a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000000b16212b353d4448494947433d3a38342e2b27221b1a15100b06000000000000000000000000000000000000000000000000000000000000000000000003070d1113191d2024292c2d3338393c3f423a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000020f1c2835424e5a6670767878787878786e6965727f828180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e71655d676d737373737373726d63574b3e3225180c0000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313d45525d68717e8a949faaa0958d8074675d5145382c25303b46525d68727f8c97a2a69e9184796d60574d42363c464e565e676d78817d70695f554b40372d22190e050000000000000000000000000000000000000000000000000000000000010d18242f39434b51545c606264666c70757b828a9298a2aaa29891857a6e61594f4432281e13080000000000000b151e27333f49535e69717e8b939ea69f92867c6f675c51453d323845515e6b7884919eaa9d9084776a5d5144372a1e1514120e090300000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000b1825313e4b5864717e8b97a4b1afa49a877a6d6054473a2d21140700000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000001050707080705020000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d908384848484848484848484848484848484848484848484848484848484848484848484848484919eaba3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949898979796969695959a9da4aca29a9795969696979798978a7e7164574d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4953606d7a8693a096897c6f63564a4a4b4c4c4d4745403931281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000000030c1c27323d474f545655544e4a4645403937332d2b261f1c17110d0802000000000000000000000000000000000000000000000000000000000000060c1013181d2024292d2f35393a3f4446494c4f4745413a31281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000003101d293643505c6976828485858585847b6e626d72757474737372727272727272727272727272727272727272727272727272727272727272727272727272727272727272716c62606d7a8080808080807f7266594c3f3326190c0000000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2935414c56616c76828f98a29a938c83796d6053473a2d202935414c56606d7a85929faba0968c7f72695e52463d343c444c555d666d74706b60574d43392f251b100700020303010000000000000000000000000000000000000000000000000004101d2935404b555d60666d6f7175797c82878f939fa3a8a09892867d6f685e52473d3220160c02000000000000030c17222d38414d57616c75818e97a1a3989083796d60594f443a3045515e6b7884919eaa9d9084776a5d5144372a1e11070502000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000b1824313e4b5764717e8a97a4b1b6a094877a6d6154473a2e21140700000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386787777777777777777777777777777777777777777777777777777777777777777777777777e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949f9e9e9d9d9d9c9c9c9ea0a8b0a69f9c9c9c9c9d9d9e9e978a7e716458585a6774808d9aa093877a6d605656596673808c99a5998c7f726659565656606d7a8693a096897c6f635657575858595a53514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000000000000b151e2c38444f596063625f585653514b46443f3837312b28231c19130e08020000000000000000000000000000000000000000000000000003090e11171c1f24292c3035393a4145474a505355595c54514c433a2f24190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976839091919191887b6f62626568676766666565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625a616e7b878d8d8d8d8d84776a5e5144372b1e110400000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1924303a44505a616e7b86929a93887f786d675d5145382c1f24303a45515d6773808d99a3a89f92867b6e61594f4339323a434b545c60686360594f453b31271d130e0e0f0f10100e0d0b08030000000000000000000000000000000000000000000613202c3945515d676d77797b7e8185898e92999ea5a39f9691867d706b60564c41352b210e04000000000000000006111b262f3b45505a616d7a85919ea5a0958d80746b60564c413645515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000a1724313d4a5764707d8a97a3b0ada194877a6e6154473b2e21140800000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a717e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798929291919090908f8f9196a0ab9f94908f8f9090909192928a7e71666564646774808d9aa093877a6d626262626673808c99a5998c7f726662626262626d7a8693a096897c6f6363636465656667605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000000007121d2730394854606b706f6a6763605c5453504947423c38342e29241e19140e0903000000000000000000000000000000000000000000050b10151a1c23282c2f35393a4146474c5154545b60626568605d554c4135291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9e9e95887b6f6255595c5b5a5a5959585858585858585858585858585858585858585858585858585858585858585858585858585858585858585654616e7b8794999999908376695d5043362a1d100300000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f22150700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e46535f69727f8c93887e726c665d554b4035291d1e2935414b55616e7b86929faca2988e81756b60554b40353139424a50535b56544f473d33291f151a1a1b1b1c1c1d1b1a17140e0801000000000000000000000000000000000000000714202d3a4753606d798386888b8e92979b9fa3a69e99928d847c706b60594f443b3023190f000000000000000000000a141d29333e46525e68707d8a929da79f93887d70685e52463f45515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000a1724303d4a5763707d8a96a3b0aea194887b6e6155483b2e22150800000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d403326201d19130f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64717e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878685858484838383838284919ea99c90828283838384848586867e73727271707074808d9aa093877a6f6f6f6f6f6f73808c99a5998c7f726f6f6f6f6f6f6f798693a096897c6f70707071717273736d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00000000091218232e39434f5963707d7c7874706d6663605b53534d46443f3835302a251f1a140d08020000000000000000000000000000000000050b10161c1f262b2e34383a4145474c5254555d6064666c6f72756d675d51453b2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8a295887b6f62554c4f4e4d4d4c4c4c4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4854616e7b8794a1a69c8f8275695c4f4236291c0f0300000000111e2b3844515e6b7784919eaaa295887b6f6255483c2f24180c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d57606d78838c7f726c605b544b43392f242626242f3a46525e6974818e9ba6aa9e93897d70675d51453d3130383f44464e4948443d352b2626272727282829292a2726241f1a130b020000000000000000000000000000000000000714212d3a4754606d7a879299979b9ea1a9acaa9e948f8680796f6a60594f473d32291e110700000000000000000000020b17212a36414c56616b74818e96a0a49a91857a6d615a504545515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000a1724313d4a5764707d8a97a3b0aea194877b6e6154483b2e21150800000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4037322c29241f1b17110d0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d60555555555555555555555555555555555555555555555555555555555555555764717e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000613202d394653606c777a797978787777767676767f8c99a195887b7676767777777879797e807f7e7e7d7d7c818e9ba396897d7c7c7c7c7c7c7c818e9aa79a8d807c7c7c7c7c7c7c7c7d8996a2988b7f7c7c7d7d7d7e7f7f80796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000000050e1b242834404b55616b77848884817d7974706c65625f5753504a46413a36302a251f19130c070000000000000000000000000000050b10171c21272c3137383f44464b5154565d6165676d7174797c7f82796d60574d41382d22171108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a295887b6f62554842414140403f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e4854616e7b8794a1a89b8e8175685b4e4235281b0f0200000000111e2b3844515e6b7784919eaaa295887b6f62554b4035291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1a26313b44505c666f7d82776c605a504a42393134333333333336424d57626f7c88949faba59e9184796d60594f433a2f2e34383a413d3c38333333333333343434353536363433302b241d140b0100000000000000000000000000000000000714212d3a4754606d7a8793a3aba8abadb3b5a89c8f827b746d675f584f473d352b20170d000000000000000000000000050f1925303a444f59606d79849199a3a1978f82756c62574d42515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000b1724313e4a5764717d8a97a4b0ada194877a6e6154473b2e21140800000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594b47433c39352f2b27221b19130f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d61616161616161616161616161616161616161616161616161616161616161616164717e8a97a4a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6c666b6b6a6a6a6969727f8c99a195887b6e69696a6a6b6b6675818d8c8b8b8a89898e939ea5998f89898989898989898e939da99d928d8989898989898989898f99a59b918b8989898a8a8b8b8c877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0000020d17202d363f45515c67707d8a96918d8985817c78736e6964605c54524c46413b363129241e18120b030000000000000000000003090e161c21282d33383c42474a5053555d6064686d71767a7d8185888c8d8073695e53493f3327231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a295887b6f625548474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474854616e7b8794a1a79a8e8174675b4e4134281b0e0100000000111e2b3844515e6b7784919eaaa6998c7f73675d51453a3025190f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a6f7a6d655b50443f41414040404040403f3f3f47535f6a7683909ca9aca0968d80736b60564c413f3f3f3f3f3f3f3f3f3f3f404040404041414242434341403c362f261d130800000000000000000000000000000000000714212d3a4754606d7a879796989b9fa2a9abab9f92867e756d675d564c433a2f261b11060000000000000000000000000008131e28323e45515d676f7c87929fa79e938b7e71695f544a515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000b1824313e4b5764717e8a97a4b1b4aa93877a6d6054473a2d21140700000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c8073665c54534e4745413a37332d2a251f1b17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e717e8a97a4a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000030f1b27333f49535b6060605b5f5e5e5d5d5d66727f8c99a195887b6e625d5d5d5e546875828e9998979796969b9ea5aba19996959595959595959a9da5aea49d9a95959595959595959699a1aba39b989696969697989894877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f000009141f29323f48515b606d7984919e9e9a97928e8984807b76706d66615d56524d46423b353028231d150c090200000000000001070c151a21272c33393d44484d53545c6063676d71767a7e82868a8e92979892867b6e655b50443e352b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a295887b6f625553535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535354616e7b8794a1a79a8d8074675a4d4134271a0e0100000000111e2b3844515e6b7784919eaaab9e9285796d60564c41362a21170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f252e38424e5860676d675d53494f4f4e4e4d4d4d4d4c4c4c4c4c4c4e5864717e8a97a2ada89f92877c6f685d524c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4d4d4d4e4e4f4f504e4c4741382f241a0e03000000000000000000000000000000000714212d3a4754606d7a8587898b8e92979c9fa6a298928b81796d685d554b41382d22170b03000000000000000000000000020c16202935404b55606a73808d95a0a59f92867b6e665c51515e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000c1825323f4b5865727e8b98a5b1aea398867a6d6053473a2d20140700000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c80736d66625f5854524c46443f3836302b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a195887b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8c98a5a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000b17222d38414950535453504a515150505966727f8c99a195887b6e62555051515b6875828e9b9e9d9d9c9c9ea0a8b0a69f9c9c9c9c9c9c9c9c9ea0a8b1a8a09d9c9c9c9c9c9c9c9c9c9ea6b0a79f9d9c9c9c9d9d9e9e94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f00020e1925303b44505a626d74818e96a0aba9a29f9a96918d88827d78736d68615e56534d45413a342e271e19140d0500000000030b12181f262b33383e44494f54575f62666d70757a7e82868b8f92999b9ea1a2988f82776c60594f473d32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a295887b6f626060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060616e7b8794a1a79a8d8074675a4d4134271a0e0100000000111e2b3844515e6b7784919eaaada1978c7f72685e52463e33291f160d08040000030400000000000000000000000000000000000000000000000000000000000000000000000007121a212931363a3d464e555d605d55595d5c5c5b5a5a5a5a595959595959595959606d7985929fabafa39991847a6d60595959595959595959595959595959595a5a5a5b5b5c5c5d5a58524a41362b1f1408000000000000000000000000000000000613202c3945515d676d787a7c7e8285898f949da0a29f938e827a6d675d53493f33271f140900000000000000000000000000050e18242f39434e58606d78839098a3a2989083786d60594f5e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306000d192633404c5966737f8c99a6b2ac9f928579675d5145382c1f130600000000000000000000000000000000000000091623303c4956636f7c8996a2afaa9d90837e79746f6a65605d5653504946413a37332d2a251e1b16100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a4988e888888888888888888888888888888888888888888888888888888888888888888888888888c919ba7a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000006111b262f383f44464746443f4544444c5966727f8c99a195887b6e625548444f5b6875828e929190908f8f9196a0aa9f948f8f8f8f8f8f8f8f9196a0aca095918f8f8f8f8f8f8f8f8f949eaa9f95908f8f909090919192877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a89b8e8275685b4f4235281c0f0005111e2a36424d56626d727f8b939da8abadadaba8a19e99948f8a847f7a736e68615e57524c454039302a251f170e080201080d151d242931373d44484f55596063696e73797d81868b8f92999c9fa3ababadaa9f948c7f726b61594f443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a295887b6f6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e7b8794a1a79a8d8074675a4d4134271a0e0100000000111e2b3844515e6b7784919eaab3a99f92857a6d61594f453b3128201913100c07101108070502000000000000000000000000000000000000000000000000000000000000030b1218242c333b42464846434b51535b63666969686867676766666666666666666666666774808d9aa9a79e948f867d716666666666666666666666666666666666666767676868696967645c52473c3024170b00000000000000000000020507080a0c0e111d2935414b555d60686d6f7275797d828890959da59e959083796d655b50443b30251a0e010000000000000000000000000007121d28313d44515c666f7c86929fa69f958d80736b60565e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306010d1a2734404d5a6773808d9aa6b3ab9e9184786b554b4035291d100400000000000000000000000000000000000000091623303c4956636f7c8996a2afaca095908a85807c77726d6863605b53524c46443f3836302c271f1d18120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a9a09895949494949494949494949494949494949494949494949494949494949494949494949494989ba3ada3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000a141d262d3337393a3938404142414c5966727f8c99a195887b6e625548424f5b6875818685848483838284919ea99c8f828282828282828284919eaa9d91838282828282828282828f9ca89d90838282838384848585867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a979e9e9b8e8275685b4f4235281c0f000714202d3a46525e69717e879299989b9fa2a9aaabadaba69f9c96918c85807b746e69605d56514b433d3630292019140d0c13191f272f353c42474f545961646b70767b80858a8e92989c9fa3abacaeb2acaaa8a69f93877d706b60564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a295897c7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b8895a1a79a8e8174675b4e4134281b0e0100000000111e2b3844515e6b7784919eaab7ada2978e81746b61574d433a3229241f1c181c1d1e1514120e0903000000000000000000000000000000000000000000000000000000050c151d2328363e454d5354534d454a57636d7276767574747373737373737272727272727272727b8897a29f958f827b727272727272727272727272727272727373737373747475757676746e64584c4033261a0d000000000000000002090e11141417191b1d18242f3a434b51565e616365666d70767c838e939da59f958f82776c60574d42362a1d120700000000000000000000000000010c161f2834404a545f6a727f8c949fa79f93877d6f685d5e6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1306020f1c2835424f5b6875828e9ba8b5aa9d9083776a5d50442f24180c0000000000000000000000000000000000000000091623303c4956636f7c8996a2afb1a7a09d97928d88837f7a75706c65615e5653504946413a38322c29241d1a14100b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b5a9a4a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5a7adb0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000020b141b22272b2d3841484c4e4e4d4d5966727f8c99a195887b6e62554c4d4e53606d7879787777767676808d9aa093877a75757575757575808c99a5998c7f7575757575757575798693a096897d75767676777778797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a919191918e8275685b4f4235281c0f000814212e3b4754616e7b818386898b8f9297999d9fa7a9acaba8a19e98928d86817b736d68605c554f46423b322a251f17161e2429313940454d535960636c70777d82888d92979b9fa2aaacaeacaaa7a8a09e9b99969892867d70685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7a4998e89868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686888d98a4a79b8e8174685b4e4135281b0e0200000000111e2b3844515e6b7784919eaab7b3a99d938a7d70695e554c443c35302c2823282a2b22211e1a140e0600000000000000000000000000000000000000000000000000070e171e272e34404850575e615e57504c5966727f8382828181808080807f7f7f7f7f7f7f7f7f7f7f7f85929f9d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838074675a4e4134271b0e01000000000000050d141a1e20212325282a282728313a41454c525456545c60636a6f79818e939ea79f948c7f72695e5246392f23180c0000000000000000000000000000040d18232e39424e58606c77828f97a2a49991847a6d605a6b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130605121e2a36424d576a7783909daab5a89c8f8275695c4f4236291c070000000000000000000000000000000000000000091623303c4956636f7c8996a2afb9b1aca9a19e9a95908b86817c78726d6863605b53524c48433d39352f2a261f1c16100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8b1a7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000020a11171b2b36414a53585b5b5a5a5966727f8c99a195887b6e6259595a5a5b5c666d666b6b6a6a6974808d9aa093877a6d696969696973808c99a5998c7f726969696969696d7a8693a096897c6f69696a6a6b6b666d665e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707e8484848484848074675a4e4134271b0e000714202d3a46525e696e7577797c7f8285898c9095989c9fa3ababaaa29f98928d86807a726d676059524d443f363029201f282f353d434b51575f626b70767d83898f949a9ea1a9acaeaca8a8a09e9a9796918e8c89878584827b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7aaa0999593939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939395989fa9a89b8f8275685c4f4235291c0f0200000000111e2b3844515e6b7784919eaab7afaaa59e92857b6e675d564e45413a38342e3536372e2d2a261f180f060000000000000000000000000000000000000000000002081119202930394045515a61696e69615a505a6774818d8f8f8e8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c8c9297a29f95908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8f8f8f8276695c504336291d100300000000020b0e171f252a2d2e30323436353431282f353a414647494a5053585f676d77818f96a0a69f92867b6e61554b4034291c1004000000000000000000000000000007121c27303c44505b656e7b85929fa5a1968e81756c616b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13060714212d3a46535e697885929eabb3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000091623303c4956636f7c8996a2afb6aea8a6a4a9a7a09d98928e89847f7a75706c65615e56544f4745403936312c271f1c18120d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aca095909090909090909090909090909090909090909090909090909090909090909090909090909196a1ada3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000061824303c48535c64676867666666727f8c99a195887b6e6565666667686862605c5f5e5d5d6774808d9aa093877a6d605c5c5c6673808c99a5998c7f72665c5c5c5c606d7a8693a096897c6f635d5d5d5e545c605c544c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c70787878787878746e64584c4033261a0d0005111e2a36424d565e6168666d6f7275797c8083878b8f92999d9fa7abaaa39f98928d857f79706b615e565146413b322828313a41454f555d60696e757d838a90959c9fa6abadabaaa39f9c9896918e8a8784827f7d7a7977756e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba7a7a7a7a2a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a1a7a7a7a79c8f8276695c4f4336291c100300000000111e2b3844515e6b7784919eaaafa59e9b9e979083796d685f58524c464540424243443b3a36312a21180e030000000000000000000000000000000000000000050c1319232b333b424b515b636c717b716c61585a6774818d9a9b9b9a9a9a99999999999999999999999999999fa2a9a79f9d999999999999999999999999999999999999999999999a9a9a9b9b9c8f8376695c504336291d1003000000010b141d202930363a3b3d3f414342403d372f293036393a3c3f44464e555d656d7984919ea9a2988d8074675c5145382c1f13060000000000000000000000000000000b151e27333f49535e69717e8b939ea89e938a7e71696b7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13060815212e3b4854616e7b8797a2adb5ab988b7e7265584b3f3225180c0000000000000000000000000000000000000000091623303c4956636f7c8996a2afaea49c99979c9fa4aaa29f9b96918c86827d78726d6863605953514b46423b38332c28231d19130e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8aa9d908384848484848484848484848484848484848484848484848484848484848484848484848484919eaba3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000030b142733404c58646f747574737272727f8c99a195887b71727273737475756f6a605451515a6774808d9aa093877a6d60544f596673808c99a5998c7f7266594f4f53606d7a8693a096897c6f63565051514a5053504a423a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646b6b6b6b6b6b67645c52473c3024170b00020e1925303b444d5254545c606265666c6f73777b7f83868b90959a9fa2a9aaa39f97928c847d756e69625b524d443e34343d434c525960676d737b828990959da0a7abaca9a29f9b98928f8b8784817d7a777572706e686a68615e564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9c9ea6b0adb3a9a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9083766a5d5043372a1d100400000000111e2b3844515e6b7784919eaaaa9e938e939e9590827a6e6a605d5653514b4f4f50514846423b332a1f140900000000000000000000000000000000000000070e161e252a353d454d545c606d737e857e716a5f576774818d9aa4a3a3a2a2a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8aaa9a5a5a5a5a5a1a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a2a2a3a3a4a49c8f8376695c504336291d100300000008131d262f333b4246474a4c4e504e4d4841392f252a2d2e2e34383c434b535d67717e8b97a1aa9f9285796d6053473a2d201407000000000000000000000000000000030c17222d38414d57616c75818f97a1a59f92857b6e667884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13000a1724313d4a5764707d8a97a9b3afa499897c706356493d3023160a0000000000000000000000000000000000000000091623303c4956636f7c8996a2afa89c928d8a8f939a9ea1a8a8a09e99928e89847f7a756f6b65605d55534d48443d38342e29241e1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386787777777777777777777777777777777777777777777777777777777777777777777777777e8a97a4a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000040c151d262d414e5b6774818180807f7f7e818e9ba5998c7f7e7e7f7f808181827c6f6256494d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f63564944443f4446443f38302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e485055575e5e5e5e5e5e5a58524a41362b1f1408000009141f29323b4246474b515356545b606266696e72767a7f83888d92979d9fa7a9a29f969189817b726d615e5650454040454f565d606b707980868f949d9fa7ababa39f9b97928e8a86827e7b7774716d68686663615e565c54524d443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a76838d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8f949eaab7ada197928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d84776a5e5144372b1e110400000000111e2b3844515e6b7784919eaaa89b8e818e959f9490837c736d6863605c555b5b5d5e55534d453b31261a0e0200000000000000000000000000000000030b1218202830363f474f575e666d747f8892867c6f695f6774818d98979796969595959595959595959595959595959595959b9ea5afaea49c9995959595959595959595959595959595959696969797988f8376695c504336291d10030000030f1a252f3841454d525456585b5d5b59534b4133291f202123282b3139414b55606d7985919eaba2988a7d7063574a3d3024170a0000000000000000000000000000000006111b262f3b45505a616d7a85919ea5a2989082786d7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1307121f2b37434e586774808d9aa7b3ac9f93867a6d6054473a2d2114070000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998d807e82878c91969c9fa3aba39f9b96918c86817c77716d67615f57544f4645403935302a251f1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a717e8a97a4a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000060d161e272f383f515e6b77848e8d8d8c8b8b8e939ea89c918c8b8b8c8c8d8d8e8a7d7063574a4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493c2e34383a38342e261e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5151515151514e4c4741382f241a0e030000020d17202930363a3b404546494a505356575e6165686e72767b80858b90959d9fa7a8a09e938e857f766e68615a514b4b515960686d747d848d92999ea6aba8a09e99928f8a85817d7a75716e696764615e56595654524c4f4746413b32291f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f81818181818181818181818181818181818181818181818181818181818180828f9ca8afa59e9285808181818181818181818181818181818181818181818181818181818181818073665a4d4033271a0d0000000000111e2b3844515e6b7784919eaaa295887c8390989f959186807a73706d67696868696a615f574d42362a1e1205000000000000000000000000000000060c151d2328323a4146515960696e78818c939892857b6f6a6774808c8b8a8a89898988888888888888888888888888888888888e939eaaa89c928c888888888888888888888888888888888989898a8a8b8b8c8276695c504336291d100300000814202b36414a53575e616365676968655d53453b30251a14171c1f272f3944505c6675828e9ba8aa998c7f7366594c403326190d00000000000000000000000000000000000a141d29333e46525e68707d8a929da89f948c7f737884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130f19232e3a47535f6a7784919daab7aa9d908477675d5145392c2013060000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c8073767b80848a8f92999ea1a9a8a09e98928e89837e79736e6963605953514b46413a36302b26201b15100b03000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a09386796d605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d64717e8a97a4a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000610181f283039424a505e6b7784919a999998989b9ea5a2a39c9998989899999a968a7d7063574a4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493c30282c2d2c28231c150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d45454545454541403c362f261d130800000000050e171f252a2d2e34383a3c3f4446494d5254565e61656a6e74797e838990959da0a7a59e98928b827a716c605c55545c606b707a818991969fa3aba79f9d96918c86827d7975716d6765615e575754524c4c4a474641423b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d737474747474747474747474747474747474747474747474747474747474747983909da9a99e938a7e74747474747474747474747474747474747474747474747474747474747474736e63574b3f3226190c0000000000111e2b3844515e6b7784919eaaa295887c7c86929fa098928d85807d797776757576776e695f53463a2d21140700000000000000000000000000020a11171e272e343d444c525b626b6f7b838e939fa19791857c716c707d7f7e7e7d7d7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b818e9ba8a6998c807b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7d7d7e7e7f7e7164584b3e3125180b0000000b1824303c48535c64696e70727476756f65574d42362a1d130b10151d28343f4a5465727f8c98a5a89b8e8275685b4f4235281c0f0200000000000000000000000000000000020b17212a36414c56616b74818e96a0a69f92877c7884919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f0f18212935414c56626f7c8895a0acb4aa9a8d817467554c4135291d11040000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c8073696e73797d82878c92979d9fa7aaa39f9b95908b85807b75706b64605c54524c46423b37312b26201b160f0b0600000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a09386796d60535151515151515151515151515151515151515151515151515151515151515764717e8a97a4a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000030d18222a313a424a545b606b778491989897979696959595959595959696979798968a7d7063574a4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493c323332302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d30313838383838383433302b241d140b010000000000050d14191e2023282c2d2d3338393c4246484c5254575f62676d71767d838a90959ea1a9a29f948f857e746d675e5f666d737d848e939ea1a8a79f9d95908a847f7a75706d6764605d5554534d4a4746413f3d3b3936302e2d2a251f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000a16232f3b46515b6366676767676767676767676767676767676767676767676767676767676b737f8c959faba1978f82756c67676767676767676767676767676767676767676767676767676767676766635c52473b2f23170a0000000000111e2b3844515e6b7784919eaaa295887b717e8b929ca29f98928d89858483828283837b6e6155483b2e221508000000000000000000000000020b141b2227303940454f565e616d727d8590959da5a9a19791867e716b7072717170706f6f6f6f6f6e6e6e6e6e6e6e6e6e6e6e6e6e74818e9aa7a5988b7f726e6e6e6e6e6e6e6e6e6e6e6e6f6f6f6f6f707071717272716c6156493d3024170a0000010d1a2733404c58646e747b7d7f81838175695e52463a2f24180c030b17232e3e4b5865717e8b98a4aa9d9084776a5d5144372a1e11040000000000000000000000000000000000050f1925303a444f59606d79849199a3a39991847a84919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1c222a333b46525e6874808d9aa8b1aea2988a7d7063574a3d2f24190d010000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c80736661666d70757b80858a90959b9fa3aba7a09d97928d87827d77716d66615d56524d47423c37322c271f1b17110c070000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a09386796d60585858585858585858585858585858585858585858585858585858585858585864717e8a97a4a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000010b151f2a343c434c545c666c7377848c8b8b8a8a89898988888888888989898a8a8b8c8a7d7063574a4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4753606d7a8693a096897c6f6356493e3f403e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242b2b2b2b2b2b2726241f1a130b020000000000000002090e1114181c1f2022282b2d30363a3b4146474e53555d60646b70767d838a92979ea5a69f97928a81796e69696e79808891969da5a8a09e959089837d78726d6864605c5553514b4846423e3a393630302e2d2a2521201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000006121e2a3540495157595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575f6a707d87939fa7a49e91857a6d615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57524a40352a1f13070000000000111e2b3844515e6b7784919eaaa295887b6f73808c929fa3a29f9a9892908f8e8e90887c6e6255483b2f2215080000000000000000000000000a141d262d333c434b515960686d757f8791979fa7afa9a29f928e847a6d63656564646363626262626262626262626262626262626774818e9aa7a5988b7f72656262626262626262626262626262626363636464656664615a5045392d2115080000010e1b2734414e5a67748187898b8e90877b6e61554b4135291e150c0c1825313e4b5864717e8b97a4aa9e9184776b5e5144382b1e110500000000000000000000000000000000000008131e28323e45515d676f7c87929fa7a0968e8184919eaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c21272c343c454f59616d7a86929facb8ac9f9285796d6053463a2d201308000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366545c6063696e73797e83898e92999fa2aaa9a29f99938f89837e79736d68615e57534d47433c38322b27221b18120d08020000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a09386796d65656565656565656565656565656565656565656565656565656565656565656565717e8a97a4a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000007121d27313c464e565d666d78807a7f7f7f7e7e7d7d7c7c7c7c7c7c7c7c7c7d7d7e7e7f807c6e62554d4d5a6774808d9aa093877a6d60544d596673808c99a5998c7f7266594c4953606d7a8693a096897c6f63564b4b4c4d4b49453f362d22170c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1e1e1e1e1e1b1a17140e0801000000000000000000000205070c101313171c1f20252a2d3036393c42474b51535960636b70787e858e939ea1a9a19e938e837b70707b838d939aa1a8a39f96918a837d76706c66615e5653514b4745403b3a36312e2d2a252321201e191414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000020d19232e3740464b4c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d575e696e7c859299a4a79d928a7d70685e524e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4d4b4740382e24190e020000000000111e2b3844515e6b7784919eaaa295887b6f6e73808b9299a0a7aaa29f9d9c9b9b95887b6e6255483b2f221508000000000000000000000006111b262f383f444e555c606b707a828c9299a1a9afa69f97928a81796d685d5958575756565655555555555555555555555555555b6774818e9aa7a5988b7f726558555555555555555555555555555656565757585859585650483e34281d11050000000a1623303d495663707d8996989a998c8073675d51453c30271e18181e27303f4c5965727f8c98a5ab9e9184786b5e5145382b1e1205000000000000000000000000000000000000020c16202935404b55606b73808d95a0a89d938e87929faa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392d2e33383e464e57606b74808d98a2aeb1a79b8e8174675c5145382c1f1306000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366595053575e61666d71767c81868d92989ea1a9aba49f9c95908b857f7a746e69625f57544e48443d37332d28231d19130e090300000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a09386797272727272727272727272727272727272727272727272727272727272727272727272727e8a97a4a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000c18242f39434e585f686d78818c8175737271717070706f6f6f6f6f6f6f707070717172736e6a5f5759585a6774808d9aa093877a6d605656596673808c99a5998c7f726659565656606d7a8693a096897c6f635757585959585650483f34291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1212121212120e0d0b0803000000000000000000000000000000000406060b0f12131a1e20252a2d3137394045474f545961656c717a818a91969ea6a59d9590857d7d8590959fa4a79f98928c847d76706b64605b54524c4645403a39352f2d2a2521201d19171414110d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000007121c252e353b3e404141414141414141414141414141414141414141413f4a545e696e7b849197a2aaa0958d80746b61564c4141414141414141414141414141414141414141414141414141414141403f3b352e261c1207000000000000111e2b3844515e6b7784919eaaa295887b6f626e737f8690959ea0a8abaaa9a8a195887b6e6255483b2f22150800000000000000000000000b17222d38414950585f676d737d848f949fa3ababa39f9490857e746d675d564c4b4b4a4a4949494848484848484848484848484e5b6774818e9aa7a5988b7f7265584c4848484848484848484849494949494a4a4b4b4c4b49453e362d22170c000000000613202d394653606c7884919ea99f92857a6d60574d433930292424292f39424f596874818e9ba7aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000050e18242f39434f59606d78839098a3a59d999299a3aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f524636393b3d444850585f696f7d87939faab4ab9f95897c6f62554b4034281c1004000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d464d52545c60646a6f757b80858c91979ea1a8aca7a09d97918c86807b746e69625f58544f46443f38342e29241e1a14100b040000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f818e9ba8a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000004101d2935404b555f6a6f7a828e938b7e716965646463636262626262626263636464656566625f61646665646774808d9aa093877a6d636363636673808c99a5998c7f726663636363636d7a8693a096897c6f63646465656665625a5045392d2115090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e1214191e20262b2f35383d44484f535b60686d757d848f949ca4a79f9792878a9297a0a7a49f9590867f79706c63605953504a46413a38342e2c2924211e1a1413110d080807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000a131c232a2f323334343434343434343434343434343434343434343844505c666e7b849196a1a9a2989083796d60594f443a3034343434343434343434343434343434343434343434343434343433322f2a241c140a00000000000000111e2b3844515e6b7784919ea1a195887b6f62636d727c838b91969b9fa2a9a7a195887b6e6255483b2f22150800000000000000000000030f1b27333f49535b606a6f79808791969ea6afa8a099928c837b716c605d554c443e3e3d3d3c3c3c3c3c3b3b3b3b3b3b3b3b3b414e5b6774818e9aa7a5988b7f7265584c3f3b3b3b3b3b3b3b3b3c3c3c3c3c3d3d3e3e3f3f3e3d39342d241b10060000000005121f2b3744505b65727f8c97a1a2978c8073695f554b423a352f2f353a414a54616b7784919daaa89b8f8275685c4f4235291c0f02000000000000000000000000000000000000000007121d28313d44515c666f7c86929fa6aba39fa3abaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f52464146474a4f545a626a6e7b859199a4afafa59d9083766a605443392e23180c00000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4042464b5153586062696e737a7f858b91969ea0a8aca9a19e98928d86817b756f6a63605953504945403935302b261f1b16100c07010000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaa79b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8e939eaaa5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000006131f2c3845515d676f7c848f949f92857b6e615a575656565555555555565656575758595955616c707372717074808d9aa093877a6f6f6f6f6f6f73808c99a5998c7f726f6f6f6f6f6f6f798693a096897c70707071717273716c6256493d3024170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205080d11151a1d24292c33383e414950565e616b707a828d929fa3a9a19993999fa2a9a29a938d837c736d67615a544f46443f3836302c2823201d1814120e09070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000010a12191e232526272727272727272727272727272727272727272d3a4653606d79848f949fa2a49f92867b6e665c51473e32292727272727272727272727272727272727272727272727272727272726231f19120a0100000000000000111e2b3844515e6b77849194949494887b6f625b626a6f787e848a8e9297989a9c95887b6e6255483b2f2215080000000000000000000005121f2b3744505b656c737c838d9399a1a9aca49f9691877f786e69615a514b433a32313130302f2f2f2f2f2f2f2f2f2f2f2f34414e5b6774818e9aa7a5988b7f7265584c3f322f2f2f2f2f2f2f2f2f2f2f3030303131323331302d28221b12090000000000030f1b27333f4953606d7985929ea89f92867b6e675c544c45403f3e40454c515c66707d8996a0aca99a8d8073675a4d4034271a0d010000000000000000000000000000000000000000010c161f2834404a545f6a727f8c949fa9afacafb5aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f52514c5254575960636c717c849197a1abb3a99e93897d7063584e4330271d120700000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4036394045464e54575e61686d72797f848b91969ea1a8adaaa29f99928e87827c76706b64605b53514b45413a37312c271f1d18120b0300000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada39b989898989898989898989898989898989898989898989898989898989898989898989898989b9ea5afa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8591969ea2988f82766c62564d4949494949494949494a4a4b4b4c4d5764707e807f7e7d7d818e9ba396897d7c7c7c7c7c7c7c818e9ba79a8d807c7c7c7c7c7c7c7c7d8996a3988b7f7c7d7d7e7e7f807e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e12181d1f272c2f383f444c525961686d78808a9298a3aba49fa4ababa298928880786e6a605c555048443d38332d2a251f1c1813110d07050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000070d121619191b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1f2c3844505c666e7b828b92989d928a7e71695f544b40352c20171b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a1917130e07000000000000000000111e2b3844515e6b77848888888888887c6f6255585f666d71787d8185898b8d8f8f887c6e6255483b2f221508000000000000000000000613202d394653606c78808790959fa4aba8a19a938d847c736d665f575045403931282424232323222222222222222222222834414e5b6774818e9aa7a5988b7f7265584c3f322522222222222222222223232324242525262524211d171009000000000000000b17222d3845515d67727f8c96a1a2989083796d665d56514b4c4b4b51555d606d7883909da8ada297897c706356493d3023160a00000000000000000000000000000000000000000000040d18232e39424e58606c77828f97a2adb9bbb7aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5d5d565e6163676b70767e859196a1a9b3aba1978f82756b6054463d321e150b0000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d40332e34383d43474d52565d60676d72797e848b91969ea1a9aeaba39f99938e88827d76706c65605c55524c46423c38322c29241d150d08000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea6a6a6a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a6a6a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000006131f2c3845515d67707d88939fa69f948b7e71695e52463e3d3d3d3d3d3d3d3d3d3e3e404d5a6773808c8b8b8a898e939ea59a8f89898989898989898e939da99d928d8989898989898989898f99a59b918b89898a8a8b8c8c8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161c1d262d333a41464f565d666c737e86929facafacafafa39992867d736d665f58514b433e38332b28221c1913100c07040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e101c28343f4a545e696e757e8690958d81746c61574d42392e231a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0c0a0702000000000000000000000815212e3b4854616e7b7b7b7b7b7b7b786d60534e545c60666c7075797c7e808283837b6e6155483b2e2215080000000000000000000005121f2b3744505b65727f87939fa4aca59d96918880796f6a605c544d453e352f271f1f22232828272726262525252525252834414e5b6774818e9aa7a5988b7f7265584c3f32252525252525252525262627272828272420181715110c06000000000000000006111b2935404b55606d7984919ea59f958e81786d68605d555858555d60676d74808d959faba99e9285796d6053463a2d201307000000000000000000000000000000000000000000000007121c27303c44505b656e7b85929fa5afbbb7aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c6a6a6a6b686e7073777d828b9297a1a8b2aba39991857a6e61594f44342b200c030000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d403323282c32383b42464c52555c60666d71797e848b92979fa2aaaeaba49f9b948f89837d78716d67605d56534d48443d39352f271f1a11080000000000000000000000000000000000000000000005121f2c3845525f6b7885929a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa4abb5b0a69e9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000000000004101d2935404b55616c737f8c949fa69f92857b6e615a504a4a4a4a4a4a4a4a4a4a4b4b4c4d5a6773808d989796969b9ea5a8a19a96969696969696969b9da5aea49d9a96969696969696969699a1a8a39b989696979798988e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0b141b222730363e444c545b606c74818e9aa7b4b9b9ac9f92867c706b605c544e454039302c271f1c17110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010101010101010101010101000c17232e38424d565e616c717b838d83796d605a50453c30271d110800010101010101010101010101010101010101010101010101010000000000000000000000000000000714212d3a46535e696e6e6e6e6e6e6e6d665c51454a50545b6064666d6f72747576776e695f53463a2d21140700000000000000000000030f1b27333f4953626d727f8b929ca09e938e847d746d676058504a423b33292420272b2e2f3535343333323232323232313134414e5b6774818e9aa7a5988b7f7265584c3f3231313131313232323233333434353433302b251d140b00000000000000000000000d18242f3945515d67707d8a939ea79e938e817a716d6766656466676d717a818d929da7ada2978d8073665c5044382b1f12060000000000000000000000000000000000000000000000000b151e27333f49535e69717e8b939ea9b3b7aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f9286797777777777797a7d80848990949fa2a9b2aaa29992877d70685e52473d3222190f000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261c1f272b30363a41454b51545c60666d71797f858c92989fa4acafaca69f9c95908a847e79726d68615f57544f47454039312c231a10050000000000000000000000000000000000000201010613202c3946535f6c79868d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9399a4afaa9e948f8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010001020000000000000000000000000000000000000000000000000c18242f3943505a606c77828f97a1a2978f82756c615656565656565656565757575858595a6773808d9a9e9d9d9c9c9c9c9b9b9b9b9b9b9b9b9b9b9da0a8b1a7a09d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9c9c9c9d9d9b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e252f3a444e58616b717e8b929da9afacafafa3998d80736c61584e433c342e271e1c160f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b444d525a62696e79807b6e675c51483e332a1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61616161616161605c544b403f444a5053545c6063656769696a615f574d42362a1e120500000000000000000000000b17222d3841515b626d73808c949691898179706b605d554e443f38302921222b32373b3c42414140403f3f3f3e3e3e3e3e3e414e5b6774818e9aa7a5988b7f7265584c3f3e3e3e3e3e3e3e3e3f3f3f4040414241403c362f261d13080000000000000000000007121d2935404b55616b75818e95a0a59e938f847e79767372717375797e848e939da4aea59f92857a6d60544a3f34281c1003000000000000000000000000000000000000000000000000030c17222d38414d57616c75818f97a1adb7aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeac9f938783838383848485878a8d91969c9fa6adaea8a09892877e716b60564c41352b211007000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a161b1f252a2f353940454a51545c60676d727a80868e939a9fa7aeb0aba79f9d96918b857f7a746e6963605953514b433e352c21160b00000000000000000000000000000307090a0e0e0d0d0d1a2734404d5a677380808080808080808080808080808080808087939faca89c8f82808080808080808080808080808080808080808080808080807e7164574b3e3124180c0d0d0e0e0a090703000000000000000000000000000000000000000007121d27313e44505b656e7a85929ea59e938a7e7168636363636363636363636464656566676773808d92919090908f8f8f8f8f8f8f8f8f8f8f8f8f9196a0aca095918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909091918e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18222935414c56606a707d87929fa5aba39fa3abab9d928b7e716a60554b40352920160c0b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e29323b424650575f676d736e695f554b40362c21180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d535455555555555553514b423934383f44464a515356585a5c5c5d55534d453b31261a0e02000000000000000000000006111b262f3f49515b606c77828f8d847d746d676059514b433d342e302f2c2b343d4347494f4e4d4d4c4c4c4b4b4b4b4b4b4b4b4e5b6774818e9aa7a5988b7f7265584c4b4b4b4b4b4b4b4b4b4b4c4c4d4d4e4e4e4c4841382f251a0f03000000000000000000010c18242f39434f59606d79839197a1a59e96918b8682807f7e7f82858b91969ea5afa59d938b7e72685d5242382e23170b000000000000000000000000000000000000000000000000000006111b262f3b45505a616d7a85919ea5afaa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeafa499939090909090919298969a9ea0a8abadaaa29f9691867e716c61594f443b3023190f00000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0a0f141a1e24292e343940444a51555c60676d737b818790959fa2aaafb1aba8a09d97918c86807b75706b65605d554f473e33281c10040000000000000000000000040b101316161b1b1a1a191926333f4b58646e737373737373737373737373737373737376828f9caaa79a8d8174737373737373737373737373737373737373737373737373716c6155493d302419191a1a1b1b161613100b04000000000000000000000000000000000000010b151f27333f49535e68717e8a939ea69e91857a70707070707070707070707071717273737273808685848483838382828282828282828282828284919daa9d9183828282828282828282828282828282828283838485858175685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c45525d686f7c869299a3a8a1999299a0a8a49f92867c6f675d51453e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202930363e454d555c6067615f574d43392f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246484848484848484645403930282d333839404446494b4d4f50504846423b33291f1409000000000000000000000000000a141d2d373f44505b656d7a848079706b605d554f45403935393a3d3c38333d464e54565b5b5a5a5959585858585858585858585b6774818e9aa7a5988b7f72655858585858585858585858585859595a5a5b5b58534a41362b2014080000000000000000000007121d27313e45515d676e7c859197a0a7a19e98928f8c8b8b8c8e92979ea0a8aba49f938e81746d62564c4130261c11060000000000000000000000000000000000000000000000000000000a141d29333e46525e68707d8a939da8aa9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1aeb5aba49f9d9d9d9d9d9e9fa2aaa6aaacaba9a19e98928c847c716c615a50473d32291e110700000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d03090e13191d23282e343940444b51555d60696e757c838b92989ea5adb3b2aca9a19e98928d87827d77716d6761594f44382c20140700000000000000000000070f161b202223282727262625252f3b47525c646767676767676767676767676767676767717e8b98a2ab9e9185796c676767676767676767676767676767676767676767676764615a5045392d252626262727282322201b160f07000000000000000000000000000000000000030d17222d38414d56616c75818e98a2a1978e817d7d7d7d7d7d7d7d7d7d7d7d7e7e7f7f807f727879787877767676767575757575757575757575808c99a5998c7f75757575757575757575757575757575767677777879786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c46515b606d7a849198a2a9a19691869196a0aaa3989184796d60594f443a2f24190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a333c434b51535a55534d453c31271d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3b3b3b3b3b3b3a38342e271e22282b2e34383a3c3f414243443b3a36312921170d0300000000000000000000000000020b1b2527333f49535e686d79736d676059514b433d353a4146474a48443d434e58606268686766666565656565656464646464646774818e9aa7a5988b7f726564646464646464646465656565666667676867645c53483c3024180b00000000000000000000010b151f2935404b555f6a6f7c8590959fa2aaa39f9c999897999b9fa2a9aca69f99938d81796d605b51443a301e140a00000000000000000000000000000000000000000000000000000000020b17212a36414c56616b74818e96a0ab9d9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8794a1abababababaaaaaaaaaaaaa9a8a7a5a9a19e9a97928c867f796f6a615a50483e352b20170d0000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000001080d12181c23282e343940454c51575e616a6f787f858f939ea1a9b0b8b3adaaa29f99938f89837e79706b6155483c2f23160900000000000000000007111921272c2f30353434333332323136404a52585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a606d7a85929faca197897c7063545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e343232323333333435302f2c272119110700000000000000000000000000000000000006111b262f3b44505a616e7b86929fa89e938e898989898989898989898a8a8a8b8b8c8d82756c666b6b6a6a6969696968686868686868686873808c99a5998c7f7268686868686868686868686868686969696a6a6b666c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414e58626d75818f96a0aaa29791847b849198a3aaa0968e81746b61564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1419212a30394045464d4846423c332a1f150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2c28231d15171c1f23282c2d3032343636372e2d2a261f170f06000000000000000000000000000000091317222d38414c565e676d67605c554f45413a333b444c525456544f474754606a6f75747473737272727171717171717171717174818e9aa7a5988b7f7271717171717171717171717172727273737475746e64584c4033271a0d0100000000000000000000030d18242f3a434e575f6a6f7b838c92989d9fa7a5a6a5a4a6a8a7aaa29f9b94908780776d675c51483f32281e0c020000000000000000000000000000000000000000000000000000000000050f1925303a444f59606d798491999a9a9084776a5d5144372a1e11040000000000000000000815212e3b4854616e7b87949e9e9e9e9e9e9e9e9e9e9d9d9d9c9a999796918e8a85807b736d675f5850483e362c23190e050000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d0000000000070c12181c23282e343a41454d525860666c727b818a92979ea6aeb4b9b4aeaba49f9b95908b857d7063574a3d3024170a0000000000000000040f19232b32383b3d414140403f3f3e3e3e3e40474b4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d515d6775818e9ba9a99a8d8174665c514d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b49453e3e3e3e3f3f3f404041413d3b38322b23190f040000000000000000000000000000000000000a141d29323e46525e69727f8c96a0a59e9b969696969696969696969697979898998f8275695b5f5e5d5d5d5c5c5c5c5c5c5c5c5c5c5c6673808c99a5998c7f72665c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5d5d5e5e5b605b544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f6a727f8b939ea8a29892857c6f7c86929fa5a89d928a7d70685d52453c2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090f181e272e34383a403b3a37312a21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121222222222222201f1c18120b0b0f12181c1f2023252729292a22211e1a140d06000000000000000000000000000000000006111b262f3a444c555c605c55514b433d35343c454d565e616360594f4956626f7c828180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e82909ca9a89b8e817e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808081818074675b4e4134281b0e01000000000000000000000007131d28313c454e585f696e787f868b909596999a9b9c9c9b9a9898928e89837c736c655c554b40362d20160c0000000000000000000000000000000000000000000000000000000000000008131e28323e45515d676f7d878d8d8d8d83776a5d5144372a1e11040000000000000000000815212e3b4854616e7b8791919191919191919191919190908f8d8c8a8784817d79736e68605c554e463e362c241a1107000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d00000000000000070c12181d23282f353b42464e545b60686e757e858f949fa3abb2babab5afaca7a0958f82786d6053463a2d20130700000000000000000b16212b353d4448494e4e4d4d4c4c4b4b4b4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b5563707d8a97a2ab9e9285796d60534a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4b4b4b4b4c4c4d4d4e4e4948443d352b21160b000000000000000000000000000000000000020b17202a36424d57606d7884919ea7aaa8a3a3a1a0a0a0a0a0a0a0a0a0a0a1a19c8f8275695c4a51515050504f4f4f4f4f4f4f4f4f596673808c99a5998c7f7266594f4f4f4f4f4f4f4f4f4f4f4f4f4f5050514a5053504a42382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b3744505b656f7c86929fa5a49f92867c6f6a717e8b939ea9a59e91857a6d60584e41382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282c2d342e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151515151515151313100c07000003070c10121316181a1c1d1d1514120e0903000000000000000000000000000000000000000a141d28323a434b5153514b45403931353d464e575e686d706b60574d5763707d8a8e8d8d8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b90949fabaa9e938e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8d8e84776b5e5144382b1e11050000000000000000000000010c161f2a333c464e575f666d727a7f8387898c8e8e8f8f8e8d8b8885817c766f6a605b534b43392e241b0e0400000000000000000000000000000000000000000000000000000000000000020c16202935404b55606b717e818181817f7266594c3f3326190c000000000000000000000815212e3b4854616e7b84848484848484848484848484848382817f7d7b7874706d67615e56514b433c342c241a120800000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d000000000000000000070c12181e242930363d424a50565e616c717a828b9299a1a8b0b8bfb4aaa1979083796d665c5144382c1f12060000000000000003101b27323d474f54565b5a5a595958585857575757575757575757575757575757575757575757606d7985929faba1978a7d706356575757575757575757575757575757575757575757575757575858585959595a5a5b56544f473d32271b1003000000000000000000000000000000000000050e1a25303b44505c66717e8a95a0acaba39f94939393939393939393939495958f8275695c5759595756555453504a504f4e4d4d596673808c99a5998c7f7266594c424242424242424242424242434344443f4446443f382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414d56606c77839099a3a69c928a7e706a626c75818e96a1ada1978d80746a5f53493f33271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202722211e1a140e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070808080808080807060400000000000000040607090c0e0f101108070502000000000000000000000000000000000000000000020b1620283139404547454039342f333f474f585f696e7a7d70695f565763707d8a969a999998989898989897979797979797979c9fa6b0afa59e9b97979797979797979797979898989899999a9a9184776b5e5144382b1e1105000000000000000000000000040d18212a343c454d545c60686d72777a7d7f8181828281807e7c79746f6b625f585049413930271d1209000000000000000000000000000000000000000000000000000000000000000000050e18242f39434f59626c7174747474726d63574b3e3225180c000000000000000000000714202d3a46525e696e787878787878787878787878777776757472706e696764605c55524d454039312a221a12080000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d0000000000000000000000070c13191f252a2f383f444d525a61686e757f8791969fa6afbaaea39891857b6e675d544a4034281c1004000000000000000713202c38444f596063686767666665656464646464646464646464646464646464646464646464646675818e9baba99b8e81756864646464646464646464646464646464646464646464646464646465656566666667686360594f44382c2013070000000000000000000000000000000000000009141f28343f4a54606c7883909da7a399928886868686868686868687878888898275695b62656564636261605b545d5c5b5a59596673808c99a5998c7f7266594c4142403e3c3b3936303535363636372d33383938332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323946525e68727f8b959fa99f948d80736c615a606d7a84919ea5a99f92877c6f655b5044392e23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131a1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f272f34383a38342f2f383f445059606a6f7b84857b6e685d5563707d8a96a3a5a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a8aab0b8b6aea9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a59e9184776b5e5144382b1e110500000000000000000000000000060f18222a333c424a50565d6165686d7072747575757574726f6d66636059534e443f382f271e150b000000000000000000000000000000000000000000000000000000000000000000000007121d28313d46505a62656767676766635b51463a2f22160a0000000000000000000005121e2a36424d575e616b6b6b6b6b6b6b6b6b6b6b6b6a6a6a69676664615e575753514b46413b342f271f181008000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa6998c807366594d4033261a0d00000000000000000000000001080d141a1d262d333b414650565e616d727c8490949ea5aea49f92867c6f695e554b42392e23180c00000000000000000916222f3b4854606b707474737372727171717171717070707070707070707070707070707070707070707d8a99a4ac9f92867a707070707070707070707070707070707070707070707071717171717172727273737474706b6054483b2f22160900000000000000000000000000000000000000020c17232e3844505b65707d8a95a09f92867b7979797979797979797a7a7b7c7d7d6f63626d727271706f6d6c666a6968676665656673808c99a5998c7f726659514b4e4d4b4947464142403f3d3b3a38342e2b2d2b28221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616e7b85929fa7a1978f82786d605a525d68707d8a939da9a3999083786c60544b4034281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070d0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d23292c2d2c29323a424a505a626b6f7c849191837a6d675d63707d8a9699989797979796969696969696969696969c9ea6b0aea49d9a969696969696969696969696969797979898999184776b5e5144382b1e11050000000000000000000000000000061018212a30383f444c5254565e6163666768696968676562605c54544f47433c332d261d150c030000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343f485056585a5a5a5a595751493f352a1e120600000000000000000000020e1a25303b454d52545e5e5e5e5e5e5e5e5e5e5e5e5e5d5d5c5a595754524d4a47454039363029231d150d06000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa6998c807366594d4033261a0d000000000000000000000000000002090b141c222830363e444c525b626a6f7a828e939da49d928a7e716a60574d433a30271c120700000000000000000a1623303d495663707d818180807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e87939faca3988d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f808081817d706356493d3023160a000000000000000000000000000000000000000006111c27333f4953606c7884919da3998d80736d6d6d6d6d6d6d6d6d6e6e6f706f6b6068727f7f7e7c7b7a7978777675747372717073808c99a5998c7f7266605d555b59585654524c4f4d4b4a4846443f3830261f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232e3b47535f6a75818e97a2a69e92857a6e665c504c56616b74818e97a2ab9f948a7e71665c5145392f24180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2429343c444c545b606c717d859196958f82796d6763707d8a8d8c8b8b8a8a8a8a898989898989898989898f949eaaa99d928d8989898989898989898989898a8a8a8a8b8c8c8d84776b5e5144382b1e1105000000000000000000000000000000060f181e262e343a4146474c525456595b5b5c5c5b5a585553504a48433d373227221b140b0300000000000000000000000000000000000000000000000000000000000000000000000000040d19222d363f454a4b4e4e4e4e4c4b463f372e23180d02000000000000000000000009141f29333b4246485151515151515151515151515151504f4e4c4a4746423d3a38342f2a251f18120b0300000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa6998d8073665a4d4033271a0d00000000000000000000000000000000020a11171f252a323b4146515860686d78818d929c948d80746c61584e453b31281e150b0000000000000000000b1825313e4b5864717e8b8d8d8c8c8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9399a4afaa9d928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8d8d8b7e7164584b3e3125180b0000000000000000000000000000000000000000000b17222d3844505b65717e8b97a19f92857a6d6060606060606060616262636360616d7a878c8a898887868584838281807f7e7d7c808d9aa5998c7f726f6d676a68666463615e565c5a58565553504a42382e23170c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c38444f59626f7c87939fa99e948a7e71685e544a444f59616d7a85929fa7a69e9184796d60554b4035291d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b0b0b0b0b0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a202830353f464e565d666c737e879297a19f948f82796e696f7c80807f7f7e7d7d7d7d7d7c7c7c7c7c7c7c7c7d828f9ca8a79a8d807c7c7c7c7c7c7c7c7c7c7c7d7d7d7d7e7e7f7f80807366594d4033261a0d0000000000000000000000000000000000060c151c23283035393a4146474a4c4e4e4f4f4e4d4b4946443f3838322b262017110a0200000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d343a3d3e414141413f3e3a352e251c1207000000000000000000000000020d17212930363a3b45454545454545454545454544444342413f3d3b3a36302d2c29231d19140c07010000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a0d010000000000000000000000000000000000060b1419202930363f464e565e666d74808c929082786d605a50463d33291f160c030000000000000000000b1825313e4b5864717e8b979a999998989797979797979797979797979797979797979797979797979797979fa4abb5aea49d9a97979797979797979797979797979797979797979797979797979797989898999999978b7e7164584b3e3125180b00000000000000000000000000000000000000000006111b27333f4953606d7985929ea2988c7f72675c53535353535454555556565b65727e8b9997969599939291908f8e8d8c8b8a898d929da89c8f827d7c7a78767573716f6e686a6867656361605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323b4854606b75828f9aa4a2988f82756c61564c423e46525d68727f8b95a0aca1968b7f72675d5145392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000303030303030300000000000000070c10121312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131818181818171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232b323a4146515860686d78808b9299a2a9a69f948f837b6e6a6f74737272717170707070707070707070707074818e9ba7a5988b7f7270707070707070707070707070717171727373736e63574b3f3225190c000000000000000000000000000000000000030a11171e24292d3036393a3d3f4142424242413f3c3a38342e2c27211b150b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e31323434343433322f2a231c130a0000000000000000000000000000050f171f252a2d2e383838383838383838383838373737363433312e2d2a25201f1c18120e080200000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a79a8d8074675a4d4134271a0e0100000000000000000000000000000000000002080e171e252a343d444c545c606e73808c857b6e665c50483e342b21170d04000000000000000000000b1825313e4b5864717e8b97a4a6a5a5a4a4a4a4a4a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000b17222d3845515c6773808d99a69e9285796d60544a464646474748494a54606c7883909daba2aba49f9e9d9c9b9a99989897969a9da4aa9e948f8a8887858381807e7c7a7977757372706e6d665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f59636f7d89949ea89f92857b6e615a50443b35414c56606d7883919da6a89e9185796d60554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000000004070a0a101010101010100908060300030b12181c1f201f1c18120d080200000000000000000000000000000000000000000000000000000000000000000003060709080603000000000000000000000000000000000000000000000000000000000000000000020a11171b1f2024242424242423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353d444c525b626a6f7a828d929fa3ababa39f938e837b6e616267666665646464646363636363636363636874818e9ba7a5988b7f726563636363636363636363636464646565666766635b52473b2f23160a0000000000000000000000000000000000000000060c13191d20252a2d2e3033343536363534322f2d2c28231c1b160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d212425272727272625221e18120a01000000000000000000000000000000050d141a1e20212b2b2b2b2b2b2b2b2b2b2b2b2b2a2a2927262421201e1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000050d1419222b323a424b515c646e73807d70695e544a3f362c22190f0500000000000000000000000b1825313e4b5864717e8b9799999998989797979797979797979797979797979797989797979797979797979797979797979797979797989ba3adafa59e9b9797979797979797979797979797979797989898999999978b7e7164584b3e3125180b0000000000000000000000000000000000000000000006111b2934404b55616e7b88949fa1978b7e72665c50443a3a3a3b3b44515c66707d8a959494959596979798999a9b9c9d9e9fa3aba3a4a6a69e9c97959792908e8c8b8987858482807e7d7b786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7683909ca6a1968c7f72695e52483e32303a44505c66707d89949faba1978c7f72675c5145382c1f160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000000000000050b101416171d1d1d1d1d1d1d1615130f0a0c151c23282c2d2c28231c19130b06000000000000000000000000000000000000000000000000000000000000060c1012131515120f0a04000000000000000000000000000000000000000000000000000000000000020b141b22272b2d313131313131302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f474f565d616d727c848f949da4aea9a199928b81796e695e555a5a59585857575757565656565656565b6874818e9ba7a5988b7f726558565656565656565656575757575859595a5957524940352a1e130700000000000000000000000000000000000000000002080d1113191e202123262828292928272522201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181b1b1b1b191816120d0700000000000000000000000000000000000002090e1214151e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1b19171414110e090604000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000002081019202830394045525c646e73706b60564d42382e241b10070000000000000000000000000b1825313e4b5864717e8b8d8d8c8c8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b919ba6aa9e938f8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8b8b8c8c8d8d8b7e7164584b3e3125180b00000000000000000000000000000000000000000000000c18232f3947535f697683909ca99e9184786d60544a3f342d2e3a4653606d7984878787878889898a8a8b8c8d8e8f90919299959697999a9c9e9fa4a19e9d9b9997969892908f8d8b89857a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57636f7c89949fa89e9184796d60574d42362c28343f4a54606b7683909ca7a99e9285796d6053473d33271c100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000000000810171c2023242929292929292923221f1b16151e272e34383a38342e29251e17110a020000000000000000000000000000000000000000000000000000070c11171c1f2022211f1b150e0600000000000000000000000000000000000000000000000000000000000a141d262d3337393e3e3e3e3e3e3c39332c241a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f49515960686d757f8691969ea6afa69f9691877f746d675e574d4d4d4c4c4b4a4a4a4a4a49494949494e5b6874818e9ba7a5988b7f7265584c494949494949494a4a4a4a4b4b4c4c4d4d4b4740372e24190e0200000000000000000000000000000000000000000000000105080d11131417191b1b1c1c1b1a18161312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b0e0e0e0e0c0c0a0602000000000000000000000000000000000000000000020507081212121212121212121212121111100f0e0c0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a89b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000070e161e272e344049525c64676360594f443b30261c120900000000000000000000000000091623303c4956636f7d8180807f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8b949fa89b8f827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f8080817c6f6356493c30231609000000000000000000000000000000000000000000000007121d2b37424d5764717e8b99a3a0968b7e71665c50443a2f2d394653606c787a7a7a7a7b7b7c7c7d7e7f808081828384868788898b8c8e8f91939997999c9ea1a9aaa29f9d9b9a948a7e71695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9ba6a0958b7e71675c51453b3024232e38424f5963707d89959faba1978b7e7165594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000008111a21282c2f30363636363636362f2e2b27201e273039404446444039353027221b140b060000000000000000000000000000000000000000000000060b12181c23282c2d2f2e2b262018100600000000000000000000000000000000000000000000000000000006111b262f383f44464b4b4b4b4b4a49453e362c22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b626b707a818b9298a1a8aba49f948f847d726d605c554d4541403f3f3e3e3d3d3d3d3d3d3d3d424e5b6875818e9ba8a5988c7f7265594c3f3d3d3d3d3d3d3d3d3d3e3e3e3f4040403f3b352e251c1207000000000000000000000000000000000000000000000000000000010507070a0c0e0f0f0f0f0e0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8376695c504336291d0700000000000000000000000000000000000000000000000000050c151d232837404a52585a56544f473d32291e150a00000000000000000000000000000915222f3b4854606b6f74747373727272717171717070707070707070707070707b867f7670707070707070707070707070707070707076828f9ca69f92857a7070707070707070707070717171717171727272737374746f6b6054483b2f2215090000000000000000000000000000000000000000000000010e1a26313c4754606d7a86929fa89e9184786d60564c41352b3844505b666c6d6d6e6e6e6f6f70707172737475757778797a7b7c7e7f81838486888a8d8f9297979b9ea1a8a49a8f82766c61564d42362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616e7b87939fa99d9184786d60554b4033291f1c26303d4855606b7683909da8a99d9083776b6055483b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000005101a232c33383c3d434343434343433c3b38322b273039424a5153514a46413a332d261d17110a0200000000000000000000000000000000000000020a11171c23282e34383a3c3b37322a22180f0600000000000000000000000000000000000000000000000000000b17222d38414950535757575757575550483e33281c110500000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a57626d727d848e939fa3aaa8a199938c827a6f6b625b514b433b3333333231313131303030303035424f5b6875828e9ba8a5988c7f7265594c3f32303030303030303131313232333433322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000001020303020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0e0f11121212121211100e0c09080603000000000000000000000000000000000000000000000000000000000000000000000106090b0c1212121212121209090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1aa9d9083776a5d50442f24180d0100000000000000000000000000000000000000000000000000030b1218252e3840474b4d4a48443d352b20170c0300000000000000000000000000000713202c38444f5960636867666666656564646464646464646464646464646974818e8b827b736d6764646464646464646464646464646f7c89949fa2978d807369646464646464646464646464646465656566666667676360594f44382c2013070000000000000000000000000000000000000000000000000915202c3945525d6876828f9ca9a0968b7e71685d5245392c333f4a545b606061616161626263646465666768696a656c6d6f7071737476787a7c7e808285888b8e9196999d93877c6f625a50443b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6774808d99a4a1978b7e71665c5043392f2117151e2c38444f5963707d8a96a1aca095897d7063574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d20130700000000000000000000000000000000000b17212c353e44484a505050505050504947433d342e39424b545c605c54524c443f382f28221c140b0600000000000000000000000000000000030a0b141c22282e34383f44464847433c342a21180b02000000000000000000000000000000000000000000000000030f1b27333f49535b60646464646464615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8791969ea5aea59e96918780786d68605951454039312927262525242424242323232935424f5c6875828f9ba8a5998c7f7266594c3f3326232323232324242424252626272625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f121515181a1c1d1e1f1f1f1e1e1c1b181515120f0a0502000000000000000000000000000000000000000000000000000000000000070d121618191f1f1f1f1f1f1f1615130f0b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5adaa9e9184776b554b4035291d100400000000000000000000000000000000000000000000000000000007131c262e363b3f403d3c38332b231a0e05000000000000000000000000000000030f1b27323d474f54565b5a5a595958585857575757575757575757575a626e7b8792948f868079706b605757575757575757575757606b7683909ca79f92867b6e615957575757575757575757575858585859595a5a5b56544f473d32271b0f0300000000000000000000000000000000000000000000000004111d2935414c5665727e8b98a8a79e92857a6d6054473a2d2d38424a50535454545454555656575758595a5b5c535b6061626364666769676d6f717376787b7e8184888c908f82756a5f54483e32291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a85929fab9e9285796d60544a3f31271d0f0c1c27333d4653606c7884919eaba79c8f8276695e52463a2d201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d2013070000000000000000000000000000000004101c28333e474f55575c5c5c5c5c5c5c56544e463d34404b545c666d66615e565049413c332d261d180f070100000000000000000000000001080d151a1d262d333940444a505355534e463c33291d140a00000000000000000000000000000000000000000000000005121f2b3744505b656c7171717171716c6155493c3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b849197a1aaa29f938e847d736c665e564f473f342f271f171919181717171717161c2935424f5c6875828f9ba8a6998c7f7366594c4033261916161617171717181819191a1a1916130e070000000000000000000000000000000002050708090909090909090808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151b1f21222527292a2b2b2c2c2b2a29272522211f1b15120e09030000000000000000000000000000000000000000000000000000010911181e2225262c2c2c2c2c2c2c2322201b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a0a0a09f928578675d5145392c201306000000000000000000000000000000000000000000000000000000000a141c242a2f3334302f2c27211a110800000000000000000000000000000000000b16212b353d4448494e4d4d4c4c4c4b4b4b4a4a4a4a4a4a4a4a4c56616c75828f999f98928c857d7063564a4a4a4a4a4a4a4a4a4f5963707d8a95a0a2988e81756b60544a4a4a4a4a4a4a4a4a4b4b4b4b4c4c4c4d4d4e4948443d352b21160b00000000000000000000000000000000000000000000000000010d1924303b4854616e7b87969e9c95908c8074675a4d4134262f383f444647474747484849494a4b4c4d4d4e4f49505354555658595b555c6062646669696e7174787c7f83887d7063584e43362c20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2a3998c8073675c5142382e1f150b0b161f2b3844505b66727f8c99a3ac9f93877b6e6154473c31261a0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adaca09386796d6053463a2d201307000000000000000000000000000000000714202c38444f596163696969696969696260584e433b45515c666d79746d68605b534e443f382f292118120b0300000000000000000000040c131920262b2f383f444a51545c60625f584e453b2f261b110600000000000000000000000000000000000000000000000613202d394653606c777e7e7e7e7e7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e7b8592989f98928b817a706b605b544c443d3529231d150d0c0c0b0b0a0a0a0a0f1c2936424f5c6975828f9ca8a6998c807366594d4033261a0d0a0a0a0a0a0b0b0b0c0d0d0d0c0a070200000000000000000000000000000002080e111414161616161616161514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1f22262b2e2f323436373838393838373634322f2e2b26211e1a140d080100000000000000000000000000000000000000000000000009131b23292e313239393939393939302f2c27211911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c949494949498867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000020a12191f2326272322201c160f08000000000000000000000000000000000000040f19232b32383b3c414140403f3f3f3e3e3e3e3d3d3d3d3d45525d68707d8a949eaaa29e91847a6d6054473d3d3d3d3d3d3d3d4653606c7883909da99e93897d70665c51443d3d3d3d3e3e3e3e3e3e3f3f3f404041413c3b38322b23190f0400000000000000000000000000000000000000000000000000000814202d3a46525e69778491948f89847f7b6e6154473b2e21262d3338393a3a3b3b3b3c3c3d3d3e3f404142423f44464748494b4c4e4b515355575a575f6264686a6f73777b706b6054463c32241a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6976838f9caa9f92867b6e61554b4030261c0d03030f1c28333f4a54616d7a86929faca4998c7f7265584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ababa09386796d6053463a2d201307000000000000000000000000000000000a16232f3c4855616b70767676767676766f6a605447444f59606d7883817a726c655f57504a423b3329241d150d060000000000000002080d161e242931373e424a50545c60666d6f6a5f574d41382d22170e05000000000000000000000000000000000000000000000713202d3a4653606d79868a8a8a8a86796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f696f7c8692948f857e756d686059504a423a322b2318120b030000000000000003101d293643505c6976838f9ca9a6998d8073665a4d4033271a0d000000000000000000000100000000000000000000000000000000000000050d14191e20212323232323232322211e1a150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20272b2e31373a3c3e41424445454545454443413f3c3b37322d2a251f19130c040000000000000000000000000000000000000000000007111b252d353a3e3f454545454545453c3b38322b23190c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738087878787878787877b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000080e1317191a171614100b05000000000000000000000000000000000000000007111921272c2f3035343333333232313131313131313c46505a606d7a84919ea6a99e938a7e71675d5145393131313131313744505b65717e8b97a1a59d9184786d60574d41382d3131313131313232323333333434302f2c272119110700000000000000000000000000000000000000000000000000000005121e2a36424d576774818d88827c77726e695e52463a2d201c22282b2d2d2e2e2e2e2f2f303131323334352d3337393a3c3d3e4041404547484b4d4d535558585f62666a6e6a60594f44342a20120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939faa9c8f8275695e5243392f1e140a00000b17222d3846525e6875818e9baaab9d9083776a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939e9e9e9e9386796d6053463a2d201307000000000000000000000000000000000a1724303d4a5763707d828383838383827c6f6256494d56606b73808c8d857e776e6a605b544d453e352f271f180f070000000000050c13191f282f353c43474f545b60666d71797c6f695f53493f332720160c030000000000000000000000000000000000000000000713202d3a4653606d79869397979286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b454d57606a717e8b8b827b716c605d564f443f382f292019110701000000000000000003101d2a3643505d697683909ca9a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000050e171f252a2d2e303030303030302f2e2b2620180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820272b32373b3c4347484b4d4f505152525251514f4e4b4847433c3a363129241e160d070000000000000000000000000000000000000000010d18232d373f464a4c525252525252524948443d352b1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d797a7a7a7a7a7a7a7a786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000002070b0d0d0a0907040000000000000000000000000000000000000000000000070f161b2022232827272626252525242424262f3a434e58616c75818e96a1aca1978f82756c61554c4135292424242427333f4953606d7985929eaba0958c7f72695f53493f3327242424242525252526262727282322201b160f0700000000000000000000000000000000000000000000000000000000020e1a25303e4a5764717e837c75706b65615e564d42362a1e11171c1f20212121212122232324242526272822272b2d2e2f3031332f34383a3c3e404247484b4e5355575f625f574f473d3222190e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5866737f8c9aa4a3988b7e7164564d4231271d0c02000006111c2a36414c5664707d8a98a2aca095887b6e6255483b3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8791919191919186796d6053463a2d201307000000000000000000000000000000000b1825313e4b5864717e8b8f8f8f8f8f897d7063564b555e686f7d879297928b827b726c665f5750454039312921191109000000070e171e252a313a41454e535961666c71797e84867b6e655b50443c32281e150c0200000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c454e58616c73807e776e69625a524c443d332d261d170e070000000000000000000004111d2a3744505d6a7783909daaa79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000020d1720293036393b3c3c3c3c3c3c3c3b3a37312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000040c151c232832373c4347494e5355585a5c5d5e5e5f5f5e5d5c5a5855534e4846423b352f28201910070000000000000000000000000000000000000006121e29353f495157595f5f5f5f5f5f5f56544f473d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6d6d6d6d6d6d6d6d6d665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000040b0f1315161b1a1a19191918181817222d38414b555f6a717e8b939ea9a49a91857a6d615a50433a2f2419171717222d3845515c6773808c99a3a89f92867b6e655b50443b2f261c17181818181919191a1a1b1615130f0b040000000000000000000000000000000000000000000000000000000000000913202d3a4653606d78766f6a63605954524d443b3025190e0b0f121314141414151516161718191a1a1b171b1f20212223252623292c2d2f3131373a3b3e4347484e5355534e453d352b21100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919dac9f92867a6d6054473b3021150b000000000d1925303a4753606d7985929faca7998c807366564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8484848484848484786d6053463a2d201307000000000000000000000000000000000b1724313e4a5764717d8a979c9c9c96897c6f6356545d676e7a849199a29e9490867f786e69615a514b433b332b231b120a030b1218202930363e434c51585f626b70787e848b918f82776c60584e443a30271e140a00000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a333d46505a636e73726c655e575045413a3228221c140b05000000000000000000000004111e2b3744515e6a7784919da5a59a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000008141f29323b414647494949494949494847423c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343c43474e5455585f626567696a6b6b6c6b6b6a696765625f5854534d45413a322b221910070000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6360594f42382e23170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606161616161616161605c544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0e0d0d0c0c0c0b0f1b27333f49535d676e7c86929fa5a69f93887d70685e52483e31281e130806111b2834404b55616e7b87929faca3988f82776c60574d42382d22170b0b0b0c0c0c0d0d0e0e09090703000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d66625f58544f4746423b32291f140900030606070708080809090a0a0b0c0d0e060b0f12131415161819181c1f202224262b2e2f32373b3c42474847423c332b23190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070807060400000201010815222f3b4855626e7b8896a0a89b8f8275675d5145392c2013030404040008131f2c3845515c6775818e9babaa9d908377685e5246392d20130705050000030607070708080807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d78787878787878786d665c5044382b1f1206000000000000000000000000000000000a1724313d4a5764707d8a97a3a9a295887c6f62555c666d79839096a1aba69f98928c827b716c605d554d453d352d241b130c151c2328323a414650555d606a6f767d838b91969e948c7f726a5f564c423930261c1106000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212b343e48525c636665605b534d453f3530282017110a0200000000000000000000000005121e2b3845515e6b788491989898988e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000020e1925303b444d52545656565656565655534d453c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000030c161f28303940444e54586062676a6f717475777878787878777674726f6a66615e57524c443c342b22190f0600000000000000000000000000000000000b1825313e4a57626d72787878787878786f6b60544a3f34281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434b5153545454545454545453504a42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201000000000005121f2b3744505b656d79839198a2a89f948d80736b60564c41362c1f160c01000c18232e3946525e6975828f9ca9aa9f948b7e72695f544a3f33281c0f03000000000000010100000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c605c54534e48443d3a36302920170d020000000000000000000000000000000001000003050607090a0b070c10131415181a1e2122262b2e31373a3b3a37312a2119110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213151312100c070e0e0d111e2a36414c5666727f8c99a8a8978b7e7164554c4135291d11111111111111101c2934404b5564707d8a99a3ac9f93877a6d6154473a2e2114091212060c101213141415151514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c555d606b6b6b6b6b6b6b6b605c544a3f34281c1003000000000000000000000000000000000a1723303d4a5663707d8996a3aea195887b6e6255606d78828f959fa3abaeaaa39f9490867e746d675f574f473f362d251c161e272e343d444c525a61676d747c828a90959ea1a69f92877c6f685e544b42382e23170b000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222d36404a52575a58535049413b3329241e160e06000000000000000000000000000006121f2c3945525f6c78858b8b8b8b8b8b8275695c4f4236291c0f03000000000000000000000000000000000000000000000000000005111e2a36414d565e6163636363636363625f574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000b151e28313a424a515860626a6f74787b7e80828384858585848482817e7c78736e69605d564e463d342b21180c03000000000000000000000000000000000c1926323f4c5965727f858585858585857d6f665c50443a3025190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d283139404547474747474747474746443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606c77818f95a0aaa1968f82786d60594f443a30241a0d04000007121d2a36424d5764717d8a97a2ada69f92867b6e665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a5053504a47433c38322d2a251f170e05000000000000000000000000000000000000000000000000000000000004060709090e1214151b1f21262b2e2f2e2b2620180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2021201f1c181c1b1b1a1a202d3946525e687683909da9a096877b6e6154483b2f24191e1e1e1e1e1e1e1e18232f3a4754606d7a86929faca49a8a7e7164574b3e31251a1e1f1f1f171c1f202021212222211e1a140d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c51545e5e5e5e5e5e5e5e53504a42382e23170b0000000000000000000000000000000000091623303c4956636f7c8996a2aea194877b6e615764717d858a8f92999fa3abaea69f98928b81796e69605950483f372e262028303940444f565e616c707a80878f949da0a7acaea39991847a6d665c544a3f34281c10030000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242e3840474b4d4b46443f382f292119130c04000000000000000000000000000000000c1825323f4b5865727e7f7f7f7f7f7f7e7064574a3d3124170a0000000000000000000000000000000000000000000000000000000714202d3946525e686e6f6f6f6f6f6f6f6e695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000007121d27303a434c545c606a6f767c8185888b8d8f909191929291908f8d8b8884807b746d6860584f473d332a1e150b000000000000000000000000000000000714202d3a4753606d798491929292929083786d60564c41352920150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3a3a3a3a3a3a3a3a3a38342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d6773808d939ea8a39891847a6d665c50473d32281e1208000000000e1a25303b4653606d7985929fa39f99928e83796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4446443f3837322c27201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000206080a0f12151a1e2122211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2e2d2c28232928272727262e3a4754616d7a86939faa9e918477695e52463a2d2a2a2a2a2a2a2a2a2a2a2a2a2c3945525d687683909da9ac9b8e817468574d42362a2b2b2b2b2c23282c2d2d2e2e2e2e2d2a261f170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a414547515151515151515146443f3830261c110600000000000000000000000000000000000916222f3c4955626f7c8895a2ada194877a6e6154616c71797d82878e92999fa4acaaa29f938e837b706b625a514940382e2a323a424a515960686d757d848d92999fa6acb1b5afaba1969082786d665c5044382b1f12060000000000000000040607080808080808080813202d3a4653606d798693a09f9286796c5f5346392c20130808080808080808070604000000000000000000000000000000000000000000000000000000000000000000000009121c262e353b3f403f3937332d261d170f080200000000000000000000000000000000000b1724313d4a56626d72727272727272706c6155493c3023160a0000000000000000000000000000000000000000000000000000000814212e3b4754616e7a7c7c7c7c7c7c7c7b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000c18232e39434c555d666d737c82888d9197989a9c9d9e9e9f9e9e9d9c9a9896918d86807a6f6a60594f453b30271c120700000000000000000000000000000006131f2c3845515d67717e8a949f9f9f958b7f72685e52463c32261b0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2e2e2e2e2e2e2e2e2d2b28231c140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79828a91969f9f92867c6f685e544a3f352b20160c000000000009141f2c3845515c6674818e9b99928d86817c6f665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a38342e2b26201b16110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262e34383a3b3a38342e353534343333333e4b5865717e8b99a4a79a8d817467574d4236373737373737373737373737373735414c566673808d99acab9e918478695e53463a3838383838382e34383a3a3a3b3b3b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45454545454545453a38342e261e140a0000000000000000000000000000000000000815222f3b4855626e7b8895a1ada093877a6d60545a61676d70757b81868e939aa0a7aea59d9590857d716c625b524a4038343c444c545c606b707a818a91979fa3abb0b2acaba39f9c98948e82786d6053463a2d201307000000000000070c101313151515151515151515202d3a4653606d798693a09f9286796c5f5346392c201515151515151515151312100c07000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233322d2b27221b140b05000000000000000000000000000000000000000915222e3a45515b626565656565656564615a5044392d2014080000000000000000000000000000000000000000000000000000000c1925323f4c5865727f898989898989898175685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000004101c2834404b555d676d7880878f949a9ea1a9a7a8aaabababababaaa9a7a8a19e99928d847c6f6b60574d42392e23180c03000000000000000000000000000004101d2935404b55616c76828f99a3a79f92857a6d61584e43372b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12181d20202121212121212121201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d767e848d93928a7e716a60564c42382e231a0e04000000000004101c2834404b5464707d8a948f86817b746f6a60544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2b28231c1b15100b050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4446484644404342414140404040424e576875818e9babaa978a7e7164574b4444444444444444444444444444444444444a5663707d899aa4ada196877b6e61544844444445454545453f4446474748484846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d38383838383838382d2b28231c140c020000000000000000000000000000000000000815222e3b4855616e7b8894a1ada093867a6d605350555c6064696e747b818790959fa3aba7a09792877e726d635c524a403d464e565e666d737d858e939ea1a9afafaca8a09e99928f8b8784807b6e6155483b2e22150800000000030b12181c1f20212121212121212121212d3a4653606d798693a09f9286796c5f5346392c21212121212121212121201f1c18120b030000000000000000000000000000000000000000000000000000000000000000020a12191f23262725201f1b17110a02000000000000000000000000000000000000000005111d29343f48515658585858585858575550483e33281c10040000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b96969696968e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000000040f19222c3845515c676d79828d93999fa6abaca8aba49f9e9e9e9fa3aaa5a9acadaba39f9691867d6f695f544a4034281f14090000000000000000000000000000000c18242f3943505a626f7c87929fa9a2978d81746a5f54473e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d10131414141414141414141312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d606c717980878d80736c61584e443a30261c1108000000000000000c18232e3a4754606d7a878b827b746e696260584e42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a50535453514a504f4e4e4d4d4d4d4c535f6a7885919eaba298887b6e6255515151515151515151515151515151515151515154606d7a86939faca9978a7d7064575151515151525252524a50535354545555534d453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212b2b2b2b2b2b2b2b201f1c17110a02000000000000000000000000000000000000000815222e3b4855616e7b8894a1aca09386796d6053464b5153575f61696e747c838c9299a0a8a9a199928b7f736e635c5249464e585f686d78808891979ea5adaeaca49f9c96918c86837f7b77746e695f53463a2d211407000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e3a4653606d798693a09f9286796c5f5346392e2e2e2e2e2e2e2e2e2e2e2d2c28231c150c03000000000000000000000000000000000000000000000000000000000000000000070e1317191a1813120f0b0600000000000000000000000000000000000000000000010c18232d363f454a4b4c4c4c4c4c4c4a49443e362c22170b000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a2a2a29b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000000a16212c38444f59606d79828f949fa4abaaa39f9b979993929191929896989c9fa3abaea8a19892857b6e665c51443b31251a0e02000000000000000000000000000007121d27313e47535f6a74818d97a2a99f93877c6f625a5043392f24180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060707070707070707070706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b515a61676d747c80776c605a50463d32291e140a00000000000000000713202c3945515d6776827e766e69615e57544e463d2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6061605c545c5c5b5a5a5a59595959626e7b8897a1ac9f9285796c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d677784919eaaa6998c8073665e5e5e5e5e5e5e5e5f5f5f5c6060616161615f574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141e1e1e1e1e1e1e1e1312100b060000000000000000000000000000000000020608080915212e3b4854616e7b8794a1aca09386796d6053464045464d53575e616b6f787f8791969ea5aba39f918c80736e635b524f58606a6e7a828d939aa1a9afaba39f9a938f89847f7b76726e6967615f574d42372b1e12050000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b4653606d798693a09f9286796c5f53463b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0c0605030000000000000000000000000000000000000000000000000006111b242d343a3d3f3f3f3f3f3f3f3d3c39332c241a1005000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000030f1b27323c4854606b74818e949fa6afa59d98928e8b88868585858587898b8f92999fa3abaaa1979083786d60574d42362a1f14090000000000000000000000000000010b151f2b37434e58616d7a85929fa8a4999083766c61554b4035291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139404550555d606b6f746c655b50483e342b20170c02000000000000000004111d2935414b55606d79716c615f57524d47433d342b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d6e6d666a6968686767666666666666727e8b98a9a99d908376666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a75828e9ba8a99c8f82766a6a6a6a6b6b6b6b6b6b6c6c666d6d6d6e6e6e695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406071212121212121212070603000000000000000000000000000000000003090f1214151614212e3b4754616e7a8794a1afa49a86796c60534639383c42464d535960666d727c848f939fa4aca39b928d80736d635b59606a6f7c848f949fa4acaca49f99928e87827d78726e6965615e5755534d453c31261a0e02000007121d2730394045464848484848484848484848484853606d798693a09f9286796c5f53484848484848484848484848484644403930271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e313232323232323231302d28221a110800000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000007131f2c38434f5963707d89939da6ada39b938e86827e7b79787878797a7c7e82868d9299a2aaa99f958c7f73695e53463b30251a0e020000000000000000000000000000030d1b26313c46525e68727f8c96a1ab9f948a7e71675d51453b31261a0c0200000000000000000000000000000000000000000000000000000000000000000000000000000001030505060606040301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f353e434b5159606367605b53493f362c22190e05000000000000000000010d18242f3a45515c676d67625a534d46423b37322b22190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787b797877767574747373737373737375818e9ba8a79a8e81777777777777777777777777777777777777777777777777777777777f8c99a5ab9e92857877777777777778787878787979797a7a7b7b7b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222322212e3b4754616e7a8794a1ac9f938679655b5044372c31373b42464f545c606a6f7a818c939aa2aaa49c928c7f736d62606b707d8591969fa6aea79f9a938e86817b75706c65615e5654524d4846423c332a1f14090000000c18232e39424b51535454545454545454545454545454606d798693a09f9286796c5f545454545454545454545454545453514a42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2224252525252525252423201c1710080000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000915222f3b4854606b7783909da5afa59b918b817b75716f6d676b6b676d6f72767a80879298a2aba79f92867b6e61574d42362a1e11050000000000000000000000000000000a15202935414c56606d7984919ea7a69e9184796d60574d42362a1e140a00000000000000000000000000000000000000000000000000000000000000000000020507080b0e0f111212121211100e0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d2429313a41454f54565a53504941382d241b1007000000000000000000000007131d2834404b555c605c555047423c36302b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090909090909090909090909080706060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8786858483828181808080807f7f7f7f85929eabab9e92858484848484848484848484848484848484848484848484848484848484919eabada19789848484848484848485858585868686868787888276695c504336291d100300000000000000030608090909090909090908070502000000000000000000000000000000000000010406070909090909090909070604010000000000000000000000000000000000000000000000060f1820262b2e2f302f2c2e3a4754616d7a8794a0ac9f9286796c5f493f3327262b31363d424a505860686d757f889298a2a9a49c928c7f726c6b707d869297a0a8aba39f959087817b746e6a63605b53524d4746423b3a37312a21180e03000004101c2834404b545c606161616161616161616161616161616d798693a09f9286796c616161616161616161616161616161605c544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718191919191919171614100b05000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89959fabaa9d938b7f746e696462605c55555d606365686d747d869299a3aea3988e8174695e52463a2d201407000000000000000000000000000000040d1925303a45515c67717e8a959faba1968c8073695f53463d30261c11060000000000000000000000000000000000000000000000000000000000000104080e111414181a1c1e1f1f1f1f1e1c1b181514120e090401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f282f353d4448494d46443f382f261b1209000000000000000000000000010c18232e39434b5153514b433e37312a251f1b160f0700000000000000000000000000000000000000000000000000000000000000000000000000070c10121312100c070000000000000000000000000000000000000000000000000000000000000000000003030303030301000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161616161616161616161615151413120f0b060605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879391908f8f8e8d8d8d8c8c8c8c8c8c9297a1adada19792909090909090909090909090909090909090909090909090909090909196a1adb3a9a0959191919191919191919192929293999394948f8376695c504336291d10030000000000040a0f131516161616161616161514120e0903000000000000000000000000000001070d11131416161616161616161413110d07010000000000000000000000000000000000000000040d18212a31373a3b3c3b38323a4754606d7a8793a0ac9f9286796c5f53462d221a1f252a30383f444e565d606d727e869297a1a9a49f93887e71707d869298a2a9a7a099928c837c756e69625f5853504946423b3a36302d2b261f180f0600000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e798693a09f9286796e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c0c0c0c0c0c0c0a0a08040000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000003101c28343f4a546774808d9aa7aea2988e81746d615e575553514b4c515456565e616b6f7d87929fa9aa9f92877b6e6154473b2e23180c0000000000000000000000000000000008131e2834404b55606c7883909da6a89f92867b6e61594f42382e23170b0100000000000000000000000000000000000000000000000000000001070d1014191e20212527292b2c2c2c2c2b29282521211e1a14110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161d242932383b3c413937332d261d140a000000000000000000000000000007121d273039404546454039302b261f1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000106090b0c1010101010100d0d0b0702000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f20232323232323232323232323232323232323222121201f1c171613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a87949e9d9c9b9b9a9a999999999999999ea1a9b3b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9ea1a8b2b7b1a7a09d9d9d9d9d9e9e9e9e9e9e9f9f9fa4a0a09c8f8376695c504336291d100300000000070f151b1f22232323232323232321211e1a140d05000000000000000000000000040c13181d2021232323232323232320201d18130c04000000000000000000000000000000000000020b161f2a333c4347484948433d3a4754606d7a8793a0ac9f9286796c5f5346392c20141a1e262e343d444c525b636c707c859196a1a8a49a92867c7c869298a2aaa69f9591867f786f6a615f57534e46443f3836302d2a25211e1a140e06000000000713202d3a4653606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8794a19f92867b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000000000000000006121f2b3844505c667683909da9ab9f92857a6d605b524d48464540414547494c5259606b73808d97a2ada3998c7f7366554b4034281c1004000000000000000000000000000000020c18232e3944505b656f7d89949eaba3988f82756b60544a3f34281e13080000000000000000000000000000000000000000000000000001070c12181d20252a2d2e3234363838393939373634322e2d2a25201d19130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131821272c2f30342d2b27221b140b020000000000000000000000000000000b151e272e34383a38342e271e1a150e090200000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c2d2c28231c150c0600000000000000000000000000000000000000000000000000070d121618191d1d1d1d1d1d1a1917130e0801000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3030303030303030303030303030303030302f2e2d2d2b282223201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0aaa9a8a7a7a6a6a6a6a6a6a6a6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacacafb5a99c8f8376695c504336291d100300000007101920272b2e2f303030303030302e2d2a251f170f0500000000000000000000040d161d24292c2d30303030303030302d2c29241d160d0400000000000000000000000000000000000a141d28313c464e535556544f463d4754606d7a8793a0ac9f9286796c5f5346392c20090c151c2328323a4145515a616a6f7c849196a1a9a3989285859198a2aaa59d948f837c726d666058534d47433c37332d2a25201e1a14120e09030000000000091623303c4956636f7d87878787878787878787878787878787878d97a3a3989287878787878787878787878787878787877c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facaa9a8d8074685d5246423c3a383435393a3c41464f59606d7985929fabab9c908376675c5145382c1f13060000000000000000000000000000000007121d27333f4953606b75828f99a4aa9e93897d70665c50443a2f24190d030000000000000000000000000000000000000000000000030b12181d24292c3036393b3e414244454545454443413e3b3a36312c29241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d161b1f222327201f1b17110a0200000000000000000000000000000000030c151d23282c2d2c28231d150c090300000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34383a38342e271e170f0600000000000000000000000000000000000000000000010911181e2225252929292929292726231f19120a0200000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a3938332d302d2b27221b1b150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a0a49f9f9f9e9e9e9e9e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9e9e9f9f9fa3a0a09c8f8376695c504336291d10030000040f19222b32373b3c3c3c3c3c3c3c3c3b3a36312921170d030000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3a39352f281f160c0100000000000000000000000000000006111b262f3a434e585f626360594f424754606d7a8793a0ac9f9286796c5f5346392c2013030a111720282f3540485058606a6e7b849197a1aaa197929197a1aaa59d938e827a6f6a605c544e46423b37312b27221b1914110e09050200000000000000091623303c4956636f7c8994949494949494949494949494949494979fa9aaa39f94949494949494949494949494949494887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2aea398897c7063564c4136302d2c28292c2d30363d45515d6774818d9aaaac9f9286796d6053463a2d20130700000000000000000000000000000000000b17222d38414f59626f7c87939faba59d9083786d60564c4135291f150900000000000000000000000000000000000000000000070d151d24292f35393b4146474b4d4f5152525252514f4e4b4846423b39352f28231c140c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a13120f0b0600000000000000000000000000000000000000030b12181c1f201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000003090b141b22273039404446444039302921170e0500000000000000000000000000000000000000000009131b23292e313236363636363634332f2b241c140a0100000000000000000000000000000000000000000000000000000000000007121d27303940454649494949494949494949494949494949494948484746443f3f3c3937332d2b26201a150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a879494939a939292929191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919192929292999394948f8376695c504336291d100300000a15202b343d434749494949494949494846423b33291f1409000000000000000007131d28313a41454749494949494949494745403a31281d13070000000000000000000000000000060f17222d38414c555f6a6e6f6b60544a4754606d7a8793a0ac9f9286796c5f5346392c20130600060d161e2429363e464e585f696e7c859299a3a9a19e9ea1a9a59d938e81786d685f58504a423c36312b261f1b17110e09050200000000000000000000091623303c4956636f7c8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a3a9b1b4aeaca1a1a1a1a1a1a1a1a1a1a1a1a1a1a195887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aaac9f9286796d6053463a2f25201f1c1d2021252a35404b55636f7c8998a3aea399887b6e6255483b2f221508000000000000000000000000000000000006111b262f3d47535f6a75818e99a3aca0958b7e72685d52453c31261a0b0200000000000000000000000000000000000000000910181f272f35394045474d5254585a5c5e5f5f5f5f5e5c5b5854534d4745413a342e261e170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090e0605030000000000000000000000000000000000000000000000070c10131313100c070000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1d262d333e424a5153514a423b332920170e040000000000000000000000000000000000000007111b252d343a3e3f434343434343403f3b362e261c12080000000000000000000000000000000000000000000000000000000000000c18232e39434b515356565656565656565656565656565656565655545453504a4c4946443f3837322b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a878887878686858585858484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484858585858686868787888276695c504336291d100300030f1b27323d464e54565656565656565654534d453b31251a0e00000000000000010d18242f3a434b5154565656565656565653514b433a2f24180d01000000000000000000000000030d172127333f49535d676e7c7c6f665c504754606d7a8793a0ac9f9286796c5f5346392c2013060000040c1319242c343d464e575f6a6f7d87929fabadababada79e938e80746d665d564e443f38302a261f1a150f0b060000000000000000000000000000091623303c4956636f7c89969999999999999999999999999999999ca4aeaba39f99999999999999999999999999999995887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0200000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aa9d918477675c514538281e13131011131419242f3a4653606d7986929facab968a7d7063574a3d3024170a0000000000000000000000000000000000000a141d2b37434e58616e7b87929faaa79e92857a6d60574d42372b1d140a0000000000000000000000000000000000000009121b222a313940454b5153565e616567696b6b6c6c6c6a696765615e5754514c443f383029211810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000406070604000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2f383f4450545c605c544d453b322920160c030000000000000000000000000000000000010d18232d373f464a4c5050505050504d4c4740382e24190e020000000000000000000000000000000000000000000000000000000004101c2834404b555c60636363636363636363636363636363636363626160605b54595653504947433c373129241d150d05000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7b7a7a7979797878787877777777777777777777777777777777777777777777777777777d7e7777777777777777777777777777777777777777777777777777777777787878787979797a7a7b7b7b6e6155483b2e221508000006131f2b37434e58606263636363636363615e574d42362a1c110600000000000004111d2935414b555d606363636363636363605d554b4035291d11040000000000000000000000010b151f29333b44505b656d798483786d60564c54606d7a8793a0ac9f9286796c5f5346392c2013070705010108121a222b343c454e58606b727f8c99a3afb8b8ab9f958f81786d605c544c433c342e261e1a140f090300000000000000000000000000000000091623303c4956636f7c898c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d929ca8a399928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0202020100000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669554b403428160c0604040608131f2c3845515c667783909daaa4978a7e7164574b3e3124180b000000000000000000000000000000040b1012181c26313c47535f6974818e98a3ada1978d8073695f53473d2f261c1106000000000000000000000000000000000009121b242d343c434b51555d6065686e7174757778787878777674716e6966605d55504a423b332a22180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363c4149505a61666d665f574d443b32281e150b000000000000000000000000000000000006121e29343f495156585c5c5c5c5c5c5a58524a40362b1f13070000000000000000000000000000000000000000000000000000000006131f2c3845515c676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d6c66686563605b53534e47423c352f271f170f0500000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d6f6e6e6d6d666c6c6b6b6b6b6b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6c78838a817a716d666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6b6b6b6b6b6c6c666d6d6d6e6e6e695f53463a2d21140700000815222e3b4754606a6f6f6f6f6f6f6f6f6e695e5346382e23170b0000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6d675d5145392c201306000000000000000000000007121d27313b454f59606c77818f8b7f72685e5254606d7a8793a0ac9f9286796c5f5346392c20161413110d0802081019222a333c44515c666e7b86929facb9b6aa9d9083796d665c514a423a3128231c140c09030000000000000000000000000000000000000815212e3b4854616e7b80808080808080808080808080808080808d99a69f928780808080808080808080808080808080807a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0f0f0e0d0c0a0707050100000000000000000000000000000000000000000d192633404c5966737f8c99a6a89b8f8275685c4f422e23180a0000000004101c2834404b546976828f9ca9a5988b7e7265584b3f3225180c00000000000000000000000000040a0f161b1d23282c2d37424d57616e7b86929faba99f92867b6e61594f42382d22170b0100000000000000000000000000000008111b242d363f464e555d60676d72777a7e808284858585858482817e7b77726d67605c544d453c342a21180e0400000000000000000000000000000000000000000000030506111212121212120f0f0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e1011121212100f0c09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464d535b606c70796e695f564d443a30271d1207000000000000000000000000000000000916222e3a46515b626569696969696967645c52473b2f23170b000000000000000000000000000000000000000000000000000000000713202d3a4653606d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7a797775726f6c65625f58534e454039312921170e04000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6062616160605c5f5f5f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c67717e8b938e857e79736d675d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5f5f5f5c6060616162615f574d42362a1e120500000916232f3c4956626f7c7c7c7c7c7c7c7c7b6e61544a3f34281c100300000000000714212d3a4754606d797c7c7c7c7c7c7c7c796d6053473a2d20140700000000000000000000000c18232f39434d57606b737f8c9392857a6d615854606d7a8793a0ac9f9286796c5f5346392c222221201d19130c050e1a25303b45505a606d78839099a3afbbb8ab9e9184796d60544a403930281f17110a0200000000000000000000000000000000000000000714212d3a46535e696e73737373737373737373737373737373788693a09f928679737373737373737373737373737373736e685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c1c1c1c1b1a19171413110d08050200000000000000000000000000000000000d1a2633404d596673808c99a6a89b8f8275685c4f4232261b0c03000000040d18232e424f5c6875828f9ba8a5988b7e7265584b3f3225180c000000000000000000000000070c161b21272c2e34383a3c3f46525e6974808d99a3aea3998f82756b60544a3f33281d12070000000000000000000000000000050e1a232d363f4850585f676d73797f83878b8d8f9192929292918f8e8b87847f7a736d665e574e463c332a20160b0200000000000000000000000000000000000000060b0f12131e1f1f1f1f1f1f1c1b19151009020000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080e111414181b1d1e1f1f1e1d1b191515120f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d53575f656c727e847b6e685e564c42392e231810070000000000000000000000000000000b1825313e4a56626d72767676767676736e64584c3f3326190d000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8789898989898989898989898989898989898887878684817f7c78736f6a625f57514b433b332920160c0200000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a50535555545453514b5252525151515151515151515151515151515151515151514c56606d7984919e97918b8480796d60535151515151515151515151515151515151515151515252524a50535354545555534d453b31261a0e020000101c2936434f5c697682898989898989898275665c5044382b1f120600000000000b1825323e4b5865717e8989898989898987796d6054473a2d2114070000000000000000000004101c2934404b555f69707d87939f978d80746a5f54606d7a8793a0ac9f9286796c5f5346392b2e2f2e2d29241e160e17202a36424d57616c74808d959fabb5b6b7ada1968a7d7164574e42372b1e160d060000000000000000000000000000000000000000000005121e2a36424d575e616666666666666666666666666666666d798693a09f9286796c666666666666666666666666666666615e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f423529292929282827262321201d1914120e09030000000000000000000000000000000c1926333f4c5966727f8c99a5a99d9083766a584e43372b1e150c0708090e161f2a36424d576976838f9ca9a4978b7e7164584b3e3125180b00000000000000000000030b121820272b323839404546494c4e4d57616e7b86929fabab9e93897d70665b5044392f24180c02000000000000000000000000020d17202c363f48505a626a6f797f858c90939a9a9c9e9e9f9f9f9d9c9a9896918c857f786e695f584e453c32281d140a0000000000000000000000000000000000020a11171b1f202a2b2b2b2b2b2b292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f14191e20212427292b2c2c2b2a282522211f1b15110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e61696e777f8791847a6e685d544b40342822190d0300000000000000000000000000000c1925323f4c5865727f8283838383828073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949696969696969696969696969696969695949992918e8c8984807c756e6a605d554d453b32281e1308000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f444648484747464540454545454444444444444444444444444444444444444446525e68727f8c96a1a19e96908376675d514544444444444444444444444444444444444444454545453f4446474748484846423b332a1f14090000000c1925323f4c5865727f8b96969696969285796d6053463a2d2013070000000006121f2b37434e586875818e96969696968f8376675d5145392c2013060000000000000000000006131f2c3845515c676e7b859299a49f92877c6e6259606d7a8793a0ac9f9286796c5f534632373b3c3a3935302820171e29323a46525e69717e8a929da7aeaca9abb0a89c8f83766a5f5347382d22170b0000000000000000000000000000000000000000000000020e1a25313b454d53545959595959595959595959595959606d798693a09f9286796c5f595959595959595959595959595954524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f42353535353535353432302e2d2a25211e1a140e0903000000000000000000000000000b1825313e4b5864717e8b97aaab9e9285786a5f53473b30271e181515151a2028313946535f697884919eabaa968a7d7063574a3d3024170a000000000000000000040c151d232832373d44484b515356595a5c5c5e6974818e99a3afa69d9083786c60554b4035291e130800000000000000000000000008141e29323e48505a626c717c838c92979d9fa4aca8a9a7a5a4a4a6a8a7a8a09e97928c827b6f6a5f574e443a2f261b1106000000000000000000000000000000020b141b22272b2d373838383838383634312c261e150c0000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2e313436383838383735322f2e2b26201d18130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e747b828c939690837a6d665c51453f342b1f150b01000000000000000000000000010d1a2734404d5a6773808d8f8f8f8f8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2aba39f9d9b9896918d88827b746d675e574d443a3024190d0500000000000000000000000000000000000000000000000000000000000000000000000a151e262e34383a3c3b3b3a3a38342e383838383837373737373737373737373737373737434e58616d7a85929fa8a99f93877c6f62554b40353737373737373737373737373737373738383838382e34383a3a3a3b3b3b3a36312a21180e030000000815222f3b4855626e7b8896a0a2a2a298897c6f6256493c2f24180c000000000815212e3a47535f6a7885919ea2a2a8988c7f7265554c4135291d1104000000000000000000000714202d3a4753606d79839097a2aba3998f82766b60606d7a8793a0ac9f9286796c5f53463c4347494746413a32282325303a44505a616e7b85929fa4aba39f9c9fa6ab9f94887b6e6253493f33271b0f03000000000000000000000000000000000000000000000009141f29333b4246484d4d4d4d4d4d4d4d4d4d4d4d4d53606d798693a09f9286796c5f534d4d4d4d4d4d4d4d4d4d4d4d4d4746413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4242424242424241403f3d3a3936302d2a251f1a140b060000000000000000000000000916222f3c4955626f7c8898a3ada197887c6f62574d4239302924222222262b323a434d57616e7b8896a1ada298887b6e6255483b2f2215080000000000000000040e161e272e343d43474f54555c60636567696969696e7b87929facaca0958b7e71675d51453a3025190d0300000000000000000000010d1925303b44505a626c717e8791959ea2a9acaaa39f9c9a989798999c9fa3aaa9a29f9490857c6f6a5f564c41382d22170b0200000000000000000000000000000a141d262d3337394445454545454542413d3730271e0c03000000000000000000000000000000000000000000000000000000000000000000000000070b141b22272b3036393b3e41434445454543423f3c3a37312c29241d17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b80868f949fa0959082786d605b51463d31271d1207000000000000000000000000000d1a2633404d596673808c999c9c9b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeafb4aeaca5a5a5a5a5a5a5a5a5a6a7a8aaacaaa8a8a19e9a948f8780796e695e564c41352921170b0000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d2f2e2e2d2d2c28232c2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b27313947535f6a74818e98a2ada2978d81746a5f5343392f242b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2c23282b2d2d2e2e2f2e2d2a261f180f06000000000814212e3a47535f697784919eaab3aa998c7f7366554b4035291d10040000000915222f3c4855626f7b8897a1adaca196887b6f6255483c2f24190d01000000000000000000000613202d394653606c78828f95a0aaab9e94897d7065606d7a8793a0ac9f9286796c5f5346464e545554524c443c342e2a36414c56626d76828f97a2ada3999290949faba6998d8073655b5044372b1f12050000000000000000000000000000000000000000000000030d17212931363a3b4040404040404040404040404653606d798693a09f9286796c5f53464040404040404040404040403b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4f4f4f4f4f4f4f4e4d4c4a4746413b3a36312b261f17110a02000000000000000000000713202d3a4653606d7986929faca99a8d8073695e544a423a352f2e2e2e31373d444c555e6973808d99a8ac9f9285786c605346392d20130600000000000000040e162028303940454e54596063676d6f7274757676767574818e9ba7b1a79e9184796d60564c41362a1f14090000000000000000000005111e2a36414c56616c717e889299a0a7ada7a09d98928f8d8b8a8b8c8f92989fa2aaa69f9791857c6e685d53493f33271e13080000000000000000000000000006111b262f383f4446515252525252524f4d494239301e150b00000000000000000000000000000000000000000000000000000000000000000000030b12181d262d33373b4146474b4e5051525251504e4c4847433c39352f28231c140c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8692989fa6a79f948e81746d62584e43392f24180c040000000000000000000000000c1926333f4c5966727f8c99a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeb4aba39f989898989898989898999a9b9d9fa4abacadaba69e99928d837b6e685d52463e33281c10040000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2022222121201f1c181f1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e18242f3943505a626f7c87939faaa79f92857a6d61584e4331281d1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f1f171c1f202021212222211e1a140e06000000000006121e2b37424d576774808d9aaab4a99c8f8376675d5145392c1f1306000003101c28343f4a5465727f8c98a9b3ab9e9184786a5f53473a2e1e1308000000000000000000000006121f2b3844505b666d79839198a2aea69d9083786c606d7a8793a0ac9f9286796c5f53424e585f62615d564e443f38303946525e68717e8b949fa9a59f928683909ca6ab9e9184786c605346392d201309000000000000000000000000000000000000000000000000050f171f252a2d2e33333333333333333333333a4653606d798693a09f9286796c5f53463933333333333333333333332e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685c5c5c5c5c5c5c5c5b5b5a595654524c4846423b373128221c140b0300000000000000000006131f2c3845515c6775828f9ba9ac9f92867b6e665c544c45403d3b3b3b3d42474e565e676e7b86929faca99c8f8275665b5044382b1f1206000000000000020c162028323a424b515860626b7075797c7f81828383838280808d9aa7b4ada1968c7f72685e52463b31251a0e030000000000000000000714202d3946525e68707e88939aa3abaaa29f95908a8682807f7e7e7f82868c92989fa7a9a19791847a6d655b50443a3024190d000000000000000000000000000b17222d38414950535d5e5e5e5e5e5e5c5a544b4230271d12070000000000000000000000000000000000000000000000000000000000000000050c151d23282f383f44464d5254575a5c5e5f5f5e5d5b5855534e4745413a342e261e170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313d4a56626d727d869297a1a9a69d938b7f726a60554b40352921160a0000000000000000000000000c1926323f4c5965727f8c98a5a79a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeaea399928b8b8b8b8b8b8b8b8c8c8d8e9193999c9fa4abb0aba39f9590837a6d61594f44392d20160a00000000000000000000000000000000000000000000000000000000000000000000000000060c101213151514141313100c071212111111111111111111111111101d2935404b55616c76828f99a4aca0958b7f72685e52463c321f160c111111111111111111111111111111111212060b101213141415151514120e0903000000000000020e1a26313d4a5663707d8998a2aeac9f92867a6d6053473a2d201408000006121f2c3844505c6675828f9ca8b4aa9a8d817467584e43372b1f0c010000000000000000000000030f1c28333f4a545d676e7b86929fa5ab9f958a7d70656d7a8793a0ac9f9286796c5f534a545f6a6f6d685f58504a423e434e58616d7a85929fa6a89e938b7f7c88949faba196897c6f6356493c31261a0e02000000000000000000000000000000000000000000000000050d141a1e2121262626262626262626262d3a4653606d798693a09f9286796c5f5346392c2626262626262626262621201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e82756868686868686868686868676563615e5654534d46423c332d261d150d03000000000000000004101c2834404b5564717e8a96a1ada3988f82786d665e56514b494848484a4d535860686d79839098a2ada1978a7e7164544a3f33281c0f030000000000000a141e28323a444c545c606a6f767d8185898c8d8f8f908f8f8d8d929da9b5b2a89f92857a6d61574d42362a201509000000000000000006121f2b37434e58616e7a85929aa4aca8a198928b837e7a767472717173757a7f8690959fa6a9a1968f82776c60564c4135291d12070000000000000000000000030f1b27333f49535b606a6b6b6b6b6b6b69655d5442392e23180c00000000000000000000000000000000000000000000000000000000000000050e171e272e343d41495053565e616467696b6b6b6b6a6865625f5854514b443f3830292119110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b626b707c859297a1a9a59f92877c6f675d51453d32271b0f0500000000000000000000000c1925323f4c5865727f8b98a5a79a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f92867f7f7f7f7f7f7f7f7f80808284868a8f93999fa6afafa7a0958f81756c6155493d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000003060709080807070604000005050505040404040404040406111b242c3945515d67717e8a949faba59d9083786d60564c41342a200d04040404040404040404040404040405050505000003060707070808080705020000000000000000000914202d3a4753606d7985929facaea399897d7063564a3d3025190d01000713202d3a4653606d7985929fabaea3988a7d7063574a3d31261a0f000000000000000000000000000b17222d38424c555f69717e8b939ea9a79d9083786c6d7a8793a0ac9f9286796c5f53505c666f7c7a6f6a605c544f474754606a74818e97a2aba0968e81747683909caba89a8d807367574d42372b1e12060000000000000000000000000000000000000000000000000003090e1214151a1a1a1a1a1a1a1a1a202d3a4653606d798693a09f9286796c5f5346392c201a1a1a1a1a1a1a1a1a1414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e817575757575757575757575747372706d6866615e57534d443f382f271f150d0300000000000000000c18232e3a4653606d7984919ea7aa9f948e81786d68605d555655555557575f626a6f7a828f95a0aaa69e9285796d6053473a2d22170b00000000000006111c26303a444c565d666d737c83898e9298989a9c9c9c9c9b9a9a9da4aebabaaea2988d8074695e53463c31261a0f03000000000000000815212e3a47535f6a75828f97a1aca9a19691867e78716d676765646566686d727b838f949fa8a89e948b7e72685d5246392e23180c000000000000000000000005121f2b3744505b656c77787878787878757065544b4034281c10040000000000000000000000000000000000000000000000000000000000050f172029303940454f535b6064686e717476777878787675726f6a65605d55504a423b332b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d29343f495159616a6f7c859297a1aaa3999184796d60584e43382c21160b00000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285797272727272727272737475777a7e828790949ea5afb1a79e938a7d7064584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c17222b37424d57606d7984919ea6a99e93897c6f665c50443a3022180e000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ca8b4ab9a8d807367564c41362a1d110500091623303c4956636f7c8998a2aeac9f92867a6d6053473a2d20140a0000000000000000000000000006111c262f3a434d57626c75818e97a2aca0958a7d706d7a8793a0ac9f9286796c5f4c56606d7883847c726d666159524f59626f7c87939fa9a4999184796d727e8b99a4aa9e918477695f53473a2e211408000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0d13202d3a4653606d798693a09f9286796c5f5346392c20130d0d0d0d0d0d0d0d08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2ab9e9184828282828282828282828281807f7d7a77736e69615f57504a423931271f150b010000000000000007131f2c3845515c66727f8c95a0aaa69e938e827a726d6765636161616366696e757c848f949fa7a89f948b7e72675d5145392c1c11060000000000000b17232e38424c565d686d78808790959b9fa2aaa7a6a3a3a3a4a7a7a9aeb6bbbeb3aa9f92867b6e61584e43372b20150900000000000004111d2935404b55626f7c88939ea9aca29791847c716c66605d55585758565d60696e79828f96a0aba69e92857a6d61554b4034281c1004000000000000000000000613202d394653606c78838485858585858275665c5145382c1f130600000000000000000000000000000000000000000000000000000000050e172129323b434b515960656c70767b7e81838485858483817f7c77726d67605c544d453d352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232d373f474f58606a6f7c859298a2aba0968d80746a6054483e33281c1004000000000000000000000b1825313e4b5864717e8b97a4a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c65656565656565666768676d71757c828e939ea7b1afa59d9083776a6054473b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343a47535f6973808d96a1ada2978e81756b60544a3f32281e1006000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727e8b98a7b1aa9d908377685e5246392d20130704111d2935404b5566737f8c99aab4a99c8f8276675d5145392c1f130600000000000000000000000000000a141d28313c45505a616d7a85929ea6a79c9083766d7a8793a0ac9f9286796c5f525d68727e8b91867f78706b635b54606b76839099a4a89f93877d6f676e7a86939faca096887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2ada196918f8f8f8f8f8f8f8f8f8f8e8e8d8c898783807b756e69605b544b433931271d12070000000000000004101c2834404b54606d78839098a3aba59e948f857f7a7572706e6e6e7072767b818991969fa6a79f969082786d60554b4035291d0a00000000000003101c28343f4a545d686d7a828d93999fa7aca7a09d99969696989a9da0a8aaafbabaaea3998e81746a5f53473c31261a0e0200000000000613202c3945515d6774818e9ba5afa49a92857b6f6a605b54514b4c4b4b4c52575e676d7a849199a3ada1978d8073675c5145382c1f13060000000000000000000005121f2b3744505b6575828f919191919186796d6053463a2d201307000000000000000000000000000000000000000000000000000000020c172029333b444c555c606b70787d82868a8d8f91929291908e8b88847f7a726d665f574f473e362c231a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d353e464e585f6a6f7c869299a4a89f93877c6f62594f44382c20160a000000000000000000000b1824313e4b5764717e8a97a4a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f585858585859595a555d60646a6f78818e959fabb7ab9f95897c6f6256493c2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d3945505a626e7b86929fa8a79f92857a6e61594f42382e20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3b4854616e7b8795a0acac9f93877a6d6154473a2e2114090e13202c3945515d677683909ca9b2a8988b7f7265554b4035291d10040000000000000000000000000000020b161f2a333f46525e68717e8b949fab9f94897c6f7a8793a0ac9f9286796c5f58606d7a859299928c837d736d635963707d89949faba1968d80746b60687683909ca9a8988b7e7265584b3f3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b2a8a19e9b9b9b9b9b9b9b9b9b9b9b9b9a989695908c87817b726c665d554b43392f23180e05000000000000000c18232e3944515c666f7c869299a2aaa69f97928c86827e7c7b7b7b7d7f83888e939ea1a8a39f9590847a6d665c5043392f24180c0000000000010c161f2b3844505c666d7a838f949fa4aba8a09d95908c8a89898b8d91959b9ea5aeb4b4ab9f93877b6e62574d42372b1e130800000000000714202d3a4753606d7a86929facab9f93887d70695f58504a45403f3e3e41454d555d676f7c87929faca99e9285796d6053463a2d22170b00000000000000000000030f1b27333f495365727f8b989e9e9e98897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000a141e29323b454d565e676d747d838a8f93999a9c9e9e9e9e9d9b9895918c857f786e69605950483e352b21180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232c343d464e58606a707d87939fa6a49a9083766b6155483d32271b0f010000000000000000000b1824313e4b5764717e8a97a4a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f524c4c4c4c4c4d4d4b51535860666d7883909da6b0b1a79a8d807367554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724303d4956626c76828f99a3ab9f958b7f72685e52473d30261c0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919daaafa49a8a7d7164574a3e31251a1b1b1b202d3a4753606d7a86929facaca096887b6e6155483b2f24180c00000000000000000000000000000000040d18212a36414c56626c76828f99a3a69b8e81757a8793a0ac9f9286796c5f5f6a74808d97a19f95918a7f7366606b7683909ca6a69e9184796d60596673808c99aba89b8e817568564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2bab2adaba8a8a8a8a8a8a8a8a8a8a8a7a6a5a7a09d99938e867f786d675d554b40342920170d0200000000000007121d2834404a54606a707e879298a0a8a9a29f98928f8b898888888a8c90959b9ea5a39f99928d837b6e685e544a3f31271d1207000000000008131e2a36424d57606d78828f959fa6afa59e95918a83807d7c7c7e8084898f939fa3aab4afa4998e8175695f53473a3024190d01000000000b1724313e4a5764717d8a98a3aea3998e81756b61574e443f38352f312f353b434c55606b74818e9ba7ada1978a7e7164544a3f33281c0f03000000000000000000000b17222d3c4855626f7b8897a1abaa988c7f7265594c3f30251a0e020000000000000000000000000000000000000000000000000006111c26303a444d575e686e79808990959c9fa4aba9a7a5a5a6a8a8a8a09d97928b837b706b615a50473d332a1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222b343c464e58616b737f8c949faa9f948a7d7063584e43382b1d13070000000000000000000b1724313e4a5764717d8a97a4a6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f52463f3f3f3f40414045474e545c666f7c89949fabb6aa9d908377675d5145392c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b949ea1a3999083786c60564c41352b1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aaab4ac9a8e817467574d42362a2828282828303d4a5763707d8a99a3aeaa9e918477695f53473a2d1d12070000000000000000000000000000000000060f1925303a44505a626f7c87929fa99f92867b7a8793a0ac9f9286796c5a626f7c87929fa9a79f92857a6e6163707d89949fac9f948a7e71675d5663707d8999a3ab9e918478685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b7afaaa89f9f9f9f9f9f9f9fa0a0a1a3a5a8acacaba49f99928c82796d675c51453f32291e1408000000000000000c18232e39424e58616c717e8691959fa2aaaaa29f9b989694949496999d9fa7a19e98928e8680796e695e564c42382e1f150b0100000000010d19242f3a46535f69737f8c949fa7aea49d938e847d77737070707174777c828a9298a3abb5ab9f93877b6e62564c4135291d110400000004111d2935414c566874818e9baaac9f92877b6e62594f453c332d2924242429313a434f59626f7c89959faba99b8e8175665b5044382b1f1206000000000000000000000615212e3a47535f6a7885919eaba89b8e827568574d42362a1e1205000000000000000000000000000000000000000000000000000b17232e38424c565e696e7a838d929da0a7aca7a09d9a9898999c9fa3aba9a29f9590857d716c61594f453b30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019222a343d464f59606c78829098a3a69d9083776a6054473a2f24180d0100000000000000000a1724313d4a5764707d8a97a3a5998c7f7266594c3f3326190c000000000000000101000000000000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f524639323232332f35393c424a54606b7683909ca9b6ac9f92867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e848b91979f92877c6f665b50443b3023190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313d495663707d8998a2aeaa9e918477695e53463a34343434343436414c566773808d9aabb4aa9a8d807467574d42372b1e0b0100000000000000000000000000000000000008131e29323f47535f6a74818d97a2a3998d807a8793a0ac9f9286796c616c76829099a3ab9f958b7f72685f6a76828f9ca6a49a9082766c615553606d7a86929faca196877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a09f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2afa59e9b939393939393939393949496999b9fa3abadaba39f948f82796d605b51443b3025190d0200000000000007121c27303c464f59616c717c848c9298a2aeaeaca8a5a3a1a1a1a3a5a9aba197918b86817b746d675e574d443a30261c0d03000000000004111d2935414c56616e7b86929fa6b0a69d928d8179706b6663636365676a6f757e869299a3aeafa4998d8174685d5245392c20150a0000000713202c3945525d687784919eaaa99c8f8376695f53473e3328221c1818191f28313d4754606a7783909daaab9f9285796c605346392d2013060000000000000000000006121f2b37434e586875818e9bacab9e918478695e52463a2d20140600000000000000000000000000000000000000000000000003101c28343f4a545e686e7b8490959da4aca49f9b95908d8c8b8d8f92999fa2a9a79f9792877e716b60574d42382e23170c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071018222b343e44505b666e7b86929faa9f95897c6f62554b4135291d110a0a0a0a0a0a0a0a0a0a1724313d4a5764707d8a97a3a5988c7f7265594c3f3226190c0b0b0b0c0c0c0d0d0e0a0907040000000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c25262624292c3038424f5966737f8c99a6b2afa399887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71787e858e938d80736a60544a3f32291e1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabaca096877b6e615448414141414141414146525e687783909daaaea298897d7063564a3d31261a0e00000000000000000000000000000000000000020d17202b37434e58616d7a85929fa99f92857b8794a1ac9f9286796c68717e8a949faba3999083786c60626e7b88949fab9f93877c6f625a50515d677784909daaa896897d7063564a3d30231706000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939c9c9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2aa9e938e86868686868686868687888a8c8f92999ea2a9aea69e948e81756d62564c41362a1e1308000000000000000b151e2b343e47505a616a6f787f86929fabb8b8b5b1afaeaeaeb0b2b6ab9e91857e7a746e69605c554d453b32291e150a0000000000000613202c3945525d6874818e99a3aea99e938d80756d676159575656585860626c717d87929fa6b0ab9f92867a6d6054473d32271b0f0300000714212d3a4754606d7a8796a0acac988b7f7265574d42352c2117110d080d161f2b37434e586773808d9aa6ada297887b6e6255483b2f22150800000000000000000000030f1a26313e4b5865717e8b9aa4ada196877b6e6154483b2d22170b0000000000000000000000000000000000000000000000030d17212b3844505c666d7a8491969fa7a8a19a938e8883807f7f8082868c92979ea6a9a29992877d70695f544a3f34281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610192228333f4a545f6973808d98a2a79b8e8174675d5145392c2017171717171717171717171724303d4a5763707d8a96a3a5988c7f7265594c3f322619171818181819191a1a1b161613100b05000000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f191a181d2026303d4956636f7c8996a2afb5ab978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62666c717a818b84796d60584e42382d20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6675828f9ba8b2a8988b7e716553494e4e4e4e4e4e4e4e4e54616d7a87939facac9f9285796d6053463a2d2013090000000000000000000000000000000000000000050e1b26313c46525e68727f8c97a1a2988c808c99a6ac9f9286796c6d7a85919ea6a79f92877c6f665d6874818e9aa6a4998e81756a6054484b556874818e9ba7a5988c7f7265594c3f2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79868f8f8f8f86796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8179797979797979797a7a7b7d7f82868b92979ea6b0a69e938b7f72685e52463a3024190d01000000000000030c192228343f4a545c606d727c83909daaafaca9a6a4a3a3a4a5a9acada1978f827c736d665d564c443b332920170c030000000000000714212d3a4754606d7a86929fabada2978f82786c605d554f4a49494b4e545a616b727e8b949eaaaea2988c7f7266584e43372b1f130600000a1623303d495663707d8996a8afa49a887b6f6255483c31221a0f060000040d1b27323d4a5764707d8a97a3b3a9978a7e7164574b3e3124180b00000000000000000000000a14212e3b4754616e7b87939faca8978b7e7164544a3f33281c0f030000000000000000000000000000000000000000000009141f2b37424d57606d78829096a0a8a79f969188817b7774727273757a7f858f949da4aba39992867b6e665c50443a2f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d38424d57616d7a86929fac9f92867a6d6054473a2e2323232323232323232323232324303d4a5763707d8a96a3a5988c7f7265594c3f322624242425252525262627272322201c160f070000000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13070d1115212e3b4854616e7b8794abb4b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850545b60686d757e7d70675d51463c2f261c0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5465717e8b98a7b1a89b8e8175655b5b5b5b5b5b5b5b5b5b5b5b64717e8a9aa4afa89c8f8275675c5145382c1f13060000000000000000000000000000000000000000000a15202935414c56606d7985929ea99e9285929eabac9f9286796a74808d97a1aba0958c80736a5f616d7a86929fac9f93877b6e62584e434c5965727f8c98a5a79b8e81746853493f33271b0f030000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882838383838275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e82756c6c6c6c6c6c676d6d6e7072757a7f858f939ea6afa59f92867a6e61564c4135291d110400000000000007131d28313a44505c666d757f879095a0aba49f9d9998979697999c9fa2a99f948f8780786d685d564c42382d22170b010000000000000b1824313e4b5764717e8a98a3aeaa9f92857a6e665b514b433e3d3d3e43475059626d75828f98a2aeaa9e9184776a6054473b2e22150900000b1824313e4b5764717e8a97a4ac9f93867a6d6053473a2d201407000000000a15212e3b4854616e7b8794aab4a6998c807366594d4033261a0d00000000000000000000000714202d3a46525e697783909daaa89b8e8175665b5044382b1f1206000000000000000000000000000000000000000000020e1a26313a46535f6973808c949fa8a89f9590847c746e6967656566686d727a828d929da5aba2989083786d60554b4035291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b46525e6874818e9ba9a3988a7e7164544a3f343030303030303030303030303030303d4a5763707d8a96a3a5988b7f7265584c3f32313131313132323233333434302f2c272119110700000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1300010714202d3a4753606d7a8699a3aeb2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f424a50565d606c71706b60554b40342b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4754616e7b8795a0acab9e9285786c6767676767676767676767676774818e9aacb1a7988b7e7265554b4034281c1004000000000000000000000000000000000000000000030d1925303a45515d67727f8c97a1a1979297a1adac9f9286796f7c87929fa9a3999183796d605965727f8c98a2a49a8e8175695f53463d4a5663707d8996abaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c76767676767570655a4e4135281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e82756860606060605d6061616366686d727a818f949faaaea2988d8074685d5245392c2013060000000000010d18242f3a43505a606d78818c9299a0a49f9993908c8b8a8a8b8c8f92989fa29f99928d827a6d685d544a3f33281e13080000000000010e1b2834414e5b6774818e9aaaaea3988c7f72685e544a403931303032373e47515b616e7b86929fabaca096897c6f6256493c30251a0e02000c1926323f4c5965727f8c98a5ab9e918578675d5145392c1f1306000000000713202d3a4653606d798698a2aea79a8e8174675b4e4134281b0e000000000000000000000005111e2a36424d5666737f8c99a8ab9e9285796c605346392d20130800000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba19690837a6f6a615f575958565d60686d78808d939ea7aa9f958b7f72675d5145392c201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c5663707d8997a1aa9b8f8275665c50443d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4a5663707d8996a3a5988b7f7265584c3f3d3d3e3e3e3e3e3f3f3f4040413d3b38322b23190f05000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13060006131f2c3945515d677986929facb2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d2f383f444c525a62656360594f43392f22190b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697783909daaada197887c74747474747474747474747474747884919eabaca095877b6e6154483b2e23180c000000000000000000000000000000000000000000000008131e2935404b55606d7985919ea9a19ea1a9b3ac9f92867978839099a3a79f92877c6f665c606b7784919daa9f93877c6f62574d423b4855616e7b8899a3ac9f9285796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60696969696969655e54493d3125190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b5353534b5153545557565d60686d78828f98a2aeaa9f92867a6d6054473a2d22170b000000000004111d2935404b55626c74818e939fa3a399938e8783807e7d7d7e7f82868c9298a0a39f9490837a6d665b50443a2f24190d010000000005111e2a36414c566a7783909daaac9f92867a6d61564c42382f282323272b353f46525e6973808c99a3afa89a8d807367574d42362a1e1205000d1a2633404d596673808c99a6ab9e9185786b554b4035291d10040000000006121f2c3844505c667985929faca89b8f8275685c4f4235291c0f0000000000000000000000020e1925303c4955626f7c8896a1aca197887c6f6255493c2f24190d0100000000000000000000000000000000000000000714212d3a46535f6975818e99a3aea39991847a6e686058534d4c4c4c52565e666d75818e95a0aca79e9285796d6053473c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303a4653606d7985929eab9f9285796d60534a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5663707d8996a3a5988b7f7265584c4a4a4a4a4a4b4b4b4b4c4c4d4d4e4948443d352b21160b000000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1308080d13202d3a4653606d798699a3aeb1a5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b1d262d333a414550565856554f473d31281d1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d566673808d99a9b3a99c8f828181818181818181818181818181818e96a1acaa9d918477695e53463a2d1d12070000000000000000000000000000000000000000000000020c18242f3945515d67727f8c98a3adabadb3b9ac9f9286797e8b959faba0958d80736a6055636f7c8995a0a89c8f82766a5f53453c3a4653606d7986929faca298877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535c5c5c5c5c5c5a544c42372c211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f464640454747484a4c52565e666e7b86929facaea2988b7e716553493f33271b0f03000000000613202c3945515d67717e8b939da5a3999287817b76737170707172767a7f859196a0a69f958f82786c60554c4135291d1104000000000714202d3946525e687885929faba89c8f8275685e52443b2f261d16161b232a36424d57606d7a86929facab9e918478695e52463a2d201407000d1a2633404d596673808c99a6ab9e9185786b564d42362a1e11050000000003101c28343f4a546b7884919eaba89c8f8275695c4f4236291c0f0000000000000000000000000915212e3b47535f6a7884919eaba9998c7f7366564c4135291d110400000000000000000000000000000000000000000815222e3b4855616e7b87939fabac9f92867c6f685e564e46423f3f41454c545c606d7983909da7ada2978b7f7265574e42372b1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3844505c6675818e9ba8a298887c6f6256565656565656565656565656565656565656565663707d8996a3a5988b7f726558575757575757575858585859595a5a56544f473d32271c10040000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f151516191d242e3b4854616e7b8794abb4b4aa978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b141c222830353f454a4b4a48443d352c1f160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303c4956636f7c8997a2adab9f948f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e939ea8b2aa9a8d807367574d42362a1e0b0000000000000000000000000000000000000000000000000007121d2935404b55616d7a86929facb8b9beb9ac9f928679828d929ea1999183796d60585d6774818e9ba8a1968a7d7063584e43333844505c667784919eaaaa96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444650505050504f4e49423a30261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f422f35383a3a3b3d41454c545e6974818d9aaab4aa9c8f8275655b5044372b1f1205000000000714202d3a4753606d7985929ea5a59f92877e746e69666564636466676d737b849196a1a79f948b7f72675d5145392c201307000000000814212e3b4754616e7a8798a2aea6998c7f7366564c4132291d140c0a111a25303b45525d687783909daaaca196877b6e6154483b2e211508000d192633404c5966737f8c99a6ac9f928579695e52463a2d20140700000000030f1c28333f4a546b7784919eaaa89c8f8275695c4f4236291c0f00000000000000000000000006131f2b37434e586774808d9aa9a99c908376685d5245392c2013070000000000000000000000000000000000000005121e2a36424d576673808d99a4afa49a8e81746a60564d443d37312f353a424a515d67707d8a95a0aca99d9084776a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465717e8b98a9aa988b7e726563636363636363636363636363636363636363636363707d8996a3a5988b7f7265636363646464646464656565666667676360594f44382c2013070000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c21212222252a2f35404b5563707c8996a3afaea298897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e2429343a3d3e3d3c38332c231a0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929fabb0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9ea5afaea298897c706356493d31251a0e00000000000000000000000000000000000000000000000000010c18242f3946525e6874818e9aa6b0bcc5b9ac9f92867978808a929792877c6f675c53606d7985929fab9e9184786c6053463c31343f4a54697683909ca9a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333839434343434342413d3730281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235292c2d2e2e30353a424d57636f7c8998a3aeab9f9285786c605346392d20130600000004111d2935414c5565727e8b97a1aa9e938a7e716c615e5758575758555d60696e7a84919aa4a69f92857a6d6054473a2f23180c000000000915222f3c4855626f7c8895aab4a3978a7d7064574a3d3024170b020009141f2935414c566774808d9aa7b2a8978a7e7164574a3e3124170b000b1825323e4b5865717e8b98a4aea298877a6e6154473b2e21140a0000000006121f2b3844505b667885919eaba89b8e8175685b4e4235281b0f000000000000000000000000030f1b26323d4a5663707d8997a1ac9f92867a6d6054473a2f24180d010000000000000000000000000000000000000714212d3a46535e697784919dabac9f93877b6e62584e443b322b2624293038404b55606c7884919daaaca095887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3b4854616e7b8797a2a69a8d80737070707070707070707070707070707070707070707070707d8996a3a5988b7f727070707070707171717171727272737374706b6054483b2f2216090000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392e2e2e2e2f3036394045515d6774808d9aa7b3ac9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b131922292e3132302f2c27211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6675818e9bacb6b0aba9a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a9afb8ab9f9285796d6053463a2d201309000000000000000000000000000000000000000000000000000007121d2935414c56626f7c88949fabb7c5b9ac9f9286796d737d858f8d80736a60555564717e8a98a2a7998d8073665b5044382a2e424f5b6875828e9ba8a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d36363636363635312c261e160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281f2021222429303b4653606d7986929facada297887b6e6155483b2e2215080000000613202c3945515d677683909ca9a3988e81746c615a524d4b4a4a4b4b51575e68707d88939faca2978b7f7265554b4034291c1004000000091623303c4956636f7c8996a2afa396897c706356493d3023160a0000020d19242f3f4b5865727e8b98a5b1a6998d8073665a4d4033271a0d000a1724303d4a5763707d8a96aab4aa96897d7063564a3d32271b0d040000010813202d394653606c7986929faca79a8d8074675a4d4134271a0e000000000000000000000000000a13202d3a4653606d7985919eaba3998b7e7164554b4135291d11040000000000000000000000000000000000000815212e3b4854616e7b8796a0aca99c8f8376695f53463c3229201a191e262f3944505b65727f8b98aab1a7988b7f7265584c3f3225190800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212d3a46535e697885929ea99c90827d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7f8c99a5a79a8d807d7d7d7d7d7d7d7d7d7e7e7e7e7f7f8080817d706356493d3023160a0000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f52463b3b3b3b3b3c3d41464b515a606d7984919eabb0a69c8f8275665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d171d2124252323201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5464717e8b9aa4afbbb7aca6a4a0a0a0a0a0a0a0a0a0a0a1acaeb4bcb5a89b8f8275665c5144382c1f12060000000000000000000000000000000000000000000000000005080d1925303a47535f6a7683909caab4bfb9ac9f9286796c6b707b8283796d6058515c6775828f9ba8a095887b6e62544a3f332834414d5a6774808d9aa7a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202929292929292825211b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c141415191f2c3844505c667783909daab3a996897d7063564a3d3023170a0000000714212d3a4754606d7a86929fac9f92867a6e615a5046423e3d3d3e40454d56606b75828e9ba9a99c908376675c5145382c1f13060000000a1623303d495663707c8996a3afa295897c6f6256493c2f231609000000081723303d4a5663707d8996a3b0a79b8e8174685b4e4135281b0e000815222f3b4855626e7b8898a3aea69a8d807367594f43382c1f160d09090f1319212e3b4854616e7b8799a3aeab988b7f7265584c3f3225190c0000000000000000000000000006121f2b3844505c6674808d9aa8ab9c8f8275675d5145392c2013070000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2a6998c807366574d42342b20170e0c141d27333f4953626f7c8898a2aea89b8e8175685b4f422f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57697683909ca99f9490898989898989898989898989898989898989898989898989898c919ca8a99d928d8a8a8a8a8a8a8a8a8a8a8b8b8b8b8c8c8d8b7e7265584b3f3225180c0000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f52484848484848494a4c52555d606c73808d96a1ada99f94897d7063544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4754616d7a87939facb9aca29a9794949494949494949494949fa3aab4b1a7988b7e7165544a4034281c10040000000000000000000000000000000000000000000000060c111417181e2b37434e5865727e8b98a3aebab9ac9f9286796c61696e787b6e665c5153606d7a859196989c9083776a5f5342382d22333f4c5966727f8c99a5a79b8e8174685b4e4135281b0e0001040607080807060300000000000000000000000000000000000000000000000000000000000000060b0f12131d1d1d1d1d1c1b1915100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0708101c28343f4a546875828f9ba8b1a4988b7e7165584b3e3225180b0000000a1623303d495663707c8999a3a79a8e8174685e52483e363031302f353b444f59636f7c8997a1ac9f9286796d6053473a2d201407000000091623303c4956636f7c8996a2afa396897d7063564a3d302317080000000915222f3c4855626f7b8895a2aea89c8f8275695c4f4236291c0f000713202d3a4653606d7986929facaa9d9184776b6054483d31281f1a19191a1e242935414c5664717e8a97abaea399897c6f6356493c302316090000000000000000000000000003101c28343f4a54626f7c8996a0ac9f92867a6d6054473a2f24180d0100000000000000000000000000000000000d1a2733404d5a6673808d99a6b0a396897d7063564a3d3123190e05020b17222d3a4653606d7985929facaa9d9184776a564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531414e5a6774818d9aa7a69f9c96969696969696969696969696969696969696969696969696999ca3adaea49d9a96969696969797979797979898989999988b7e7265584b3f3225180c0000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c5f545454545454555557565e61676d737e87929fa8aaa2979083766b605442392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3946525e687683909da9b6a69a908a87878787878787878787879298a3aeaca095877b6e6154473b2e23180c00000000000000000000000000000000000000000000000810171d2123242b26313c4754606d7a86929facb9b9ac9f9286796c565e666c6e685e544b54616d7a8084888c8f8d807366584e432f2625323f4b5865727e8b98a5a89c8f8275695c4f4236291c11070d10131414151312100b060000000000000000000000000000000000000000000000000000000000000003060610101010100f0f0d09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f02000c17232e414e5b6874818e9ba7b2a5988c7f7265594c3f3226190c0000000c1925323f4c5865727f8b98abaa968a7d7063564c41362a2524242429323d4854606b7885929eaba399897c6f6356493c302316090000000815222f3b4855626e7b8895a9b3a4978b7e7164584b3e3025190d0000000815222f3b4855626e7b8895a1aea89c8f8275695c4f4236291c0f0006121f2b3844505c667683909da9aca095897c6f63594f433a312a262625262b2f353d45525d6874818e9ba7ac9f92867a6d6053473a2d20140700000000000000000000000000000b17232e384854606a7784919eaaa3988a7e7164554b4035291d110400000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4aa94877a6e6154473b2e211408000006121f2b3844505c667783909daaac9f928579685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091926333f4c5966727f8c99a5b0aba9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4a3a3a3a3a3a3a3a4a4a4a4a4a5a5a5a5988b7e7265584b3f3225180c0000000000000000000815212e3b4854616e7b8794a1aeac9f9285796c6161616161616161626366686d7279808b9299a3a9a29892857b6e61594f4430271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566673808c99a9b3a4978a7e7a7a7a7a7a7a7a7a7a7a7b86929facaa9d908377695e52463a2d1c12070000000000000000000000000000000000000000000008121a22282d30313838373945525d6875828e9baab4b9ac9f9286796c5f545b60615e564d46525e686d74787b7f82867d6f6356493c312324313e4b5764717e8a97a4a99d9083766a5d5043372a1e1e1e181d20202122201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f0200061b2834414e5b6774818e9aa7b2a5998c7f7266594c3f3326190c0000000d1a2733404d5a6673808d99a6a298877a6d6054473b30211a171718202c38444f596975828f9ca8ab988b7e7265584b3f3225180c0000000714212e3a4754616d7a8797a1ada69a8d807367564c41362a1c110600000815222f3b4855626e7b8895a1aea89b8f8275685c4f4235291c0f0003101c28343f4a546673808d99a8b1a89b8f82756b60554b433b3631333231373a41454f59606d7a85929fabaa9c8f8276675d5145392c201306000000000000000000000000000006111c2c38434e586673808d99a7aa9b8f8275675d5145392c2014090000000000000000000000000000000000101d293643505c6976838f9ca9aea398867a6d6053473a2d201407000003101c28343f4a546976828f9ca9aea298877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa59e9b97979797979797979797979797979797979797979797979797979797979797979797979797979797979798989899999a988b7e7265584b3f3225180c0000000000000000000815212e3b4854616e7b8794a1aeac9f9285796e6e6e6e6e6e6e6e6e6f7073767a7f858d929fa3a79f9792867d70695f53473d331e150b000000000000000000000000000000000000000000000000000000000103050606060604030000000000000000000000000000000000000000000000000000000000000000000004090c0f0f121212121212121212121212121212121212121212121212121212121212121212120f0e0c0804000000000000000000000000000000000000000000000000010d1925303c4956626f7c8997a1ada69a8d80736d6d6d6d6d6d6d6d707c8998a3aea9998d807366564d42362a1e0b0000000000000000000000000000000000000000000006101a242c34393d3e45444443414c5664707d8a98a2aeb9ac9f9286796c5f4a505354524d44414c565e61676a6f727679786c605346392d2a2a303d4a5763707d8a96a3aa9d9184776a5e51442f242b2b2b24292c2d2e2f2d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f02020e1b2835414e5b6874818e9ba7b2a5988c7f7265594c3f3226190c0000010e1b2834414e5b6774818e9aa79f928579675d5145392c201309070e1b2732414e5a6774818d9aa7a6998c807366594d4033261a0d0000000713202d3946525e687885919eaba99c908376685e5246382e23170d0708101823303d4a5663707d8996a3b0a79b8e8174685b4e4135281b0e00000b17232e3c4956636f7c8996a0acac9f93877c6f675d554d4642403f3f4043474c5259606b73808d98a2aea2988b7e7265554b4035291d11040000000000000000000000000000000f1b27323d4855626f7b8895a0ac9f92867a6d6053473b31261a0e0000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928579675c5145382c1f13060000000b17232e424f5b6875828e9ba8b4aa94877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3a99e938e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8b8b8b8b8b8c8c8d8e8b7e7265584b3f3225180c0000000000000000000815212e3b4854616e7b8794a1aeac9f92867b7b7b7b7b7b7b7b7b7b7c7d7f82868c91979da4a19e9590857d706b60574d42352b210c030000000000000000000000000000000000000000000000010406070b0e101213131312110f0d0a07060400000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1b18140f090200000000000000000000000000000000000000000000000813202d394653606c7885929eabaa9d908377686161616161616673808c99aaada297897c6f6356493c3025190e000000000000000000000000000000000000000000000c17222c363e45494b525150504f4f53606d7985929facb8ac9f9286796c5f534f4f5050515248474c5254585f6265676d6c665b504438373737373d495663707c8996a3ab9e9285786b554b4035373738382f35393a3b3b3a38342e261e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0f05070f1b27333f49536875828f9ba8b1a5988b7e7265584b3f3225180c0000010e1b2834414e5b6774818e9aa79f928578665c5044382c1f120f0b0f142734404d5a6773808d9aa6a79a8d8174675a4e4134271b0e01000005111d2a36414c566975828f9ca8ac9f92867a6d61544a3f34281f18141419222a36414d5665727f8b98a5b2a6998d8073665a4d4033271a0d00000615222f3b4854606b7784919ea9afa49a9184796d675e57534d4d4c4c4d4e53565d606b6f7d87929faaa99f92857a6d6054473a2f24180d010000000000000000000000000000000a16212e3a47535f6a7783909daaa3988a7e7164574d42362a1c110600000000000000000000000000000000111e2a3744515d6a7784909daaab9e9285786b554b4035291d1004000000061b2834414e5b6774818e9aa7aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2a79b8e817e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808081817d7063564a3d3023170a0000000000000000000815212e3b4854616e7b8794a1aeaea2989287878787878787878788888a8c8f92999ea19f9c97928c837b706b60594f453b31231a0f0000000000000000000000000000000000000000000001070d111314171b1d1f1f20201f1e1c1a171312100c07000000000000000000000000000000000000000000000000030c141b212528292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b282725201a130b030000000000000000000000000000000000000000000005121f2b3744505b6574818e9babac9f93877a6d61545454545d677683909da9ab9e9285796d6053463a2d20130900000000000000000000000000000000000000000005111d28343e485055575e5e5d5d5c5c5b5c6775828e9babb5ac9f9286796c5f5b5b5c5d5d5e5e55534d48474e5355555c60605b544a3f4444444444444955626f7c8895a2ac9f928679675d5145444444444545404547474846443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281c0e1114141f2b3744505b657683909da9b4aa968a7d7063574a3d3024170a0000010e1b2734414e5a6774818d9aa79f9386796d6053463a2e231f1c171c1f2834404b546774818e9aa7a79a8d8174675a4e4134271b0e010000010d1925303f4c5966727f8c99a7afa3998c7f72665c50443b3129232121252a343c46525e6875828f9ca8b3aa988b7e7165584b3e3225180b000007131f2c38434f5965727f8c97a2adaca0968f82796e69615f575a59585a585f62686d737d859299a3aca1978d8074675d5145392c1d13070000000000000000000000000000000006121f2b37434e5865727e8b98a2aa9c8f8276695f5346382d22170b00000000000000000000000000000000101d2a3743505d6a7683909da9ac9f928679675d5145392c1f13060000020f1c2835424f5b6875828e9ba8b4aa94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a6998c7f7371717171717171717171717171717171717171717171717171717171717171717171717171717171717172727273737475706b6054483c2f2216090000000000000000000815212e3b4854616e7b8794a1aeb4aaa29f949494949494949494949596999c9fa3a499938f8b857f786e6960594f473d332a1f11080000000000000000000000000000000000000000040a0f13181d20212427292b2c2d2d2c2b292623201f1c18120f0a030000000000000000000000000000000000000000020c151e262c313436383838383838383838383838383838383838383838383838383838383838383838383534312c251d150b02000000000000000000000000000000000000000000030f1b27333f495364717e8a99a3afa49a8a7d7164574a4754606d7a86929facab9b8e8175665c5044382b1f12060000000000000000000000000000000000000000000814212d3945505a61646b6b6a696968686868717e8a99a3afac9f9286796c68686869696a6b6b615f5755545353504b515353504a51515151515151515155626f7c8895a2aea399867a6d6053515151515151524b5153545553504a42382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f4235281d191e2021262e394653606c7985929fabaea298887b6f6255483c2f2215090000000d192633404c5966737f8c99aca49a887c6f62544a40342e2b2822282b2f3845515c6676828f9ca9a6998d8073665a4d4033271a0d000000000815222f3b4855626e7b8895a0acab9e9184786d60574d433b342f2d2e30363d464f59616e7b86929facaea298887c6f6255493c2f2216090000030f1b27323d4753606d7a85929ea9b2a89e948f837b746e696866666566686a6e737a80879297a2aba49a92857a6d60554c4135291d0c0100000000000000000000000000000000030f1b26313c4754606d7a86929fac9f93877b6e61544a3f33281c0f03000000000000000000000000000000101d293643505c6976838f9ca9aea399867a6d6053473a2d201407000004101c2834404b546976838f9ca9aea298877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a69a8d8073676464646464646464646464646464646464646464646464646464646464646464646464646464646465656566666767686360594f44382c2014070000000000000000000815212e3b4854616e7b8794a1aebcb4aeaca1a1a1a1a1a1a1a1a1a1a2a3a6a9acac9f9387827f79726d665f574f473d352b21180e0000000000000000000000000000000000000003090e151b1d24292c2d3134363839393939373633302d2c28231c1a150e090300000000000000000000000000000000000009141e2730373d41424545454545454545454545454545454545454545454545454545454545454545454542403d372f271d1309000000000000000000000000000000000000000000000b17222d3a4754606d7a86929facac9a8d817467574d4a5763707d8a99a3afa4998b7e7164544a3f34281c10030000000000000000000000000000000000000000000a1723303d4955616c71787777767675757575747a86929facac9f9286797475757575767777786e6960616160605b5f5e5e5e5e5d5d5d5d5d5d5d5d5d5d5d626f7b8895a2b5ab94877a6e615d5d5d5d5e5e5e5e555d606162605c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f42352a2a252a2d2e3038404b55626f7c8898a2aeac9f9285796d6053463a2d2013070000000a1724313d4a5764707d8a9aa4ac998c7f73665c5144403938332d33383b424b54606d7985929faba9988b7e7265584b3f3225180c000000000814212e3a47535f697783909da9aca0968b7f72695e554c45403b3a3b3c41464f58606b74808d98a3aeab9f9285796d6053463a2d2013070000000a16202c3945515d67737f8c97a1adb0a69e959086807b78757372727375777b7f858d9299a2a9a49f93887e71685d52433a2f24190d0000000000000000000000000000000000000a15202c3945515d6774818e9ba7a49a8c8073665b5044382b1f14080000000000000000000000000000000f1b2835424e5b6875818e9ba8b4ab94877b6e6154483b2e21150a000006131f2c3845515c667783909daaab9f928578675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0c0c0815212e3b4854616e7b8794a1a79a8e8174675b57575757575757575757575757575757575757575757575757575757575757575757575757585858585859595a5b5b56544f473d33271c10040000000000000000000815212e3b4854616e7b8794a1aebdb5aeaca7a7a7a7a7a7a7a7a7a7a7a8aaacafac9f9285807b736d665e574e463d352b231a0f06000000000000000000000000000000000000060b151a20272b2f35393a3e414345464646454442403d3a38342e2b26201a150c070000000000000000000000000000000004101b26303942494d4f525252525252525252525252525252525252525252525252525252525252525252524e4d4841392f251a0f040000000000000000000000000000000000000000000613202c3945525d687683909ca9aa9e918477695e534c566774808d9aabac9f93867a6d6154473a2e23170b000000000000000000000000000000000000000000000b1824313e4b5764717e848483838282828181818185929fabac9f9287818181828282838384857b6e6d6e6e6d6c656b6b6b6b6a6a6a6a6a6a6a6a6a6a6a6a6a6e7b8895a1aea195887b6e6a6a6a6a6a6a6b6b6b6c676d6e6e6d665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f423737373036393b3d424a515d6773808c99aab3ab9c908376665c5044382c1f12060000000814212e3b4754616e7a87939fab9e9184796d6059514a46443f433f44464d545c66707d8a97a2ada197887b6f6255483c2f2215090000000006121e2b37424d5765727e8b97a1ada89e92857b6e675e56514b484747494c5259606a707d87939faab0a69b8e8175665c5044382c1f120600000004111d2935404b55606d7985929ea8b2b0a79f98928d888481807f7f808184888c92979fa3aaa29a938c7f726c61564c4131281e130800000000000000000000000000000000000004111d2935414c55636f7c8995a0ac9e9184786c6053463b3025190e0000000000000000000000000000000d1a2633404d596673808c99a6b0a3968a7d7063574a3d32261b0f06030b14202d3a4653606d7986929facaa9d9084776a554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718191515212e3b4854616e7b8794a1a89b8e8175685b4e4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4c4c4d4d4e4e4a48443d352b21160b000000000000000000000815212e3b4854616e7b8794a1aeb5aba39f9a9a9a9a9a9a9a9a9a9a9a9b9d9fa4aca298928d8680796e695f584e453b30271c120700000000000000000000000000000000020a11171f262b32373a4145474a4e505252535352514f4d4a4644403937312b262018120b0300000000000000000000000000000915212c37424b545a5c5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b59534b41372c20140800000000000000000000000000000000000000000004111d2935414c5666727f8c99a9aca096877b6e6154525e687784909daaa99d908376685e5246392d1c1106000000000000000000000000000000000000000000000b1825313e4b5864717e8b9190908f8f8e8e8e8e8e9297a2adafa399928e8e8e8e8e8f909091887b6e7a7b7a7a79787878787777777777777777777777777777777b8894a1aea295897c7777777777777777787878797a7a7b786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b4f44444444444146474a4f545c606d7985919eabafa3998c7f7265544a3f34281c10030000000714202d3946525e687683909ca7a1968c7f736b605c5453504a504a5053565e666d7983919da9aa9e9184786c605346392d20130600000000020e1a26313c4753606d7985929ea7ada2979083796e68605c5555545455565e616b707c859299a4afaa9f94897c6f63544a3f34281c1003000000010d18242f3a45515d67727f8b96a0acb8b1aaa39f9a96918e8d8c8b8d8e9196999fa2a9a69f9892887f736d625a50443a2f1f160c01000000000000000000000000000000000000010d19242f3a4854606b7784919daaa196897d7063564c41362a1d120700000000000000000000000000000b1724313e4a5764717d8a97a7b1a6998d807366584e43372b21180f0d151d28343f4a54626f7c8998a3aea79b8e8174685b4e412f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d222425252221212e3b4754616e7a8794a1a89c8f8275695c585858575756565555545453504a52515150504f4f4e4d4d4c4b4b4a4948474645404342413e3e3e3f3f3f404041423d3c38332b231a0f05000000000000000000000815212e3b4854616e7b8794a1aeaea399928d8d8d8d8d8d8d8d8d8d8d8e90939a9ea1a29f98928d837b6f6a5f574d42392e23180c000000000000000000000000000000040c141c232831373c43474b5154575a5c5e5f60605f5e5c595653514a47433c373128231c150c05000000000000000000000000000c1925313d49545d65696b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b68655d53483d3125180c000000000000000000000000000000000000000000010d1924303c4955626f7c8896a1ada8978b7e71645854616e7a8795a0aca9998c7f7366564c41362a1d0a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b979d9c9c9b9b9b9b9b9a9fa2a9b3b5aba39f9a9b9b9b9b9c9c9d95887b717e888786868585858484848484848484848484848484848484919daab7ab9e91848484848484848484848585868687877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685b5050505050514d5254565960666d74808d97a1adab9f92867b6e6154483b2e23170c0000000005111e2a36414d5664717e8a95a0a99f92877d726d6662605b545c545b6063696e78818e95a0aca2988c8073655b5044372b1f1205000000000009151f2c3845515d67727f8b95a0aaa99f9590837a726d67646160616264686d737d859297a1abaea3988f82766b605442382e23170c000000000007131d2935404b55606d7984919ea6b0bcb4aeaca8a19e9b999998999b9da0a8aba9a19e948f867e736d635b51483e32281e0d04000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2a89b8e8175685e5246392e23180c00000000000000000000000000000814212e3b4754616e7b8795a0aca99d9083766a5f53473d332a211b1a1f272f3844505c66727f8c99aab1a7988b7e7265584b3f3225180700000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b23292e3132322f2e2b2e3a4754616d7a8794a0a99c8f837669666565646463636262616160605c5f5e5e5d5d5d5c5b5b5a5a5958575756555453514b504f4e4b49453f363333343435302f2c27211a13110d080200000000000000000815212e3b4854616e7b8794a1aeac9f928780808080808080808080818284878c91969da5a39f9590857c6f695e544a4034281c100400000000000000000000000000040d161e262e343c42474e54555d606467696b6c6c6c6c6a696663605c54534e47423c342e271e170f060000000000000000000000020f1b2834414d5a656f7578787878787878787878787878787878787878787878787878787878787878787878756f65594d4034271b0e000000000000000000000000000000000000000000000815212e3b47535f6a7884919eaba89b8e817568585764717e8a97a7ada197897c6f6256493c3025190d00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4a7a6a6a5a5a5a5a5a5a7adb5bdb5afaca4a5a5a5a5a6a6a195887b717e8b949993929291919191909090909090909090909090909196a0acb8aca196919090909090909191919192929994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8275685d5d5d5d5d5d5e565e6163666b6f78808c929da9afa3998e8275695e52463a2d1c110600000000020e1925303b4653606c78839099a4a39992877f79726f6c66696969666c6f747b828e939da7a79f92867b6e6153493f33271b0f03000000000004101d2935404b55606d78839098a2aea79f9590857f7974716e6d6e6f71747a80879297a1a9aea49f92867c6e62594f4430261c11060000000000010d18242f3a44515c66707d8a949fabb5baaea49d9a9c9fa2a9a4a5a5a5aba39f9c97918b827b706c635b51493f362c20160c000000000000000000000000000000000000000000010f1b27323d4754606d7a85929fab9f92867a6e61544b4034281c1004000000000000000000000000000714202d3a46525e697783909dabab9f95887c6f62594f453c332b27262a3139424c56606d7884919eaaab9f95877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1b242d343a3d3f3f3b3a37313b4754616e7a8794a1a99c90837673727271717170706f6f6e6e6d6d666c6b6b6a6a69696868676666656463636261605c545d5c5b585650483f342927282823221f202221201d19130c05000000000000000815212e3b4854616e7b8794a1aeac9f9285797474747474747474747475777a7f848e939da4a79f9791857b6e665c5144382c1f1409000000000000000000000000040d161f2830383f444d53586062676d7174767879797978777573706d66625f58534d44403930292118100600000000000000000000030f1c2936424f5c697582848585858585858585858585858585858585858585858585858585858585858585848175685b4e4235281b0f0000000000000000000000000000000000000000000006131f2b37434e586774818e9aabab9e9185786a5f576774818e9aa7ab9e9285786c605346392d20130800000000000000000000000000000000000000000000000b1825313e4b5864717e8b979a9a99999998989898989ba3adb5aba39f9898989899999a9a95887b717e8b97a49f9f9e9e9e9e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2bdb2a8a19e9d9d9d9d9d9d9d9e9e9e9f9fa394877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e82756a6a6a6a6a6a6a6a6b686e7073777c838c929ca4aea79f92877c6e62574d42362a1e0a00000000000008141f2b3844505b666f7c87939fa5a399928b847f7b797776767677797c80868f939da5a89f958c7f73695e5241382d22170b000000000000000c18242f3944505c666f7c86929fa4aca79f97928b85817d7b7a7a7c7e81868d9399a1a9afa49d928b7e716a5f53473d321e150a0000000000000007131d2834404a54616c76828f99a3aeb5a99d928d8f929796979898989799928f8b847e766e69615a514940372d241a0d04000000000000000000000000000000000000000000000a16202c3945525d6874808d99a4a3998c8073665c5145382c1f160a0000000000000000000000000005111e2a36424d5766737f8c99a3aea79b8e81756b60574d453e373331363c434b545d68717e8a96a0aca99d908377695e53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2d363f454a4b4c4847433e3b4854616e7b8794a1ab9e918580807f7f7e7e7d7d7c7c7b7b7a7a79797878777777767575747473727271706f6e6e6d666b6a696765625a5045392d21232523282c2d2e2e2d2a251e170e050000000000000815212e3b4854616e7b8794a1aeac9f9285796c67676767676767676768686d727a818d929da7a9a1979083786d6053463b30251a0e0200000000000000000000010c161f28313a424a50575f626a6f757a7d818385858686858482807d79746f6a625f57514a423b332a22180f0600000000000000000003101d2a3643505d6976839091919191919191919191919191919191919191919191919191919191919191918f8376695c504336291d1000000000000000000000000000000000000000000000030f1b26323d4a5764707d8a99a3ada197887b6e625f697884919eabab9b8e8174655b5044372b1f120500000000000000000000000000000000000000000000000b1825313e4b5864717e8b8e8e8d8d8c8c8c8b8b8b8b919ba7afa399928b8b8b8c8c8c8d8e8e887b717e8b979f9f9e9e9e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7b1bcb2a8a09d9d9d9d9d9d9d9d9d9d9d9e9e9f94877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a89b8e8177777777777777777778787a7d7f848990959ca4aea89f958d80736a5f53453b30251a0e000000000000030f1c28333f4a54606a737f8c939ea5a39f96918c8886848383838486898d92989ea5a69f969083796d60574d422f261b11060000000000000007121d28343f4a545f6a717e8a939aa2aaa9a19e97928e8a888787888a8e92989fa4abaca49f928d80736d62584e43352b210c0300000000000000010c18232e3942505a626e7b87929fa8b2a79a8d80828587898a8b8b8b8a8886827e79716c615f57504840372e251b1208000000000000000000000000000000000000000000000004111d2935414c56616e7b87939fab9e9185796d6053463d32271b0f03000000000000000000000000020e1a25303b4754616e7b86929faaac9f93877d70695f575046443f4042464d555c666d7a84919ea8ada1968b7e7165574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3f485156585855534e4a474854616e7b8794a1ada197918d8c8c8b8b8b8a8a898988888787868685858484838382828180807f7e7e7d7c7b7a797978767574716c6256493d302d30322e34383a3b3a3936302920170c0200000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5a5a5a5a5a5a5a5a565e61686d74808d959faba99f958a7e7164574d42362a1e12050000000000000000000007121d28313a434c545c60696e767c82868a8d8f9192939392918f8c8985817c756e69605c544d453c342a21180d030000000000000000020f1c2835424f5b6875828e9b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9c8f8376695c504336291d1000000000000000000000000000000000000000000000000a14212d3a4754606d7a86929faca9988b7f7265616e7b8896a1aca3998a7e716453493f33271b0f0300000000000000000000000000000000000000000000000a1723303d4a5663707d82818180807f7f7f7f7f7e7f8b98a5ac9f92877e7e7f7f7f80808181827b717e8b9a9392919191919090909090909090909090909090909095a0acb8aca096919090909090909090909191929298877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2ab9f9285838383838383838384858587898c91969da0a7aea7a0969083786d60584e4333291f1409000000000000000b17222d38424e58606c77818e939fa4a8a09e999892918f8f8f9192989a9fa2aaa39f9490847a6e675c51453b301d140a0000000000000000010b17232e38424e58616c727f889298a0a7ada9a29f9a9794939495979b9fa2aaaea9a19a938c80776c605a50463c3123190f00000000000000000007121c27303e47535f6a73808d96a0aca89b8e8176787a7c7d7e7f7e7d7c7976716d67625a534d453e362e251c130a000000000000000000000000000000000000000000000000010d19242f3a46535f6975828f9ba7a1978b7e7164594f43382c20150a000000000000000000000000000914202d3946525e6874818e98a2aea49992857b6e69615a5350494d4d53575f676d78828f96a1aca69e9184796d6053463b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842515b626565625f5857545255626e7b8895a1a8a9a19e9a9999989897979696959594949399929291919090908f8e8e8d8d8c8b8a8a8988878685848382817e7165584b3e393a3c3f413f4446484746413a32291e130800000000000815212e3b4854616e7b8794a1aeac9f9285796c5f524d4d4d4d4d4d4e4c52565d606c7783909da9b1a79d908377695e52463a2d201407000000000000000000040d18242f39434c565d666d727b82888e92999a9c9e9f9f9f9f9d9c9997928e88827b736d665e574e463c332a1f150b0100000000000000000c1926333f4c5966727f8c99a7ababababababaaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59c8f8376695c504336291d1000000000000000000000000000000000000000000000000613202c3945515d6776838f9ca9a89b8f82756665717e8b98a8ac9f92867a6d6054473a2d22170b0000000000000000000000000000000000000000000000000916222f3c4854606b7075757474737372727272727a8793a0ac9f9286797272727273737475756e717e878786858584848484838383838383838383838383838383909daab7aa9d91848383838383838383848484858686877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2ada2979290909090909090909191929896999da0a8acaca59e9591847a6e665c51463c3121170d030000000000000006111c262f3d44505b656d78818d939aa0a7aaaaa39f9d9c9c9c9d9fa3aaaba49f99928c827a6e685e554b4033291f0b0200000000000000000006111c26303c46505a626d727e8690959ea1a8ababa7a4a1a0a1a2a4a7acacaaa39f9791887f746c655b50483f342a201107000000000000000000000b151e2b37424e57606d7984919aa4aa9e938a7d706e7071727272716f6d6665605c555047423c332c241c130a010000000000000000000000000000000000000000000000000008131e2a36424d5763707d8995a0a99d9083776b6054483c31261a0f0300000000000000000000000005111e2a36414d56616e7b86929fa6aba19791847b706c63605b535a575f61696e79818e949ea8a99f948b7e71675c514538291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626d72726e6a6764615d56626f7b88959c9c9c9c9c9c9c9d9d9d9d9e9e9f9fa4a1a1a0a39f9f9e9e9d9d9c9c9b9b9a9999989796969594989291908f867c6f625549414547494b4e4a50535554524c443a3025190d01000000000815212e3b4854616e7b8794a1aeac9f9285796c5f524641414141414141464c525b65707d8997a1adab9f95877b6e6154483b2e2115080000000000000000010c161f2935404b555d686d787f868f949b9fa3aba9abaaa9aaabaaa8a9a29f9a938f8780786e695f584e453b31271d120700000000000000000916222f3c4955626f7c8895a0acb8b8b1a7a09d98989898989898989898989898989898989898989898988f8376695c504336291d10000000000000000000000000000000000000000000000004111d2935414b5565727f8c98a8ab9f9285796d6575828e9ba8a99c908376685d5245392c1b11060000000000000000000000000000000000000000000000000714202c38444f596063696867676666666565656d7a8793a0ac9f9286796c6565666667676869616d797a7a7979787877777777777777777777777777777777777b8794a1aea396897d77777777777777777777787879797b786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2b3a9a29f9d9d9d9d9d9d9d9d9d9e9fa2aaa6aaacaca7a09d938e837b6e685e544b40332a200f050000000000000000000a141d27333f49535c666d78808890959b9ea1a8a5a5a6a6a6a5aca49f9d99938e867f786d685e564c43392e20170d00000000000000000000000a141e2a343e48515b626c717c838b91969b9fa2a9a8a9abababaaa8a8a19e98928d857d736d605b53493f362d22180e0000000000000000000000030c1a26313c45515c67707d88939fa9a59e9184796d63646565656462605c5453514b433f37312a211a120a010000000000000000000000000000000000000000000000000000010e1a26313b4854606b7783909da8a095897c6f63584e43372b1f1409000000000000000000000000020e1925303b46525e69727f8b949ea7a9a09691857d766f6c65676668696e737b838e939ea6aaa1978f82776c60554b403428170d03000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202b3844505b66727e7f7b7874716d6866636f7c898f8f8f8f8f8f8f909090909191919293999495969798999b9c9d9e9fa3aaa2a4a5a5a5a4a3a2a1aaa29f9e948b7f726a5f534c4b515456585a545c6061615e564c41362a1d1105000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246393434343430363a414953606b7885919eabb1a7978a7d7164574a3e3124170b000000000000000008131e28313a45515d676d7a828c92989fa6aca7a9a29e9d9d9d9e9fa4acacaba59e99928d837b6f6a5f574d43392f23180c03000000000000000815222e3b4754606a7784919da7b1b8aca095908b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8276695c504336291d100000000000000000000000000000000000000000000000010d18242f3b4855626e7b8896a1aca298897c6f6c7885929eaba8998c7f7266564c4135291d0a0000000000000000000000000000000000000000000000000004101c27333d474f54565c5b5b5a5a59595958606d7a8793a0ac9f9286796c5f5959595a5b5b5c5d676d6e6d6c666b6b6b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6e7b8794a1aea396897d706a6a6a6a6a6a6a6a6a6b6b676d6e6c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5abababababaaaaaaaaaaaaaaaaaaabaaaaa9a7aaa29f9b95918a817a6e695e564c42392e21180e00000000000000000000020b17222d38414a545c666c737d838a8e9196979899999a9998979a93918d87827b736d665e564c443b30271d0e050000000000000000000000020c18222c363f49515a616a6f787e848a8e9297989b9d9e9e9e9d9b9896918c86807a706b635b504941382d241b0f060000000000000000000000000915202934404b55606b74818e97a1aca1968d80746a60545858575553514b46454039302b261f180f08000000000000000000000000000000000000000000000000000000000009141f2c38444f5964717e8a96a0a79b8f82756a5f53473c31261a0e0300000000000000000000000008141f2a36424d56626d75828f959fa7a8a097928a827c7875737374777b808690959ea5aaa29892857a6e655b5043392e231805000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323a4653606c78858b8884817e7a7773706f7c8282828282828383838383848484858586868788898a8c8d8e8f90919298949697989a9b9d9fa3aba8aba3998f82776c60585659555d6063656769666d6e6d685e5246392d20160a000000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c272727252a2f38414f596875818e9ba8b3a6998d8073665a4d4033271a0d00000000000000010d19242f3a43505a606d79838f949fa3aaa39f9a96979290909091939a9b9fa4acaba39f9590857c6f695f554b4034291f14090000000000000006131f2b37434e5864717e8b959faab4aa9d90837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7064574a3d3124170a0000000000000000000000000000000000000000000000000714212e3a47535f6a7884919eabaa998c7f726f7c8897a1ada196887c6f6255483c3024190d00000000000000000000000000000000000000000000000000000b16212b353d44484a4f4e4e4d4d4c4c4c54606d7a8793a0ac9f9286796c5f534c4d4d4e4e4b555d606160605b5e5e5e5e5d5d5d5d5d5d5d5d5d5d5d5d5d616e7b8794a1aea396897d70635d5d5d5d5d5d5d5e5e555c6061605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9d9d9c9b9998928f8a847d756d685e574d443b30271d0f06000000000000000000000006111b262f38424a545b606b70787d8184878a8b8c8d8d8c8c8b898684807b756e69605c544c443b32291e150b0000000000000000000000000006101a242d373f4850585f666d72787d8285898c8e90919291908e8c8884807a736d67605951443f382f261b120900000000000000000000000000030c18232f39434f59606d7a85919ea5a89f93877c6f665c504b4a494645403a38342e271e1a150e0600000000000000000000000000000000000000000000000000000000000003101b27323d4653606d7884919ea89f93877c6e62574d42372b1f1409000000000000000000000000020e1925303b44515b606d798390959fa6a9a29f948f89848280808183888d92999fa7a8a19892867c6f685e53493f30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a44505a63707d8a9796918e8a8683807c797475757575767676767676777777787878797a7a7b7d7e7f8081828384868788898a8b8d8e919299989b9e9f92877b6e655d60636568676d6f72747677797b7a6d6154473d32271b0f030000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1a1a191e262f404c5966737f8c99a6b2a79a8e8174675b4e4134281b0e0100000000000004111d2935414c56626c75818e959fa6a79f99928d89868584838484868a8f939a9fa6afa7a09791857b6e675c51453c31261a0e02000000000000030f1b27323c4653606c78839098a2acac9f93877e7272727272727272727272727272727272727272727272706c6155493c3023160a00000000000000000000000000000000000000000000000006121f2b37434e586774818d9aaaa99c8f8376727f8c98a9ab9e9184786a5f53473b2e1e13080000000000000000000000000000000000000000000000000000050f1a232b33383c3d4242414140403f4754606d7a8793a0ac9f9286796c5f534640404142434b5153545453504a51515151505050505050505050505054616e7b8794a1aea396897d70635650505050505151514b51535453504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b919191919191919191919191919191919191908f8e8c8986827d78706b605d564d453b32291e150b000000000000000000000000000a141d263038424a505960666c7075787a7d7e7f8080807f7e7c7a77736e69615f57504a423a322920170c03000000000000000000000000000009121b252d363e464e545c60666d7075797c7f818384858483827f7c78736e68605d554f4740332d261d140a00000000000000000000000000000007121d27313d45525d68717e8a939ea9a4999083786d60574d423c3a38342e2c28231d150c090300000000000000000000000000000000000000000000000000000000000000000b161f2b3844505c66717e8b96a1a49a8e8175695f53463b31251a0e0300000000000000000000000009141f29323f45515d676d7a838f949fa3aba69f9c96918e8d8d8e90959a9fa3aba69e9691867d706a60564d41382d1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c56616c7683909ca19e9a9993908d8985817d7975716d676969696a6a6a6a6b6b6c676d6e6f7071727374757778797a7b7c7d7f80828486888b8e91978d80746967676d6f7275777a7c7e8182848688807367594f43382c20150a0000000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f13080d1425323f4c5865727f8b98a5b2a89b8f8275685c4f4235291c0f020000000000000613202c3945525d68717e8b939ea7a69f959086817d7a78777677787a7d828790949ca4ada9a1979083796d60574d42372b1e1308000000000000000a151f2b3844505b666e7c86929aa4aca49a92867d6f69656565656565656565656565656565656565656564615a5044392d201408000000000000000000000000000000000000000000000000020f1a26313d4a5763707d8a98a3ac9f92867975828f9ca8ab9a8e817467584e43372b1f120600000000000000000000000000000000000000000000000000000008111a21272c2f303635343433333a4754606d7a8793a0ac9f9286796c5f5346393434313a404547474746443f45444444444444444444444444444854616e7b8794a1aea396897d7063564a444444444444454045464746443f382f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e848484848484848484848484848484848484848483817f7c7975706c666159524c433b332920170c0300000000000000000000000000020b151e262f383f444f545b606368696e70727273737372716f6d6766615f57534d443f38302820170e050000000000000000000000000000000009131b242d343c424a50545c6063666d6f7275767878787775726f6a66615e56514c433d3527221b140b02000000000000000000000000000000010b151f2935414c56616c75828f97a2aba0958c7f72695f53463e322c28231f1c18120b030000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7984919ea99f92877b6e61574d42362a1f1409000000000000000000000000020d17202935404b555e686d79828c92999fa6aca9a19e9b9a999b9da0a7aca8a09e948f847c706b60584e443b2f261b0c03000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d68717e8a949fa9ababa49f9d9997928e8a85817d7975716d6763605b535e5e555d6061626364656668696a6b686d6e6f7172737577797c7f818589877b6e7073777a7c7f828486898b8d8f91929184776b6054483c31261a0f0600000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f130b101825313e4b5864717e8b97a4b1a99c8f8276695c4f4336291c1003000000000004101c2834404b55606d7a85929ea5a89f948f837b74706d676a6a6a686d70757c838d929ca3ada9a0958d8073695f53463a3025190d01000000000000030f1c28333f4a545f6a707e88939aa3aba39892857b6e685d545858585858585858585858585858585858575550483e33281c1004000000000000000000000000000000000000000000000000000a14202d3a4753606d7a86929faca398897d7985929faca3998a7d7064574a3d32261b0f0300000000000000000000000000000000000000000000000000000000080f161c20222329282827272d3a4754606d7a8793a0ac9f9286796c5f5346392c28282f35393a3b3a3938332d3837373737373737373737373b4854616e7b8794a1aea396897d7063564a3d37373737372e34383a3b3938332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956616c717878787878787878787878787878787878787777767472706d6763605b544f45413a312921170e05000000000000000000000000000000030c151d262d333d424a505357565e61646566666766656462605d5555534d46423b342e261e160e0500000000000000000000000000000000000109121b222a30383f444a5053545c606365686a6b6b6b6a686562605854524c45413a312b2317110a020000000000000000000000000000000000030d19242f3a44505a616e7b85929fa6a79f92867b6e615a50443a30251913100c07000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844515c66727f8b97a1a3998e8174695e53463b31251a0e04000000000000000000000000050e18242f3a434c565e676d787f878f949b9fa2aaa8a8a6a6a7a8aca49f9c96918a827a6f6a60594f463d32291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a8491999b9c9e9fa3aba7a9a29f9b98928e8a86827e7a75706c65615e5654515354555657595a5b5c5d565d60616364656768666d6f7275787c7e767a7d808386898c8e91939a989a9c9e9f96897c6f63584e43372b22180c01000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c1f1d171c1f24323f4c5965727f8c98a5b2a89b8f8275685c4f4235291c0f02000000000006131f2c3845515c67737f8c97a1aca0968f82796e6963605d555d565e61636a6e78808c919ca4aea79f92867b6e61564c4135291d1105000000000000000b17222d38424e58616c717e889299a3aaa19791847a6d665c514c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a49443e362c22170b000000000000000000000000000000000000000000000000000006131f2c3945515d6776828f9ca9aa998d807d8998a2ac9f92867a6d6054473a2d21140a000000000000000000000000000000000000000000000000000000000000050b101416171c1b1b1a212d3a4754606d7a8793a0ac9f9286796c5f53462d22171d24292c2d2e2d2d2b28222b2b2a2a2a2a2a2a2a2a2a2e3b4854616e7b8794a1aea396897d7063564a3d302a2a2a2b23282c2d2e2d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a6a69686663605d5553504a423e352f281f170f050000000000000000000000000000000000030b141c22282f383f44464a4d52545758595a5a5959585653514b4846423c363128231c150c0500000000000000000000000000000000000000000910181e262e34383f44464a515356595b5d5e5f5e5d5b5955544e4746413b352f281f1a1106000000000000000000000000000000000000000008131e28323e46525e69727e8b949faaa3988f82766c62564c41362a1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000006111c2834404a54606d7985919ea99f92867b6e61574d42362a20150a0000000000000000000000000007131d28313a444c555d666c737c82898e9298999b9c9d9d9d9b9a9a938f8a847e756d685f584f473d342b20170b02000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78828b8c8c8e90919299989a9d9fa3aaa29f9b98928f8a86817d78736e6963605953504a4a4b4c4d4e4f504c525455565758585f62666d7074787c8083868a8d909299989b9e9fa4aca7a9aaa89b8e81756a5f53473f34291d1105000815212e3b4854616e7b8794a1aeac9f9285796c5f5246392c2a2a23282b2f36424d576773808d9aa6b3a79a8d8174675a4e4134271b0e0100000000000713202d3a4653606d7985929ea9a49a9184796d675f5753514b504c5254585f666d737f8c929da7aea3998e8174685e5246392d2013070000000000000006111c262f3c46505a626c717e879299a3a9a0968f82786d605b51483f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c39332c241a1005000000000000000000000000000000000000000000000000000004101d2935404b5565727f8b98a8aa9e9184828f9caaa99c8f8276675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000407090a0f0f0e14212e3a4754616d7a8794a0ac9f9286796c5f4a3f33281c13181d20202121201f1c171e1e1e1d1d1d1d1d1d1d212e3b4854616e7b8794a1aea396897d7063564a3d30231d1e1e181c1f2021201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d28343e485056585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5b595653514b46443f382f29241e160d0500000000000000000000000000000000000000020a11171d262d3338393d4246474a4b4c4d4d4d4c4b494745403b3a37312a261f17110a0300000000000000000000000000000000000000000000060c141c23282e34383a404446494c4e50515251504f4c4947433c39363029241e160d08000000000000000000000000000000000000000000010c16202a36424d56606c77829098a3aa9f948b7e71685e52463e31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3945515c67727f8c97a1a3998d8174695e53463c31261b0f04000000000000000000000000010c161f29323a434c545b606a6f767c8185898c8e909090908f8d8a87837e78716c615e564e463d352b22190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a7e7e7f8081838486898b8d909299999c9fa3a29f9b98928e89847f7b756f6b64605c54514a454041424444484d53555d60656a6f73797d8084888c9092999a9d9fa3aba8aaacacaaa8a7a6a59f93877c6f625a50453a2e211509000815212e3b4854616e7b8794a1aeac9f9285796c5f5246393737372e34383a4046535e697683909da9b2a9988b7f7265584c3f3225190c000000000004101d2935404b5564717e8a97a1ac9f93877c6f675d554d474540434146474e545c606d74808d95a0acab9f92867a6d6154473a2f24180c00000000000000000a141d2a333e48505a626c717e879299a4a89f948e81746d635a50463c32323232323232323232323231302d28221a1208000000000000000000000000000000000000000000000000000000000c18242f3b4855616e7b8896a0aca096918f949eaaa8988c7f7265554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000003020815212e3b4854616e7b8794a1ac9f938679665b5044382b1f120d111314141413120f0b06111111111111111115212e3b4854616e7b8794a1aea396897d7063564a3d30231711070c1013131413120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b5151515151515151515151515151515151515151504e4c494745403938332d261d19130c0400000000000000000000000000000000000000000000060b141c22282b2d30363a3b3d3f3f4040403f3e3c3a39352f2d2b261f1a140c0600000000000000000000000000000000000000000000000000020a11171c23282b2e34383a3c3f424345454544423f3c3b37322d2a251e19130c040000000000000000000000000000000000000000000000040d1925303b44505b656e7b86929fa7a69e92857a6d61594f43392f24180c03000000000000000000000000000000000000000000000000000000000000000000000000000007121c2934404b55606d7984919ea89f92867b6e61584e43372b21160b00000000000000000000000000040d172029313a424a50585f626a6f74797d7f818384848382807e7a76716d66615a524c443c342b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d717272737576787a7c7e818386898c8f92989b9ea1a29f9b96918c86817c77716d66605c54514b4443484f54575f61676d72777c8085898d9196999d9fa3abaaaba9a6a4aaa29f9d9c9a999897998f82766c62564a3d3124170b000815212e3b4854616e7b8794a1aeac9f9285796c5f524644444444443f44464b515b616e7b87939facada196887c6f6255493c2f221609000000000006131f2c3945515d6775828f9ca9a69b8e81756b60554b433b39353035393c424a505b606d7983919da7aea3988b7f7265554b4035291d100400000000000000020b18212c363f48505a616c717e87939fa4a69d938c7f726c61584e443a30272525252525252525252423201c17100800000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919eaaa8a09e9c9ea6aca196887b6e6255483b2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1afa49a86796c605346392d20130604060708070606030000040404040404040815212e3b4854616e7b8794a1aea396897d7063564a3d3023170a000004060708060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d34393d3e454545454545454545454545454545454545444443413f3d3a38352f2b28221c140b0801000000000000000000000000000000000000000000000000020a11171c1f20252a2d2e31323333343332312f2d2c2924211e1a140e090300000000000000000000000000000000000000000000000000000000060b11171c1f23282c2d303235373838383735322f2e2b27201e19140d08010000000000000000000000000000000000000000000000000009141f27333f49535f69737f8c95a0aba2978e81756b61554b4035291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3945515d67727e8b96a0a3988e81746a5f53473d32271b0d0300000000000000000000000000050e171f282f383f444e53586062676d707375767777767573716e6864605c545046413a322a221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e61646565666869676d6f7174767a7c8083868a8e92979a9ea1a19e99928e89837e78716d66605c54504f54596063696e747a7f83888d92979a9ea1a8a9a8a5a8a19e9c9a98969892918f8d8c8b8a8989887e7165584b3e3225180b000815212e3b4854616e7b8794a1aeac9f9285796c5f525050505050504a5053555d606d75818e99a4afaa9e9184786c605346392d20130600000000000714202d3a4753606d7a86929fac9f94887b6e62594f433a312c2925292d30383f45515c67707d8a95a0acaa9c8f8276675d5145392c1f13060000000000000000060f1a242d363f48505a616c727f8b929ca5a59f93887e706a5f564c42392e231819191919191919171614100b0500000000000000000000000000000000000000000000000000000000000005121e2a36424d576774808d9aaab2acaaa8aab0ab9e9184786a5f53473a2e1d13070000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2b6a09386796d6053463a2d20130700000000000000000000000000000000000815222e3b4855616e7b8894a1aea396897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d30313838383838383838383838383838383838383737363533302d2c29241f1c17110a0200000000000000000000000000000000000000000000000000000000060b0f1213191e202124252627272626252320201d1814120e09030000000000000000000000000000000000000000000000000000000000000000060b1012181c1f202326282a2b2c2b2a282622221f1b15110d0802000000000000000000000000000000000000000000000000000000020b17222d38414d57606d78839099a4a99e938a7d70675d51453d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b55606d7884919ea79f93877c6f62594f44382c1f150b0100000000000000000000000000050d161d262d333c43474e54555d60636668696a6a6a686764615e5653504a423e363028201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c5254585859595b555c60626567676d7073767a7d8185898d92979c9fa39f9b95908a847e79726d66605b5960636b6f757b80858b90959a9ea1a9a7a8a19e9b999696918f8d8b8987858482817f7e7d7c7c7c7b6e6154483b2e211508000815212e3b4854616e7b8794a1aeac9f9285796c5f5d5d5d5d5d5d5d545c6062676d747f8b939eabaea2988d8073665b5044382b1f120600000000000a1723303d4a5663707d89989c9f9c9083766a5f53463d3128201d191d20262e34404b55616c7783909daaac9f92867a6d6053473a2d20140700000000000000000008121b242d363e48505a626d737f8c929da6a49a92867c6f685e544b40342823190e0c0c0c0c0c0a0a08040000000000000000000000000000000000000000000000000000000000000000020e1a26313d4a5663707d8998a2aeb9b7b5b7b4aa9a8d817467584e43372b1f0c010000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2ada093867a6d6053473a2d20140700000000000000000000000000000000000915222f3c4855626f7b8895a2aea396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d2124252b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a29282623201f1d18120f0b0600000000000000000000000000000000000000000000000000000000000000000306090e1114141718191a1a1a1918161413100d07050200000000000000000000000000000000000000000000000000000000000000000000000003070c10121316191b1d1e1f1e1d1c191615130f0a050100000000000000000000000000000000000000000000000000000000000006111b262f3c44515c666f7c87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000000000000000004040404040404040404040404010c18242f3944505c66717e8a95a0a4998f82756b6054483e31271d12070000000000000000000000000000040b141c222831373d43474b515356595b5d5d5d5d5c5a5754524c46443f38302a251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323a4146474b4b4c4d4e4b51535658555d606366676d7074797c80858a8f92999fa29f9d96918b847f79716c66626b6f767c82878d92989da0a7a8a19e9b9796918e8c89878482807e7c7a79777574737270706f6f6e695e53463a2d211407000815212e3b4854616e7b8794a1aeac9f9285796c6a6a6a6a6a6a6a6a6a666d6f73798088939fa5afa79f92867b6e61544a3f33281c0f0300000000000c1926333f4c5966727f888c8f92998b7e7164584e43342b1f16100d11141c232e3943505a66727f8c99a9aea399897c706356493d3023160a0000000000000000000009121b242d363e48515b636d74808e949ea7a29891847a6d665c51453f352b20170c03000000000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929facb8c4c2baaea3988a7d7063574a3d31261a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ada093877a6d6054473a2d21140700000000000000000000000000000000000916232f3c4956626f7c8995a2afa3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1b19161413100c070300000000000000000000000000000000000000000000000000000000000000000000000000020507080a0c0c0d0d0d0c0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0f10121212110f0c09080603000000000000000000000000000000000000000000000000000000000000000000000a141d2834404a54606a74808d96a1aca1968d80746a60544a3f34281f1409000000000000000000000000000000000000000002050708111111111111111111111111111107121d28343f4a54606c7883909da69e94897d70635a5043392f23180c030000000000000000000000000000020a111720262b323839404547494c4e505151504f4d4a4746413b38342e261e19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1720293036393a3e3f3f4042404547494b4b515356555d6064666c6f74797d82878d92979ea1a09e96918b847e78706f767c82898f93999fa2a79f9d9896918e8a8784827f7c7a787673716f6e686a6967666564636262615e574d42362a1e1205000815212e3b4854616e7b8794a1aeac9f9286797777777777777777777778797c80858d939aa4afa99f958c7f73685e5242382d22170b0000000000000c1825323e4b57636d727c7f82868a877a6d6154473c3121190d0401050a121d27303e4855616e7b8897a1adab998c7f7266594c3f3326190c000000000000000000000009121b242c363f49525b606d78828f95a0a9a1969082786d605b51473d33291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c6775828f9ca8b5c2c5b8ac9f9286796d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aea194877b6e6154483b2e21150800000000000000000000000000000000000a1623303d495663707c8996a3afa4978a7e7164574b3e312418090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1212121212121212121212121212121212121111100e0c0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424e58606d7984919ea5a89f93877c6f665c50443c31261a0e05000000000000000000000000000000000002080e1114141d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d17232e3844505b65707d8a949fa69d9083766c61554b4034291f140900000000000000000000000000000000060b151a20272b2f35383a3d40424344444342403e3b3936302c28231c150c080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e313232332f34383a3c3e404547494b5153545b6063666d71757b80858c91969ea1a19e96918b837d7c82898f949b9fa4a09d9995908c8884817e7a787572706d6869676563615e565c5a59585756565554534d453b31251a0e02000815212e3b4854616e7b8794a1aeac9f938783838383838383838383838485888c92979fa4aca9a1979083786d60564d412f261c11060000000000000a16222f3b46515b636a6f72767a7d7f72685e5246392d201307000000000b15212d3a46535f697885919eaba79b8e8174685b4e4135281b0e02000000000000000000000009121a242d374044505c666d79839097a1a89f948e81746d62594f453b30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b5565727e8b98a7b1bcc2b5a99c8f8276675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a4a4a195887b6e6255483b2f22150800000000000000000000000000000000000a1724313d4a5764707d8a97a3aea5988c7f7265594c3f31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303d45515d67707d89939ea9a4999083786d60574d42372b20170d02000000000000000000000000000000050d14191e20212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27333f4953616b76828f99a49f958a7e71675c51453b31251a0c0300000000000000000000000000000000030a0f161b1d24292c2d303335363737373534312e2d2a251f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d202125252626252a2d2e2f2f35383a3d4045474a5053545c6064696e737a7f848b91969fa2a19e95908a898f949c9fa49f9c95918c88837f7b7874716e68686663605d565a585654524c4f4e4c4b4a4949484846423b33291f140900000815212e3b4854616e7b8794a1aeafa499939090909090909090909090919298999ea1a9aea7a09791857b6e665c51443b301d140a0000000000000006121e2a353f4951585f6265676d70726d62564c41362a1d11050000000005121e2a36424d576975828f9ca8a99c908376695d5043362a1d100300000000000000000000000008121b2428343f4a545d676e7b859299a3a69d938b7f726b60574d42392e23180f060000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3b4854616e7b8795a0acb8bdb2a8988b7f7265554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9797979795897c6f6256493c2f23160900000000000000000000000000000000000c1926323f4c5965727f8c98a2a2a19a8d817467574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2935404b55616b75818e97a1aba0958c7f72695f53463e32291e13080000000000000000000000000000050e171f252a2d2e373737373737373737373737373737373737372d38414f59626f7c87939fa79e9184796d60574d42362a1e150b000000000000000000000000000000000000040a0f12181d1f202326282a2a2a2a29272421201e1914100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181720293036393b3a38342e2d2f35393a3f44464b5153575e61676d72797e848c9297a1a7a09d96959c9fa6a29a938f89847f7b76726e6a6864615e56595654524c4d4b494746414241403f3d3d3c3c3b3a36312921170d0300000815212e3b4854616e7b8794a1aeb5aba49f9d9d9d9d9d9d9d9d9d9d9d9e9fa2aaabacaaa29f9590857c6f695e544a4032291f0b0200000000000000020d18232e373f464e5355555d606365625b51443a3025190d0100000000020e1a2631414e5b6774818e9aa7aa9e9184776b5e5144382b1e110500000000000000000000000000091217232e38424b555e696f7d87929fa4a59f92877d70695e544b40342821180c0300000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784909daab7b8aca096887b6e6155483b2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828b8b8b8b8b8b897d7063564a3d3023170a00000000000000000000000000000000010e1a2734414d5a6774808d9696959494908377695e53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59616d7a85929ea6a79f92867b6e615a50443a3025190d01000000000000000000000000020d1720293036393b4444444444444444444444444444444444444444444447535f6a74818e97a2a0968c7f73695e53463d30271c12070000000000000000000000000000000000000001070c10131416191b1d1e1e1d1c1a171414110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070b151e29323b41464746444039302b292c2d3338394045464d52555d60666d71797f859196a1acaaa3a2a9aba2979288827d77736e6965625f585754524c4c49474541403e3c3b39363034333231302f2f2e2d2a251f170f050000000815212e3b4854616e7b8794a1abababababaaaaaaaaaaaaaaaaaaaaaaaaa9a8a6a7a09d98928c837b6f6a5f574d42392e20170d00000000000000000007121c252e343c4347484b515357595751493f32291e1308000000000000091a2633404d596673808c99a6ab9e9185786b5e5245382b1f1205000000000000000000000000000006111c26303a434d57606b717e8b929da7a39992857b6e665c51453e332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa9b3b4aa9d918477695f53463a2d1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d7e7e7e7e7e7e7e7b6e6154483b2e21150800000000000000000000000000000000030f1c2936424f5c6975828a8a8988888887887b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313d46525e68717e8b949faaa3988f82766c62564c41362a1e110500000000000000000000000008141f29323b41464750505050505050505050505050505050505050505050504e58616d7a85929fa89f92867b6e61594f42392e23180c000000000000000000000000000000000000000000000406070a0d0f101111100f0d0b0807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444d525453514a423e37312924282b2e34383b42464b51545c60676d727a84919eabb2acabacab9f92857c75706b66615f5755534e4b4746413f3d3a39352f32302e2d2f2e2b27252423232221211e1a140d05000000000815212e3b4854616e7b87949e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9d9d9b999795908c857f796e695f584e453b30271c0e05000000000000000000000a131c222a31373a3c4045474a4c4a463f372d20170c020000000000000d192633404c5966737f8c99a6ab9e9285786b5f5245382c1f12050000000000000000000000000000000a141e28313b454f59626c74808d959fa9a1979083786d605a50453c30271d120700000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313d495663707c8997a2a7a7aa9a8d807467574d42362a1e0b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b70717171717171716e695e52463a2d20140700000000000000000000000000000000000a1724313d4a5764707e7e7d7c7b7b7b7b7a786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36414c56616c76828f989a9a9a948b7e71685e5246392d2013070000000000000000000000020e1925303b444d52545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e68727f8c96a0a2988f82756b60544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39424d565e61605c544f47433c352f272223282c30363a41455159616a6f7a828f96a1aca8a19ea1a8a29790837b706c635b534d4847433e3b393630302d2c29272f35383a3c3b37322b221916151514120e090300000000000815212e3b4854616e7b8791919191919191919191919191919191919190908e8d8a87847f7a736d665f574e463c33291e150b0000000000000000000000010a101820262b2e2f35393a3d3f3e3a352d251b0e05000000000000000d192633404c5966737f8c99a6ab9e9185786b5e5245382b1f1205000000000000000000000000000000020c161f29333d47505a606d78839097a1a99f958d80746c61574d43392e23180d04000000000000000000000000000000000000000000000000000000000000000000000000000913202d3a4653606d7985929a9a9a9a98897d7063564a3d31261a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59606364646464646464615e574d42362a1e120500000000000000000000000000000000000a1623303c4955616c7071706f6f6e6e6e6e6d665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a616e7b868d8d8d8d8d8d857a6d6154473a2e211407000000000000000000000005111e2a36414d565e616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6d7884919daa9e93897d70665c5144382c1f12060000000000000000000000000000000000000000020507080b0e1011121212110f0d0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212834404a545e686e6d666159534e45413a332d261f2830394149505b626b707c848f949fa8a39f9691969fa4a09590857e736d605d554c443c332e2d2a252321212a31394045474947433d342b21170c08070502000000000000000815212e3b4854616e7b84848484848484848484848484848484848484848382807e7b77726d68605c544d453c342a21170c0300000000000000000000000000060e151b1f2124292c2d3032312e2d2a251f170f050000000000000e1b2734414e5a6774818d9aa7aa9d9184776a5e5144372b1e110400000000000000000000000000000000040d17212b343f45515c666e7a859199a3a79d928a7e71695f554b4034281f160c0100000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828d8d8d8d8d8d86796d6053463a2d20130900000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55565858585858585854524d453b30251a0e0200000000000000000000000000000000000814202d3944505a61646463636261616161605c544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e46535e69717e818181818181807d7063574a3d3024170a00000000000000000000000714202d3946525e686e77777777777777777777777777777777777777777777777777777777777d8a99a4a59d9184796d6053463a2d20130700000000000000000000000000000000000004090e121415181b1d1e1f1f1e1e1c1a171413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a333c44515c666e7b79706b625f58524c443f382f293139424b535b606d727d8691969fa6a199928b848d939aa2a09892887f756d675e564d453d342c23191f252a333c434b515356544e463d33291e150b000000000000000000000714202d3a46525e696e7878787878787878787878787878787878787777767573716e6965615e56514b423c332a22180f0500000000000000000000000000010a141c242b302d3337393b3c3e3b3a36312921170e050000000006121e2a36424d576875828f9ba8a99c8f8276695c4f4336291c10030000000000000000000000000000000000050f19222834404b545e68707d87929fa6a49f92867b6e675c51453d31281e130800000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5463707d8081818181817f72675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a4b4b4b4b4b4b4b4846423b33291f140900000000000000000000000000000000000004101c28333e48505557575756555555545453514b42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a36424d57616c7174747474747474706b6155483c2f23160900000000000000000000000814212e3b4754616e7b83838383838383838383838383838383838383838383838383838383838387939faca0958b7e7165584b3e3225180b00000000000000000000000000000000070c10141a1e21212528292b2c2c2b2a29272420201d1813100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c454f59606d7883847d766f6a605d565049413c353a434b545c656c737f879298a1a7a09791877e7980889297a0a29a938c81796d685f574e463d352c222831363f454e555d606260584e453b30271d120700000000000000000005121e2a36424d575e616b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6a6a686664615e5754524c454039302a21181006000000000000000000000000000008121c262e363b383f444647494a4846423b332920160e090706070e18222d3a46535e697884919eaba79a8d8174675a4e4134271b0e01000000000000000000000000000000000000071018232e39424d56606b727f8c949fa9a2989083796d60594f433a2f24190c020000000000000000000000000000000000000000000000000000000000000000000000000c17232e384854606b70747474747474726d62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d3e3e3e3e3e3e3e3b3a36302921170d03000000000000000000000000000000000000000b17222c363e44494a4b4a4948484848474645403930271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a25313b45505a6164676767676767676361594f44382c20140700000000000000000000000815212e3b4854616e7b8790909090909090909090909090909090909090909090909090909090909399a4afa8998c7f7366594c403326190d0000000000000000000000000000030b12181c1f252a2d2e31343638383838373633312d2c29241d1c160f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b454d57606b73808c918a827c746d68605b534e4540444c555d666d77808b9399a2a59e9590857d726d737d8591969fa49f938e837a6e6960584f473e362d333b424651575f676d6f6a60574d43392e231812080000000000000000020e1a25303b454d52545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5d5b5a5754534d4746413a342e271e180f060000000000000000000000000000030e19242e3840474c49505354565754534d453b3228201a1514131418202834404a54616e7b8796a1ada7978b7e7164584b3e3125180b000000000000000000000000000000000000000007121d27303b444f59606c77828f97a1aaa0958d80746b60564c4135291e140a00000000000000000000000000000000000000000000000000000000000000000000000006111c2c38444f59606367676767676765625b5143392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f30313131313131312e2d2a251f170f05000000000000000000000000000000000000000005101a242c33393c3d3e3d3c3c3b3b3b3b3a38342e271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e485055575a5a5a5a5a5a5a57554f473e33281c100400000000000000000000000815212e3b4854616e7b87949d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa4abb5a6998c7f7366594c403326190d00000000000000000000000002080c151c23282c31363a3b3e4143444545454442403d3a39352f2c27211b160c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575f69707d87939d948f87807a716c655f58514b4c565d676d78818d929fa4a49d938f837b6f6b606b707b8490959fa59e9590847b6f6a615950483e383f444d535b626a6e797c6f695f554b403428241a0d04000000000000000009141f29333b4246485151515151515151515151515151515151515151504f4d4b4846423b39353028231d150c0600000000000000000000000000000007131f2b36404a5258535b60616264615e574d443a322a2521201f202429323b44515c66737f8c99a8aca095887b6e6155483b2e2215080000000000000000000000000000000000000000000b151e29323d44505b656d7a85919aa4a79d92897d70685d52453d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000101c27323d474f54565a5a5a5a5a5a585651493f30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232525252525252521201e1a140d050000000000000000000000000000000000000000000008111a22282d30313130302f2e2e2e2e2d2c28231d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c363e45494a4e4e4e4e4e4e4e4a48443e352c21160b0000000000000000000000000815212e3b4854616e7b8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998c7f7366594c403326190d0000000000000000000000050c13191e272e34383b4246484b4e5051525251514f4d4a4745403a38332c272117110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7b859299a49f99928d857e786f6a605d55565e686d79828e939da4a39c928d81796e69605961696e7a838f949fa69f9691857d706b615a5047424a50575e616d727c83857b6e675c51453f362c1f160c0100000000000000020d17212930363a3b45454545454545454545454545454545454544444342403e3b3a36312d29251e18120b03000000000000000000000000000000000b1723303b47525c6467656c6e6f716e695e564c443c36312e2d2c2d2f353c444e58606d7984919eabab9d918477695f53463a2d211407000000000000000000000000000000000000000000030c172027333f49535e68707d88939fa8a49e91847a6d60594f42382e23170b0100000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494e4e4e4e4e4e4c4a463f372d1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617181818181818181514120e09030000000000000000000000000000000000000000000000000810171c2023242424232222222121201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a242c33393c3e414141414141413d3c38332c231a10050000000000000000000000000815212e3b4854616e7b8794999999999999999999999999999999999999999999999999999999999999999999998c7f7366594c403326190d00000000000000000000060e161e252a30394044464d5354585b5c5e5f5f5e5d5c5a5753514b48443d383228231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8491979fa6aba39f97918b837c736d67605e686e7a828f949ea5a49f918c80786d675e574f575f686d79828f949fa7a09792867d716c61594f4e545b60696e767f86909083796d605b51483e31281e13080000000000000000050f171f252a2d2e3838383838383838383838383838383838383837373533312e2d2a25201d19130c070000000000000000000000000000000000000d1926333f4c58646e7377797a7c7d7b6e685e564e46423d3b3a393a3b40454e565f6a727f8c96a1aca3998c7f7366574d42362a1e120500000000000000000000000000000000000000000000050e17222d38414c56606b74808d96a0aca1968e81746b60544a3f34281d12070000000000000000000000000000000000000000000000000000000000000000000000050f19232b32383b3d4141414141413f3e3a342d251b0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b08070502000000000000000000000000000000000000000000000000000000050b1014161718171615151515141313100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d303134343434343434302f2c28211a1108000000000000000000000000000815212e3b4854616e7b878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c7f7366594c403326190d000000000000000000071018202830363e424a5153575e616467696b6b6b6b6a696664605d55544f48433d342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e848a90949c9ea6a9a19e9490878079706b616e7a8390959fa6a499938b7f746c665d554d454d565e676d78828f959fa8a19892877e716b61555860666c727b828b9298958e81746d625a50433a2f24190d010000000000000000050d141a1e20212b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a2a28272421211e1a14110d0802000000000000000000000000000000000000010d1a2734404d5a677380848687898a847a6d685f58534d4a48474547484b51585f686f7c86929fa8ac9f92877b6e6154483b31261a0e02000000000000000000000000000000000000000000000006111b262f3a444f59606d7984919aa4a89f93887d6f665c5044392f24180c00000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3034343434343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a0b0a0909080808080706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c212324272727272727272423201c16100800000000000000000000000000000714212d3a4754606d7a808080808080808080808080808080808080808080808080808080808080808080808080807d706356493d3023160a0000000000000000071019222a323a414650545c6064696e71747677787878777573706d67636059544e443f38302820160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c71787d83898f949c9fa6a69f99928d847d746d6d7a818a9298a19993877e726d605b544b433b444c555d666d79839096a0a59e9791867d70635e616a6f787f868f949fa29d938c7f726c61554c4135291d110400000000000000000002090e1214151e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a181514120e0905010000000000000000000000000000000000000000000d1a2633404d596673808c9299959690827a6f6a615e57575453515354555d606a6e7a849198a2aea49a8e8175695e53463a2a1f1409000000000000000000000000000000000000000000000000000a141d29323d45515d676f7c88939fa9a49a9083786d60554b4035291c1207000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232727272727272525221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171b1b1b1b1b1b1b171614100b050000000000000000000000000000000713202c3945525d686d73737373737373737373737373737373737373737373737373737373737373737373737373706b6054483b2f22160900000000000000061019232b343c444c525a61666d71767b7e8183848585848482807d7a75706b626058504a423a322820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62666c70767c82898f949d9fa7a39f969189817a706d747e86919693877e716c635b504a4239323a434b545d676d7a8491989f938e857e776c60686d747c838b92989fa6aea59f93887e71675d5145392c2013060000000000000000000000020507081212121212121212121212121212121212121111100f0d0b080705020000000000000000000000000000000000000000000000000a1623303d495663707d8999a3a89f9490847c746e69666361605d606164676d737c849196a1aaa99f93877c6f62574d42362a180e0300000000000000000000000000000000000000000000000000020b17202935404b55606b74808d97a1aca0958b7e72675d5145392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1b1b1b1b1b191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b0e0e0e0e0e0e0e0a090704000000000000000000000000000000000004111d2935414c565d60666666666666666666666666666666666666666666666666666666666666666666666666666360594f44382c201307000000000000040e18222b353d464e565e616c71797e83878b8e8f91929291908f8d8a86827d766f6a605c544c443a32281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e4850545b60646b6f757c828990959ea1a8a09e938e847d746d717c8491887e716c625a51443f382f28313a424b555e686e7c8692928b817a716c666d727a818790959fa2aaaba49f98928c847a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca69f969187817b7672706e6d676d6e7174797f869196a1a8aba1978e81756a5f53453b31251a06000000000000000000000000000000000000020402010000000000050e18242f39434f59606d7a85929ea8a79e9184796d60544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a56544f473d32271c10040000000000020c16202a343d474f585f686d757e848b9095979a9c9e9e9e9e9d9c9998928f89837c736d665d564c443a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e424a50535960636a6f767d838a91969fa3a59d9691898179706f7b847f726c625a50483f332d261f28303a434c565f6a717e8b867e756d686c70797f858e93999fa7aca69f99938e857f796d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909daab0a8a099938e87837f7d7b7a797a7b7d81858c9298a1a8aba39992857b6e61584e4333291f1409000000000000000000000000030607080a0c0e100e0e0c080400000007121d27313d45525d68727e8b96a0aca1978c7f72665c5144382c1f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4948443d352b21160b00000000000008131e28323c464f59606a6f7a828a91969d9fa7a7a9a6a5a5a6a7a8aaa39f9b95908780786d685d564c42382e23170b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d2f383f44464f545860626b70787e848c92989fa6a19e938e847d746e7a726d625a50483f3628221c161e28313a444e58626c74817c716c6a6f767d848c92979fa4aba7a09d948f87817a726d675d554c4135291d11040000000000000000000000000000000000000000000000000000000000000002050606060401000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa7b3b2aba49f9a93908c8a87868686878a8e92989fa2aaa9a19992877d70695e52463c3221170d0300000000000000000000060c1012131517191b1d1b1a18140f090100010b151f2935414c56606d7884919da9a99e9184796d6053463a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a404040404040404040404040404040404040404040404040404040404040404040404040403d3b38322b23190f050000000000010d1924303a444e58606b6f7c848f949ea1a8aca49f9d9a9898999a9d9fa4aba79f99938d827a6d685d544a3f34281f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b1d262d33383d43484e545960656c717980868f949fa2a59d9691888179706b615e56504a42382e23170c161f29323c46505a646e746f6a6e757c838a91969fa2a9a8a19e95918a827c746e68605c554c433a2f24190d010000000000000000000000000000000000000000000000000000020507080c0f11131312110e0b07060400000000000000000000000000000000000000000000000000010d18242f3e4b5764717e8a97a9b2b1aba9aca49f9d99969499929994979a9fa2aaaba39f9691877e716c61564d42342a200f05000000000000000000030a11171c1f20222426282a282724201a130b0300030d19242f3a44505c66717e8b97a2ada1968a7e7164564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d33333333333333333333333333333333333333333333333333333333333333333333333333302f2c272119110700000000000004111d2935414c565f6a6f7d8691969ea6aba39f9a93908d8c8b8c8d9093999fa2aaa49f948f837a6d665c50443b31251a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b141c22282b32383d43474f535b60676d737b828b92989fa6a19a938e847d756e68605c544a3f34281c1019242f3a434c51565e61686e747b818790949ea0a8a9a29f96918b847d766f6a615e56514b433a31281e13080000000000000000000000000000000000000000000000000002090e111414191c1e1f201f1e1b171413100c070100000000000000000000000000000000000000000000000715212e3b4854616e7b8797a1ada79f9d989ea0a8a5a3aba39fa3aba4a7aaa9a19e99928d847d716c61594f443b3022180e000000000000000000040c151c23282c2d2f313335373534302c251d150b000008131e28343f4a54606d7985929eaba89c8f8276685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021272727272727272727272727272727272727272727272727272727272727272727272727272322201c160f07000000000000040f19222c3945525d686f7c859298a1a8a7a099928d8783807f7e7f8183878d9298a0a7a69f958f82786d60574d42362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f272c32383d414950555c60696e767e8690949fa3a49f96918a817a726d665c5044382b1f121d2935414c555d60686d737b80868e939a9fa6aaa39f97928c847e78706c625f58524c45403930281f160c010000000000000000000000000000000000000000000000040a0f141a1e202125292b2c2d2c2a2824201f1d18120d08010000000000000000000000000000000000000000000714212d3a46535e697885919eab9f95908c9196999d9fa3aba4a4aba39f9d9a97928d86807a706b615a50473e32291f10070000000000000000040d161e262e34383a3b3d3f414341403c372f271d0f0500010c17232e3845515c6674808d9aa9ac9f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a161613100b05000000000000000a16202c38444f59606d7a849197a2aaa59e959086807b767372727374777b80869095a0a7a79f948c7f72695e53463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f161b20272b2f383f444b51575f616c717b828c9299a1a8a19e938e857f786d6053463a2d2013202c3945515d676d737a80868d92999fa4aba39f98928d857f79716d666159534e46413b342e271e160d040000000000000000000000000000000000000000000002080d151b1f252a2d2e3235383939393734312d2c29241d19130c04000000000000000000000000000000000000000005121e2a36424d576875828f9ba89d90837f84898d909299969797969992908d8985807b746d68605950483e352c20170d0000000000000000010c161f2830383f4446484a4c4e504e4d4841392f21170d030006111c2834404b54626f7c8997a2ada3998a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000030f1b27323b4854606b75818e96a1a9a69e938e837b736e696765656667696e737b839095a0aba69f92867b6e61554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f161b1d262d333940454d535a62696e787f8791979fa6a59e97928b8275685b4f4235281c212d3a4754606d7980858d92989fa3aba39f99928d86807a726d67605c544f47433c363028231d150c0400000000000000000000000000000000000000000000050c131920272b30363a3b3f424446464544413e3a38352f29241e160d0701000000000000000000000000000000000000020e1a25313f4c5965727f8c98ab9f928679787c808386888a8a8a89888684807d79736e69615e564f473e362c231a0e05000000000000000007131d28313a424a50535557595b5d5b59534b4133291f140900000c18232e3a4653606d7985929fabab9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5863707d89939ea8a99f948e81796e69615e57595859575e61696e7a839199a3aea3988e8174675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0b141b22272f343c424750575f666c737d858f949da49e948f837a6d6154473a2e211926333f4c5966727f8c92989fa2aaa39f99928e86817b736d68605d55504a423e37322a251e18120b0300000000000000000000000000000000000000000000060e171e252a32373b4246474c4f51525352514e4a47454039352f281f18120c04000000000000000000000000000000000000091623303c4956636f7c8999a3a3988a7d706f7377797b7d7d7d7c7b797774706d66615e57524c443d352c241a11080000000000000000010d18242f3a434b545c60626466686a68655d53453b31251a0c030007121f2b3844505c6675828f9ca8a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7683909da5ada1979082786d675f57524d4c4b4c4d52575f686e7b87929facaa9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d232931373f454d545b606b707a828d929f938f82796d685e5246392d201825323e4b57636d737f8c929da39f99928e87817b746e69615e56514b443f38302b262019140c0700000000000000000000000000000000000000000000020a1117202930363c43474d5254585c5e5f605f5d5b5753514b45413a3129241d160d0500000000000000000000000000000000000714202d3a4753606d7a86929faa9a8d80746766676d6f707171706f6d676763605c54534d46413a322b231a120900000000000000000004111d2935404b555d666d6e70727476746f65574d42362a1e150a0203101c28343f4a546774808d9aa7aa9e9184776b5e5144382b1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953626f7c89959fabaa9e92857a6e665d554d46423f3f4042464d565f6974818e9baaaea2988a7e7164574b3e3124180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b12181f262b333b424a505960686e78808b928e81786d675e564c41362a1d16222f3b46515b636d74808d9499928e87817b746e69615e56524c454039342e261e1b150d080200000000000000000000000000000000000000000000020b141c2228323a41464e54575e6165686b6c6c6c6a6764605d55514c433f352f281f170e050000000000000000000000000000000006131f2c3945515d677783909daa9d908477685e5c60626364646362605c555653514b46423b35302820191109000000000000000000000613202c3945515d676d787b7d7f81838174695e53463c30261c140b060b17232e3f4c5966727f8c99a5ab9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d9aa7aea2988c7f73685e544b433b36303230363c444d57636f7c8998a2aeaa9b8e8174685b4e412e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151a21292f383f444f565e666d747e8681786d665d554c443a302519121e2a354049515b606d78828f8d86817b756e69615e57524d46413a352f28231c140c0a040000000000000000000000000000000000000000000000020b141d262d333e444c52586062696e7275777979787774716d67605d5551454039312920170c0300000000000000000000000000000004101d2935404b556774818d9aa79f93867a6d61545355575757565553514b4a46454039363129251e160e0700000000000000000000000714202d3a4753606d7a86888a8c8e90877b6e61574e42382e261d17110f182633404c5966737f8c99a6ab9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7885919eabac9f92867a6d61564c4239312a2525252a323c4653606d7985929fa7a79d9084776a554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f171d262d333d444c545c606c717b786d665c544b433a32281e130d18232e374044505c666e7b85807b746e69625f57534d46423b353029241d17110a02000000000000000000000000000000000000000000000000000a141d262f383f4450565e616a6f757b7f828485868584817e79736d67625b514b433a32291e150b000000000000000000000000000000000c18242f3e4b5864717e8b97a9a49a8a7d7064574a484a4a4a49484645403d3a38342e2a251f19130c0c0a07020000000000000000000613202c3945515d6775828e97999b998d80746a5f544a3f382f28231c1b212a36424d566773808d9aa6ab9e9185786b5e5245382b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8897a1ada89b8f8275685e52443b30271f1a181a202c3845515c667783909a9a9a9a928579675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141c2228323b424a505a626a6f6d665c544b4239312820160c07121c2528343f4a545e696e79746e69615f57534d46423b363029251e18120b06000000000000000000000000000000000000000000000000000006111b262f38424a505a61686d747c82878b8f91929392908e8a85807a726d605d554c443a30271d12070000000000000000000000000000000715222f3b4855626e7b8897a2ac9a8d807367544a3f3d3e3e3d3c3a38342e2d2c28231d1a1d1d1d191916130d07000000000000000004111d2935404b5563707d8995a0ab9f92877b6e665c5049413a342e2b272c333c46525e697683909da9aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a9b3a5998c7f7266564c4132291e150d09101c2834404b546976828d8d8d8d8d8d86796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930383f4450585f62605c544a423930271f160e05000a1317232e38424d565e666d66615e57534d47423c36312a251f19130c07010000000000000000000000000000000000000000000000000000040e17222d38414a545b606c717a81878f93999b9e9f9f9f9d9a98928c857f756d675e564c43392e23180d0300000000000000000000000000000613202d394653606c7985929fa99c908376665c5044383131302f2d2c28232a2a2a2a2a2a2a2a2a2625231e19120a01000000000000010d18242f3a4653606c7884919da8a3999082786d605b534c443f383732383d454e58616e7b86929faca89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6afa296897c6f6356493c3023170c03000c18232e3e4b5865717e81818181818180796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e262e343f464e535553504a423830271e150d0500000006111c26303b444d545c605c54524d46423b37312a251f19140d0802000000000000000000000000000000000000000000000000000000020c162027333f49535b666c737e858e93999fa4abaaabababaaaaa29f97928b81796d685e554b4034281f150b010000000000000000000000000005121f2b3744505b6576828f9ca99f9285796d6053463a373737373737373737373737373737373733322f2a241c130a0000000000000007131f2b3744505b65717e8b96a0ab9f948d80746c655d56504a47424343484f57606a73808d99a3aea7998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b4aa94877a6e6154473b2e2114080000071724313d4a56626c71747474747474746d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151c2328343c43474846443f3830261e150c0300000000000a141e29323b424a5153514a46423b36312b261f1a140e0902000000000000000000000000000000000000000000000000000000000008131e28323a44505b656c78808a92979fa4abaaa9a29f9e9fa3ababa9a19e938e837a6d675c51453e31271d120700000000000000000000000000030f1b27333f49536673808c99a6a298887c6f625549444444444444444444444444444444444444403e3b352e251c1207000000000000030f1b27333f4953606d7884919ea6a69d928d80776d68605c54534d504e545960696f7c87929fabaca095897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca9aea39886796d6053463a2d20130700000915212e3a45505a626567676767676767605d554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117222a31373a3c3a38342e261e150c03000000000000020c172029303940444644403936302a261f1a150e0903000000000000000000000000000000000000000000000000000000000000010d1924303a44505a606c77818d929fa2a9a8a09e9897929192999c9fa6ada59e959083796d605a5043392f24180c01000000000000000000000000000b17222d3d4a5763707d8a96a8aa988b7e716558505050505050505050505050505050505050504c4b4640372e24190d020000000000000b17222d3844505c66717d8a949ea9a49c928d817a716d66625f575c5860626b707b849199a3aea89d9084776a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909daaac9f928579675c5145382c1f1306000005111d29343f485056585a5a5a5a5a5a5a53514b43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f2d2b28231c140c030000000000000000050e171e272e34383a38342e2a251f1a140e0903000000000000000000000000000000000000000000000000000000000000000004111d2935414c56616c73808d939ca4aca49f96918b878585868a8f949ea1a9a79f958e81756c61554b4035291d1207000000000000000000000000000614212e3a4754616d7a8796a0a79a8d817467545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5957524940352a1e130700000000000006111b28343f4a54616c76828f97a2aba49c938e857e78726e696a69696a6f757d859196a1ababa0958b7e7265584e43372b1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909daaab9e9285786b554b4035291d10040000010c18222d363f454a4b4e4e4e4e4e4e4e4745403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122201f1c17110a0200000000000000000000050c151c23282c2d2c28231c1a140e0903000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68717e8a929ca5aba39a938d847f7a78787a7d828a9197a1a9a79e938a7e71675d5145392f23180c000000000000000000000000000713202d3946525e687784919ea99d908376666a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66635b52463b2f23160a000000000000000c17232e3842505a616e7b859299a4afa59e97918b847f7b78767676787c81899197a1a8afa4999184786d6053463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909da9ac9f928679675d5145382c1f13060000020c151e242d343a3d3e414141414141413a38352f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215151312100b0600000000000000000000000000030b12181c1f201f1c18120e0903000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56606d7a85929ea4aea39992888079726e68676d70767e859196a1a9a59e9184796d60554b4034291c100400000000000000000000000005111d2a36414c566875818e9ba89f928678777777777777777777777777777777777777777777736d63574b3e3225190c0000000000000006111c26303e46525e69707d87939fa4aba9a19e96918c888583838385898e939ea1a9aea59f93877d70665c5044382b20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca9aea398867a6d6053473a2d201407000009141e2730373d4142454545454545453938332d261d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090706030000000000000000000000000000000000070c10121312100c0700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e6874808d97a1ada49f92877e736d66615e5d60636c717b849197a2ada1968c7f73675c5145382c1f1409000000000000000000000000010d1925303f4c5965727f8c98aba39890838383838383838383838383838383838383838383837f7366594c403326190d00000000000000000a151e2a36424d57616b727f8b9399a1a8ada8a09e999792908f9092979b9ea5adaca49d938d80736b60544a3f3428190f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b4aa94877a6e6154473b2e2114090004101b25303942494d4f5151515151515146443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607060400000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54616e7a86929fa9a89d928a7e716c605c545251535a61696e7b85929fa6a89f9285796d6053473b31251a0e02000000000000000000000000081623303c4956636f7c8999a3aaa0959090909090909090909090909090909090909090908e8174685b4e4135281b0e0200000000000000030c1a25303b454f59626d727f8791969fa3abacaaa9a29f9d9c9c9fa2a9aaada8a09e928d81776c60594f42382e23170700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6afa396897d706356493d30251a0d050915212c37424b53595c5e5e5e5e5e5e5e53504a42382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6673808d98a3ada1968d80746c615a514b46454750575f69727e8b949faba2978b7e7164574d42362a1e12050000000000000000000000000714202d3a4753606d7986929faca7a09d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b8e8174685b4e4135281b0e02000000000000000009141f29333e47515b626d727d848e92999fa2a9a8aaaba9a9a9ababa9a8a19e96918a80786c655b50473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a8b2a6998c7f7366574d42362a1f160e0b1925313d49535d65686b6b6b6b6b6b6b605b544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929eaaa89e9184796d605a50454039393e454d57606c7883909ca8a99c908376695e53463a2d21140600000000000000000000000006131f2c3845515c677783909da6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69b8e8174685b4e4135281b0e020000000000000000030d17212c353f49515b626b6f7a81868d9297999b9d9f9fa3a39f9e9c9a96918b847d736c665b53493f352b1e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a1aca99c8f8276695e52463c3128201b171b2834414d59656f75787878787878786c665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5564707d8a97a1ada1968b7e71675d51483e342e2c333c44505b65707d8a96a1ab9f94877b6e6154483b2d22170b00000000000000000000000004101c2934404b556774818d999999999999999999999999999999999999999999999999998e8174685b4e4135281b0e02000000000000000000050f1a232d373f49515960686d747b8185898d8f90929299999291908d89847f79706b605b544a41382d23190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a47535f697884919eabac9f92867b6e61574d433a322b2722272b37434e5868758184848484848484786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775828f9ba9ab9e9184796d60554b403628232127333f4953606c7884919eaba6988b7e7165544a3f33281c0f030000000000000000000000000c18232f3e4b5864717e8b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174685b4e4135281b0e020000000000000000000008111b252d373f474f565d60696e74797c80828485868686868483807d78726d676159504a42382f261b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576774808d9aa6aea3998d8073695f554c443d37322d33373d47535f6a78859191919191918578665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca7998c7f73665c51433a2f241817222d3844505b66737f8c99a9a89b8e8275665b5044382b1f12060000000000000000000000000715212e3b4854616e7b8080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000000000000000000000009131b252d353d444c52575e61666d707375777879797a79787673706c66605c554f443f382f261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4855626f7c88949fabab9f92867b6e675e564e474340403f44464f58626f7c88979e9e9e9d9083776a544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aca095887b6e61544a4031281d12111b28333f4a54626f7c8897a1ab9e9285796c605346392d2013060000000000000000000000000714202d3a46525e696e737373737373737373737373737373737373737373737373737373716c6155493c3023170a0000000000000000000000000109131b232b323a41454d53545c606366686a6c666d6d6c65696763605b54514b433e332d261d140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a76828f99a4aea2989183796d686058544e4d4d49505359606a74808d9aa9aba79a8d8073675a4d402d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c556774818d9aaaaa9d908377695f5342392e1f160c0b17222d394653606c7885919eaba297887b6f6255483c2f22150900000000000000000000000005121e2a36424d575e6166666666666666666666666666666666666666666666666666666664615a5045392d211408000000000000000000000000000009111920282f353b42464a5053565a5c5d5f5c6060605b535a5653504a4540393128221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa7aaa0958f827a6f6a6260585a59535b60636b707c87929facac9f95897c6f6356493c3023160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784909daaa6998d807366574d4230271c0d0406121f2b3744505b6575818e9ba8a9978a7d7164574a3e3124170b000000000000000000000000020e1a25303b454d52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000000070d161e24293136383f4446494d4f514a5053535350494d4a46443f38342f271f17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c47545f6a74808d95a0a9a79f948f847c756f6a68676667656c6f757d859299a3afa49a9083776b6054483b2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939faca996897d7063564a3d3123150b00030f1b27333f495365727f8c98a5a6998c807366594d4033261a060000000000000000000000000009141f29333b4246484d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000000000000000000000000000040c13191f252a2e34383a3d4042443f44464746443f403d3938332d29231d150d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d79839096a1a9a69f969189817c787573737475787c82889297a2aba69f93887d7063594f43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4ada197877a6d6154473a2e21140700000b17222d3d495663707c8996aaa89b8e8275685b4f422e23170c00000000000000000000000000020d17212930363a3b4040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000000000000000001080d141a1c23282c2d3033352e34383a3a3937332d302d2b28221c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c45515d676e7b849196a0a7a8a19e938e8884818080808285898f939aa2a9a69e948d80746b6054473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97abab9e918578685e5246392d20130700000614212e3a4754616d7a8798a2aa9d9084776a544a3f34281c100300000000000000000000000000050f171f252a2d2e33333333333333333333333333333333333333333333333333333331302d28221a120800000000000000000000000000000000000000000003090e11171c1f2023272923282c2d2d2d2b272223201f1c17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202935404b555e696f7c8490959fa4aca59e9b96918e8d8c8d8f91979b9fa4aba39f948f82786d60594f44342b21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a99c8f827669564c41362a1d110500000713202d3946525e687985929fab9e928578665c5044382c1f12060000000000000000000000000000050d141a1e20212727272727272727272727272727272727272727272727272727272423211c17100800000000000000000000000000000000000000000000000000060c101213161a1c171c1f2020201f1b171713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c18242f39434d575f6a6f7b838d939a9fa7aca8a19e9b9a999a9c9ea1a9aca69f99928c82796d665c50473d3222190f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7a69a8d8073675a4d403025190d01000005111d2935414c566a7784919daa9f9386796d6053463a2d20130700000000000000000000000000000002090e1214151a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c05000000000000000000000000000000000000000000000000000000000306070a0d060c1012131413120f0b06060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313b454e585f696e79818790959b9fa3aaa8a8a6a6a7a8a7aaa29f9b9490877f786d675d544a3f352b211007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9ca8a5988c7f7265594c3f32261908000000010d19253043505c6976838f9ca9a49a877a6e6154473b2e2114080000000000000000000000000000000000020507080d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000306070706050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29333c464e575e676d747c83898e9298999b9c9d9d9c9b9a9898928e89837c726c665d554b42382e23190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a4978b7e7164584b3e3125180b00000000081c2935424f5c6875828f9ba8ac95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a343c454d555d606b6f777d8286898c8e9090908f8f8e8b8885817c766f6a605b544b433930261c11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaa3968a7d7063574a3d3024170a000000020f1b2835424e5b6875818e9ba8a396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222a333b434b515960636b70757a7d80818384848382817f7c79756f6a626058504a423931271e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa295897c6f6256493c2f231609000000010e1b2834414e5b6774818e9aa7a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610182129313940454f54596063676d707375767777767574726f6d66626058544e443f382f271f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295887c6f6255493c2f221609000000010e1b2834414e5b6774818e9aa7a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f272f353d43484f54555d60636668696a6a6968676562605c54544e47433d332d261d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eaba295887c6f6255493c2f221609000000010e1b2834414e5b6774818e9aa7a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d242932383d44484b515356595b5d5d5d5c5c5b585553504a47433d373228221c140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929eaba295887c6f6255493c2f221609000000020e1b2835414e5b6874818e9ba7a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c33383a4045474a4d4e505151504f4e4c4946443f3837322b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba295887c6f6255493c2f221609000000020e1b2835414e5b6874818e9ba7a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2f35393a3d40424344444342413f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919eaba295897c6f6256493c2f231609000000020f1c2835424f5b6875828e9ba8a4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161c1d24292c2d303335363737363534322f2d2c28231c1b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaa3968a7d7063574a3d3024170a000000030f1c2936424f5c6975828f9ca8a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1013181d20202326282a2a2a2929282522201f1c17110f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919daaa4978b7e7164584b3e3125180b00000003101c2936434f5c6976828f9ca9a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171a1b1d1e1e1d1c1b19161312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2a3743505d6a7683909da9a5988c7f7265594c3f3226190c00000004101d2a3743505d6a7683909da9a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f101111100f0e0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9a6998d8073665a4d4033271a0800000004111e2b3744515e6a7784919daaa296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8a79b8e8174685b4e413025190d01000004111d2935404b556b7885919eabab95887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a99c90837669564c41362a1d110500000613202c3945515d677985929faca399877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9e918578685e5246392d20130700000714202d3a4753606d7a8698a3ac9f9286796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4ada197877a6d6154473a2e21140700000815222e3b4855616e7b8894aaab9e918478665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b2a996897c706356493d2e23180c00000a1723303d4a5663707d8996a3a99c8f837669544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1ada5998c7f7266544b4034281c1004000c1825323f4b5865727e8b98a5a79a8d8174675a4e412d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885919eaba89c8f8275665c5145382c1f130805111e2a36414d566774818d9aa7ab988c7f7265594c3f3226190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566875828f9ba8ac9f9285796d6053463a2f24190d0714202d3946525e687784919daaa399897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303f4c5965727f8c98a8aea298897d7063564c4135291e130c15212e3b4754616e7a8796a0ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000816232f3c4956626f7c8996a1acaa9b8e8174685d52453a2f2419151e2b37434e5865727f8b98a8a99c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7884919eacac9f92867a6d60554c413529221c2730394754606a7783909daaa7998c807366554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586673808d9aa4aea2988c7f72675d51453e342b262e39424e58626f7c8895a0ab9f95887b6e6255483b2f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d4855626f7b87939facaa9e92857a6d605a50463e373038404a54606a75828f9ca7a99d9083766a5f53473a2e1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a75828f9ca5ada1978d80746c61584f464241424a515c666f7c89949eaaa1968b7e7165584e43372b1f0b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c89939ea9a99f93887e706a6159534d4e4f545c606d7883909da6a79e9184796d6053473c31261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4754606a75818e97a2ada49a92867d706b615f575a5960666d74808d95a0aba0958b7e71675d5145392a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58616d7a85929ea4aca29892867d746e696867686b6f78808d929da7a3999083786c60554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46525e68717e8a929ca5aaa298928a817b77757475787c838d929da4a59f92867c6f665b5043392f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c73808d939ea5aaa29f938e8883818182848990959da4a69e938b7f726a60544a3f31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505a606c78818e939fa4aba59e9b95908e8d8e91969d9fa7a59e948e81756d62584e42382d1f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e44505b666d78818d9399a1a8a9a7a09d9b9a9b9ea1a8aaa29f938e82786d605b51463d2f261c0d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d172028333f4a545c666d78808791969da0a7a8a9a8a7a8aaaaa39f98928b81786d665c51493f342b1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38424a545c666c737d848b9095989b9c9d9e9e9d9b98928e867f746d665c544b40372d22190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f38424a545b606b70797e83888b8e90919291908e8b86817b726d605c544b42392e251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d263038424a505960676d71777b7e818384858583817e7a746e69625b514b423930271d1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e262f383f444f555c60656a6f7275767778787774716d68615e575145403930271e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333d434b5153585f626568696a6b6b6a6864615d56524d453f342e271e150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222830394045464e5355585b5d5e5f5e5d5b5854524c46423b3328231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34383c4347484b4e50515252504e4b4746413a3630292118120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151d23282c31373a3c3f424344454544413e3a3935302a251f170f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f262b2e2f3235363738383735312e2d29241e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1f212225282a2b2c2b2a282521201d19130e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f121515181b1d1e1f1f1d1b181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0f10111212110e0b070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  52. m_StreamData:
  53. serializedVersion: 2
  54. offset: 0
  55. size: 0
  56. path:
  57. m_OriginalWidth: 0
  58. m_OriginalHeight: 0
  59. m_OriginalAssetGuid: 00000000000000000000000000000000
  60. --- !u!21 &-677176015195028556
  61. Material:
  62. serializedVersion: 8
  63. m_ObjectHideFlags: 0
  64. m_CorrespondingSourceObject: {fileID: 0}
  65. m_PrefabInstance: {fileID: 0}
  66. m_PrefabAsset: {fileID: 0}
  67. m_Name: simhei Atlas Material
  68. m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
  69. m_Parent: {fileID: 0}
  70. m_ModifiedSerializedProperties: 0
  71. m_ValidKeywords: []
  72. m_InvalidKeywords: []
  73. m_LightmapFlags: 4
  74. m_EnableInstancingVariants: 0
  75. m_DoubleSidedGI: 0
  76. m_CustomRenderQueue: -1
  77. stringTagMap: {}
  78. disabledShaderPasses: []
  79. m_LockedProperties:
  80. m_SavedProperties:
  81. serializedVersion: 3
  82. m_TexEnvs:
  83. - _BumpMap:
  84. m_Texture: {fileID: 0}
  85. m_Scale: {x: 1, y: 1}
  86. m_Offset: {x: 0, y: 0}
  87. - _Cube:
  88. m_Texture: {fileID: 0}
  89. m_Scale: {x: 1, y: 1}
  90. m_Offset: {x: 0, y: 0}
  91. - _FaceTex:
  92. m_Texture: {fileID: 0}
  93. m_Scale: {x: 1, y: 1}
  94. m_Offset: {x: 0, y: 0}
  95. - _MainTex:
  96. m_Texture: {fileID: -6913560640707835123}
  97. m_Scale: {x: 1, y: 1}
  98. m_Offset: {x: 0, y: 0}
  99. - _OutlineTex:
  100. m_Texture: {fileID: 0}
  101. m_Scale: {x: 1, y: 1}
  102. m_Offset: {x: 0, y: 0}
  103. m_Ints: []
  104. m_Floats:
  105. - _Ambient: 0.5
  106. - _Bevel: 0.5
  107. - _BevelClamp: 0
  108. - _BevelOffset: 0
  109. - _BevelRoundness: 0
  110. - _BevelWidth: 0
  111. - _BumpFace: 0
  112. - _BumpOutline: 0
  113. - _ColorMask: 15
  114. - _CullMode: 0
  115. - _Diffuse: 0.5
  116. - _FaceDilate: 0
  117. - _FaceUVSpeedX: 0
  118. - _FaceUVSpeedY: 0
  119. - _GlowInner: 0.05
  120. - _GlowOffset: 0
  121. - _GlowOuter: 0.05
  122. - _GlowPower: 0.75
  123. - _GradientScale: 10
  124. - _LightAngle: 3.1416
  125. - _MaskSoftnessX: 0
  126. - _MaskSoftnessY: 0
  127. - _OutlineSoftness: 0
  128. - _OutlineUVSpeedX: 0
  129. - _OutlineUVSpeedY: 0
  130. - _OutlineWidth: 0
  131. - _PerspectiveFilter: 0.875
  132. - _Reflectivity: 10
  133. - _ScaleRatioA: 0.9
  134. - _ScaleRatioB: 0.73125
  135. - _ScaleRatioC: 0.73125
  136. - _ScaleX: 1
  137. - _ScaleY: 1
  138. - _ShaderFlags: 0
  139. - _Sharpness: 0
  140. - _SpecularPower: 2
  141. - _Stencil: 0
  142. - _StencilComp: 8
  143. - _StencilOp: 0
  144. - _StencilReadMask: 255
  145. - _StencilWriteMask: 255
  146. - _TextureHeight: 1024
  147. - _TextureWidth: 1024
  148. - _UnderlayDilate: 0
  149. - _UnderlayOffsetX: 0
  150. - _UnderlayOffsetY: 0
  151. - _UnderlaySoftness: 0
  152. - _VertexOffsetX: 0
  153. - _VertexOffsetY: 0
  154. - _WeightBold: 0.75
  155. - _WeightNormal: 0
  156. m_Colors:
  157. - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
  158. - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
  159. - _FaceColor: {r: 1, g: 1, b: 1, a: 1}
  160. - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
  161. - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
  162. - _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
  163. - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
  164. - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
  165. - _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
  166. - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
  167. m_BuildTextureStacks: []
  168. --- !u!114 &11400000
  169. MonoBehaviour:
  170. m_ObjectHideFlags: 0
  171. m_CorrespondingSourceObject: {fileID: 0}
  172. m_PrefabInstance: {fileID: 0}
  173. m_PrefabAsset: {fileID: 0}
  174. m_GameObject: {fileID: 0}
  175. m_Enabled: 1
  176. m_EditorHideFlags: 0
  177. m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
  178. m_Name: simheiSDF
  179. m_EditorClassIdentifier:
  180. hashCode: -1472909886
  181. material: {fileID: -677176015195028556}
  182. materialHashCode: 796805026
  183. m_Version: 1.1.0
  184. m_SourceFontFileGUID: b1f83781c444e8346855f71e1475b743
  185. m_SourceFontFile_EditorRef: {fileID: 12800000, guid: b1f83781c444e8346855f71e1475b743, type: 3}
  186. m_SourceFontFile: {fileID: 12800000, guid: b1f83781c444e8346855f71e1475b743, type: 3}
  187. m_AtlasPopulationMode: 1
  188. m_FaceInfo:
  189. m_FaceIndex: 0
  190. m_FamilyName: SimHei
  191. m_StyleName: Regular
  192. m_PointSize: 90
  193. m_Scale: 1
  194. m_UnitsPerEM: 256
  195. m_LineHeight: 102.65625
  196. m_AscentLine: 77.34375
  197. m_CapLine: 62
  198. m_MeanLine: 42
  199. m_Baseline: 0
  200. m_DescentLine: -12.65625
  201. m_SuperscriptOffset: 77.34375
  202. m_SuperscriptSize: 0.5
  203. m_SubscriptOffset: -12.65625
  204. m_SubscriptSize: 0.5
  205. m_UnderlineOffset: -9.84375
  206. m_UnderlineThickness: 4.21875
  207. m_StrikethroughOffset: 16.8
  208. m_StrikethroughThickness: 4.21875
  209. m_TabWidth: 45
  210. m_GlyphTable:
  211. - m_Index: 3
  212. m_Metrics:
  213. m_Width: 0
  214. m_Height: 0
  215. m_HorizontalBearingX: 0
  216. m_HorizontalBearingY: 0
  217. m_HorizontalAdvance: 45
  218. m_GlyphRect:
  219. m_X: 0
  220. m_Y: 0
  221. m_Width: 0
  222. m_Height: 0
  223. m_Scale: 1
  224. m_AtlasIndex: 0
  225. m_ClassDefinitionType: 0
  226. - m_Index: 14
  227. m_Metrics:
  228. m_Width: 40.421875
  229. m_Height: 40.078125
  230. m_HorizontalBearingX: 1.765625
  231. m_HorizontalBearingY: 52.734375
  232. m_HorizontalAdvance: 45
  233. m_GlyphRect:
  234. m_X: 313
  235. m_Y: 186
  236. m_Width: 42
  237. m_Height: 41
  238. m_Scale: 1
  239. m_AtlasIndex: 0
  240. m_ClassDefinitionType: 0
  241. - m_Index: 16
  242. m_Metrics:
  243. m_Width: 40.078125
  244. m_Height: 5.625
  245. m_HorizontalBearingX: 1.765625
  246. m_HorizontalBearingY: 35.515625
  247. m_HorizontalAdvance: 45
  248. m_GlyphRect:
  249. m_X: 37
  250. m_Y: 94
  251. m_Width: 41
  252. m_Height: 7
  253. m_Scale: 1
  254. m_AtlasIndex: 0
  255. m_ClassDefinitionType: 0
  256. - m_Index: 19
  257. m_Metrics:
  258. m_Width: 37.96875
  259. m_Height: 63.296875
  260. m_HorizontalBearingX: 2.8125
  261. m_HorizontalBearingY: 62.9375
  262. m_HorizontalAdvance: 45
  263. m_GlyphRect:
  264. m_X: 974
  265. m_Y: 289
  266. m_Width: 39
  267. m_Height: 64
  268. m_Scale: 1
  269. m_AtlasIndex: 0
  270. m_ClassDefinitionType: 0
  271. - m_Index: 20
  272. m_Metrics:
  273. m_Width: 18.625
  274. m_Height: 60.46875
  275. m_HorizontalBearingX: 8.09375
  276. m_HorizontalBearingY: 62.578125
  277. m_HorizontalAdvance: 45
  278. m_GlyphRect:
  279. m_X: 988
  280. m_Y: 10
  281. m_Width: 19
  282. m_Height: 61
  283. m_Scale: 1
  284. m_AtlasIndex: 0
  285. m_ClassDefinitionType: 0
  286. - m_Index: 21
  287. m_Metrics:
  288. m_Width: 36.921875
  289. m_Height: 61.171875
  290. m_HorizontalBearingX: 2.8125
  291. m_HorizontalBearingY: 63.28125
  292. m_HorizontalAdvance: 45
  293. m_GlyphRect:
  294. m_X: 69
  295. m_Y: 246
  296. m_Width: 38
  297. m_Height: 62
  298. m_Scale: 1
  299. m_AtlasIndex: 0
  300. m_ClassDefinitionType: 0
  301. - m_Index: 22
  302. m_Metrics:
  303. m_Width: 36.921875
  304. m_Height: 62.21875
  305. m_HorizontalBearingX: 3.515625
  306. m_HorizontalBearingY: 63.28125
  307. m_HorizontalAdvance: 45
  308. m_GlyphRect:
  309. m_X: 491
  310. m_Y: 112
  311. m_Width: 38
  312. m_Height: 63
  313. m_Scale: 1
  314. m_AtlasIndex: 0
  315. m_ClassDefinitionType: 0
  316. - m_Index: 23
  317. m_Metrics:
  318. m_Width: 42.1875
  319. m_Height: 60.46875
  320. m_HorizontalBearingX: 1.0625
  321. m_HorizontalBearingY: 62.578125
  322. m_HorizontalAdvance: 45
  323. m_GlyphRect:
  324. m_X: 548
  325. m_Y: 112
  326. m_Width: 43
  327. m_Height: 61
  328. m_Scale: 1
  329. m_AtlasIndex: 0
  330. m_ClassDefinitionType: 0
  331. - m_Index: 24
  332. m_Metrics:
  333. m_Width: 38.671875
  334. m_Height: 60.828125
  335. m_HorizontalBearingX: 1.40625
  336. m_HorizontalBearingY: 61.53125
  337. m_HorizontalAdvance: 45
  338. m_GlyphRect:
  339. m_X: 10
  340. m_Y: 246
  341. m_Width: 40
  342. m_Height: 62
  343. m_Scale: 1
  344. m_AtlasIndex: 0
  345. m_ClassDefinitionType: 0
  346. - m_Index: 36
  347. m_Metrics:
  348. m_Width: 42.1875
  349. m_Height: 60.8125
  350. m_HorizontalBearingX: 1.0625
  351. m_HorizontalBearingY: 62.578125
  352. m_HorizontalAdvance: 45
  353. m_GlyphRect:
  354. m_X: 138
  355. m_Y: 210
  356. m_Width: 43
  357. m_Height: 62
  358. m_Scale: 1
  359. m_AtlasIndex: 0
  360. m_ClassDefinitionType: 0
  361. - m_Index: 37
  362. m_Metrics:
  363. m_Width: 37.609375
  364. m_Height: 60.109375
  365. m_HorizontalBearingX: 3.875
  366. m_HorizontalBearingY: 61.875
  367. m_HorizontalAdvance: 45
  368. m_GlyphRect:
  369. m_X: 974
  370. m_Y: 209
  371. m_Width: 39
  372. m_Height: 61
  373. m_Scale: 1
  374. m_AtlasIndex: 0
  375. m_ClassDefinitionType: 0
  376. - m_Index: 44
  377. m_Metrics:
  378. m_Width: 8.078125
  379. m_Height: 60.109375
  380. m_HorizontalBearingX: 17.9375
  381. m_HorizontalBearingY: 61.875
  382. m_HorizontalAdvance: 45
  383. m_GlyphRect:
  384. m_X: 180
  385. m_Y: 130
  386. m_Width: 10
  387. m_Height: 61
  388. m_Scale: 1
  389. m_AtlasIndex: 0
  390. m_ClassDefinitionType: 0
  391. - m_Index: 54
  392. m_Metrics:
  393. m_Width: 37.609375
  394. m_Height: 61.515625
  395. m_HorizontalBearingX: 3.171875
  396. m_HorizontalBearingY: 62.578125
  397. m_HorizontalAdvance: 45
  398. m_GlyphRect:
  399. m_X: 10
  400. m_Y: 10
  401. m_Width: 38
  402. m_Height: 62
  403. m_Scale: 1
  404. m_AtlasIndex: 0
  405. m_ClassDefinitionType: 0
  406. - m_Index: 66
  407. m_Metrics:
  408. m_Width: 44.296875
  409. m_Height: 4.21875
  410. m_HorizontalBearingX: 0
  411. m_HorizontalBearingY: -7.734375
  412. m_HorizontalAdvance: 45
  413. m_GlyphRect:
  414. m_X: 67
  415. m_Y: 10
  416. m_Width: 45
  417. m_Height: 5
  418. m_Scale: 1
  419. m_AtlasIndex: 0
  420. m_ClassDefinitionType: 0
  421. - m_Index: 68
  422. m_Metrics:
  423. m_Width: 36.5625
  424. m_Height: 40.78125
  425. m_HorizontalBearingX: 3.875
  426. m_HorizontalBearingY: 41.84375
  427. m_HorizontalAdvance: 45
  428. m_GlyphRect:
  429. m_X: 131
  430. m_Y: 10
  431. m_Width: 38
  432. m_Height: 41
  433. m_Scale: 1
  434. m_AtlasIndex: 0
  435. m_ClassDefinitionType: 0
  436. - m_Index: 71
  437. m_Metrics:
  438. m_Width: 35.5
  439. m_Height: 60.8125
  440. m_HorizontalBearingX: 3.171875
  441. m_HorizontalBearingY: 61.875
  442. m_HorizontalAdvance: 45
  443. m_GlyphRect:
  444. m_X: 335
  445. m_Y: 44
  446. m_Width: 36
  447. m_Height: 61
  448. m_Scale: 1
  449. m_AtlasIndex: 0
  450. m_ClassDefinitionType: 0
  451. - m_Index: 72
  452. m_Metrics:
  453. m_Width: 36.5625
  454. m_Height: 40.78125
  455. m_HorizontalBearingX: 3.515625
  456. m_HorizontalBearingY: 41.84375
  457. m_HorizontalAdvance: 45
  458. m_GlyphRect:
  459. m_X: 67
  460. m_Y: 34
  461. m_Width: 38
  462. m_Height: 41
  463. m_Scale: 1
  464. m_AtlasIndex: 0
  465. m_ClassDefinitionType: 0
  466. - m_Index: 79
  467. m_Metrics:
  468. m_Width: 7.03125
  469. m_Height: 60.109375
  470. m_HorizontalBearingX: 18.640625
  471. m_HorizontalBearingY: 61.875
  472. m_HorizontalAdvance: 45
  473. m_GlyphRect:
  474. m_X: 10
  475. m_Y: 91
  476. m_Width: 8
  477. m_Height: 61
  478. m_Scale: 1
  479. m_AtlasIndex: 0
  480. m_ClassDefinitionType: 0
  481. - m_Index: 80
  482. m_Metrics:
  483. m_Width: 41.484375
  484. m_Height: 40.078125
  485. m_HorizontalBearingX: 1.40625
  486. m_HorizontalBearingY: 41.84375
  487. m_HorizontalAdvance: 45
  488. m_GlyphRect:
  489. m_X: 188
  490. m_Y: 10
  491. m_Width: 42
  492. m_Height: 41
  493. m_Scale: 1
  494. m_AtlasIndex: 0
  495. m_ClassDefinitionType: 0
  496. - m_Index: 83
  497. m_Metrics:
  498. m_Width: 35.515625
  499. m_Height: 53.09375
  500. m_HorizontalBearingX: 4.21875
  501. m_HorizontalBearingY: 41.84375
  502. m_HorizontalAdvance: 45
  503. m_GlyphRect:
  504. m_X: 249
  505. m_Y: 10
  506. m_Width: 36
  507. m_Height: 54
  508. m_Scale: 1
  509. m_AtlasIndex: 0
  510. m_ClassDefinitionType: 0
  511. - m_Index: 85
  512. m_Metrics:
  513. m_Width: 26.015625
  514. m_Height: 40.078125
  515. m_HorizontalBearingX: 9.140625
  516. m_HorizontalBearingY: 41.84375
  517. m_HorizontalAdvance: 45
  518. m_GlyphRect:
  519. m_X: 335
  520. m_Y: 124
  521. m_Width: 27
  522. m_Height: 41
  523. m_Scale: 1
  524. m_AtlasIndex: 0
  525. m_ClassDefinitionType: 0
  526. - m_Index: 87
  527. m_Metrics:
  528. m_Width: 36.203125
  529. m_Height: 53.78125
  530. m_HorizontalBearingX: 2.46875
  531. m_HorizontalBearingY: 54.84375
  532. m_HorizontalAdvance: 45
  533. m_GlyphRect:
  534. m_X: 124
  535. m_Y: 70
  536. m_Width: 37
  537. m_Height: 54
  538. m_Scale: 1
  539. m_AtlasIndex: 0
  540. m_ClassDefinitionType: 0
  541. - m_Index: 91
  542. m_Metrics:
  543. m_Width: 37.265625
  544. m_Height: 39.375
  545. m_HorizontalBearingX: 3.171875
  546. m_HorizontalBearingY: 41.140625
  547. m_HorizontalAdvance: 45
  548. m_GlyphRect:
  549. m_X: 180
  550. m_Y: 70
  551. m_Width: 38
  552. m_Height: 41
  553. m_Scale: 1
  554. m_AtlasIndex: 0
  555. m_ClassDefinitionType: 0
  556. - m_Index: 266
  557. m_Metrics:
  558. m_Width: 72.078125
  559. m_Height: 13.703125
  560. m_HorizontalBearingX: 8.4375
  561. m_HorizontalBearingY: 39.375
  562. m_HorizontalAdvance: 90
  563. m_GlyphRect:
  564. m_X: 304
  565. m_Y: 10
  566. m_Width: 73
  567. m_Height: 15
  568. m_Scale: 1
  569. m_AtlasIndex: 0
  570. m_ClassDefinitionType: 0
  571. - m_Index: 1123
  572. m_Metrics:
  573. m_Width: 68.5625
  574. m_Height: 81.5625
  575. m_HorizontalBearingX: 10.546875
  576. m_HorizontalBearingY: 73.125
  577. m_HorizontalAdvance: 90
  578. m_GlyphRect:
  579. m_X: 396
  580. m_Y: 10
  581. m_Width: 70
  582. m_Height: 83
  583. m_Scale: 1
  584. m_AtlasIndex: 0
  585. m_ClassDefinitionType: 0
  586. - m_Index: 2183
  587. m_Metrics:
  588. m_Width: 78.75
  589. m_Height: 84.03125
  590. m_HorizontalBearingX: 2.8125
  591. m_HorizontalBearingY: 74.53125
  592. m_HorizontalAdvance: 90
  593. m_GlyphRect:
  594. m_X: 786
  595. m_Y: 10
  596. m_Width: 80
  597. m_Height: 85
  598. m_Scale: 1
  599. m_AtlasIndex: 0
  600. m_ClassDefinitionType: 0
  601. - m_Index: 2379
  602. m_Metrics:
  603. m_Width: 68.546875
  604. m_Height: 78.40625
  605. m_HorizontalBearingX: 14.421875
  606. m_HorizontalBearingY: 72.078125
  607. m_HorizontalAdvance: 90
  608. m_GlyphRect:
  609. m_X: 686
  610. m_Y: 109
  611. m_Width: 69
  612. m_Height: 80
  613. m_Scale: 1
  614. m_AtlasIndex: 0
  615. m_ClassDefinitionType: 0
  616. - m_Index: 2443
  617. m_Metrics:
  618. m_Width: 78.390625
  619. m_Height: 82.625
  620. m_HorizontalBearingX: 5.984375
  621. m_HorizontalBearingY: 73.828125
  622. m_HorizontalAdvance: 90
  623. m_GlyphRect:
  624. m_X: 587
  625. m_Y: 10
  626. m_Width: 80
  627. m_Height: 83
  628. m_Scale: 1
  629. m_AtlasIndex: 0
  630. m_ClassDefinitionType: 0
  631. - m_Index: 2562
  632. m_Metrics:
  633. m_Width: 82.265625
  634. m_Height: 77
  635. m_HorizontalBearingX: 4.921875
  636. m_HorizontalBearingY: 67.5
  637. m_HorizontalAdvance: 90
  638. m_GlyphRect:
  639. m_X: 885
  640. m_Y: 10
  641. m_Width: 84
  642. m_Height: 78
  643. m_Scale: 1
  644. m_AtlasIndex: 0
  645. m_ClassDefinitionType: 0
  646. - m_Index: 4493
  647. m_Metrics:
  648. m_Width: 78.046875
  649. m_Height: 83.328125
  650. m_HorizontalBearingX: 7.03125
  651. m_HorizontalBearingY: 73.828125
  652. m_HorizontalAdvance: 90
  653. m_GlyphRect:
  654. m_X: 237
  655. m_Y: 83
  656. m_Width: 79
  657. m_Height: 84
  658. m_Scale: 1
  659. m_AtlasIndex: 0
  660. m_ClassDefinitionType: 0
  661. - m_Index: 6273
  662. m_Metrics:
  663. m_Width: 80.5
  664. m_Height: 78.75
  665. m_HorizontalBearingX: 5.28125
  666. m_HorizontalBearingY: 70.3125
  667. m_HorizontalAdvance: 90
  668. m_GlyphRect:
  669. m_X: 686
  670. m_Y: 10
  671. m_Width: 81
  672. m_Height: 80
  673. m_Scale: 1
  674. m_AtlasIndex: 0
  675. m_ClassDefinitionType: 0
  676. - m_Index: 7101
  677. m_Metrics:
  678. m_Width: 80.859375
  679. m_Height: 83.328125
  680. m_HorizontalBearingX: 4.578125
  681. m_HorizontalBearingY: 73.828125
  682. m_HorizontalAdvance: 90
  683. m_GlyphRect:
  684. m_X: 37
  685. m_Y: 143
  686. m_Width: 82
  687. m_Height: 84
  688. m_Scale: 1
  689. m_AtlasIndex: 0
  690. m_ClassDefinitionType: 0
  691. - m_Index: 7133
  692. m_Metrics:
  693. m_Width: 81.21875
  694. m_Height: 82.265625
  695. m_HorizontalBearingX: 5.625
  696. m_HorizontalBearingY: 73.125
  697. m_HorizontalAdvance: 90
  698. m_GlyphRect:
  699. m_X: 873
  700. m_Y: 209
  701. m_Width: 82
  702. m_Height: 84
  703. m_Scale: 1
  704. m_AtlasIndex: 0
  705. m_ClassDefinitionType: 0
  706. - m_Index: 7564
  707. m_Metrics:
  708. m_Width: 83.671875
  709. m_Height: 81.5625
  710. m_HorizontalBearingX: 2.8125
  711. m_HorizontalBearingY: 72.421875
  712. m_HorizontalAdvance: 90
  713. m_GlyphRect:
  714. m_X: 209
  715. m_Y: 186
  716. m_Width: 85
  717. m_Height: 83
  718. m_Scale: 1
  719. m_AtlasIndex: 0
  720. m_ClassDefinitionType: 0
  721. - m_Index: 8831
  722. m_Metrics:
  723. m_Width: 81.5625
  724. m_Height: 81.578125
  725. m_HorizontalBearingX: 4.921875
  726. m_HorizontalBearingY: 72.078125
  727. m_HorizontalAdvance: 90
  728. m_GlyphRect:
  729. m_X: 485
  730. m_Y: 10
  731. m_Width: 83
  732. m_Height: 83
  733. m_Scale: 1
  734. m_AtlasIndex: 0
  735. m_ClassDefinitionType: 0
  736. - m_Index: 8971
  737. m_Metrics:
  738. m_Width: 81.21875
  739. m_Height: 81.21875
  740. m_HorizontalBearingX: 4.21875
  741. m_HorizontalBearingY: 72.421875
  742. m_HorizontalAdvance: 90
  743. m_GlyphRect:
  744. m_X: 390
  745. m_Y: 112
  746. m_Width: 82
  747. m_Height: 82
  748. m_Scale: 1
  749. m_AtlasIndex: 0
  750. m_ClassDefinitionType: 0
  751. - m_Index: 19290
  752. m_Metrics:
  753. m_Width: 82.265625
  754. m_Height: 81.921875
  755. m_HorizontalBearingX: 2.8125
  756. m_HorizontalBearingY: 73.125
  757. m_HorizontalAdvance: 90
  758. m_GlyphRect:
  759. m_X: 885
  760. m_Y: 107
  761. m_Width: 84
  762. m_Height: 83
  763. m_Scale: 1
  764. m_AtlasIndex: 0
  765. m_ClassDefinitionType: 0
  766. - m_Index: 20428
  767. m_Metrics:
  768. m_Width: 78.75
  769. m_Height: 83.328125
  770. m_HorizontalBearingX: 5.625
  771. m_HorizontalBearingY: 74.1875
  772. m_HorizontalAdvance: 90
  773. m_GlyphRect:
  774. m_X: 774
  775. m_Y: 114
  776. m_Width: 80
  777. m_Height: 85
  778. m_Scale: 1
  779. m_AtlasIndex: 0
  780. m_ClassDefinitionType: 0
  781. - m_Index: 39
  782. m_Metrics:
  783. m_Width: 37.265625
  784. m_Height: 60.109375
  785. m_HorizontalBearingX: 3.875
  786. m_HorizontalBearingY: 61.875
  787. m_HorizontalAdvance: 45
  788. m_GlyphRect:
  789. m_X: 610
  790. m_Y: 112
  791. m_Width: 39
  792. m_Height: 61
  793. m_Scale: 1
  794. m_AtlasIndex: 0
  795. m_ClassDefinitionType: 0
  796. - m_Index: 27
  797. m_Metrics:
  798. m_Width: 37.96875
  799. m_Height: 61.515625
  800. m_HorizontalBearingX: 2.46875
  801. m_HorizontalBearingY: 62.578125
  802. m_HorizontalAdvance: 45
  803. m_GlyphRect:
  804. m_X: 548
  805. m_Y: 192
  806. m_Width: 39
  807. m_Height: 62
  808. m_Scale: 1
  809. m_AtlasIndex: 0
  810. m_ClassDefinitionType: 0
  811. - m_Index: 28
  812. m_Metrics:
  813. m_Width: 38.671875
  814. m_Height: 61.875
  815. m_HorizontalBearingX: 1.0625
  816. m_HorizontalBearingY: 62.9375
  817. m_HorizontalAdvance: 45
  818. m_GlyphRect:
  819. m_X: 606
  820. m_Y: 192
  821. m_Width: 39
  822. m_Height: 62
  823. m_Scale: 1
  824. m_AtlasIndex: 0
  825. m_ClassDefinitionType: 0
  826. - m_Index: 25
  827. m_Metrics:
  828. m_Width: 39.71875
  829. m_Height: 61.875
  830. m_HorizontalBearingX: 3.171875
  831. m_HorizontalBearingY: 62.578125
  832. m_HorizontalAdvance: 45
  833. m_GlyphRect:
  834. m_X: 664
  835. m_Y: 208
  836. m_Width: 40
  837. m_Height: 63
  838. m_Scale: 1
  839. m_AtlasIndex: 0
  840. m_ClassDefinitionType: 0
  841. - m_Index: 26
  842. m_Metrics:
  843. m_Width: 37.609375
  844. m_Height: 59.421875
  845. m_HorizontalBearingX: 3.875
  846. m_HorizontalBearingY: 61.53125
  847. m_HorizontalAdvance: 45
  848. m_GlyphRect:
  849. m_X: 723
  850. m_Y: 218
  851. m_Width: 39
  852. m_Height: 60
  853. m_Scale: 1
  854. m_AtlasIndex: 0
  855. m_ClassDefinitionType: 0
  856. - m_Index: 51
  857. m_Metrics:
  858. m_Width: 36.90625
  859. m_Height: 60.109375
  860. m_HorizontalBearingX: 4.578125
  861. m_HorizontalBearingY: 61.875
  862. m_HorizontalAdvance: 45
  863. m_GlyphRect:
  864. m_X: 491
  865. m_Y: 194
  866. m_Width: 38
  867. m_Height: 61
  868. m_Scale: 1
  869. m_AtlasIndex: 0
  870. m_ClassDefinitionType: 0
  871. - m_Index: 82
  872. m_Metrics:
  873. m_Width: 37.96875
  874. m_Height: 40.78125
  875. m_HorizontalBearingX: 3.171875
  876. m_HorizontalBearingY: 41.84375
  877. m_HorizontalAdvance: 45
  878. m_GlyphRect:
  879. m_X: 781
  880. m_Y: 218
  881. m_Width: 39
  882. m_Height: 41
  883. m_Scale: 1
  884. m_AtlasIndex: 0
  885. m_ClassDefinitionType: 0
  886. - m_Index: 70
  887. m_Metrics:
  888. m_Width: 36.90625
  889. m_Height: 40.78125
  890. m_HorizontalBearingX: 3.171875
  891. m_HorizontalBearingY: 41.84375
  892. m_HorizontalAdvance: 45
  893. m_GlyphRect:
  894. m_X: 781
  895. m_Y: 278
  896. m_Width: 38
  897. m_Height: 41
  898. m_Scale: 1
  899. m_AtlasIndex: 0
  900. m_ClassDefinitionType: 0
  901. m_CharacterTable:
  902. - m_ElementType: 1
  903. m_Unicode: 32
  904. m_GlyphIndex: 3
  905. m_Scale: 1
  906. - m_ElementType: 1
  907. m_Unicode: 43
  908. m_GlyphIndex: 14
  909. m_Scale: 1
  910. - m_ElementType: 1
  911. m_Unicode: 45
  912. m_GlyphIndex: 16
  913. m_Scale: 1
  914. - m_ElementType: 1
  915. m_Unicode: 48
  916. m_GlyphIndex: 19
  917. m_Scale: 1
  918. - m_ElementType: 1
  919. m_Unicode: 49
  920. m_GlyphIndex: 20
  921. m_Scale: 1
  922. - m_ElementType: 1
  923. m_Unicode: 50
  924. m_GlyphIndex: 21
  925. m_Scale: 1
  926. - m_ElementType: 1
  927. m_Unicode: 51
  928. m_GlyphIndex: 22
  929. m_Scale: 1
  930. - m_ElementType: 1
  931. m_Unicode: 52
  932. m_GlyphIndex: 23
  933. m_Scale: 1
  934. - m_ElementType: 1
  935. m_Unicode: 53
  936. m_GlyphIndex: 24
  937. m_Scale: 1
  938. - m_ElementType: 1
  939. m_Unicode: 65
  940. m_GlyphIndex: 36
  941. m_Scale: 1
  942. - m_ElementType: 1
  943. m_Unicode: 66
  944. m_GlyphIndex: 37
  945. m_Scale: 1
  946. - m_ElementType: 1
  947. m_Unicode: 73
  948. m_GlyphIndex: 44
  949. m_Scale: 1
  950. - m_ElementType: 1
  951. m_Unicode: 83
  952. m_GlyphIndex: 54
  953. m_Scale: 1
  954. - m_ElementType: 1
  955. m_Unicode: 95
  956. m_GlyphIndex: 66
  957. m_Scale: 1
  958. - m_ElementType: 1
  959. m_Unicode: 97
  960. m_GlyphIndex: 68
  961. m_Scale: 1
  962. - m_ElementType: 1
  963. m_Unicode: 100
  964. m_GlyphIndex: 71
  965. m_Scale: 1
  966. - m_ElementType: 1
  967. m_Unicode: 101
  968. m_GlyphIndex: 72
  969. m_Scale: 1
  970. - m_ElementType: 1
  971. m_Unicode: 108
  972. m_GlyphIndex: 79
  973. m_Scale: 1
  974. - m_ElementType: 1
  975. m_Unicode: 109
  976. m_GlyphIndex: 80
  977. m_Scale: 1
  978. - m_ElementType: 1
  979. m_Unicode: 112
  980. m_GlyphIndex: 83
  981. m_Scale: 1
  982. - m_ElementType: 1
  983. m_Unicode: 114
  984. m_GlyphIndex: 85
  985. m_Scale: 1
  986. - m_ElementType: 1
  987. m_Unicode: 116
  988. m_GlyphIndex: 87
  989. m_Scale: 1
  990. - m_ElementType: 1
  991. m_Unicode: 120
  992. m_GlyphIndex: 91
  993. m_Scale: 1
  994. - m_ElementType: 1
  995. m_Unicode: 8230
  996. m_GlyphIndex: 266
  997. m_Scale: 1
  998. - m_ElementType: 1
  999. m_Unicode: 20013
  1000. m_GlyphIndex: 1123
  1001. m_Scale: 1
  1002. - m_ElementType: 1
  1003. m_Unicode: 21073
  1004. m_GlyphIndex: 2183
  1005. m_Scale: 1
  1006. - m_ElementType: 1
  1007. m_Unicode: 21269
  1008. m_GlyphIndex: 2379
  1009. m_Scale: 1
  1010. - m_ElementType: 1
  1011. m_Unicode: 21333
  1012. m_GlyphIndex: 2443
  1013. m_Scale: 1
  1014. - m_ElementType: 1
  1015. m_Unicode: 21452
  1016. m_GlyphIndex: 2562
  1017. m_Scale: 1
  1018. - m_ElementType: 1
  1019. m_Unicode: 23383
  1020. m_GlyphIndex: 4493
  1021. m_Scale: 1
  1022. - m_ElementType: 1
  1023. m_Unicode: 25163
  1024. m_GlyphIndex: 6273
  1025. m_Scale: 1
  1026. - m_ElementType: 1
  1027. m_Unicode: 25991
  1028. m_GlyphIndex: 7101
  1029. m_Scale: 1
  1030. - m_ElementType: 1
  1031. m_Unicode: 26023
  1032. m_GlyphIndex: 7133
  1033. m_Scale: 1
  1034. - m_ElementType: 1
  1035. m_Unicode: 26454
  1036. m_GlyphIndex: 7564
  1037. m_Scale: 1
  1038. - m_ElementType: 1
  1039. m_Unicode: 27721
  1040. m_GlyphIndex: 8831
  1041. m_Scale: 1
  1042. - m_ElementType: 1
  1043. m_Unicode: 27861
  1044. m_GlyphIndex: 8971
  1045. m_Scale: 1
  1046. - m_ElementType: 1
  1047. m_Unicode: 38180
  1048. m_GlyphIndex: 19290
  1049. m_Scale: 1
  1050. - m_ElementType: 1
  1051. m_Unicode: 39318
  1052. m_GlyphIndex: 20428
  1053. m_Scale: 1
  1054. - m_ElementType: 1
  1055. m_Unicode: 68
  1056. m_GlyphIndex: 39
  1057. m_Scale: 1
  1058. - m_ElementType: 1
  1059. m_Unicode: 56
  1060. m_GlyphIndex: 27
  1061. m_Scale: 1
  1062. - m_ElementType: 1
  1063. m_Unicode: 57
  1064. m_GlyphIndex: 28
  1065. m_Scale: 1
  1066. - m_ElementType: 1
  1067. m_Unicode: 54
  1068. m_GlyphIndex: 25
  1069. m_Scale: 1
  1070. - m_ElementType: 1
  1071. m_Unicode: 55
  1072. m_GlyphIndex: 26
  1073. m_Scale: 1
  1074. - m_ElementType: 1
  1075. m_Unicode: 80
  1076. m_GlyphIndex: 51
  1077. m_Scale: 1
  1078. - m_ElementType: 1
  1079. m_Unicode: 111
  1080. m_GlyphIndex: 82
  1081. m_Scale: 1
  1082. - m_ElementType: 1
  1083. m_Unicode: 99
  1084. m_GlyphIndex: 70
  1085. m_Scale: 1
  1086. m_AtlasTextures:
  1087. - {fileID: -6913560640707835123}
  1088. m_AtlasTextureIndex: 0
  1089. m_IsMultiAtlasTexturesEnabled: 1
  1090. m_ClearDynamicDataOnBuild: 0
  1091. m_UsedGlyphRects:
  1092. - m_X: 0
  1093. m_Y: 0
  1094. m_Width: 57
  1095. m_Height: 81
  1096. - m_X: 57
  1097. m_Y: 0
  1098. m_Width: 64
  1099. m_Height: 24
  1100. - m_X: 121
  1101. m_Y: 0
  1102. m_Width: 57
  1103. m_Height: 60
  1104. - m_X: 57
  1105. m_Y: 24
  1106. m_Width: 57
  1107. m_Height: 60
  1108. - m_X: 0
  1109. m_Y: 81
  1110. m_Width: 27
  1111. m_Height: 80
  1112. - m_X: 178
  1113. m_Y: 0
  1114. m_Width: 61
  1115. m_Height: 60
  1116. - m_X: 239
  1117. m_Y: 0
  1118. m_Width: 55
  1119. m_Height: 73
  1120. - m_X: 114
  1121. m_Y: 60
  1122. m_Width: 56
  1123. m_Height: 73
  1124. - m_X: 170
  1125. m_Y: 60
  1126. m_Width: 57
  1127. m_Height: 60
  1128. - m_X: 294
  1129. m_Y: 0
  1130. m_Width: 92
  1131. m_Height: 34
  1132. - m_X: 386
  1133. m_Y: 0
  1134. m_Width: 89
  1135. m_Height: 102
  1136. - m_X: 227
  1137. m_Y: 73
  1138. m_Width: 98
  1139. m_Height: 103
  1140. - m_X: 27
  1141. m_Y: 133
  1142. m_Width: 101
  1143. m_Height: 103
  1144. - m_X: 475
  1145. m_Y: 0
  1146. m_Width: 102
  1147. m_Height: 102
  1148. - m_X: 170
  1149. m_Y: 120
  1150. m_Width: 29
  1151. m_Height: 80
  1152. - m_X: 325
  1153. m_Y: 34
  1154. m_Width: 55
  1155. m_Height: 80
  1156. - m_X: 577
  1157. m_Y: 0
  1158. m_Width: 99
  1159. m_Height: 102
  1160. - m_X: 676
  1161. m_Y: 0
  1162. m_Width: 100
  1163. m_Height: 99
  1164. - m_X: 776
  1165. m_Y: 0
  1166. m_Width: 99
  1167. m_Height: 104
  1168. - m_X: 875
  1169. m_Y: 0
  1170. m_Width: 103
  1171. m_Height: 97
  1172. - m_X: 875
  1173. m_Y: 97
  1174. m_Width: 103
  1175. m_Height: 102
  1176. - m_X: 676
  1177. m_Y: 99
  1178. m_Width: 88
  1179. m_Height: 99
  1180. - m_X: 764
  1181. m_Y: 104
  1182. m_Width: 99
  1183. m_Height: 104
  1184. - m_X: 863
  1185. m_Y: 199
  1186. m_Width: 101
  1187. m_Height: 103
  1188. - m_X: 380
  1189. m_Y: 102
  1190. m_Width: 101
  1191. m_Height: 101
  1192. - m_X: 199
  1193. m_Y: 176
  1194. m_Width: 104
  1195. m_Height: 102
  1196. - m_X: 128
  1197. m_Y: 200
  1198. m_Width: 62
  1199. m_Height: 81
  1200. - m_X: 325
  1201. m_Y: 114
  1202. m_Width: 46
  1203. m_Height: 60
  1204. - m_X: 964
  1205. m_Y: 199
  1206. m_Width: 58
  1207. m_Height: 80
  1208. - m_X: 303
  1209. m_Y: 176
  1210. m_Width: 61
  1211. m_Height: 60
  1212. - m_X: 978
  1213. m_Y: 0
  1214. m_Width: 38
  1215. m_Height: 80
  1216. - m_X: 964
  1217. m_Y: 279
  1218. m_Width: 58
  1219. m_Height: 83
  1220. - m_X: 27
  1221. m_Y: 84
  1222. m_Width: 60
  1223. m_Height: 26
  1224. - m_X: 0
  1225. m_Y: 236
  1226. m_Width: 59
  1227. m_Height: 81
  1228. - m_X: 59
  1229. m_Y: 236
  1230. m_Width: 57
  1231. m_Height: 81
  1232. - m_X: 481
  1233. m_Y: 102
  1234. m_Width: 57
  1235. m_Height: 82
  1236. - m_X: 538
  1237. m_Y: 102
  1238. m_Width: 62
  1239. m_Height: 80
  1240. - m_X: 600
  1241. m_Y: 102
  1242. m_Width: 58
  1243. m_Height: 80
  1244. - m_X: 538
  1245. m_Y: 182
  1246. m_Width: 58
  1247. m_Height: 81
  1248. - m_X: 596
  1249. m_Y: 182
  1250. m_Width: 58
  1251. m_Height: 81
  1252. - m_X: 654
  1253. m_Y: 198
  1254. m_Width: 59
  1255. m_Height: 82
  1256. - m_X: 713
  1257. m_Y: 208
  1258. m_Width: 58
  1259. m_Height: 79
  1260. - m_X: 481
  1261. m_Y: 184
  1262. m_Width: 57
  1263. m_Height: 80
  1264. - m_X: 771
  1265. m_Y: 208
  1266. m_Width: 58
  1267. m_Height: 60
  1268. - m_X: 771
  1269. m_Y: 268
  1270. m_Width: 57
  1271. m_Height: 60
  1272. m_FreeGlyphRects:
  1273. - m_X: 114
  1274. m_Y: 24
  1275. m_Width: 7
  1276. m_Height: 36
  1277. - m_X: 227
  1278. m_Y: 60
  1279. m_Width: 12
  1280. m_Height: 13
  1281. - m_X: 294
  1282. m_Y: 34
  1283. m_Width: 31
  1284. m_Height: 39
  1285. - m_X: 764
  1286. m_Y: 99
  1287. m_Width: 12
  1288. m_Height: 5
  1289. - m_X: 863
  1290. m_Y: 104
  1291. m_Width: 12
  1292. m_Height: 95
  1293. - m_X: 380
  1294. m_Y: 34
  1295. m_Width: 6
  1296. m_Height: 68
  1297. - m_X: 199
  1298. m_Y: 120
  1299. m_Width: 28
  1300. m_Height: 56
  1301. - m_X: 128
  1302. m_Y: 133
  1303. m_Width: 42
  1304. m_Height: 67
  1305. - m_X: 190
  1306. m_Y: 200
  1307. m_Width: 9
  1308. m_Height: 823
  1309. - m_X: 371
  1310. m_Y: 114
  1311. m_Width: 9
  1312. m_Height: 909
  1313. - m_X: 1022
  1314. m_Y: 0
  1315. m_Width: 1
  1316. m_Height: 1023
  1317. - m_X: 325
  1318. m_Y: 174
  1319. m_Width: 55
  1320. m_Height: 2
  1321. - m_X: 364
  1322. m_Y: 174
  1323. m_Width: 16
  1324. m_Height: 849
  1325. - m_X: 978
  1326. m_Y: 80
  1327. m_Width: 45
  1328. m_Height: 119
  1329. - m_X: 1016
  1330. m_Y: 0
  1331. m_Width: 7
  1332. m_Height: 199
  1333. - m_X: 0
  1334. m_Y: 362
  1335. m_Width: 1023
  1336. m_Height: 661
  1337. - m_X: 27
  1338. m_Y: 81
  1339. m_Width: 30
  1340. m_Height: 3
  1341. - m_X: 27
  1342. m_Y: 110
  1343. m_Width: 87
  1344. m_Height: 23
  1345. - m_X: 87
  1346. m_Y: 84
  1347. m_Width: 27
  1348. m_Height: 49
  1349. - m_X: 0
  1350. m_Y: 161
  1351. m_Width: 27
  1352. m_Height: 75
  1353. - m_X: 116
  1354. m_Y: 236
  1355. m_Width: 12
  1356. m_Height: 787
  1357. - m_X: 190
  1358. m_Y: 278
  1359. m_Width: 464
  1360. m_Height: 745
  1361. - m_X: 658
  1362. m_Y: 102
  1363. m_Width: 18
  1364. m_Height: 96
  1365. - m_X: 654
  1366. m_Y: 182
  1367. m_Width: 22
  1368. m_Height: 16
  1369. - m_X: 116
  1370. m_Y: 281
  1371. m_Width: 597
  1372. m_Height: 742
  1373. - m_X: 190
  1374. m_Y: 280
  1375. m_Width: 523
  1376. m_Height: 743
  1377. - m_X: 713
  1378. m_Y: 198
  1379. m_Width: 51
  1380. m_Height: 10
  1381. - m_X: 303
  1382. m_Y: 236
  1383. m_Width: 178
  1384. m_Height: 787
  1385. - m_X: 364
  1386. m_Y: 203
  1387. m_Width: 117
  1388. m_Height: 820
  1389. - m_X: 303
  1390. m_Y: 264
  1391. m_Width: 351
  1392. m_Height: 759
  1393. - m_X: 538
  1394. m_Y: 263
  1395. m_Width: 116
  1396. m_Height: 760
  1397. - m_X: 829
  1398. m_Y: 208
  1399. m_Width: 34
  1400. m_Height: 815
  1401. - m_X: 0
  1402. m_Y: 328
  1403. m_Width: 964
  1404. m_Height: 695
  1405. - m_X: 0
  1406. m_Y: 317
  1407. m_Width: 771
  1408. m_Height: 706
  1409. - m_X: 828
  1410. m_Y: 302
  1411. m_Width: 136
  1412. m_Height: 721
  1413. - m_X: 116
  1414. m_Y: 287
  1415. m_Width: 655
  1416. m_Height: 736
  1417. - m_X: 828
  1418. m_Y: 268
  1419. m_Width: 35
  1420. m_Height: 755
  1421. m_fontInfo:
  1422. Name:
  1423. PointSize: 0
  1424. Scale: 0
  1425. CharacterCount: 0
  1426. LineHeight: 0
  1427. Baseline: 0
  1428. Ascender: 0
  1429. CapHeight: 0
  1430. Descender: 0
  1431. CenterLine: 0
  1432. SuperscriptOffset: 0
  1433. SubscriptOffset: 0
  1434. SubSize: 0
  1435. Underline: 0
  1436. UnderlineThickness: 0
  1437. strikethrough: 0
  1438. strikethroughThickness: 0
  1439. TabWidth: 0
  1440. Padding: 0
  1441. AtlasWidth: 0
  1442. AtlasHeight: 0
  1443. atlas: {fileID: 0}
  1444. m_AtlasWidth: 1024
  1445. m_AtlasHeight: 1024
  1446. m_AtlasPadding: 9
  1447. m_AtlasRenderMode: 4165
  1448. m_glyphInfoList: []
  1449. m_KerningTable:
  1450. kerningPairs: []
  1451. m_FontFeatureTable:
  1452. m_GlyphPairAdjustmentRecords: []
  1453. fallbackFontAssets: []
  1454. m_FallbackFontAssetTable: []
  1455. m_CreationSettings:
  1456. sourceFontFileName:
  1457. sourceFontFileGUID: b1f83781c444e8346855f71e1475b743
  1458. pointSizeSamplingMode: 0
  1459. pointSize: 90
  1460. padding: 9
  1461. packingMode: 0
  1462. atlasWidth: 1024
  1463. atlasHeight: 1024
  1464. characterSetSelectionMode: 7
  1465. characterSequence:
  1466. referencedFontAssetGUID:
  1467. referencedTextAssetGUID:
  1468. fontStyle: 0
  1469. fontStyleModifier: 0
  1470. renderMode: 4165
  1471. includeFontFeatures: 0
  1472. m_FontWeightTable:
  1473. - regularTypeface: {fileID: 0}
  1474. italicTypeface: {fileID: 0}
  1475. - regularTypeface: {fileID: 0}
  1476. italicTypeface: {fileID: 0}
  1477. - regularTypeface: {fileID: 0}
  1478. italicTypeface: {fileID: 0}
  1479. - regularTypeface: {fileID: 0}
  1480. italicTypeface: {fileID: 0}
  1481. - regularTypeface: {fileID: 0}
  1482. italicTypeface: {fileID: 0}
  1483. - regularTypeface: {fileID: 0}
  1484. italicTypeface: {fileID: 0}
  1485. - regularTypeface: {fileID: 0}
  1486. italicTypeface: {fileID: 0}
  1487. - regularTypeface: {fileID: 0}
  1488. italicTypeface: {fileID: 0}
  1489. - regularTypeface: {fileID: 0}
  1490. italicTypeface: {fileID: 0}
  1491. - regularTypeface: {fileID: 0}
  1492. italicTypeface: {fileID: 0}
  1493. fontWeights: []
  1494. normalStyle: 0
  1495. normalSpacingOffset: 0
  1496. boldStyle: 0.75
  1497. boldSpacing: 7
  1498. italicStyle: 35
  1499. tabSize: 10