commit 66d1f0389adbf0f22d86ddd338444be4a7353e62 Author: Asher Date: Sat Jun 14 20:14:32 2025 +0100 added files diff --git a/asherfalcon.com.txt b/asherfalcon.com.txt new file mode 100644 index 0000000..931b5c7 --- /dev/null +++ b/asherfalcon.com.txt @@ -0,0 +1,83 @@ +;; +;; Domain: asherfalcon.com. +;; Exported: 2025-06-14 16:16:14 +;; +;; This file is intended for use for informational and archival +;; purposes ONLY and MUST be edited before use on a production +;; DNS server. In particular, you must: +;; -- update the SOA record with the correct authoritative name server +;; -- update the SOA record with the contact e-mail address information +;; -- update the NS record(s) with the authoritative name servers for this domain. +;; +;; For further information, please consult the BIND documentation +;; located on the following website: +;; +;; http://www.isc.org/ +;; +;; And RFC 1035: +;; +;; http://www.ietf.org/rfc/rfc1035.txt +;; +;; Please note that we do NOT offer technical support for any use +;; of this zone data, the BIND name server, or any other third-party +;; DNS software. +;; +;; Use at your own risk. +;; SOA Record +asherfalcon.com 3600 IN SOA reese.ns.cloudflare.com. dns.cloudflare.com. 2050158437 10000 2400 604800 3600 + +;; NS Records +asherfalcon.com. 86400 IN NS reese.ns.cloudflare.com. +asherfalcon.com. 86400 IN NS venus.ns.cloudflare.com. + +;; A Records +asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true +git.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:false +mc.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:false +metrics.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true +ntfy.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true +peregrine.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true +store.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true +tuneguessr.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true +vpn.asherfalcon.com. 1 IN A 79.72.73.143 ; cf_tags=cf-proxied:true + +;; CNAME Records +sig1._domainkey.asherfalcon.com. 3600 IN CNAME sig1.dkim.asherfalcon.com.at.icloudmailadmin.com. ; cf_tags=cf-proxied:false + +;; MX Records +asherfalcon.com. 3600 IN MX 10 mx01.mail.icloud.com. +asherfalcon.com. 3600 IN MX 10 mx02.mail.icloud.com. + +;; TXT Records +_acme-challenge.git.asherfalcon.com. 1 IN TXT "Ti0nHo_1FpcrtsurV2mX2_4rzf3PfJ6tRJr1YrnVbXM" +asherfalcon.com. 3600 IN TXT "v=spf1 include:icloud.com ~all" +asherfalcon.com. 3600 IN TXT "apple-domain=bhxyILGWvE9zUBDQ" +dnsimg-1.asherfalcon.com. 60 IN TXT "ffd8ffe000104a4649460001020002c802910000ffe20fd04943435f50524f46494c4500010100000fc06170706c021000006d6e74725247422058595a2007e800080018000d0023002a616373704150504c000000004150504c000000000000000000000000000000000000f6d6000100000000d32d6170706c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116465736300000150000000626473636d000001b40000049c6370727400000650000000237774707400000674000000147258595a00000688000000146758595a0000069c000000146258595a000006b00000001472545243000006c40000080c6161726700000ed0000000207663677400000ef0000000306e64696e00000f200000003e6d6d6f6400000f60000000287663677000000f880000003862545243000006c40000080c67545243000006c40000080c6161626700000ed0000000206161676700000ed000000020646573630000000000000008446973706c61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d6c756300000000000000260000000c6872485200000014000001d86b6f4b520000000c000001ec6e624e4f00000012000001f869640000000000120000020a68754855000000140000021c6373435a00000016000002306461444b0000001c000002466e6c4e4c00000016000002626669464900000010000002786974495400000018000002886573455300000016000002a0726f524f00000012000002b66672434100000016000002c86172000000000014000002de756b55410000001c000002f26865494c000000160000030e7a6854570000000a000003247669564e0000000e0000032e736b534b000000160000033c7a68434e0000000a00000324727552550000002400000352656e4742000000140000037666724652000000160000038a6d73000000000012000003a06869494e00000012000003b2746854480000000c000003c46361455300000018000003d0656e415500000014000003766573584c00000012000002b66465444500000010000003e8656e555300000012000003f870744252000000180000040a706c504c0000001200000422656c4752000000220000043473765345000000100000045674725452000000140000046670745054000000160000047a6a614a500000000c00000490004c004300440020007500200062006f006a0069ceecb7ec0020004c0043004400460061007200670065002d004c00430044004c004300440020005700610072006e00610053007a00ed006e0065" +dnsimg-2.asherfalcon.com. 60 IN TXT "00730020004c0043004400420061007200650076006e00fd0020004c00430044004c00430044002d006600610072007600650073006b00e60072006d004b006c0065007500720065006e002d004c00430044005600e400720069002d004c00430044004c004300440020006100200063006f006c006f00720069004c004300440020006100200063006f006c006f0072004c0043004400200063006f006c006f007200410043004c00200063006f0075006c006500750072200f004c00430044002006450644064806460629041a043e043b044c043e0440043e0432043804390020004c00430044200f004c00430044002005e605d105e205d505e005d95f698272004c00430044004c004300440020004d00e0007500460061007200650062006e00fd0020004c004300440426043204350442043d043e043900200416041a002d043404380441043f043b043504390043006f006c006f007500720020004c00430044004c0043004400200063006f0075006c006500750072005700610072006e00610020004c00430044093009020917094009280020004c00430044004c0043004400200e2a0e35004c0043004400200065006e00200063006f006c006f00720046006100720062002d004c004300440043006f006c006f00720020004c00430044004c0043004400200043006f006c006f007200690064006f004b006f006c006f00720020004c00430044038803b303c703c103c903bc03b7002003bf03b803cc03bd03b70020004c00430044004600e400720067002d004c0043004400520065006e006b006c00690020004c00430044004c004300440020006100200063006f00720065007330ab30e930fc004c004300447465787400000000436f70797269676874204170706c6520496e632e2c2032303234000058595a20000000000000f35100010000000116cc58595a2000000000000083df00003dbfffffffbb58595a200000000000004abf0000b13700000ab958595a2000000000000028380000110b0000c8b963757276000000000000040000000005000a000f00140019001e00230028002d00320036003b00400045004a004f00540059005e00630068006d00720077007c00810086008b00900095009a009f00a300a800ad00b200b700bc00c100c600cb00d000d500db00e000e500eb00f000f600fb01010107010d01130119011f0125012b01320138013e0145014c0152015901600167016e0175017c0183018b0192019a01a101a901b101b901c101c901d101d901e101e901f201fa0203020c0214021d0226022f02380241024b0254025d02670271027a0284028e029802a202ac02b602c102cb02d502e002eb02f50300030b03160321032d03380343034f035a03660372037e038a039603a203ae03ba03c703d303e0" +dnsimg-3.asherfalcon.com. 60 IN TXT "03ec03f9040604130420042d043b0448045504630471047e048c049a04a804b604c404d304e104f004fe050d051c052b053a05490558056705770586059605a605b505c505d505e505f6060606160627063706480659066a067b068c069d06af06c006d106e306f507070719072b073d074f076107740786079907ac07bf07d207e507f8080b081f08320846085a086e0882089608aa08be08d208e708fb09100925093a094f09640979098f09a409ba09cf09e509fb0a110a270a3d0a540a6a0a810a980aae0ac50adc0af30b0b0b220b390b510b690b800b980bb00bc80be10bf90c120c2a0c430c5c0c750c8e0ca70cc00cd90cf30d0d0d260d400d5a0d740d8e0da90dc30dde0df80e130e2e0e490e640e7f0e9b0eb60ed20eee0f090f250f410f5e0f7a0f960fb30fcf0fec1009102610431061107e109b10b910d710f511131131114f116d118c11aa11c911e81207122612451264128412a312c312e31303132313431363138313a413c513e5140614271449146a148b14ad14ce14f01512153415561578159b15bd15e0160316261649166c168f16b216d616fa171d17411765178917ae17d217f7181b18401865188a18af18d518fa19201945196b199119b719dd1a041a2a1a511a771a9e1ac51aec1b141b3b1b631b8a1bb21bda1c021c2a1c521c7b1ca31ccc1cf51d1e1d471d701d991dc31dec1e161e401e6a1e941ebe1ee91f131f3e1f691f941fbf1fea20152041206c209820c420f0211c2148217521a121ce21fb22272255228222af22dd230a23382366239423c223f0241f244d247c24ab24da250925382568259725c725f726272657268726b726e827182749277a27ab27dc280d283f287128a228d429062938296b299d29d02a022a352a682a9b2acf2b022b362b692b9d2bd12c052c392c6e2ca22cd72d0c2d412d762dab2de12e162e4c2e822eb72eee2f242f5a2f912fc72ffe3035306c30a430db3112314a318231ba31f2322a3263329b32d4330d3346337f33b833f1342b3465349e34d83513354d358735c235fd3637367236ae36e937243760379c37d738143850388c38c839053942397f39bc39f93a363a743ab23aef3b2d3b6b3baa3be83c273c653ca43ce33d223d613da13de03e203e603ea03ee03f213f613fa23fe24023406440a640e74129416a41ac41ee4230427242b542f7433a437d43c044034447448a44ce45124555459a45de4622466746ab46f04735477b47c04805484b489148d7491d496349a949f04a374a7d4ac44b0c4b534b9a4be24c2a4c724cba4d024d4a4d934ddc4e254e6e4eb74f004f494f934fdd5027507150bb51065150519b51e65231527c52c75313535f53aa53f65442548f54db5528557555c2560f565c56a956f75744579257e0582f587d58cb591a596959b85a075a565aa6" +dnsimg-4.asherfalcon.com. 60 IN TXT "5af55b455b955be55c355c865cd65d275d785dc95e1a5e6c5ebd5f0f5f615fb36005605760aa60fc614f61a261f56249629c62f06343639763eb6440649464e9653d659265e7663d669266e8673d679367e9683f689668ec6943699a69f16a486a9f6af76b4f6ba76bff6c576caf6d086d606db96e126e6b6ec46f1e6f786fd1702b708670e0713a719571f0724b72a67301735d73b87414747074cc7528758575e1763e769b76f8775677b37811786e78cc792a798979e77a467aa57b047b637bc27c217c817ce17d417da17e017e627ec27f237f847fe5804780a8810a816b81cd8230829282f4835783ba841d848084e3854785ab860e867286d7873b879f8804886988ce8933899989fe8a648aca8b308b968bfc8c638cca8d318d988dff8e668ece8f368f9e9006906e90d6913f91a89211927a92e3934d93b69420948a94f4955f95c99634969f970a977597e0984c98b89924999099fc9a689ad59b429baf9c1c9c899cf79d649dd29e409eae9f1d9f8b9ffaa069a0d8a147a1b6a226a296a306a376a3e6a456a4c7a538a5a9a61aa68ba6fda76ea7e0a852a8c4a937a9a9aa1caa8fab02ab75abe9ac5cacd0ad44adb8ae2daea1af16af8bb000b075b0eab160b1d6b24bb2c2b338b3aeb425b49cb513b58ab601b679b6f0b768b7e0b859b8d1b94ab9c2ba3bbab5bb2ebba7bc21bc9bbd15bd8fbe0abe84beffbf7abff5c070c0ecc167c1e3c25fc2dbc358c3d4c451c4cec54bc5c8c646c6c3c741c7bfc83dc8bcc93ac9b9ca38cab7cb36cbb6cc35ccb5cd35cdb5ce36ceb6cf37cfb8d039d0bad13cd1bed23fd2c1d344d3c6d449d4cbd54ed5d1d655d6d8d75cd7e0d864d8e8d96cd9f1da76dafbdb80dc05dc8add10dd96de1cdea2df29dfafe036e0bde144e1cce253e2dbe363e3ebe473e4fce584e60de696e71fe7a9e832e8bce946e9d0ea5beae5eb70ebfbec86ed11ed9cee28eeb4ef40efccf058f0e5f172f1fff28cf319f3a7f434f4c2f550f5def66df6fbf78af819f8a8f938f9c7fa57fae7fb77fc07fc98fd29fdbafe4bfedcff6dffff706172610000000000030000000266660000f2a700000d59000013d000000a5b7663677400000000000000010001000000000000000100000001000000000000000100000001000000000000000100006e64696e00000000000000360000ae14000051ec000043d70000b0a40000266600000f5c0000500d0000543900023333000233330002333300000000000000006d6d6f6400000000000006100000a04ffd626d6200000000000000000000000000000000000000007663677000000000000300000002666600030000000266660003000000026666000000023333340000000002333334000000000233333400fffe00104c61766336312e31392e31303100ffdb004300080404" +dnsimg-5.asherfalcon.com. 60 IN TXT "0404040505050505050606060606060606060606060607070708080807070706060707080808080909090808080809090a0a0a0c0c0b0b0e0e0e111114ffc400a9000003010101010101000000000000000000010203040506070801010101010101010000000000000000000001020304050610000202010203050505060403070501000001021103120431210541225171136181913206a1145223426215c172b1d18292339343535455e16334a2f18307c21624f025110100020103010606010402030101000000011102123103210451529141134261713281532214b123a162d1c1338205e1ffc00011080280028003011200021200031200ffda000c03010002110311003f00fcb80fd40f94000080740000548500140002010c0a00000001001a19410000000000c0000a000040019400000000000040c0000000600000500c00000bd0845340808000000001a00001a2a09200a8060500000000000000c0000000000000006080000a42000000000000000000600218000000000000000000000000b00015000000000000000000000000008600200000000000000010015000254004000000860020000000103228006485160800040100000098c004029400124915ce070848680050000000c004328a8000000b040018000000d08b0892a6051000800600000ca9000114034058400050000000c08000004000300005608b080605000200498161210005000000c1000c0092002a0181400000000003000000000000000180400000000002c0005000c00000000000000000000000000000000000000000000000000000000000000000000000000430010000002400550b40140545421b028400000002180080004c600202004c1951420000000000013180080924a8e71d1c611a00140000000000054b0009a95d140032c2000280000000006054400ca000080000000d16000006245403028060410005480080a0180002180000000d14252420000028010000c000600402000181500014000001da3000000000004300000202e800503880000c00000000100000000a8000a8000a00005800000000018000000a86002180086002180086002000000000000000000010c5a0131d00080000000000043a0284000000021800800043001010202181448c004000000000401801c06c2937d83a0581014003a0010c001452e03290964800010769453d000000c0200028624548453012200600000021b3490040500c1000d0165100000302800000060000003402040c0a00000002c2018144900000d0800602000054034052c0000000000000c08200040000a90000a0180000000000000000000000000000ca8000a8000a8000a58000580008000a000048000000096000a960432a581015000150000000000000086c0040000010000009" +dnsimg-6.asherfalcon.com. 60 IN TXT "8d94850800000004000004590004008000000a840050861000001ce0701b00000c2ca88a00a200000000000a000000010400028a0000000018044002280600000200219a8480080a01801000003045000000c4003000180103116100c4540302806020000548459032880000000018000015000152c00140302128000000000194000000000000000000140030000000000000000000000000000000000000000000000000000000000010c0040000000000000002180080800000060584542028a0008000a8040000000218008000004a2c043001000180ce036840c0a0000002a2280288a00080000002806000219515080a2800006041008600005000000016250020349120600400152c0d08a018140000030000001218010000030001a1228060000080060544001500c114000000000002c0300228002000006050000000c1200080000001800865402195008654021d152c08654021950087452c08610086500860108605086010800a01800860020000a0080000002800405000000860ea0404000000001420000000000010000000086105200000001306101901c206820652c0818148000000200005484500aca20000010ca8000a006020020a296a5989109459340040c0a8000a0000018080001511401440c0b00002a40002806000000030088002800000600031216049822a44818140900040c00000a96000a001800000000000000c0408a00081a0126e0000006000000000000000000000000000000000000000000000000540005400054000000000000000000000218008000432a01000086541480040000018000818000000861008000000a410c120402d04260245190d9c121a080a01032a010145000000000015114c0a200000000000a00000000000001800000800014030000000002da14188a2126000032da0003496000a01a110490c00000b080605002040249340010c058000a8060540005000000d00b4100163a96a580280000060000000302080196d00016d00015000150001500014b00008900000000000000000030a210c8aa8008aa84322aa101050000005000000000000000000086090200960280b328040515086050800000004c612c080a8000480436002004800128a84011426365021931b3cf090d409034010000302c22c21014500000000001520001440c0000040000a802ac0a000001a00000000000002a01815000140000495302a20622a5818140002000868b2904a0028000006000080a80605440c0a000000400030160002a02848081800000000163645403356caa10cd200000180000000000000000000c00210c0b6800b7080005858000000b68000b68000a8000d32000d258002a58002a5800080432a2a10ca8a8405450000001500000086002060021950080a8a10c4a228002040c0a9" +dnsimg-7.asherfalcon.com. 60 IN TXT "040545001500800000001800080228cc0f38d0902c00432a01014b14000080a0000010000c45b4030288a2c390b1294c10100000005b48000500c400300000000000182004802a0800a5818000d08b0806054b000501484040e8058000a58000018010340050015103408a8000a000001812c42400b00d091500c0a806054b00052c00000d00000000015000ca8000a88002a58002800000000281d0102180086014860452002006002180080000600200000000000000010c0a84005000008612c080b2804c65b4021b02a1002c52602510000542028a0600021800804a01001464c2479e08682028004c82c000b0001140000021950080a0000000001d88b6894a608a42298808180000089000152e40c4500c0000000000060042400800c1150001403400000003408092b260544001403000002a018152d164022881800000000c000008000001a000000180000c000000000000a800652c400100014140c0210c0a8280000040000b68000580000000a8000a8000a8000a8000a8000a8000a8000a80405b41400b102e63000002a10014000b0218402a19501232a010302c2131816420020432a2904000000020001306051930679c68200010085850080000000040000a8000b6010ca80432a58101400000302da0188a88a605100000002c03122da0181522400140310090c0081a04003000002a001d150020452c0c00800001800001500c0a8249a02a580028010d15000cacda2901a1140c0258002a1a000043000004800080065000000001140c002800200160002da0002a01816d000150001500016d000152c00152c0015000152c001500014b021f684021952c080a8000b6805432a2a10c58a8405b414860108605080004c6c004c000400542180520024040c0a000804c6ca8040c0a30b159c12daa5022806200002a0011500c4500ec9001d884007622a01d81401405b40032a010e8a58000000001a115114c0a8800280604000089002045b200c0a912800280a008000a80605000000c008004540302a01814b000802180002040050040005000cbb2010cd5b294a00b7020065400054b003000000000001804002c00054000540032a000296000000740021d00086002a1d000a8740014300268a0024740021d000a8740021d0008280000005430010c004000000b5842182d5080258a432a01032a010c28246c00414126542195902a1966501236540202a010008572d92701b55125445559365115564d8114ec5604a53b1581294c0a894a00a5a528002280022802a20622a02856500c400302a5800280000060040c10b0000000d14000410340589403422da0181403005801a0128005801015200c0a01820920605b440022da01a19a94000000300001608065b40219a66c001a400860000540034540032a4ca043290043a058" +dnsimg-8.asherfalcon.com. 60 IN TXT "10e81600740021800a8a0010c00000000000600218b042196d15086545b4218b15086545421d1515080a8a5802a0150ca805432a02465b4020160000010c00400026302c2100140000200804c6cb20101155098c85a8401009a1b2a4024194026304caa386c479ec750c4540a311403b1089a00ec469903b1148ea0a242828564503b0b200622a0188a018011400114580103e222a028114000540302d25a2802a5a06000080a0180440c1150001403000040800a0020010b00c0a800114b03430000020060000800680a8060540302a5a2802880180000000e800432a0188a88a6054b45a0329680000018002000800b08a01950421952c00152c00ca96043454b01432a0150ca809a28a8092a8a96091d14021d000800000002800a84302a10015098c25a85432a585a46d152c0a865b404d0cb68043605484802d4001008058043001001508605080004c020100901e70ace48ec18140000016000311501562b05a2988b1222988a9d5168c0a9681d88a018ac00a112d41424100c114000045342020a02da0040540302a2280454b40c0a018800601105091403408006000302a206054b003452c00000c10101451500a8a45008600090c00068020000000001a0004865410874545401452d4b0348021140542486000000034002a18b44280e8b68290e8b688b454551ab4b45a22a8b688a9a2a8a88b4545245446a8a8ad254669aa4d15a4a8cd3549d345692a334d520aa2a334b491d16d11688745445a48e8b688b443a3569685105092c28860021d00080170a84309604054b1486540260ca804001480004300100008610080b68b4131890123600480000001e5d936711dc558ac050ab2408aab24a88aab15951169424ca21462b002845b4031152c0c2cbb25a2988d2229815103b1152241420a0a121680608a892b2680a881822a58188a01812540c0424201016c0318428080a5a12681000c68a800115114d0228829020802865890a4909022a018ca58018ba40143a2da0843a34cd9201d14b022800280a896a065445080a88a0652d14a868168a0612d140e8a968a43a2a252d1154544a5a21a4544a6a8a8aa2a2529515454b4a52a2a8b6968a9a2a8a968b4545245428a248aa2a14b4122a312a5a5293894e25445a451745445a4b8f229c79596d129699b453454669a4515454b4a54d1546ad2d9a5a4515454454d15454b4a545154544a29055151153455152d29514368a88a92a8a88b4919510a4d0e8a96043a2a0246d15012d0e8a8a854300258c0a891b02841400218012302840002a1801e0acf3c7cb346bf6e3ce3eff034e4cf2c7265874e48ff00ea366fa3d5a232eb8cfe27764e328c95a69af1462f0697ab14b43f0fd2fdc226e2e26d89e2a9be39d33dde924dc6ed6bbe9945ff0076e631dc697a72c743f1fd2fde7462396a" +dnsimg-9.asherfalcon.com. 60 IN TXT "6b38d33dfe8cae8f5c7aff0076d624cd8cd2a89b022a856045a5588082ac92a5a2aec9b2a5a2d284994b40ec00076200289ba022a80081816d00d0aca960a422892aa04040c000000060024301620a40b80000c04a00400500b00c68a84a484868a5818d004921d152c024348a970028aa2da0115454b4a50348a968b4455152d29aa22a8a96cd2d10d22a5a52d1515454b28a2a2a8a9694d5150e8a96cd3545455152d2968a8a48d5b368a543a2a5a295154699b452a1d152d1450e8a894a4524542968a8a48a88b454caa2da252951545b44a5a4a45e92da14b49a2922da22d1245a42c4a528c6cd31c353ae4bcc094a9a65e92a22d33a34d25b44a6aa50e2f4d96e0f4df6702a32b4c9a29c4b688ace8bd25b44a54515a4d5b2cb48a29a356cb2b48a2e8d33694b48a2a8d25a52d228aa2a5b34d5228aa2da5b2b48a29a2dc25a2a6865b44a5a4d0e8a894b4968aa2da334b48a2a8b622a06d16d2d295253454b4a2905515029343a2a5a2d247454454b43a2a0246d000a8280043a2a5aa2465965478664a3931fc92d4bf0cbf833939e9cf0fb66e3ba7fede86af1cb78af9c352239e2dd4ae12f07fdf81d188e4899a9fe33dd2cb5384ef1d616d26a9a4d01b9889dfaa33b0cfd39e3e789ff0081f0f7781a19d1961d709ffe6766edad513f779fab2986e22de99ad12f07c1f931ca319aa924d19c796266b2fe33f359c6328eb16b384d5c75848998d97663a72e2f91eb8fe17c579334e7a73c3ed9d51dd3bfe246af1cb7e93df0decce19e1375f2cbc1f2674671cf1ca6b69ee96567098f9c34b04686694c40415620028498115422a206054b03422c80a126425165422a20a02a01a114b24505810304003045409302a20a408a9606868092043458200d21a08248ec1d14008a48014122920852d048b48a88b449149152d168a8aa2a22d15149152d168922f4952d29aa4d15a4a5a52d151540b4a54d1540b66968a8aa05a2a47454b28143a2a0a5455151168922922da22d1515454b452a1d152d14a8aa2a5a2950e8a9694a54522a5945048a48b6cd8b10491691ab65168922d44b688a9512d44b6894a8d26945b428a4289745b42968f1637375c979fb0bc78dcaeab92b2da5a52a74965b4b1689e36abdaaca8f2b16894a878da8df6703478e5a35d72baf79ab4b669aa73b89a3896d2d9a6a996934d25b4b669aa64e268e26ad9669aa64d16e26ad9b66959b896e2692d9a699d15454b65691453454b4a5a43453452d2843453404543436808a9a1d0b1284d0e8588a9a2a8b7088a8a2a8b6894b49a1d1510a4b45515129690d154544a5a4515454454345692a5a2a28a712a5b34d5228a71296cad206d01152d0da022be7ac0e23d2a2518cd54926049c632de2d522684e8c98ff00d395afc32e1ee6519d3961f6cf4ee969ab8cb78fcc3251" +dnsimg-10.asherfalcon.com. 60 IN TXT "ceb84d383f6f0f7329a8c953566639236ca34cfcf66a62263a93877753ac6ca32f4e78ff00d3972fc32e1ee0ce9cb1fb67f128d6a8cbee8fcc352239d5d4d383f6f07e4cdc311c917597f19f9b2b38777554f1c327ccbdfdabde3359618e5bc7fda9194c6c884f362ffc58ff00ea5fdcb31fe4c3fe71fedb5fe397fc67fd20c79a19383f776af70a78a13e7c1f8ae4c98e78e5b4fe3d4cb0c72f94f7c6e4e330b194c7fd344cc94f2e2f9d6b8fe25c579a356e779e1f77f28ef8dff2cb5318e5b749ee6c4c2719ab8bb474671ca262e259598985a61c8d2206848a5a2ca8480829090b490508a908aa4c11441484982c0c0048710404149890b0140858829022b360a408b620687145b405451514544a5a09151896d92968d22a312da25354144b512da25292896a254b4a52512d44b622d2544bd204a5a4d16a2028a4a45e900b49a2f481169345256544293455151169145d17aa252a68aa2da14268aa2a14268a48a88d5122922a252d115454452a2a8a88a9a196d12949228b6894a121a45b4034348b682d1a4345b445348a8a022848a4808a4a25240282512d44258a70c4e49be4b4abe6f8f91a430b96394ed776b937cdf922a5a2b2a34d254b296210a2cd6302b3694d6947a72d0e5d89a5c7b5fb0d7d196872ec5c99ab66e19a6b4b9dc4d2513496cd354c5c4d1c4a8cd2b268a944a96cd354cda29a28cab368a68b68943368a68a88a868a68a968b48a196d2d04b45346ad2d26159b45345b44a5434368a8cad26865b4429255152ca1345692a594268ad252d295145e92a22a3495a4a968a8712a8a88a868ba2a252b368b68a894b4c9a2da2a334b4cda29c4a88acda29a2da252d3e6494ce68f40a1148050805062022aac4040da5254d268093113d254d84fa7287fa72ff000cb87fdc5599d138fdb3f89d9a5d5197dd1f94a25995d4d383f6f07ef29a8c9534992393d328d33fe9662263af5271eeea7589333f4e50e78e55fb2f9aff00b8ac699c7ed9fc4ec8d5dfdd1f96a8cd66a7535a1fd9f136cc727a6515fd995d3ddd552c49bd517a25e2b83f34509c22ee3f8cb4465dfd61131cd3c7cb2aff001af97dfe05f133ae71fbe3f31b2ae989fb7cbd51519292b5cccfd2717789e87e1fa5fbbb0b1312c68aeb8f4f97a24c35abc5d7e7ead8ca39a9e9c8b43f1fd2fde6d98e4f4ca2a7fd30d4e17d626ffbb6b251bdd191624c00a040424c0006810014080068116d1052045449168102c151438730042a28b8a09629c625462542969518971896d2d168289a4602d2ca528c4d6302da5a2d2540d6302a22d33d06da0a22d32d3ec36502a22d32d26ba0b72968b4cf497a4bd53aa2d23497a4b6968b48a2f496d1169145346ad115145d16d1169145515116934551510a4a45a4541693455151168a8745445a2a2a80509a1d0b0a522a80" +dnsimg-11.asherfalcon.com. 60 IN TXT "94a48a4808a1148588a1148160690d04b0a3487145414d22922a229c51708f3165a5354d2185fa4f25ae4f4d76f9d781aac158564d51e6eb4fea5edf21693975a48858861a4d740994b5885c615b4c18f2658c724fd383f9a757a7db45e18326794c45c45cf72652d61844cf5e91ded63053dbbd339479c62e9bf3e0743da649629cd554177b9a4fdcbb4d465b331946cc658d379632f3a7035cb1a674b65ca61a9873b45491a46159490e45b1066d0da2a22b368a68b696caa1a1b35688218e8a88a9a1b2a5a09686ca1425a2a8168a8a2b48b2d0a4692b48b013a4bd22cb284692f48b2ca11a597a4b6894a8a2f49512959e934d2544567a4bd2544a566e269a4a88ac9c4d1c0a88ac5c4d1c0b68cd34c5c4b712d96cad32712e5117f344a5a7c88933096eca6988a420a126005085829822a2062288a68008a6244541424400e94953e60370d84fa6e3cf1cabf65f3459344e3d719fc7a35126a89de3f2851cd4ea6b43f1fd3f11d5aa7cc9afc5153fe9aa895d3ddd7fba2d3b33f49c79e3969fd97ce244d15f6cd7cbd05bbfba2fe7ead5a5254d5a3359b4f2c8b47b7f4bf796622535f8ba7f667659c7bbaff73f4e70e78df2fc12e1ee66917f0254e3f6f94b45c4efe6850cd16ea5709783fe0fb4728466aa4ac919c4f49e924c44ee4e3eb1d608998d968cd2cb8fe5efc7c1f15e4cd31fcb1dbac77235d277e8d9118f3427cb83fc2f89bb663289f94f74b14b38cc2c0d082904400a40825a0a408a5a0b899cb75b7c3f3e48af7f32265c9863be510358e1965b44ba20791baeb1b9f5324314a2e0f9464973a2ccbcbc9dab3bca3198af49476c3871a899bbee7b98dc5bab57e07cce3cf9e1352539a927776cf4dbc5ee6513773e6e4f4698ad9f590898f46dccb79b386497cc9e993f1aed3dae7c3c93c9844ceee0d678e9c9d7081ae381d2d19a53842cdf1e31685088e33a6184b682d328e13aa387d85b44573fa4757a3ec2da22b97d23a7d12da5a2b95c0de58f9d51a65169cce26cf19ab4418e92e512da033a2dc4bd12c19d14d1a4b04515454284d15454284d15454b04e92a8a805a47454b02a2a8a9609a2a8a9609a2f4952c1145a8952c5a4d17a4a968b4948b48a8504916916d2ca50915142d2d294245c625b401189a4625b416158a1ccd70c398b406b2c0a18a13d517aafbab8c69f6f99ae5c0b1a8d4e32b8a6ebb3d8fda85ee96b10b8c39f4f32eb996d1621621aed1252563c29a33912e9c690eedf7a3ba8ca7b7c71c31c78d6a8eae2d716adf36fc11963dbe4cd09b4d2d117276ead7b3c5fb0cf16ac7a653aa66776ae21be79c32fb62ba31312f333c4d7710e6cdc244b9cacc38a6b997922691892584915246910964d14e26ad2d246724534544566d14e251040da16252a46d0b1165343a2a20968aa2a0268aa2a5a2a68aa2" +dnsimg-12.asherfalcon.com. 60 IN TXT "a5a2a68bd252d153a4b510968a9d269a0b696833d26ba0b6594acb49ae8169694acb49afa654b4a563a4dbd32a5a50c5c0dbd32da594ae770369632da5b34d39a503696335696cad39a51359c4a88b4f8611829d4521001424cb688a6054b40c451514200aa421d440c115114c451052110905210125540a8bba6c81a122960ae4f9020027d2d3cf1cb4fb38c4b269afb66be5e8a6abdfaa12cda5d645a7dbc62cae3ed26aafba2bfb2ae9eeea8a4d3e688f4b4f3c6f4fb3f4fc0269afb66bfb12b7dfd7fbae58e13e2b9f63ed447ada3fd45a7f6b8c4658c4a6bafbba7cfd1989985d37b75f92af2e3e3f991ffd4bfb9965ea382117a7bf2ec485e58ffca3fdb39f68e388e9fca4fe397ca7fd358f0e533d7a43a23971c96a5255ede4798fef9b9c97a25cfb2a91bd7130f2cfbdcb96d3d7f10c6998f477ff001611bc3bf71d4b0e08bd3f992f05fc4e6fdd7912ef4b4a6bf4aba7ed3bf2769c308e9fca7ba1cbfa5ca23acd7d1cb1e1cb29ebd21bf7e3d22feac373d4771b97ce5a63d918f032cf85e0cae0e4a5ed5c19cf97b4e7cb3d66a3ba18e4c3dbca71bb6b0e1c30f4b9ef96b1cb5e375456df16085da414b2db1cfe55cbfb138f934cb12883b369b19efb32c6aadf192e115e2757d3d3ff00fd08f62927c91bc309e4caa1aecd3fe584cb2888b94e58fe0f5ba46c33ece3a2738684aa318ae2ff0014bda77e181db878f2e3e93314ddb9e73197a2535c38ece8dbe3b093252ab1613b76db6727c0b6cda52a316defb0f4b6bb2bec2db3390b4e4c7b46fb0f67074d6fb0b6c4e68b4f21ed5f81eccba6bbe074b73d68b4f0f26de91e9ee3634df23a5b3128b4f16787d876e7dbe9ec376cc4a0f3278e8e8cb8e8d244a2b8e51359c0a20e7712e512c225354c9a2da2a5a50cdc4aa2dca22a28ba2dc88a9d2569172252a68bd22c4a5a4517a4596148d25e916594a9a2f484b454517a4a5a52a68bd20b284e92f484b04a896a25402512d22a012897188b051189a4622c0a1089a638f3082c37db63b92f337d9628ca71527a536adf82f12db33250bde60c7867a71e4595527a970e6b9af717bcc78e19271c72f5209b519556a5e22ee36a4eb5dcd624438f4f33451e6599496a161a6db16a9235da77648ce529937845ae0f4b0f42dc64db7ada746369d4e5ca32ae293f13a76fbccbbbdb43672cea18a3aa51526f4275e1e2ccc73e3ab4ddcf7311c718e539d75ff6de5c3318eaf45cf9af1d3e8f9cdf62d3266fd463de67a3194c5e7ce28cfabcac91f134cb1371290e72b2e6944b944d243324b1712dc4d2248c9c4b68a968b2c9c4b713568832712dc4a80cda2dc4a894ace915454b454692e8b6968228ba3569694a9a2e8b6cda2a522d2356cda2a522d44d5a5a2d0512d44acda2d2544d540a968b4cf41bac66ad94562b19d11c45b44561e9" +dnsimg-13.asherfalcon.com. 60 IN TXT "7b0eb5b7b2db368ae5f45f81dab6cfc0d5b368ae09613b67b6356cda2bce962f61d797051ab44579f3c66f9311ab66d15f9c0151b0c40030001a620028498114d01510302a41218228062022a842ed3641422960a420122902020a42400508092aa42454414811401382c90945f06a864ca2328989f552ea6d25861e9d8f03d509372ec72e6bca8e9472c3b3e387589ebf3746f2e69cba4c7460a395c39648e9fda5f2ff00dc5a26a98dfa7f6534ded3ff00681ce2a0e776926ce3ead95e1c71c70b8ac97aab87909ca22267e56e1db329c3188c7a5ee54dd3af67c6329999f470e4cef2e59c9a4d49b75e0668f3e79eaca667d65975c71d38c4772b4508cbe57ee7c420b9963e49084b7c185ddca2e8f4fa26c967c6f2b927571d0d727e66a9d3838a338d53f4a18cf92719aff6ebfa6764e3872ee65154dac706f8df6d7f16776d650c518e3d3e95705fa7dcc7658fe532ed8d63d2b4af2fdb10c4dcf5dddfb78dd15b65c0d24a0eedae2ba37d846da24c92a3d0d86daeb91e8f47db2c8e2499633ca8588eaebe9bd2dcdc791f51f4ef47f534dc499f253cdcfcb4b8e16ebc5839367f4fca493d3f61f71b3e93871c15c51d32e78ef78b3e599671e27a31e387c46e3a04a116f4fd87db6f3a4e29e375147b31e7b78f1e598979e789e8cb8e29f98eff00a6fa77c8fa4ebfd2d63d5ca8fa58676f3f072dbc9962ebcb83e0b79b6a6f91dfd5712849aa3d912c6136e0b9747cf6e31559b6ee14d9d6252259579d9625e55c4d5a20e6922a48a0327129a2a023497454b067a0d34952c11a4d349505a67a4d349511691469a4a968533a34d2541699e934d254b4567469a4a88a85134d254454692f4951152a25e92a5a4292896a25b4b14a31348c45a25288c4d2102da0aac30e66d831b6d0407674cc3825962b3b9471fea9455b5cbb3de7674bc1b5a9fde35d687a34fe3ecbf60ca66ba6e99ce51b57ff00c23e6b8d7ab8b7308a93d3c2f9791a6e63de2b36b8c358c39144d3489499585883c5c8bc70b625265625621d9b1c6b3e48e39e458a2f8ce5c225ec76ea738a93a8b6adf82f11b45d5a6a4c89c5c5d431699c927a926d5f8fb4eceafb4c78b2ce38a5ea4137a6555a978d1d319670ca6622fa39cae50f0b340d73e3a6cda43324c38e71349c4d44a5b2b2e77134944d5a33231712dc4d222b27134712a5b2acb49a3896c4299389a692a0317135702a031d268e054065a4d3415011a4bd254454a45a4544528a2e28a88a2312e112da229c62698e25b4453c70b3a30e2b09328a58f059dfb4db6a6b90996664588658766e4b81ed6cfa6b95774ba9cb2ce929a8c6de643a7b7d87d260e89297e83a6a709e684a748e37cc64d83f03e9371d1650527a4ef193863cd12e54e9383e4373b4abe47b1bee9ee17c8f4c64e78e76e74d4c3e6b3e0ab3b7" +dnsimg-14.asherfalcon.com. 60 IN TXT "7bb7abe475b6719615f8fd9099a8ca25cb536d5342351d9ca33961aa6866b23b3ab9c7277b2d4e2d04a48e8ceb86568c2d33497081a0b280a10103000188b080a422a02840424c0a80a422da122848a212b4240050808aa4c48082d0900148109494149d09ba4df822da5d750dde4ef7753dce66df251e515e065925af24e5e32678f9f972e4ce6f68e910c673794cf7cbd1c784618b51158c47c82365b0dcac1eb69eed5d76d7891bfe9f9346bae9fec67ddc3569bea88711419981647d07d2b8de5c79945ad56aa2dd6af2ec31fa6b23947347f4a69fbcedd966a323b24fdcc72c6c72fa3de8e3945e9c906bd92469b4dfcd4563cb18ee31fe1c9f32fe59fccbdc76e92938f77461625bed5387cbcd7e17fc0e9db6df6db9afbb64d32ff9395a4ffc33f95fbdd8d92e637f3077f4d929be5d9c57693b48cf0e44b245c1af1e5f07fd89324d4a8fa9e85a7544cfa26f316a82c8bfc71e3ef5c198e5d933c66ba2e1b98cc5bf49fa521178e3da72fd2fbe8c2106a51943c57f15c57c0f17689eabda31eaf4f12714beb22a91187718f2413b479d66261d922572571665b8dd63c506db445889954997cffd5518253387ea8ea719eb49a677ecd3370d766e372e684e6c9f21d61c7548e7eabb952948f5f1ecbc70e19a652f2378f9b23759136cdc1083932f3164e66a1018c914d152d067a4d144a58a8d26aa02cb0a67a0dd626c168ac540e88e07e00b4563e99d0b104b4573e8379632a5a2b0d06ae052d158e835d012c196935d052c19e934d012c567a4d34152d150a26aa05404281aa81502213181ac202c506381be2c612641aed70db4766c36f725c84ca4c8aeedae3dac363954f1c9e675e9cd3e515db6bb6cebccf0c7a763c2b028e44e4e5979dc93e0abd84cb56a8a9e9eac75d7337d3b962abe6b1551d1e1eea3de656e577d9bb66dac617173a85b3482e65996665a885c5becf6cf249248ece9118fab1b2679d39f36cde185ba706eefd97479695271747d3ece7d3e3d2b4b87e7764bd84f7fabc9fcfddf9265d9fa3d19edbf4ad9f2bf506c36f8ebd0d528e857a953d55cfb785f03d2ebd0db64c31f4a0d4927adbe0dfb0f7f0f24cc75a73ecf3946ef072614df36ef89dde1a6ceadfe1a933d512ce32f3e50b93c9c9036cb0e674848962565c9289aca052d925cf281ab81511586935702d96831d269a0b688acf49a682da22d32d26ba0b688317036f4cd5b3694ac341b3c66ad9b4a561a4d9e32da1431d269a0d5b3694a848bd25b2d294450e285a252b5c483132a22d3b36d1b68ada55a249290af5ba6edb5b474f468a728f3319e54cf2cac45ae1bbdfe89d27d5d3c8f73e99c1192836bb0e1cdcb4e1da32eb2e9c785baf143ab67d031e84da3d984546289973cdb8ae3c6e8f0ba8fd3f0f4de989ee65829c5d9df0e79b7089a72cb89" +dnsimg-15.asherfalcon.com. 60 IN TXT "d65f9b75de95e9392d27bbf55ed9454e9247d1e0e5b70ecd93c9c9853af343f38ea7b7d1a8e9eb504a523df84db3c73d1e5985cb77f3d4775923c558ad1c239f38dfaa3bcf1633b4ad35c7bdc7fa919698bec3a63da70f573a8632e0cbd1bb974c72e297352a391c2b9a6778e4c27d5e79c7a5c394e3947a3b4657bc3bfe656b99c3096e234d499eab79719e68f89c1da638e7d1db673c7779237aa3767ae25c239f38de1c69d278719da5d2a4cc63bbc6ebb0f44672e58f3e32e54dcf1651f37429911c9092e524778cdca39319f573a6a7198f46aa4885cced19439c4b34ad4cd367573d4cb550d085367462336569a12a68da6b8429684a49f02913128aa0b102068102c14848082d09001424544959520454b4148116424191d629ff002b09ad5092f14cce5f665f4932eb131f231fba08e930f121ce6bf997f51e28de68c7f6d2fb4f047dd1f55c63fc911f37aa76fc2653fc267e4f7e315e8e97cd68afb0234973e091edafe15ff15e95f8797e2fc8f1384e4bdaff00a86692f57235c354abe27867ff0032b9cff2cabbe5e9f4318fe31f47b1f4da6a39a5d8da5f035e8d8d61d8e2f19779fbcedd923a652df063a78b173e59eb10cf24de72f5314e999e391a92421dfb7c9c0c70cc828fa1e85d4733ea1b1c197d3cf8a7963070cded7f8df35f13c9c3b870cbb79257a72c5fdbc4e7cb71171d1ae48d9ac5317d73dded71efb32db5e3829b4a0f9e9aec4fc3c0f0f06f3bee57c5d998d5a62daae87a8fb8e8bd727b671929b5e4cf97da75176b9d51c7978a338759c5bc339862dfa5ed7eb370a839767633f3c87596b73256ed46ecf0e5d9e6dead3fcde98e5e8e17d1fa16ff00eadf520d29fda7c1cfabebe5abb0f3f1f667ae31876cb99c2e5ecf55eb2f3393d47cdee3a84edd3d4bc3b4c7171e974885cf3b65bef777adbe67999776a6f8f3f0ed2c42c02f364b6734b2810549d99ac9cca82cb44ac31bb288aa50e66b8a16c2229e3c4776d769aeb916d89c91698e3daeaec3dada74b735f29ad4e7398b10f2d6c9d703e85745968f94dea72f77aa535a5f3b2dab4b81edee7a5b82f94eba9ce3919a6b4be7e581a3d1cfb471bb475b62326569e54b11d73c1ec376968b4e278ce9784d3368393d33a7d134c8ae6d14747a2699b418281d1e91a66c560b19d0b11a651594719d11c45b40670c67563c360b02c185b6776cf6baa4b90b666485a75f49d94a728d46df62f13dae85d3b7097ad863cf12f52ff0d76933ca9cf973c769f5e84358e33bc7a757275ccd29c6119638e378e0a1515575dafdbe2475fcb3cb96739bb936db7e2cd61d2faccdf54c2a2222177f91bcbc1dc3ef0b33ef1b46f12130147892496a08776c72e89266182746338b6a61d78f2a6225f45b4ea1294546d9e76c72dc91c3daeaeb30ed9f2f4709c9f419a58f3f4f" +dnsimg-16.asherfalcon.com. 60 IN TXT "58d625ad36de4ed6bc0e8e972964d8e5c31c519b9a5ceae51af0318c4c65bf4ee32e9944dd526795a4cef0f90ea7b7a94b91e975ad938ca5c8ef84b3c7939e4b2f99cd8b99d5b9c0d37c8ed12cc4b124bcd9e33a2788db31292391c0dde3356884b95c0e8f4cd5b360e6f4ce8f48d25a2b9fd33a3d22a5a14c3d33a561bec2a585399623b23b72a4ca2d393d03bd6d1f816d9b45a79f2c0cf425b475c0d5b368af3258a8edcbb671ec376cc4a2bce70a3a3262a3568839aa8a92a2a00c624e8a80edda4a9a31c1929924907d1f48cb1528dba3ced86ed41ae673e48e8de516d63ba43f4cfa5b798d282b3e63a275c785c7bd491f3fb4e336f47370dbd3c393971f253f4ec73528a699f35b1fab31ac4b54cf9eed9f679897adcb1e587d2659c6106db3e5f7df58c1ea8c5ae48e30edc7c1333b3acf472cb9219fd5bb8838c9ca5a573e7e3e4b8b3e63ea0ebd2cf29373d4bccdf6589b7a38386304e69e8e5c9c96f13ad64591cb9d2bf7b3972ef36af73096752c98d4ae504eb52f03af1c4d2cead335d18cb74f57e06b21b4ba743f4cdaf33c919bbe5d8319fb72987ab4b11da72f588966b20dec332f95a91c6336f2ec3cd1f6ce32dce291da309de260b55f214b0ee21c60ff00a98d564f073e1be13f829633e39f89a2918ea9478a6bdc6a25cff946f131f86661ba89d9bea31594eb6e719b9b73836a8bec335911d3a4b119b1d5ad2d34783a254d1bd3dd2919337deba5a4679a1c1d92a66a32e4c7d5353338e13e8b4da1bd94554a3ef3252b3a473cc6f0c5db13c313b4b74e98eeb14bb68e7d307d8758e7c25caa25ce78f28f9b772ec8ca2fb5338f435f2c9a3bc6512e15dd32e5312eb71eb0ee51be1c4e48ee77385c649a7a6abdc7a625e7f739318ef7175d1865f276ad68c7f7a4f2e494f2c29c9dc9ae4adf823d3194b8e3cf3eb8b8f4749e1ee96ea6fc0ce1b9c337f325e677d6e51cb8cfab9d353c7947a37534c95a25da768ca1ce326262566da21285734ceb6c464cacca930d32f03697682d3255f832a5a2eeb129152d0508a960f2b1271df24d73f5781d1f737f7dd71b7deb3c78f4e7ff00e9da7b3ff975dfadbd1975e1fc39fb9fe3af93b37b99e2db6492e354bde73757c958e18fc5dbf71d39f3d1c794b9f6ccbf8e38f7b1c58eace21becf8f599714632c8d462adb7477f46dac5a79a6bb6a3fdcf3c44e5351bcbbf65e28ad73f8749988873e7cfae9f37a7b7b860c51e1a6290d3b3ae3158c47742b1773290e8c723384a88b2d423ab1e43284c922c0eec7969c7cd1ccb2d579a3392cac0f4f16e28e3c7988ab68f5b0eeebb4e08e7e4498152de83ddfe64deaa7a17f5479d2dc3d53fe45fd518ca3acfd172de7e8d46c43d77bcb4adf623ce5b8e4bc97f42c42c212ee9ee65d8efcce3f5ac283a259d4b94b91cdea59141d0e6" +dnsimg-17.asherfalcon.com. 60 IN TXT "eb973318cb9f26401b639a6eb83f064c2a5c9a0483b30be046de338d5735edfee101e96cf1ea68be9ad4a4af93f689499215ed749d8fa8e3c8f4fe9cc0a5387b8c679539f34d2e30d71c3d9e8dd07d4517a4fa7e87b48470c5d1cf979a9e7e5ca6dac38edd78f187147e9b8fa7f29f43a23546fdfeae16cfb4ecf8aeadd0bd3527a4fa6eb1b58cb0c9d1ebe3e679f8b2eaf3e5c74eb9e2fcd3a96c7449f23d5eb7b74a723df866e5c597479a61bce1f2d976dec3d19ed754b923d112c5b9d2d3c97b67e07af1e9b297e93a5b9eb65ad2f1feecfc0f5e7d3649703a5b9eb669aa78cf6dec3d596c5aec3a5b1a996a9e57ddcf4fee4fc0ddb3a99a6a9e72dbfb0f496cdf81ab675334b4e186dbd87a58f66fc0d5b13914b4e4c3b56df03d8d9f4d94a4b91a9973cb34886a211d2fa7b9ca3dd3e97a37495171728f2ede45cf371e4e44886f1c4e1b096cfa6faf1c8a3aae2e29f3ff00d8d7ea3960dbe371c326e342738cb3d35f34e19ca77dcd3318ddb59d44f47c7f5a9f7e461d5b26a9c8ef8ec62cc2c3ccccf99395f3669085824c94c12a36c72231b20a8f4b613efc4cf652a9213b13b164becfe9acb9572c6fbd25a7e3c8e7fa6f354a3ceb81c79622baaf2244cdf41b7d41d2e7072528f3ed3dcea1b159f6d1c9ab5ca4b9f88e2e489d9cb0ceb298aaa4cb1986b2c7a44bf3bdeed1c64f91edf55e98e329723d7864e5c79b94c35962f96c9b73d1cfb369be47a2d88c9ce5a987912c077cf6bec3a5b1a9995a79de833bfeebec3770cea6569e7fa0fc0f456d3d86ad9d48b4e0583d87a1f737e06ad9d48b4e18edfd87a11dad761ab63522d30c1b4d5d87a9b0d9fa924a8d4e4e79e7494de316c76dd22597f49f61d13a129c13712e5cb4f2f2f354a6385bb71e0f94cbd0e697ca7df65fa770bc7c92e07a639a1e28e79b729e3779e27e61bde9ce0df23ea7ea2e87e86aa89f471cede6e0e6b7967176e4e3a7c0eeb0696cedea98343923d912c6136e0b9454bc4cd1a2b72a9b3a2420e76e8cb3668c5d717e0b9952e1169b472d1c8e5925f33d0bc171f7b2a75907a38b78a2f8f3f05c4e086e218f9415bf1feec4d1d01ef6dba964e4b5685f69e363dcceee52af62fee6662daea6c3e9d75df4a1a54f82f79f37937ba71ce9d723965c70e99631a65a8ca598ddee4faeca7b99ad4d3d2af9f89f3ab79f9d37aafb90fe88e5871c6a74c31fe53f486e729a6667a3d6ddf51bb577ed3c7cfbbbed2c60d24ca4b5dd6eb9dd9e7e6dc5f68ae803f3a11a4b6e54c0a2060002718be293f70c938e33bc44fe148998f5919cb6b827c609797234473cbb37065f0c7e1d1a8e5e48f56583e9f8fb24d1d079e7b0613b6530f43a4768cbd6225cdc92d8665f2c933b11e4cbb0f2c7db944bd72eb1da309de261c65c0f6fb9871837e5ccef3c53c1cf8ef8ccfd3a" +dnsimg-18.asherfalcon.com. 60 IN TXT "bd8f447271ced2f3bcfd528f14d7b8f434c5f149fb8f0de58ef130f74e313bc44bd1513b53cf731eae0594ec96d704b8c17b8f14723d53d9f872df08fc3be8728e5e48f89ccb21b4ba7e27f2ca51fb4f3466ed9761c3e1998749c588ed197ac44b2d76ca7b0cabe5927f61cb55b79763e48fb72896e9239f19de260d4d10f0ee21c60df97325a4f0f3e3be33f84a6b5f1cfab4a8bec32d728f14d1ae92c6aca3789867ab5513b368a92f964d7bccd65371f2966336267be1a9c5d10dc67876a918aca748cb38f9b119b138613f26a7176e2ea2e35aa325e5cce58e43a47377c331939cf0f74b7a5ea63dfe19a494a1e52eebfb4f32e0ce91c913eae770e5ede51e8e9d5eee5fb9e795c30bc30d31ae7abbc92d5cd78be678b89ca14e1927169dae675c739efb7288f9b94c7e1d667e4f6ff7742fbb9e3c3973bf71e7e2ea9ba8b5eac71ee12fc49a97c535fd0ed1c8e57939696eb1eea773e93bbc596e0965edeebb6fdc993b6eb1b2e5afef5b495f18bf5a0bfc2945fda75d70e5aa58d32dd438fa86c771933c5cf164514abe567b18f7deae4fc9ddedb74bc24d427fe477fd4d72e11cb94754b89f9271e538632bd61e7ecf463c6b1fc95c2fb4f4e597a7e655bdd82d5cb4ce3dd69a7c7971b475c2230c631ee72ebdee795e595b7d3d61cb1676ada74acffe9679e17e135697f43b39c72671e96e6e9a31f4e8e54ce99f49cebfd29e3ccbc632e7f03a331c91f461670963190f260cf81d64c73879a2971241b29cf92fe646527c3f99124958475c3218c674054752cace75900a34cdba50c8d34fbd149579a39b3e5adce17e1283f3a92319cd4a72fddf8585c367ab59a18b1e49c2508cd775c955d781dff54755cdd423d3b56086db162c0a38b1c155f8c9f8b6ecde3312c70e357f3495ce6dc0b218a99b191d0a662a65b4074c66650980575e3999639801e8ed72b8f6fb9f3463832126092161eff4d9edb256abc6f973e31fee8e1d8e6a6b999cad648a1f77f4e278a70a6a71f18bd5ff00b7bcf1ba275596db2c1c655c51e7e6eb0df2e36e9c6ce334fd67a26e212c11a77c8f99e85f527a718ad4787963abb72f0bd3c730e58723edf523c05f5463707de5f13caedeccbd0e5ee3d1eb1b98430c959f31d5fea0f56d6a31c71d5df8f8a9ace5cf2cdc5d5b24726567064deacb939b35c7d21b8c6a19cb74b74ecb63ebcd723d4fa6f1c324e37ec26595439f2c9116d71ba769f4eeb827a7b0fa7db618471ae5d84cb9be6f3e594dac60ed8e314f93df741f4d7ca7d2753c109637c91e9c796dc38f2971cb074ce1f133e96efe53e976dd2e39a7c0f5c72384f254384e2eb185be61f4997e13ebb3f44828f2477f71e68e6b72d2ed3c74f8f5d2df81f590e889f3a3d5ee3cf3cae3a5d7db7cd60e9126d72fb0faddb74882ec3bcf2bcd972b9c60eb" +dnsimg-19.asherfalcon.com. 60 IN TXT "1c6f1fa7745e6bba7d147061c38dbe49a3ae7c8e1ab299631c1d6a221863c58fa7617ae2b9c4f3baf75851c6e3ab81a999e4cba4b7c3c54cd4611d619e4cede27d4dbe8b94d27e2787d67a87ab39733af162e986350c653d51e76ff2dc99cbbacd6d9615a818ce5ccca590492b044aeccf590691bc24678e5cd0025dfb4973467825542449947d3f40dc699c7dc79dd2b75a6717673e486b28e816fd27a5cb166db54b9bae479bf4df518b8c53679396e32e8df363bba61530ce1954b5eadd275dbd27b52847710d4c9c7cae513a66972c1d2a3287c2ef7a538b7dd3eab77d263939a47af1e479f1e479e71759c1f1193a6b4f81f5397a173f94f54723cf1cbf371d2e9383e4bf77cbc0fab7f4fb51bd27a75bcfef396975d0f9adbf4994daee9f57d3ba4c564e68ef972c43cf9f239c60eb8e0f9fff00f1ec8e17a7ec3ede3d3f0a8569476f7fabc9ae6dcfdb77d10fcf375d325825ce27d47d43d2e10839248f6e3c912f3f0f23cf3853af260f9de958e2b346fc458f2fa19fc299df967a13178b9e11d489a97dcf478456de35e070741eb189e28c6525c0f1f24cdb7cbc7312ef86cce19bdc6b91cf3ea18231bd48e4ba66dd13543c8fab3143d193f61e77d5bd6b14e328465e275ecf3370df66e39b639619e5c9f0dd76718e49a4b53e7c91975adc618659c55cdd277c17357ef3d7c7b1c774e19ee65bbc2de6b9b7a9e95e11fe2c9de65d4d9d208841c791a8da82f7ff00fdcd919665812444bf69dfb3b0ca7314a0d3d5a39dcc023a166a395e50037cdb8fca9f3ec38b759b46de7395a8f0d5d97e04cb693298a958dc86f0dc7e64b9fe887f447160dc42793238cafbb05f60c77fc4184c4ccfe09d8c9dd2ce724b29a106997371e67364c9c980497c7001d431000c402834c0b688a62452d05080061600315915154216881858800c4544530349682909000f4c65c5260989889de2022e044b6b825fa17bb91a189e0e2cb7c7c9b6a39338f899612e9f0fd326bed3a11ca7b261f0e530eadc73e5eb10c391ec732f964a5f61d879e7b2f246d312f43a7bd87ac539385e2dc438c19de8f34f1f2e3be32f53b6ae39f571702c925c535ee3bdc632e314fdc79354c6f12f54e313bc43b69871b9871c739d52da6097e8af2e479a3377cb838f2f4f2749c188e4ce3d58472a347b087e9934718ca1d27b2e3e932d4e29ef4fac415c6427b2cf1f964a463a4acf67e48da624eb07bb84fa36c5b8cf85a78b34e1ecbb461a3710e307fd4868e4c7e116f09f57747a86e2db9a8e4be2d7759c51ced714d79a11329abbe19e8d4e2f5b0758504977e1e7cd7c4f3639d337193370cd2d4bdfc3d79b8a4a719afc32e6bed3c38ce0cddc309d55efe5ddecb76ae58638e55f363eef3f1a3c48e46be59c97bcdea63ab34d3d1c91963b963c9abd8f89c4b7799783" +dnsimg-20.asherfalcon.com. 60 IN TXT "376c6a9669aa86af779d4b93e4611cf19395f27c51ad52919334b4e879f24e4b24e93838bf3e68c232539a5756e2bed5fd099dcf52571e890f6e7bdcdb9509659b954569f62ae08e68f77baa49d72b5cd1bc22a0b264a74c6662b235e052d074c66649c9714c16a3a61332864003af1ccc613003bf0e4a39f1e420b043d3dbe7a39316524a83ddd9efb438f3ed3cbc7b9a71f331316d4a8fadd97599415ea3e7b16f5a5c4e79610dd2c4a3eae1d7e7cd6bf1ed3e5e1d52b2e8397b70e9ead6a94f47d2e6eaf29fea3c18ef2fb4c686e96d9b7bd837ea52574fccf2306f29f131a5a9851f79f4e754c58e71e6e3c393767cbf4fea8f1493b3cfcd84bb658db7864c44bf5bd9f58c12c51b92e07c06dbea59c6315acf0e7c536f54f0c3d38f245386b7dc750ea98e7dd8b3e3bf7fb9b4dc8f361c74f4fb54ed9676e5adf71d233639478a3e5fa6fd47e97eafb4f2f2c4bbe7c36edc730e519bed33ce0a3cd9f2f97ea8538fcdf69e5c625e88e0af477ca7a38fb8fa7c5931e8e28f937f54688fcff69e7989b7a7d976898a70f71f4d3ea1870395b47c56f7ea56eea4708e39c9eac785d75c438ce6fa0eadd7a104f4c91f0dd43ae4a6df78e5c7c4f4e3c710de79b94e56ebeb5d69e572ef1f37bbdfb9df3271f1d3a4452e5932bddeedc9be679d97717da4a59582159b359c99335906e1172c861ea01607447218c644955b476e0ef3446cf22d6ac84932ce7b3d3c1b79b85d1e9ed3aa6c71746c9b696df1cb2c9a71cdfae1ec4449c6673bbe9dc93c91dee137aa7a7aeee2c197d29239b2ee16be45a58778c99c767d4f42eade94a3723e7b67bfd0d533972e0eb38dc3a6393112fd4fa5756866845391f17d2bafcb1b8ad5f69e2e4e37a73e2897a30cdcb1cdfa329c325551f37d3bea58d2b92f89e2a9877cf87e4f45c4b963c8fa59c21cb91e4afa871cdaef23844cba7b4eb30c7b8f5f4474d51e74bafe058fe6473b9b6fd99b74a63dce8de2e18b714783bcfa822b35a9126e61d638ba2ed2e739f57d4a926b89f2efead8c31d6afb4f3bd1ec75d9d9c7dc7a1f536e60b04a3c5d33e4baf7d48f3a9d4bc4c70c757a38b829ae4973cf379fbfdd359a5de4b99e46ef7d6df337847474c716329ea9336f6767d727b76aa7c3da7ce4b7cd2e272cf863276a86b1ce987d566fabf2ba8ebf1be67c64fa8cb5be7e279e3b2c5bd111d5d3de737b7d53adcb3b7723e7771bd72ed33c7c518c3a442e79db27bcddca73c8dbbb7fc0f3f2ee756af3244535005b8cb767366ca58dc804e599864c851013998ce600394cc6790084adccc653003af2751db62fa77a8ed72414b2e69e378a4ff4d5d9e57509bfbbc9df25c51cf9b785e5c6e2dac0c6474fc9dcc9e68e15b9dc60d4a3493a95f2ed5c8706d2984ce299ee65d5ea4b27b4f261bbcf93dfc0eac6b99656" +dnsimg-21.asherfalcon.com. 60 IN TXT "9e9cf22d32e7d871e351d3797236df051ec36c6a45d2f9f11a1d050800624540302a0188a018800760005224a88bba82ca96ca9882a2a908820616003115014988a252a9312604142b0582840b05090115498809229022a22c981510522515115a264d81053841f18a7ee04c544fa405cf7897b5c12fd15e45999e1c27d1a58e4ca3d5964f631fd336bccd9339cf047a4cba4ecdc72cfac30e49ac985d5a66fb8c7194e1fb4e99c32c67174ce22e1d626258c27a4b08e59337fb841709c91ce1bf6e3be5b9675cf7327c172375b3ff00c46625bf6be6d433a99e2924bbd5ccdf6d8a0b5c1a52a7da7374c718ebeadc316219b4fcb26bde6bf76c2ff4d7918b6e70c7b9b67549e3de654be652f3485f74c7d929231730d7b70d5426a96f8f7f2e5aa116bd8da7f6b30fbab5c27f133194afb7f35d306a7a5b6ea5b48d397ab069f6c6338fc146cf3960ccb84a2c6a927098349aa1ec2cfb49bd51dc6296ae74e2f1b4eff6a91e4a8675fa6fc84669a6534cb570f7f14b0ce93ae5db092972f71e1c67963fa66bcacd6a862627b9969f49186d1ae59a707e128ff647858f79963fae68ddb172cb54f7de369af4f243253ec75fd4f1f1f51cabf5df99b6354b2d53d77bdf49d49347972df39aef533532cea485a7a58f75eaee6325c3fb1c9b0dce059356694e2bb34abfb06f91127a0f661b9f69c5f7fdb39271c8f92ae78daffee349a90d2f4f1ee6bb4e08f51c3f897f95ff0072d26a816a5ec60ded4b89e6aea7b770a708df8f34ff00a8a2e02a5edfef5941469f69e14377179177b95f6f61998a59ea0fa9c5d4dd2e67898fa9638d77d3f75ff1269682a5f478bab38af9bed3e7e5d5b5aafe14674a9653e971f589c93ef7da7cec3a8c942b979f6934c29653e832756970d5f69f3cf7adfea26986a8b1ece7ea8dfea3c39ef2fb4910a0f433efdcbb4f2a7b9bed003ab2eeafb4e0967bed00ae9967391e5b24acac0de596ce679082a37f53998a98925474c6662b2102c7660cda59cd0cb5da049ea3d35be969ab3cff005894ac696ddcf756f89c3eb0885669a7a58b755da79f1dc5768a5647b9b7ea0e2d733c886eabb49a6d41f4db6eb538fea7f13e7a1bd6971313c712dadca3eb30f5f9d7cccf968f509c7b791ca78a1d6975a53eae5f514ddad6fe27ca3ea4d4fe6e3e272f661d5ad72c53e8b375894a5ce5f69f3d3ea11ae52775e06238dbe8d6a65eb67eb2d4b4ebf71f3bb9dfb8e652bb48ce886bd56e47afbbea4e49f33c57bd7931b95c62bdb2e7f0118d2a0eccdbbbed3ccc9be870d481d01d79775c799e664dfc5dd730b7050bc3bf9e4cf913972567939b733c1966e0eadbf819c66f2948e93344c542eef627b8bed3c886ee4f9e4c8fc91d19d4cad3b9e6f9bcd9c197a8e250d30508fed4a5de6699d48b4e9c994f327bf4e5decdc97e" +dnsimg-22.asherfalcon.com. 60 IN TXT "156699d68b4ebcb9a31e2e8f372ef7049b94bd6c927db6a3fc19bb73d4cb5a5d7977318c7571b7470bea58e2aa3b5c5e791b97f468e9aa21cee6596aa1bcb7baa54925ceb9be0714fa8ee1fcae18ff00923fdece9adc9969d3933e66da5cd78a5c8f3e7b9c92f9b2c9fbff00b1d35b1d19a69d39b26a8ca33955a7c59c32c90f335395c3170cd346f22af0e09bf232cb2d5a691a84665656b70a32eec5bece664eeacbabb912206cf7395f6a8f91cb29e4f0169d45e8e611d46c301622988a88b462b296828562c0302a0188a8010ca5800002ac9022a84981050808aa4c4110304ca58188a80ab11445521264545a521264b195508b688293116d055a649519559299510558aca80b4c9288ab4c498105a64a62d24a0657dfc5fcc4e57dec7fcc4cb784cb785c76923d5ba64a66a441a264a6425520617f9993cd1389fe6e4f7123792379691d099099452da264a60068990992451aa64a6401a2642626141b46442910951b2923352250b68bc918cb4254b9f125cbbf0f3fe049c56562485c3035fa8a5333a156d1a618c29a7ce999e39f397f3123152c754638fc0ca390542ada3a22b1f81947219a55b46f49ca93ae464b277fdc4d2ab63a71c941ae7661eaf344a52c77473a4722ca4a50774771c8e38e622963bd6e797138966e4450777de7da717ac45075bdc7b4e4f5400ea79fda72faa0074faa73c7202c1d1ea18fa84925a21aeb32d6401ba998a9894074a9986b003a2390c164280e8f54e7f5000e8f57da73bc8584841d0b351caf29441d8b7071acc501dab735da71fac00777deb971383d61403b7267d7cace2f5f98a01d0f3352a5292e5e272bcdde64a506bb9cd91c7fd472e7cace79e5e71f324c2814b779d72e64e5c9ddf819ead1d013cdbb5c099642564d1d1112dd6fe3c1b14b218ac9d297a14e6de65dce46a597537e2fc0bcad4f2453e7c99cea61ba83a238a799ae5cd9d4f1e25fa17c0e6e9a6151c8b1e6cb1b8c557b4e8c4fb9fe27fd4c46332dc42db2e67b4dc3e2e28e99333a326dad50cb91ec67db917b91d12919f6e7bdb5d4cb9dec23db9246ad99f6e3bda85d48c7ee18171d4fcd9ab64f6b1f9b4baa5965f74db2ff0086bde5b66638f08f469754f7a2562c31e108fc01b26988f48526651cf970433ee24be5d3155454257b8cbe49199c6265a8de56d10f618fb673366c9edc77cb50ba9973cf65821094a9b6976b2f3cab14fc999f6e21acb695d53691bbc5118b1dd4c0b688a622a22988a24860045160040ec454050932a0285652c0c4996d00c0a821a62b2a02848a960a1054530b22a147621680a1596d0142b2ee885293114b052624c169b2aac4982c450ac162a931010558ac08aab126041764a64a502caf9e3fe61667f27f32333e9f533f4faae3ebf431f5fa36b2533568caad326c080c6ff367ee271b" +dnsimg-23.asherfalcon.com. 60 IN TXT "fce9f92246f27c52be904ed0dd3253280d1325302a4344c94c0a344c94c9304a8d1326c20344c85212aa355221332a0b94bbd0f3fe044a5de879ff00024920dd48cf51051a639f397999c25ce5e6008742999291505742999298115b2c9def718ebef7b8040dfd4e68c75f340074ac860a7ed003a165e460b2001d0b2723159000dfd431d60906fea18eb1682b7590c54c00e98ccca32022b7d665ac9258ad7599298406ea464a6006daccb5801b6b31d65406dacc759501ab998bc85115a3998b99441afa863ac08adbd43073288ad9e53079008adbd4e661af98106cf273661ea73600693c9de8f9984b2779001ae4c9cb8f818cf272f7a2a036790c5cca22d2a533294c02094ff397f2b3273fcdff0008f52373d46ae66529f228078e5dcf7bfea678e5dc5eff00ea20841a4a4439000364365103b21b001b643651036c96c001b25b2909233c4ff3733f6a2703ef657fb648de48f52496ad92e45221046e5fe4cfc88dd4bf26432fb64cfed23ee831eb93c9b039d96f42988a96818152c0c4500c400508b688a622a20605445a3114b428c40052622da02892a142c9b2a22a849d952cdc508a5a529d8010a3101052624c00a4c49801424c08a76004156480a1764a60050ac589428565b417a293116d1282caf947f990b37cb1fe644cfd3ea65e9f531f5fa2e2d5325328cad344c84c1681c5fe74bc91317f9cfc891f749f12fc307c2d9325329d506899098406a99098146a990a405486964a64146899165146899299277248152977a1e7fc0893ef43cc8036522130a0b84b9cbcc883ef4bccc8a3652213010434d446a0aa2f577bdc45f7bdc401a6ae688d5cd001aea33d4006aa664a4006ca664a4006daccf5320b036533252003653335200ae98cb919c65c8924a442b5d465ac80365332d6006ca464a41241b6b32732a4035d665aca034d665ac00d7599391501729994a46a121157accb594069acc9cc00d1ccc9ccb022b473e665ac0834d7cd996ae20455ca7de5ef3272ef2f26041739ff0053394b879801a6b33d41416e466e44502d5f9b2f2445fe64bc908dc8dd3d45ca5c9f932272eebf265024e12ee22212ee47c81082db21c8281b64b6040db21c8006d90d9440db25b0006c96c082303e53fe764e07f96ff99ff5263ff95c4932ddab910d94411ba7f94fcd13b8f963fcc899ec67b7e5708eab86f3f47989891cc771420018acb6894a605445a311ab440d08a80a159500c0a9606228062b0229815195a3b115114c454b45a5588a968293114050ac01462b024c58a116d129add42b2a32b30762b2a5a14ab1152c176494b845558808b4a44a604164d8115764d800667dd5e689cafbbef5fd499edf94cb65c7731ddaa64a668655764d844282ff0059ff002893fcef70f893e2fc2fc27c2d5326cd0caad326c08ad1321300344c" +dnsimg-24.asherfalcon.com. 60 IN TXT "94c80344c94c924a90d1322c00d1488d42454549f7a3e64c9f38799051aa64d80150977a44c5f7a4245486ba884c82c0d2c8b28a2f573f7117cc8034d5cd117c000d3511a800b4c94c00d351164145ea26c02b452213010358b262c80365221324922af511a85a22d345223516d115a2910a404568e443901155a88d45b4455ea235152d156e467652d154e44499612114dc8cecd1082f51160053910e40056a235160849556a22c081b977bdc4eaef0109394b87991297340069a8cf51405b910e400252efcfdc445f7a7e6208415925dd97913925dc7e450924e2fbabc9129f7579210420a7221b280ab22c27aa486e44b65024dc896ca201b25b01292252e4fc889beecbc87a13b046f0581fe52f78b0bfca8931d971fb60cbee5cbee96964585669539dfc9fcc4e6773c6bda672f4fa996f0b8fafd171db279a0608760c40050800761600315800c5da045302a2000a806988a028560b453159500ec0a881822a5800280698808aa1595103405b403115115422a581d8aca5a52a93158115562032b2a12604550ac58818ac0076054452cafbbef42cbf27c099ec65b18eeb8eed13e44a7c8b0432b4bb253162142ff0037dc2bfcd5e44f88f55f87f27c2d131265466555622968aa4c560429764a6005a64a6401a264a6051764d81514df38799127ce3e64146c9916054545f7a44c5f7a424521ad916401a5916545177cc8be6005df344df000344c84c00d2c9b1228a4c9b202c2d325300344c94c49210d60c9c6c84ac6e434ba1366645a28f5120052624c014b8b253e601694d8ac2422d1d93651168f50ac08b47a840428362932c242529364b66a121254dc886cd0cacc2b5116041564580156459511557de645f36510537cd10df7901157645948414d90d80045f39799117c7f99882105647dc64657dcf8012495df25e44596101564365014d90d85414d90d8024db25b2a206d9165114657dc9791195fe5cbc84ec996d263bc18ef078dd423e4821f247c90c768236277927793b1594284647f9b8fde29bbcd0f2649fba09fbe163ed958fb65e7891ced1d96542162074165b4453034ca28034912941a114031580142b0018808a602845a00040ec45b405136544550932a22d28454b40c0b600b02a01a622a22a849d152d1542b28818800698000ec562c4a555893022aac9b2a22d2ac42c654647dc7ee164f91932d8cb631dc8dd69f244a7c9160f442562b2a00ff0088bc897fea47c893f7413b9f0afc32d5324b45b2abb26c2a2aac56410558ac00a4c56005a64a6005d9360b51527ce3e64b7f2f99006964d808151977a44c5f7a4249521a59299005d93605157cc9be6005df026f9a002ec94c02ad326c2042ec94c48b02d312600869164c4924ac2c4358701e3f949292b0b8c298992c296808588b4a042d2d29aa5442254994a5a0" +dnsimg-25.asherfalcon.com. 60 IN TXT "05b4b4a6a80e8b696cd35a48745b4b669ad292a8b696c537a50c248d5a44b14d4c21be612e269218985984b626cd232b304d89b2c0ca8b26ca321d92d800ef9b22f89445537cd10df78082ac9b020ab22ca8020f93f364c1f74b021e8791f77debfa9391f2f7a0124adb26c080b25b280a6c86c081b64d9440ec9b0051d92d8054e67f96c59df73de8996c6463bc2e3ba93a4bc845812770ec4d95012dfe7afe526ff39ff293e3fc1f1fe17e09fa9f0fe5c2239b2ee181a4b031152d14c2ca214698800a26c588aa116d114c0d336851d88d320623496076054b0315942830088a00a214698800ab24094aa126045508a88185950001500ec4544a53114b455588b69682892da02ac5654050aca80327c8c53f918cb64cb623723752e0851e08b1b108aab1152d29437df8fbc4df7e227ee849de13e195f496962345b2b4ab26c082d124b545558ac822d28562c41564d801764805537f2f992df0f30034b275005527de64c5f7d9006899360205d93605157cc9be60055936051a5936124216992981605a624c20b10b4c484a10ad21c4317cc1257185c61bc17245a8f76c92cccb510d463d12c1952d29aa081152d9a6a2148685a2535470456356265265221a882a2e31b65b67533a5b8c4944e8c786cd5b9ce4ce9748c187a6d9df8b65297046f5394f2531a1da38edc0f1b3d0c9b09c5703ac64e51c9132e3a1da78a5e64e07466c0e2cef1939e39bcf38bae5838668d72e3a4fde7689631c9e7cb174cf0734826b91d121c661a9866d8a46887396a60364d962518950d8acd24334b257cd8aca202f9937cca42492ab26c006d92df2024822fba898beea0101cdf0f32672f97cca8922ac9b2881b64b65840936c9b2881d8ac002c562c03b26c2d0b49ccf92fe642cbfa7ccce465e9f531dff000b8faaec468400ac0095feacbc90a0ff00326663ee923ee95f8609fb61c56239a3b862b022aac40428c2c0000b7d100c0d328003491207622960ab24050a1584a4a530b2a22803512968b462b2da5a2d1d81a66d0311a4b803158115422da22d1a6165440ec454283115114ec5654455588a968aab159440c560030b16252802da2294be5613f958cb6927692378237545f244c7e55e4236236849dd67795d93654b40dbefc44df3889de12778236958da57624cd082842c45558ac5a2514762b2da22d2ac56699b45a559365128a5d916045537c3cc96f8024821a59364554527de64a7cd9051a5929801564d8145df326f980177c09b08a2d3126058169929924169a264a61248586917cc507cc4a4ac6e62db07ce1b7f99f90cb64cb66b18eab86eea52ee512b8189dc9748d960313088a710896d25221616810b64a6a21ae1565605c4652ce4630d62d3143995b75de4265267a18c756b18776c76bea49723b3a3c57a90bf1463933a73e79e8df1" +dnsimg-26.asherfalcon.com. 60 IN TXT "f1dbaf678eaf77a07d293dea4f4713ee3ffa7b8f69f97eaa4d72b38768ed7a2777939663df8d5b5bb70765898eaebcdae3b2cfb7bd3e4fac7d133dae072d15cbc0fd23eb6c5d31ecdfa3a53d2ef81e8e2edb7938768cb863931f6bf2c727658d3d3ab3ff00e67f51319fbbb7a3f04eabb17b7cad35c19eafd558e0b71934d7167d4e1e4d50e3d8f2e90f2f37169c9dfb6445cbe4f72bfd4f265eee35ea791eec276678e7678792376b923a4bcfc9f2fbc797e5f79da2531dde7ca3a2e71d184c5336439cacc25b13654626164ac9b348c82c469199590df325be65103b26ca892a24f93266f93289249a7dd5e44df24040e6f9c4993e68082b5136521254db26c0849d8ac08b464d85453b26c8a8aa6c9b1d40a4e47de8798a6fbf0265bc13f742e3b4ac6d2b1594654db24052943e69f99307ce5e64c77931f5fa931d209f47181c6c77a0c45b44530b2a2062296062b022a93101168c5604a14202298596d10a0058940080d3207622d1120a2502e0142b001816d00c45b44a5311a6515423491285188a25298ac08aa1010a3100156200188588aa115114c4544512f9584be5632da49d9237858dce1f2a143e5431da0c7649dd67750aca2025c63e629718f99277832de08da563d556051953b1010a55936005d93600558ac00ab26c08aab158114dbe026c08abb26c0cad1a7cc94f9805a6964d8081764a6020527cc499051562b00ab4c94c9248b0d112989429569893082c3483e6850e2095c57174edbb4adaa5a6fccce7299b7c70d71c746d5481fca666596a9aa4b622a5b2b4a80e059494886a16811015b617c9862f9599c8c971d97186f81f32703e6494c97158ddec74dcba251673ed32551cb962e173eaedc3352cf1cbefbe99fa83ee905dea3e536dd4258a3c99f3fb5704e53d1ebcf8e25efe0e4c671a979b1e4a7da75cfaae5b8c4e3afb3c4f89dcf519e44fbc78b87b34eab97b71e2887ab3e4c30c7f8f47933e5b67d6f74f3e494afb4e0dde6d566bb3e1a61d318a67b465aa5cf39b706e9da9fc0599ff00a9ee3af1fa18fa39726d2b97ab833a718ab35ea71d0f12ff00c283f89db09b67866e27eae19c35cf155f470cd8a6ceb090e32648931499a1895926c96cb08ccc122f9137c8a2077cd936521280d89b2a22c94df759337c99a84664955f226ca25286fbc896fbc80922ac9b0214762b2da22d1d9365b44a6a9564d96c4a53158b114ec96c588a527f991f264b7f99ee24fdd07c5f83d17e16964594b415648402c6f93f3163f97de30dbf298ecb96ff008328eae42bd2cbf825f0395b3eef1f8f1f3765d33dd29b2bd1cdff002e7f0376c7bbc7e3c7cd174cf710fd1ccbfe1cbe06d9f778fc78f9a2e99ee21e89ae3168d33ef71f8f1f34a5d33dc04699f778bc78f9b2d699ee316a5e26ed8f7b8bc78f9b2ba67ba4ec2d78" +dnsimg-27.asherfalcon.com. 60 IN TXT "9b63dee2f1e3e68ba72ee930a66d9f7b8bc78f9a52e99ee903d32f06699f7b8bc78f9b2ba67ba4261a27f859a67dee2f1e3e68ba72ee93050c9f859a67dee2f1e3e6cd35a72ee903f4b2fe097c0d33ef7178f1f365ad39774915e8e6ff00973f81a67dde2f1e3e6cae8cbba5257a39bfe5cfe06b667dde2fd98f9a2e8cbba5257a397f04be06e658f778bf663e68ba72ee924c7e964fc12f81bb63dde2f1e3e68ba72f0c80f4f27e197c0db3ef7178f0f345d3977481e99fe17f034cfbdc5fb31f345d3977490f4cbf0b34cfbdc3fb30f345d3978640689fe166ed8f7b87f661e6cd35a72f0c81e89fe166e18f7f87f661e6cb5a33f0c80d13f067473fea387f661e6cae8cfc32039a3a31fd470fecc3cd9a6b467e19162d49769bb63dfe1fd9879b2d68cbc32a275c3f1236c7bdc3fb31f365af6f3f0ca89f561f891b63dfe1fd9879b2ba33f0ca9f064eb8b4f9a373b313cfc3fb30f345d19dfdb2a87ca831c6724aa2d9a89e8c47370d7fecc7cd27759c33bfb64cd23b3ddcbe5c1965e513a31eff0017ecc3cd96b467e19652ecf3377d2fa9cab4ecb72f9f6419acbd199e6e2e9fe4c7cd21630cbc32c8dff74756ff00a0dd7fb6ce8c7bdc3fb30f365ad19f865859d1fb9fabff00d06ebfdb66d8f7f87f661e6cb5a33f0cf930b3a3f73f57ff00a0dd7fb6cdb1eff0fecc3cd96bdbcfc33e4e737fdd1d5971d8ee97ff001b36c7bfc3fb30f36697dbcfc33e4c0d65d3fa847e6dae75e7036c7bfc3fb30f365af6f3f0cb2454b0e687cd8e71f346d8f7f83f661e6cb5ede7e19f2213925c79799b63dfe1fd9879b2d7b79f864db21e5c7f891b63dfe1fd9879b2d7b79f867c9a592a717c1a66d8f7f87f661e6cafb79f86557cc70c59a6fbb8e52f246d8f7b87f661e68bede7e19f2166b1e9fd427f2ed73cbca06d8f7b87f663e68d68cfc32cd3375d23ab3e1b0dd3ff00e36699f7b87f663e6cc35a32f0cb1b3a1745eb3ff67eeffda66989e6e2f1e3e694d69cbc32c2ce9fdcbd67feceddff00b6cd4b33cdc5e3c7cd1631cbba5826742e8bd67fecfddffb6cb2cfbbc5e3c7cc85d39774b14cdff73f575c761ba5ff00c6cd33eef178f1f3174cf74b14cd7f7775187cdb4dc47ce05667978bc78f9ac2c633dc58fe6438e2cb8e4b5c250f35459667978fc78f9ae30b8c4bb36fcb1abf014771b68422a59b1c78719133632e4c3c51e6e984746b1aa6d3548ca7bfd97fd4e1ff003119d78f7c2d2cce3df0a665f7dd9b7cb718bfcc6ad35e1e2842e3be1d1033c7b9db3e19b1fc4b2cce78f8a16089c7be1bd90b2e27c2717ef2b3ab1ef85a2f1ef874627dd2219b1287cf1f889dd2728ef58d88cf0f1437c2f99963dd6de2f9e5c6bcd8949986a3748cf0f143d1c5928e58f50d9a5ff99c3fe6332b2e98f467dcc3c58bd059cf3d751d9dff00e6717f" +dnsimg-28.asherfalcon.com. 60 IN TXT "98cd2ba6a73f730f163e6ee966b4ce35d4368eff00fd8c5fe62442b73931ee61e28699a7673e4deed5ff00c7c7fe62e2452cb339e1e284657f37b8ce5b9db393fcec7cd7e23a6298cc77a6499678f8a11d5e573c3ecc18d7d8cc7a9ee704f2474e58492c71569f81d3836cbeb29c596311bc47567b46f1f48679b2899e937d1c93644b247f123b4331c9c7e3c7cdcb226249b26538f8a37091cbc7e3c7cd992627b83644b243f1234cfbbc5e3c7cd9959c72ee93ec23d487e246d8f778bc78f9b0d68cbba4ec9f521cfbc8db3ef717ecc7cd95d197864db25ce1f891b6239b8bc78f9b2b3867e19137c889ce35c5713a31ef70fecc3cd9959e3cfc32ab21e5c7f8a3f136cfbdc3fb30f3657dbe4f0c9b7def710f362d5f3c78789bb63dee1fd9879b2d7b7c9e1cbc97647ab8bf1c7e26d8fea387f661e6cafb7c9e1cbc97646b8be1246d8f7f83f661e68d7b7c9e19558537c2d9b63dfe0fd9879b2d7b7c9e1cbc858fd2caf8425f036c7bfc1fb70f365af6b93c39791595f77cff00f2a7f036c7bfc1fb30f365af6b3f0ca1b2feedb9ff009393e06d8fea383f661e6cb5ede7e09f265ff13dc5adaee75b7e8e4ff29af8bf0c473f0ea9ff00261e69f0b5ede751fc648af433ae38a7f03a31eff0fecc3cd9a6bdbcfc33e486f90e58b2a4fb92f81b6279f86bff00661e6cb51c79dfdb29c7f2208c26a2bbafe06b1d98c79f86bff661e6996eb38677f6cf93ffd9" +dnsimg-count.asherfalcon.com. 60 IN TXT "28" diff --git a/encode.sh b/encode.sh new file mode 100755 index 0000000..a5bf096 --- /dev/null +++ b/encode.sh @@ -0,0 +1,2 @@ +ffmpeg -i input.png -vf "scale=500:500,scale=640:640" -q:v 1 output.jpg +xxd -p output.jpg > output.txt \ No newline at end of file diff --git a/input.png b/input.png new file mode 100644 index 0000000..7011920 Binary files /dev/null and b/input.png differ diff --git a/loadimg.py b/loadimg.py new file mode 100644 index 0000000..d81ac73 --- /dev/null +++ b/loadimg.py @@ -0,0 +1,79 @@ +import subprocess +import threading +import sys + +class bcolors: + HEADER = '\033[95m' + OKBLUE = '\033[94m' + OKCYAN = '\033[96m' + OKGREEN = '\033[92m' + WARNING = '\033[93m' + FAIL = '\033[91m' + ENDC = '\033[0m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + +# Replace with your domain +domain = "asherfalcon.com" + +# Run the dig command +result = subprocess.run( + ["dig", "@8.8.8.8", "+short", f"dnsimg-count.{domain}", "TXT"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True +) + +chunks = [] + +def printStatus(): + # "\033[F"+ + msg = bcolors.OKBLUE+"[" + for i in chunks: + if(i==""): + msg+=bcolors.FAIL+"#" + else: + msg+=bcolors.OKGREEN+"#" + msg+=bcolors.OKBLUE+"]" + print(msg) + + + +def getChunk(chunkIndex): + chunk = subprocess.run( + ["dig", "+short", f"dnsimg-{chunkIndex+1}.{domain}", "TXT"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True + ) + if(chunk.stdout!=""): + chunkData = chunk.stdout.replace(" ","").replace("\"","").replace("\n","") + chunks[chunkIndex] = chunkData + else: + print(f"Err {chunkIndex} {chunk.stderr} '{chunk.stdout}'") + # printStatus() + # print(f"Added chunk #{chunkIndex+1} ({len(chunkData)} chars)") + +if(result.stdout == ""): + print("No dnsimg found") +else: + size = int(result.stdout[1:-2]) + print(f"Found dnsimg with {size} chunks") + + chunks = [""]*size + + threads = [] + + for chunkIndex in range(size): + threads.append(threading.Thread(target=getChunk, args=(chunkIndex,))) + + for t in threads: + t.start() + + for t in threads: + t.join() + printStatus() + + printStatus() + with open("dnsimg.jpg", "wb") as output: + output.write(bytes.fromhex("".join(chunks))) \ No newline at end of file diff --git a/output.jpg b/output.jpg new file mode 100644 index 0000000..0878467 Binary files /dev/null and b/output.jpg differ diff --git a/output.txt b/output.txt new file mode 100644 index 0000000..a69626c --- /dev/null +++ b/output.txt @@ -0,0 +1,940 @@ +ffd8ffe000104a4649460001020002c802910000ffe20fd04943435f5052 +4f46494c4500010100000fc06170706c021000006d6e7472524742205859 +5a2007e800080018000d0023002a616373704150504c000000004150504c +000000000000000000000000000000000000f6d6000100000000d32d6170 +706c00000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000001164657363000001500000 +00626473636d000001b40000049c63707274000006500000002377747074 +00000674000000147258595a00000688000000146758595a0000069c0000 +00146258595a000006b00000001472545243000006c40000080c61617267 +00000ed0000000207663677400000ef0000000306e64696e00000f200000 +003e6d6d6f6400000f60000000287663677000000f880000003862545243 +000006c40000080c67545243000006c40000080c6161626700000ed00000 +00206161676700000ed00000002064657363000000000000000844697370 +6c6179000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000006d6c75630000 +0000000000260000000c6872485200000014000001d86b6f4b520000000c +000001ec6e624e4f00000012000001f869640000000000120000020a6875 +4855000000140000021c6373435a00000016000002306461444b0000001c +000002466e6c4e4c00000016000002626669464900000010000002786974 +495400000018000002886573455300000016000002a0726f524f00000012 +000002b66672434100000016000002c86172000000000014000002de756b +55410000001c000002f26865494c000000160000030e7a6854570000000a +000003247669564e0000000e0000032e736b534b000000160000033c7a68 +434e0000000a00000324727552550000002400000352656e474200000014 +0000037666724652000000160000038a6d73000000000012000003a06869 +494e00000012000003b2746854480000000c000003c46361455300000018 +000003d0656e415500000014000003766573584c00000012000002b66465 +444500000010000003e8656e555300000012000003f87074425200000018 +0000040a706c504c0000001200000422656c475200000022000004347376 +534500000010000004567472545200000014000004667074505400000016 +0000047a6a614a500000000c00000490004c004300440020007500200062 +006f006a0069ceecb7ec0020004c0043004400460061007200670065002d +004c00430044004c004300440020005700610072006e00610053007a00ed +006e006500730020004c0043004400420061007200650076006e00fd0020 +004c00430044004c00430044002d006600610072007600650073006b00e6 +0072006d004b006c0065007500720065006e002d004c00430044005600e4 +00720069002d004c00430044004c004300440020006100200063006f006c +006f00720069004c004300440020006100200063006f006c006f0072004c +0043004400200063006f006c006f007200410043004c00200063006f0075 +006c006500750072200f004c00430044002006450644064806460629041a +043e043b044c043e0440043e0432043804390020004c00430044200f004c +00430044002005e605d105e205d505e005d95f698272004c00430044004c +004300440020004d00e0007500460061007200650062006e00fd0020004c +004300440426043204350442043d043e043900200416041a002d04340438 +0441043f043b043504390043006f006c006f007500720020004c00430044 +004c0043004400200063006f0075006c006500750072005700610072006e +00610020004c00430044093009020917094009280020004c00430044004c +0043004400200e2a0e35004c0043004400200065006e00200063006f006c +006f00720046006100720062002d004c004300440043006f006c006f0072 +0020004c00430044004c0043004400200043006f006c006f007200690064 +006f004b006f006c006f00720020004c00430044038803b303c703c103c9 +03bc03b7002003bf03b803cc03bd03b70020004c00430044004600e40072 +0067002d004c0043004400520065006e006b006c00690020004c00430044 +004c004300440020006100200063006f00720065007330ab30e930fc004c +004300447465787400000000436f70797269676874204170706c6520496e +632e2c2032303234000058595a20000000000000f35100010000000116cc +58595a2000000000000083df00003dbfffffffbb58595a20000000000000 +4abf0000b13700000ab958595a2000000000000028380000110b0000c8b9 +63757276000000000000040000000005000a000f00140019001e00230028 +002d00320036003b00400045004a004f00540059005e00630068006d0072 +0077007c00810086008b00900095009a009f00a300a800ad00b200b700bc +00c100c600cb00d000d500db00e000e500eb00f000f600fb01010107010d +01130119011f0125012b01320138013e0145014c0152015901600167016e +0175017c0183018b0192019a01a101a901b101b901c101c901d101d901e1 +01e901f201fa0203020c0214021d0226022f02380241024b0254025d0267 +0271027a0284028e029802a202ac02b602c102cb02d502e002eb02f50300 +030b03160321032d03380343034f035a03660372037e038a039603a203ae +03ba03c703d303e003ec03f9040604130420042d043b0448045504630471 +047e048c049a04a804b604c404d304e104f004fe050d051c052b053a0549 +0558056705770586059605a605b505c505d505e505f60606061606270637 +06480659066a067b068c069d06af06c006d106e306f507070719072b073d +074f076107740786079907ac07bf07d207e507f8080b081f08320846085a +086e0882089608aa08be08d208e708fb09100925093a094f09640979098f +09a409ba09cf09e509fb0a110a270a3d0a540a6a0a810a980aae0ac50adc +0af30b0b0b220b390b510b690b800b980bb00bc80be10bf90c120c2a0c43 +0c5c0c750c8e0ca70cc00cd90cf30d0d0d260d400d5a0d740d8e0da90dc3 +0dde0df80e130e2e0e490e640e7f0e9b0eb60ed20eee0f090f250f410f5e +0f7a0f960fb30fcf0fec1009102610431061107e109b10b910d710f51113 +1131114f116d118c11aa11c911e81207122612451264128412a312c312e3 +1303132313431363138313a413c513e5140614271449146a148b14ad14ce +14f01512153415561578159b15bd15e0160316261649166c168f16b216d6 +16fa171d17411765178917ae17d217f7181b18401865188a18af18d518fa +19201945196b199119b719dd1a041a2a1a511a771a9e1ac51aec1b141b3b +1b631b8a1bb21bda1c021c2a1c521c7b1ca31ccc1cf51d1e1d471d701d99 +1dc31dec1e161e401e6a1e941ebe1ee91f131f3e1f691f941fbf1fea2015 +2041206c209820c420f0211c2148217521a121ce21fb22272255228222af +22dd230a23382366239423c223f0241f244d247c24ab24da250925382568 +259725c725f726272657268726b726e827182749277a27ab27dc280d283f +287128a228d429062938296b299d29d02a022a352a682a9b2acf2b022b36 +2b692b9d2bd12c052c392c6e2ca22cd72d0c2d412d762dab2de12e162e4c +2e822eb72eee2f242f5a2f912fc72ffe3035306c30a430db3112314a3182 +31ba31f2322a3263329b32d4330d3346337f33b833f1342b3465349e34d8 +3513354d358735c235fd3637367236ae36e937243760379c37d738143850 +388c38c839053942397f39bc39f93a363a743ab23aef3b2d3b6b3baa3be8 +3c273c653ca43ce33d223d613da13de03e203e603ea03ee03f213f613fa2 +3fe24023406440a640e74129416a41ac41ee4230427242b542f7433a437d +43c044034447448a44ce45124555459a45de4622466746ab46f04735477b +47c04805484b489148d7491d496349a949f04a374a7d4ac44b0c4b534b9a +4be24c2a4c724cba4d024d4a4d934ddc4e254e6e4eb74f004f494f934fdd +5027507150bb51065150519b51e65231527c52c75313535f53aa53f65442 +548f54db5528557555c2560f565c56a956f75744579257e0582f587d58cb +591a596959b85a075a565aa65af55b455b955be55c355c865cd65d275d78 +5dc95e1a5e6c5ebd5f0f5f615fb36005605760aa60fc614f61a261f56249 +629c62f06343639763eb6440649464e9653d659265e7663d669266e8673d +679367e9683f689668ec6943699a69f16a486a9f6af76b4f6ba76bff6c57 +6caf6d086d606db96e126e6b6ec46f1e6f786fd1702b708670e0713a7195 +71f0724b72a67301735d73b87414747074cc7528758575e1763e769b76f8 +775677b37811786e78cc792a798979e77a467aa57b047b637bc27c217c81 +7ce17d417da17e017e627ec27f237f847fe5804780a8810a816b81cd8230 +829282f4835783ba841d848084e3854785ab860e867286d7873b879f8804 +886988ce8933899989fe8a648aca8b308b968bfc8c638cca8d318d988dff +8e668ece8f368f9e9006906e90d6913f91a89211927a92e3934d93b69420 +948a94f4955f95c99634969f970a977597e0984c98b89924999099fc9a68 +9ad59b429baf9c1c9c899cf79d649dd29e409eae9f1d9f8b9ffaa069a0d8 +a147a1b6a226a296a306a376a3e6a456a4c7a538a5a9a61aa68ba6fda76e +a7e0a852a8c4a937a9a9aa1caa8fab02ab75abe9ac5cacd0ad44adb8ae2d +aea1af16af8bb000b075b0eab160b1d6b24bb2c2b338b3aeb425b49cb513 +b58ab601b679b6f0b768b7e0b859b8d1b94ab9c2ba3bbab5bb2ebba7bc21 +bc9bbd15bd8fbe0abe84beffbf7abff5c070c0ecc167c1e3c25fc2dbc358 +c3d4c451c4cec54bc5c8c646c6c3c741c7bfc83dc8bcc93ac9b9ca38cab7 +cb36cbb6cc35ccb5cd35cdb5ce36ceb6cf37cfb8d039d0bad13cd1bed23f +d2c1d344d3c6d449d4cbd54ed5d1d655d6d8d75cd7e0d864d8e8d96cd9f1 +da76dafbdb80dc05dc8add10dd96de1cdea2df29dfafe036e0bde144e1cc +e253e2dbe363e3ebe473e4fce584e60de696e71fe7a9e832e8bce946e9d0 +ea5beae5eb70ebfbec86ed11ed9cee28eeb4ef40efccf058f0e5f172f1ff +f28cf319f3a7f434f4c2f550f5def66df6fbf78af819f8a8f938f9c7fa57 +fae7fb77fc07fc98fd29fdbafe4bfedcff6dffff70617261000000000003 +0000000266660000f2a700000d59000013d000000a5b7663677400000000 +000000010001000000000000000100000001000000000000000100000001 +000000000000000100006e64696e00000000000000360000ae14000051ec +000043d70000b0a40000266600000f5c0000500d00005439000233330002 +33330002333300000000000000006d6d6f6400000000000006100000a04f +fd626d620000000000000000000000000000000000000000766367700000 +000000030000000266660003000000026666000300000002666600000002 +3333340000000002333334000000000233333400fffe00104c6176633631 +2e31392e31303100ffdb0043000804040404040505050505050606060606 +060606060606060607070708080807070706060707080808080909090808 +080809090a0a0a0c0c0b0b0e0e0e111114ffc400a9000003010101010101 +000000000000000000010203040506070801010101010101010000000000 +000000000001020304050610000202010203050505060403070501000001 +021103120431210541225171136181913206a1145223426215c172b1d182 +92339343535455e16334a2f18307c21624f0251101000201030106060104 +02030101000000011102123103210451529141134261713281532214b123 +a162d1c1338205e1ffc00011080280028003011200021200031200ffda00 +0c03010002110311003f00fcb80fd40f9400008074000054850014000201 +0c0a00000001001a19410000000000c0000a000040019400000000000040 +c0000000600000500c00000bd0845340808000000001a00001a2a09200a8 +060500000000000000c0000000000000006080000a420000000000000000 +00600218000000000000000000000000b000150000000000000000000000 +000086002000000000000000100150002540040000008600200000001032 +28006485160800040100000098c004029400124915ce0708486800500000 +00c004328a8000000b040018000000d08b0892a6051000800600000ca900 +0114034058400050000000c08000004000300005608b0806050002004981 +61210005000000c1000c0092002a01814000000000030000000000000001 +80400000000002c0005000c0000000000000000000000000000000000000 +0000000000000000000000000000000000000430010000002400550b4014 +0545421b028400000002180080004c600202004c19514200000000000131 +80080924a8e71d1c611a00140000000000054b0009a95d140032c2000280 +000000006054400ca000080000000d160000062454030280604100054800 +80a0180002180000000d14252420000028010000c0006004020001815000 +14000001da3000000000004300000202e800503880000c00000000100000 +000a8000a8000a00005800000000018000000a8600218008600218008600 +2000000000000000000010c5a0131d00080000000000043a028400000002 +1800800043001010202181448c004000000000401801c06c2937d83a0581 +014003a0010c001452e03290964800010769453d000000c0200028624548 +453012200600000021b3490040500c1000d0165100000302800000060000 +003402040c0a00000002c2018144900000d0800602000054034052c00000 +00000000c08200040000a90000a0180000000000000000000000000000ca +8000a8000a8000a58000580008000a000048000000096000a960432a5810 +15000150000000000000086c00400000100000098d948508000000040000 +04590004008000000a840050861000001ce0701b00000c2ca88a00a20000 +0000000a000000010400028a0000000018044002280600000200219a8480 +080a01801000003045000000c4003000180103116100c454030280602000 +0548459032880000000018000015000152c0014030212800000000019400 +000000000000000014003000000000000000000000000000000000000000 +0000000000000000000010c0040000000000000002180080800000060584 +542028a0008000a8040000000218008000004a2c043001000180ce036840 +c0a0000002a2280288a00080000002806000219515080a28000060410086 +00005000000016250020349120600400152c0d08a0181400000300000012 +18010000030001a1228060000080060544001500c114000000000002c030 +0228002000006050000000c1200080000001800865402195008654021d15 +2c08654021950087452c08610086500860108605086010800a0180086002 +0000a0080000002800405000000860ea0404000000001420000000000010 +000000086105200000001306101901c206820652c0818148000000200005 +484500aca20000010ca8000a006020020a296a5989109459340040c0a800 +0a0000018080001511401440c0b00002a400028060000000300880028000 +00600031216049822a44818140900040c00000a96000a001800000000000 +000c0408a00081a0126e0000006000000000000000000000000000000000 +000000000000000540005400054000000000000000000000218008000432 +a01000086541480040000018000818000000861008000000a410c120402d +04260245190d9c121a080a01032a010145000000000015114c0a20000000 +0000a00000000000001800000800014030000000002da14188a212600003 +2da0003496000a01a110490c00000b080605002040249340010c058000a8 +060540005000000d00b4100163a96a580280000060000000302080196d00 +016d00015000150001500014b00008900000000000000000030a210c8aa8 +008aa84322aa101050000005000000000000000000086090200960280b32 +8040515086050800000004c612c080a8000480436002004800128a840114 +26365021931b3cf090d409034010000302c22c2101450000000000152000 +1440c0000040000a802ac0a000001a00000000000002a018150001400004 +95302a20622a5818140002000868b2904a0028000006000080a80605440c +0a000000400030160002a02848081800000000163645403356caa10cd200 +000180000000000000000000c00210c0b6800b7080005858000000b68000 +b68000a8000d32000d258002a58002a5800080432a2a10ca8a8405450000 +001500000086002060021950080a8a10c4a228002040c0a9040545001500 +800000001800080228cc0f38d0902c00432a01014b14000080a000001000 +0c45b4030288a2c390b1294c10100000005b48000500c400300000000000 +182004802a0800a5818000d08b0806054b000501484040e8058000a58000 +018010340050015103408a8000a000001812c42400b00d091500c0a80605 +4b00052c00000d00000000015000ca8000a88002a58002800000000281d0 +102180086014860452002006002180080000600200000000000000010c0a +84005000008612c080b2804c65b4021b02a1002c52602510000542028a06 +00021800804a01001464c2479e08682028004c82c000b000114000002195 +0080a0000000001d88b6894a608a42298808180000089000152e40c4500c +0000000000060042400800c1150001403400000003408092b26054400140 +3000002a018152d164022881800000000c000008000001a000000180000c +000000000000a800652c400100014140c0210c0a8280000040000b680005 +80000000a8000a8000a8000a8000a8000a8000a8000a80405b41400b102e +63000002a10014000b0218402a19501232a010302c2131816420020432a2 +904000000020001306051930679c68200010085850080000000040000a80 +00b6010ca80432a58101400000302da0188a88a605100000002c03122da0 +181522400140310090c0081a04003000002a001d150020452c0c00800001 +800001500c0a8249a02a580028010d15000cacda2901a1140c0258002a1a +000043000004800080065000000001140c002800200160002da0002a0181 +6d000150001500016d000152c00152c0015000152c001500014b021f6840 +21952c080a8000b6805432a2a10c58a8405b414860108605080004c6c004 +c000400542180520024040c0a000804c6ca8040c0a30b159c12daa502280 +6200002a0011500c4500ec9001d884007622a01d81401405b40032a010e8 +a58000000001a115114c0a8800280604000089002045b200c0a912800280 +a008000a80605000000c008004540302a01814b000802180002040050040 +005000cbb2010cd5b294a00b7020065400054b003000000000001804002c +00054000540032a000296000000740021d00086002a1d000a87400143002 +68a0024740021d000a8740021d0008280000005430010c004000000b5842 +182d5080258a432a01032a010c28246c00414126542195902a1966501236 +540202a010008572d92701b55125445559365115564d8114ec5604a53b15 +81294c0a894a00a5a528002280022802a20622a02856500c400302a58002 +80000060040c10b0000000d14000410340589403422da0181403005801a0 +128005801015200c0a01820920605b440022da01a19a9400000030000160 +8065b40219a66c001a400860000540034540032a4ca043290043a05810e8 +1600740021800a8a0010c00000000000600218b042196d15086545b4218b +15086545421d1515080a8a5802a0150ca805432a02465b4020160000010c +00400026302c2100140000200804c6cb20101155098c85a8401009a1b2a4 +024194026304caa386c479ec750c4540a311403b1089a00ec469903b1148 +ea0a242828564503b0b200622a0188a018011400114580103e222a028114 +000540302d25a2802a5a06000080a0180440c1150001403000040800a002 +0010b00c0a800114b03430000020060000800680a8060540302a5a280288 +0180000000e800432a0188a88a6054b45a0329680000018002000800b08a +01950421952c00152c00ca96043454b01432a0150ca809a28a8092a8a960 +91d14021d000800000002800a84302a10015098c25a85432a585a46d152c +0a865b404d0cb68043605484802d4001008058043001001508605080004c +020100901e70ace48ec18140000016000311501562b05a2988b1222988a9 +d5168c0a9681d88a018ac00a112d41424100c114000045342020a02da004 +0540302a2280454b40c0a018800601105091403408006000302a206054b0 +03452c00000c10101451500a8a45008600090c00068020000000001a0004 +865410874545401452d4b0348021140542486000000034002a18b44280e8 +b68290e8b688b454551ab4b45a22a8b688a9a2a8a88b4545245446a8a8ad +254669aa4d15a4a8cd3549d345692a334d520aa2a334b491d16d11688745 +445a48e8b688b443a3569685105092c28860021d00080170a84309604054 +b1486540260ca804001480004300100008610080b68b4131890123600480 +000001e5d936711dc558ac050ab2408aab24a88aab15951169424ca21462 +b002845b4031152c0c2cbb25a2988d2229815103b1152241420a0a121680 +608a892b2680a881822a58188a01812540c0424201016c0318428080a5a1 +2681000c68a800115114d0228829020802865890a4909022a018ca58018b +a40143a2da0843a34cd9201d14b022800280a896a065445080a88a0652d1 +4a868168a0612d140e8a968a43a2a252d1154544a5a21a4544a6a8a8aa2a +2529515454b4a52a2a8b6968a9a2a8a968b4545245428a248aa2a14b4122 +a312a5a5293894e25445a451745445a4b8f229c79596d129699b45345466 +9a4515454b4a54d1546ad2d9a5a4515454454d15454b4a545154544a2905 +5151153455152d29514368a88a92a8a88b4919510a4d0e8a96043a2a0246 +d15012d0e8a8a854300258c0a891b02841400218012302840002a1801e0a +cf3c7cb346bf6e3ce3eff034e4cf2c7265874e48ff00ea366fa3d5a232eb +8cfe27764e328c95a69af1462f0697ab14b43f0fd2fdc226e2e26d89e2a9 +be39d33dde924dc6ed6bbe9945ff0076e631dc697a72c743f1fd2fde7462 +396a6b38d33dfe8cae8f5c7aff0076d624cd8cd2a89b022a856045a55880 +82ac92a5a2aec9b2a5a2d284994b40ec00076200289ba022a80081816d00 +d0aca960a422892aa04040c000000060024301620a40b80000c04a004005 +00b00c68a84a484868a5818d004921d152c024348a970028aa2da0115454 +b4a50348a968b4455152d29aa22a8a96cd2d10d22a5a52d1515454b28a2a +2a8a9694d5150e8a96cd3545455152d2968a8a48d5b368a543a2a5a29515 +4699b452a1d152d1450e8a894a4524542968a8a48a88b454caa2da252951 +545b44a5a4a45e92da14b49a2922da22d1245a42c4a528c6cd31c353ae4b +cc094a9a65e92a22d33a34d25b44a6aa50e2f4d96e0f4df6702a32b4c9a2 +9c4b688ace8bd25b44a54515a4d5b2cb48a29a356cb2b48a2e8d33694b48 +a2a8d25a52d228aa2a5b34d5228aa2da5b2b48a29a2dc25a2a6865b44a5a +4d0e8a894b4968aa2da334b48a2a8b622a06d16d2d295253454b4a290551 +5029343a2a5a2d247454454b43a2a0246d000a8280043a2a5aa246596547 +8664a3931fc92d4bf0cbf833939e9cf0fb66e3ba7fede86af1cb78af9c35 +2239e2dd4ae12f07fdf81d188e4899a9fe33dd2cb5384ef1d616d26a9a4d +01b9889dfaa33b0cfd39e3e789ff0081f0f7781a19d1961d709ffe6766ed +ad513f779fab2986e22de99ad12f07c1f931ca319aa924d19c796266b2fe +33f359c6328eb16b384d5c75848998d97663a72e2f91eb8fe17c579334e7 +a73c3ed9d51dd3bfe246af1cb7e93df0decce19e1375f2cbc1f2674671cf +1ca6b69ee96567098f9c34b04686694c40415620028498115422a206054b +03422c80a126425165422a20a02a01a114b24505810304003045409302a2 +0a408a9606868092043458200d21a08248ec1d14008a48014122920852d0 +48b48a88b449149152d168a8aa2a22d15149152d168922f4952d29aa4d15 +a4a5a52d151540b4a54d1540b66968a8aa05a2a47454b28143a2a0a54551 +51168922922da22d1515454b452a1d152d14a8aa2a5a2950e8a9694a5452 +2a5945048a48b6cd8b10491691ab65168922d44b688a9512d44b6894a8d2 +6945b428a4289745b42968f1637375c979fb0bc78dcaeab92b2da5a52a74 +965b4b1689e36abdaaca8f2b16894a878da8df6703478e5a35d72baf79ab +4b669aa73b89a3896d2d9a6a996934d25b4b669aa64e268e26ad9669aa64 +d16e26ad9b66959b896e2692d9a699d15454b65691453454b4a5a4345345 +2d2843453404543436808a9a1d0b1284d0e8588a9a2a8b7088a8a2a8b689 +4b49a1d1510a4b45515129690d154544a5a4515454454345692a5a2a28a7 +12a5b34d5228a71296cad206d01152d0da022be7ac0e23d2a2518cd54926 +049c632de2d522684e8c98ff00d395afc32e1ee6519d3961f6cf4ee969ab +8cb78fcc3251ceb84d383f6f0f7329a8c953566639236ca34cfcf66a6226 +3a93877753ac6ca32f4e78ff00d3972fc32e1ee0ce9cb1fb67f128d6a8cb +ee8fcc352239d5d4d383f6f07e4cdc311c917597f19f9b2b38777554f1c3 +27ccbdfdabde3359618e5bc7fda9194c6c884f362ffc58ff00ea5fdcb31f +e4c3fe71fedb5fe397fc67fd20c79a19383f776af70a78a13e7c1f8ae4c9 +8e78e5b4fe3d4cb0c72f94f7c6e4e330b194c7fd344cc94f2e2f9d6b8fe2 +5c579a356e779e1f77f28ef8dff2cb5318e5b749ee6c4c2719ab8bb47467 +1ca262e259598985a61c8d2206848a5a2ca8480829090b490508a908aa4c +11441484982c0c0048710404149890b0140858829022b360a408b6206871 +45b405451514544a5a09151896d92968d22a312da25354144b512da25292 +896a254b4a52512d44b622d2544bd204a5a4d16a2028a4a45e900b49a2f4 +81169345256544293455151169145d17aa252a68aa2da14268aa2a14268a +48a88d5122922a252d115454452a2a8a88a9a196d12949228b6894a121a4 +5b4034348b682d1a4345b445348a8a022848a4808a4a25240282512d4425 +8a70c4e49be4b4abe6f8f91a430b96394ed776b937cdf922a5a2b2a34d25 +4b296210a2cd6302b3694d6947a72d0e5d89a5c7b5fb0d7d196872ec5c99 +ab66e19a6b4b9dc4d2513496cd354c5c4d1c4a8cd2b268a944a96cd354cd +a29a28cab368a68b68943368a68a88a868a68a968b48a196d2d04b45346a +d2d26159b45345b44a5434368a8cad26865b4429255152ca1345692a5942 +68ad252d295145e92a22a3495a4a968a8712a8a88a868ba2a252b368b68a +894b4c9a2da2a334b4cda29c4a88acda29a2da252d3e6494ce68f40a1148 +050805062022aac4040da5254d268093113d254d84fa7287fa72ff000cb8 +7fdc5599d138fdb3f89d9a5d5197dd1f94a25995d4d383f6f07ef29a8c95 +34992393d328d33fe9662263af5271eeea7589333f4e50e78e55fb2f9aff +00b8ac699c7ed9fc4ec8d5dfdd1f96a8cd66a7535a1fd9f136cc727a6515 +fd995d3ddd552c49bd517a25e2b83f34509c22ee3f8cb4465dfd61131cd3 +c7cb2aff001af97dfe05f133ae71fbe3f31b2ae989fb7cbd51519292b5cc +cfd2717789e87e1fa5fbbb0b1312c68aeb8f4f97a24c35abc5d7e7ead8ca +39a9e9c8b43f1fd2fde6d98e4f4ca2a7fd30d4e17d626ffbb6b251bdd191 +624c00a040424c0006810014080068116d1052045449168102c151438730 +042a28b8a09629c625462542969518971896d2d168289a4602d2ca528c4d +6302da5a2d2540d6302a22d33d06da0a22d32d3ec36502a22d32d26ba0b7 +2968b4cf497a4bd53aa2d23497a4b6968b48a2f496d1169145346ad11514 +5d16d1169145515116934551510a4a45a4541693455151168a8745445a2a +2a80509a1d0b0a522a8094a48a4808a1148588a1148160690d04b0a34871 +45414d22922a229c51708f3165a5354d2185fa4f25ae4f4d76f9d781aac1 +58564d51e6eb4fea5edf21693975a48858861a4d740994b5885c615b4c18 +f2658c724fd383f9a757a7db45e18326794c45c45cf72652d61844cf5e91 +ded63053dbbd339479c62e9bf3e0743da649629cd554177b9a4fdcbb4d46 +5b331946cc658d379632f3a7035cb1a674b65ca61a9873b45491a4615949 +0e45b1066d0da2a22b368a68b696caa1a1b35688218e8a88a9a1b2a5a096 +86ca1425a2a8168a8a2b48b2d0a4692b48b013a4bd22cb284692f48b2ca1 +1a597a4b6894a8a2f49512959e934d2544567a4bd2544a566e269a4a88ac +9c4d1c0a88ac5c4d1c0b68cd34c5c4b712d96cad32712e5117f344a5a7c8 +8933096eca6988a420a126005085829822a2062288a68008a62445414244 +00e94953e60370d84fa6e3cf1cabf65f3459344e3d719fc7a35126a89de3 +f2851cd4ea6b43f1fd3f11d5aa7cc9afc5153fe9aa895d3ddd7fba2d3b33 +f49c79e3969fd97ce244d15f6cd7cbd05bbfba2fe7ead5a5254d5a3359b4 +f2c8b47b7f4bf796622535f8ba7f667659c7bbaff73f4e70e78df2fc12e1 +ee66917f0254e3f6f94b45c4efe6850cd16ea5709783fe0fb4728466aa4a +c919c4f49e924c44ee4e3eb1d608998d968cd2cb8fe5efc7c1f15e4cd31f +cb1dbac77235d277e8d9118f3427cb83fc2f89bb663289f94f74b14b38cc +2c0d082904400a40825a0a408a5a0b899cb75b7c3f3e48af7f32265c9863 +be510358e1965b44ba20791baeb1b9f5324314a2e0f9464973a2ccbcbc9d +ab3bca3198af49476c3871a899bbee7b98dc5bab57e07cce3cf9e1352539 +a927776cf4dbc5ee6513773e6e4f4698ad9f590898f46dccb79b386497cc +9e993f1aed3dae7c3c93c9844ceee0d678e9c9d7081ae381d2d19a53842c +df1e31685088e33a6184b682d328e13aa387d85b44573fa4757a3ec2da22 +b97d23a7d12da5a2b95c0de58f9d51a65169cce26cf19ab4418e92e512da +033a2dc4bd12c19d14d1a4b04515454284d15454284d15454b04e92a8a80 +5a47454b02a2a8a9609a2a8a9609a2f4952c1145a8952c5a4d17a4a968b4 +948b48a8504916916d2ca50915142d2d294245c625b401189a4625b41615 +8a1ccd70c398b406b2c0a18a13d517aafbab8c69f6f99ae5c0b1a8d4e32b +8a6ebb3d8fda85ee96b10b8c39f4f32eb996d1621621aed1252563c29a33 +912e9c690eedf7a3ba8ca7b7c71c31c78d6a8eae2d716adf36fc11963dbe +4cd09b4d2d117276ead7b3c5fb0cf16ac7a653aa66776ae21be79c32fb62 +ba31312f333c4d7710e6cdc244b9cacc38a6b99792269189258491524691 +0964d14e26ad2d246724534544566d14e251040da16252a46d0b1165343a +2a20968aa2a0268aa2a5a2a68aa2a5a2a68bd252d153a4b510968a9d269a +0b696833d26ba0b6594acb49ae8169694acb49afa654b4a563a4dbd32a5a +50c5c0dbd32da594ae770369632da5b34d39a503696335696cad39a51359 +c4a88b4f8611829d4521001424cb688a6054b40c451514200aa421d440c1 +15114c451052110905210125540a8bba6c81a122960ae4f9020027d2d3cf +1cb4fb38c4b269afb66be5e8a6abdfaa12cda5d645a7dbc62cae3ed26aaf +ba2bfb2ae9eeea8a4d3e688f4b4f3c6f4fb3f4fc0269afb66bfb12b7dfd7 +fbae58e13e2b9f63ed447ada3fd45a7f6b8c4658c4a6bafbba7cfd198998 +5d37b75f92af2e3e3f991ffd4bfb9965ea382117a7bf2ec485e58ffca3fd +b39f68e388e9fca4fe397ca7fd358f0e533d7a43a23971c96a5255ede479 +8fef9b9c97a25cfb2a91bd7130f2cfbdcb96d3d7f10c6998f477ff001611 +bc3bf71d4b0e08bd3f992f05fc4e6fdd7912ef4b4a6bf4aba7ed3bf2769c +308e9fca7ba1cbfa5ca23acd7d1cb1e1cb29ebd21bf7e3d22feac373d477 +1b97ce5a63d918f032cf85e0cae0e4a5ed5c19cf97b4e7cb3d66a3ba18e4 +c3dbca71bb6b0e1c30f4b9ef96b1cb5e375456df16085da414b2db1cfe55 +cbfb138f934cb12883b369b19efb32c6aadf192e115e2757d3d3ff00fd08 +f62927c91bc309e4caa1aecd3fe584cb2888b94e58fe0f5ba46c33ece3a2 +738684aa318ae2ff0014bda77e181db878f2e3e93314ddb9e73197a2535c +38ece8dbe3b093252ab1613b76db6727c0b6cda52a316defb0f4b6bb2bec +2db3390b4e4c7b46fb0f67074d6fb0b6c4e68b4f21ed5f81eccba6bbe074 +b73d68b4f0f26de91e9ee3634df23a5b3128b4f16787d876e7dbe9ec376c +c4a0f3278e8e8cb8e8d244a2b8e51359c0a20e7712e512c225354c9a2da2 +a5a50cdc4aa2dca22a28ba2dc88a9d2569172252a68bd22c4a5a4517a459 +6148d25e916594a9a2f484b454517a4a5a52a68bd20b284e92f484b04a89 +6a25402512d22a012897188b051189a4622c0a1089a638f3082c37db63b9 +2f337d9628ca71527a536adf82f12db33250bde60c7867a71e4595527a97 +0e6b9af717bcc78e19271c72f5209b519556a5e22ee36a4eb5dcd624438f +4f33451e6599496a161a6db16a9235da77648ce529937845ae0f4b0f42dc +64db7ada746369d4e5ca32ae293f13a76fbccbbbdb43672cea18a3aa5152 +6f4275e1e2ccc73e3ab4ddcf7311c718e539d75ff6de5c3318eaf45cf9af +1d3e8f9cdf62d3266fd463de67a3194c5e7ce28cfabcac91f134cb137129 +0e72b2e6944b944d243324b1712dc4d2248c9c4b68a968b2c9c4b7135688 +32712dc4a80cda2dc4a894ace915454b454692e8b6968228ba3569694a9a +2e8b6cda2a522d2356cda2a522d44d5a5a2d0512d44acda2d2544d540a96 +8b4cf41bac66ad94562b19d11c45b44561e97b0eb5b7b2db368ae5f45f81 +dab6cfc0d5b368ae09613b67b6356cda2bce962f61d797051ab44579f3c6 +6f9311ab66d15f9c0151b0c40030001a620028498114d01510302a412182 +28062022a842ed3641422960a420122902020a42400508092aa424544148 +11401382c90945f06a864ca2328989f552ea6d25861e9d8f03d509372ec7 +2e6bca8e9472c3b3e387589ebf3746f2e69cba4c7460a395c39648e9fda5 +f2ff00dc5a26a98dfa7f6534ded3ff00681ce2a0e776926ce3ead95e1c71 +c70b8ac97aab87909ca22267e56e1db329c3188c7a5ee54dd3af67c63299 +99f470e4cef2e59c9a4d49b75e0668f3e79eaca667d65975c71d38c4772b +4508cbe57ee7c420b9963e49084b7c185ddca2e8f4fa26c967c6f2b92757 +1d0d727e66a9d3838a338d53f4a18cf92719aff6ebfa6764e3872ee65154 +dac706f8df6d7f16776d650c518e3d3e95705fa7dcc7658fe532ed8d63d2 +b4af2fdb10c4dcf5dddfb78dd15b65c0d24a0eedae2ba37d846da24c92a3 +d0d86daeb91e8f47db2c8e2499633ca8588eaebe9bd2dcdc791f51f4ef47 +f534dc499f253cdcfcb4b8e16ebc5839367f4fca493d3f61f71b3e93871c +15c51d32e78ef78b3e599671e27a31e387c46e3a04a116f4fd87db6f3a4e +29e375147b31e7b78f1e598979e789e8cb8e29f98eff00a6fa77c8fa4ebf +d2d63d5ca8fa58676f3f072dbc9962ebcb83e0b79b6a6f91dfd5712849aa +3d912c6136e0b9747cf6e31559b6ee14d9d6252259579d9625e55c4d5a20 +e6922a48a0327129a2a023497454b067a0d34952c11a4d349505a67a4d34 +9511691469a4a968533a34d2541699e934d254b4567469a4a88a85134d25 +4454692f4951152a25e92a5a4292896a25b4b14a31348c45a25288c4d210 +2da0aac30e66d831b6d0407674cc3825962b3b9471fea9455b5cbb3de767 +4bc1b5a9fde35d687a34fe3ecbf60ca66ba6e99ce51b57ff00c23e6b8d7a +b8b7308a93d3c2f9791a6e63de2b36b8c358c39144d3489499585883c5c8 +bc70b625265625621d9b1c6b3e48e39e458a2f8ce5c225ec76ea738a93a8 +b6adf82f11b45d5a6a4c89c5c5d431699c927a926d5f8fb4eceafb4c78b2 +ce38a5ea4137a6555a978d1d319670ca6622fa39cae50f0b340d73e3a6cd +a43324c38e71349c4d44a5b2b2e77134944d5a33231712dc4d222b271347 +12a5b2acb49a3896c4299389a692a0317135702a031d268e054065a4d341 +5011a4bd254454a45a4544528a2e28a88a2312e112da229c62698e25b445 +3c70b3a30e2b09328a58f059dfb4db6a6b90996664588658766e4b81ed6c +fa6b95774ba9cb2ce929a8c6de643a7b7d87d260e89297e83a6a709e684a +748e37cc64d83f03e9371d1650527a4ef193863cd12e54e9383e4373b4ab +e47b1bee9ee17c8f4c64e78e76e74d4c3e6b3e0ab3b77bb7abe475b67196 +15f8fd9099a8ca25cb536d5342351d9ca33961aa6866b23b3ab9c7277b2d +4e2d04a48e8ceb86568c2d33497081a0b280a10103000188b080a422a028 +40424c0a80a422da122848a212b4240050808aa4c48082d0900148109494 +149d09ba4df822da5d750dde4ef7753dce66df251e515e065925af24e5e3 +2678f9f972e4ce6f68e910c673794cf7cbd1c784618b51158c47c82365b0 +dcac1eb69eed5d76d7891bfe9f9346bae9fec67ddc3569bea88711419981 +647d07d2b8de5c79945ad56aa2dd6af2ec31fa6b23947347f4a69fbcedd9 +66a323b24fdcc72c6c72fa3de8e3945e9c906bd92469b4dfcd4563cb18ee +31fe1c9f32fe59fccbdc76e92938f77461625bed5387cbcd7e17fc0e9db6 +df6db9afbb64d32ff9395a4ffc33f95fbdd8d92e637f3077f4d929be5d9c +57693b48cf0e44b245c1af1e5f07fd89324d4a8fa9e85a7544cfa26f316a +82c8bfc71e3ef5c198e5d933c66ba2e1b98cc5bf49fa521178e3da72fd2f +be8c2106a51943c57f15c57c0f17689eabda31eaf4f12714beb22a911877 +18f2413b479d66261d922572571665b8dd63c506db445889954997cffd55 +18253387ea8ea719eb49a677ecd3370d766e372e684e6c9f21d61c7548e7 +eabb952948f5f1ecbc70e19a652f2378f9b23759136cdc1083932f3164e6 +6a1018c914d152d067a4d144a58a8d26aa02cb0a67a0dd626c168ac540e8 +8e07e00b4563e99d0b104b4573e8379632a5a2b0d06ae052d158e835d012 +c196935d052c19e934d012c567a4d34152d150a26aa05404281aa8150221 +3181ac202c506381be2c612641aed70db4766c36f725c84ca4c8aeedae3d +ac363954f1c9e675e9cd3e515db6bb6cebccf0c7a763c2b028e44e4e5979 +dc93e0abd84cb56a8a9e9eac75d7337d3b962abe6b1551d1e1eea3de656e +577d9bb66dac617173a85b3482e65996665a885c5becf6cf249248ece911 +8fab1b2679d39f36cde185ba706eefd97479695271747d3ece7d3e3d2b4b +87e7764bd84f7fabc9fcfddf9265d9fa3d19edbf4ad9f2bf506c36f8ebd0 +d528e857a953d55cfb785f03d2ebd0db64c31f4a0d4927adbe0dfb0f7f0f +24cc75a73ecf3946ef072614df36ef89dde1a6ceadfe1a933d512ce32f3e +50b93c9c9036cb0e674848962565c9289aca052d925cf281ab8151158693 +5702d96831d269a0b688acf49a682da22d32d26ba0b688317036f4cd5b36 +94ac341b3c66ad9b4a561a4d9e32da1431d269a0d5b3694a848bd25b2d29 +4450e285a252b5c483132a22d3b36d1b68ada55a249290af5ba6edb5b474 +f468a728f3319e54cf2cac45ae1bbdfe89d27d5d3c8f73e99c1192836bb0 +e1cdcb4e1da32eb2e9c785baf143ab67d031e84da3d984546289973cdb8a +e3c6e8f0ba8fd3f0f4de989ee65829c5d9df0e79b7089a72cb89d65f9b75 +de95e9392d27bbf55ed9454e9247d1e0e5b70ecd93c9c9853af343f38ea7 +b7d1a8e9eb504a523df84db3c73d1e5985cb77f3d4775923c558ad1c239f +38dfaa3bcf1633b4ad35c7bdc7fa919698bec3a63da70f573a8632e0cbd1 +bb974c72e297352a391c2b9a6778e4c27d5e79c7a5c394e3947a3b4657bc +3bfe656b99c3096e234d499eab79719e68f89c1da638e7d1db673c777923 +7aa3767ae25c239f38de1c69d278719da5d2a4cc63bbc6ebb0f44672e58f +3e32e54dcf1651f37429911c9092e524778cdca39319f573a6a7198f46aa +4885cced19439c4b34ad4cd367573d4cb550d085367462336569a12a68da +6b8429684a49f02913128aa0b102068102c14848082d0900142454495952 +0454b4148116424191d629ff002b09ad5092f14cce5f665f4932eb131f23 +1fba08e930f121ce6bf997f51e28de68c7f6d2fb4f047dd1f55c63fc911f +37aa76fc2653fc267e4f7e315e8e97cd68afb0234973e091edafe15ff15e +95f8797e2fc8f1384e4bdaff00a86692f57235c354abe27867ff0032b9cf +f2cabbe5e9f4318fe31f47b1f4da6a39a5d8da5f035e8d8d61d8e2f19779 +fbcedd923a652df063a78b173e59eb10cf24de72f5314e999e391a92421d +fb7c9c0c70cc828fa1e85d4733ea1b1c197d3cf8a7963070cded7f8df35f +13c9c3b870cbb79257a72c5fdbc4e7cb71171d1ae48d9ac5317d73dded71 +efb32db5e3829b4a0f9e9aec4fc3c0f0f06f3bee57c5d998d5a62daae87a +8fb8e8bd727b671929b5e4cf97da75176b9d51c7978a338759c5bc339862 +dfa5ed7eb370a839767633f3c87596b73256ed46ecf0e5d9e6dead3fcde9 +8e5e8e17d1fa16ff00eadf520d29fda7c1cfabebe5abb0f3f1f667ae3187 +6cb99c2e5ecf55eb2f3393d47cdee3a84edd3d4bc3b4c7171e974885cf3b +65bef777adbe67999776a6f8f3f0ed2c42c02f364b6734b2810549d99ac9 +cca82cb44ac31bb288aa50e66b8a16c2229e3c4776d769aeb916d89c9169 +8e3daeaec3dada74b735f29ad4e7398b10f2d6c9d703e85745968f94dea7 +2f77aa535a5f3b2dab4b81edee7a5b82f94eba9ce3919a6b4be7e581a3d1 +cfb471bb475b62326569e54b11d73c1ec376968b4e278ce9784d3368393d +33a7d134c8ae6d14747a2699b418281d1e91a66c560b19d0b11a65159471 +9d11c45b40670c67563c360b02c185b6776cf6baa4b90b666485a75f49d9 +4a728d46df62f13dae85d3b7097ad863cf12f52ff0d76933ca9cf973c769 +f5e84358e33bc7a757275ccd29c6119638e378e0a1515575dafdbe2475fc +b3cb96739bb936db7e2cd61d2faccdf54c2a2222177f91bcbc1dc3ef0b33 +ef1b46f12130147892496a08776c72e89266182746338b6a61d78f2a6225 +f45b4ea1294546d9e76c72dc91c3daeaeb30ed9f2f4709c9f419a58f3f4f +58d625ad36de4ed6bc0e8e972964d8e5c31c519b9a5ceae51af0318c4c65 +bf4ee32e9944dd526795a4cef0f90ea7b7a94b91e975ad938ca5c8ef84b3 +c7939e4b2f99cd8b99d5b9c0d37c8ed12cc4b124bcd9e33a2788db312923 +91c0dde3356884b95c0e8f4cd5b360e6f4ce8f48d25a2b9fd33a3d22a5a1 +4c3d33a561bec2a585399623b23b72a4ca2d393d03bd6d1f816d9b45a79f +2c0cf425b475c0d5b368af3258a8edcbb671ec376cc4a2bce70a3a3262a3 +568839aa8a92a2a00c624e8a80edda4a9a31c1929924907d1f48cb1528db +a3ced86ed41ae673e48e8de516d63ba43f4cfa5b798d282b3e63a275c785 +c7bd491f3fb4e336f47370dbd3c393971f253f4ec73528a699f35b1fab31 +ac4b54cf9eed9f679897adcb1e587d2659c6106db3e5f7df58c1ea8c5ae4 +8e30edc7c1333b3acf472cb9219fd5bb8838c9ca5a573e7e3e4b8b3e63ea +0ebd2cf29373d4bccdf6589b7a38386304e69e8e5c9c96f13ad64591cb9d +2bf7b3972ef36af73096752c98d4ae504eb52f03af1c4d2cead335d18cb7 +4f57e06b21b4ba743f4cdaf33c919bbe5d8319fb72987ab4b11da72f5889 +66b20dec332f95a91c6336f2ec3cd1f6ce32dce291da309de260b55f214b +0ee21c60ff00a98d564f073e1be13f829633e39f89a2918ea9478a6bdc6a +25cff946f131f86661ba89d9bea31594eb6e719b9b73836a8bec335911d3 +a4b119b1d5ad2d34783a254d1bd3dd2919337deba5a4679a1c1d92a66a32 +e4c7d5353338e13e8b4da1bd94554a3ef3252b3a473cc6f0c5db13c313b4 +b74e98eeb14bb68e7d307d8758e7c25caa25ce78f28f9b772ec8ca2fb533 +8f435f2c9a3bc6512e15dd32e5312eb71eb0ee51be1c4e48ee77385c649a +7a6abdc7a625e7f739318ef7175d1865f276ad68c7f7a4f2e494f2c29c9d +c9ae4adf823d3194b8e3cf3eb8b8f4749e1ee96ea6fc0ce1b9c337f325e6 +77d6e51cb8cfab9d353c7947a37534c95a25da768ca1ce326262566da212 +85734ceb6c464cacca930d32f03697682d3255f832a5a2eeb129152d0508 +a960f2b1271df24d73f5781d1f737f7dd71b7deb3c78f4e7ff00e9da7b3f +f975dfadbd1975e1fc39fb9fe3af93b37b99e2db6492e354bde73757c958 +e18fc5dbf71d39f3d1c794b9f6ccbf8e38f7b1c58eace21becf8f5997146 +32c8d462adb7477f46dac5a79a6bb6a3fdcf3c44e5351bcbbf65e28ad73f +8749988873e7cfae9f37a7b7b860c51e1a6290d3b3ae3158c47742b17732 +90e8c723384a88b2d423ab1e43284c922c0eec7969c7cd1ccb2d579a3392 +cac0f4f16e28e3c7988ab68f5b0eeebb4e08e7e4498152de83ddfe64deaa +7a17f5479d2dc3d53fe45fd518ca3acfd172de7e8d46c43d77bcb4adf623 +ce5b8e4bc97f42c42c212ee9ee65d8efcce3f5ac283a259d4b94b91cdea5 +9141d0e6eb973318cb9f26401b639a6eb83f064c2a5c9a0483b30be046de +338d5735edfee101e96cf1ea68be9ad4a4af93f689499215ed749d8fa8e3 +c8f4fe9cc0a5387b8c679539f34d2e30d71c3d9e8dd07d4517a4fa7e87b4 +8470c5d1cf979a9e7e5ca6dac38edd78f187147e9b8fa7f29f43a23546fd +feae16cfb4ecf8aeadd0bd3527a4fa6eb1b58cb0c9d1ebe3e679f8b2eaf3 +e5c74eb9e2fcd3a96c7449f23d5eb7b74a723df866e5c597479a61bce1f2 +d976dec3d19ed754b923d112c5b9d2d3c97b67e07af1e9b297e93a5b9eb6 +5ad2f1feecfc0f5e7d3649703a5b9eb669aa78cf6dec3d596c5aec3a5b1a +996a9e57ddcf4fee4fc0ddb3a99a6a9e72dbfb0f496cdf81ab675334b4e1 +86dbd87a58f66fc0d5b13914b4e4c3b56df03d8d9f4d94a4b91a9973cb34 +886a211d2fa7b9ca3dd3e97a37495171728f2ede45cf371e4e44886f1c4e +1b096cfa6faf1c8a3aae2e29f3ff00d8d7ea3960dbe371c326e342738cb3 +d35f34e19ca77dcd3318ddb59d44f47c7f5a9f7e461d5b26a9c8ef8ec62c +c2c3ccccf99395f3669085824c94c12a36c72231b20a8f4b613efc4cf652 +a9213b13b164becfe9acb9572c6fbd25a7e3c8e7fa6f354a3ceb81c79622 +baaf2244cdf41b7d41d2e7072528f3ed3dcea1b159f6d1c9ab5ca4b9f88e +2e489d9cb0ceb298aaa4cb1986b2c7a44bf3bdeed1c64f91edf55e98e329 +723d7864e5c79b94c35962f96c9b73d1cfb369be47a2d88c9ce5a987912c +077cf6bec3a5b1a9995a79de833bfeebec3770cea6569e7fa0fc0f456d3d +86ad9d48b4e0583d87a1f737e06ad9d48b4e18edfd87a11dad761ab63522 +d30c1b4d5d87a9b0d9fa924a8d4e4e79e7494de316c76dd22597f49f61d1 +3a129c13712e5cb4f2f2f354a6385bb71e0f94cbd0e697ca7df65fa770bc +7c92e07a639a1e28e79b729e3779e27e61bde9ce0df23ea7ea2e87e86aa8 +9f471cede6e0e6b7967176e4e3a7c0eeb0696cedea98343923d912c6136e +0b9454bc4cd1a2b72a9b3a2420e76e8cb3668c5d717e0b9952e1169b472d +1c8e5925f33d0bc171f7b2a75907a38b78a2f8f3f05c4e086e218f9415bf +1feec4d1d01ef6dba964e4b5685f69e363dcceee52af62fee6662daea6c3 +e9d75df4a1a54f82f79f37937ba71ce9d723965c70e99631a65a8ca598dd +ee4faeca7b99ad4d3d2af9f89f3ab79f9d37aafb90fe88e5871c6a74c31f +e53f486e729a6667a3d6ddf51bb577ed3c7cfbbbed2c60d24ca4b5dd6eb9 +dd9e7e6dc5f68ae803f3a11a4b6e54c0a2060002718be293f70c938e33bc +44fe148998f5919cb6b827c609797234473cbb37065f0c7e1d1a8e5e48f5 +6583e9f8fb24d1d079e7b0613b6530f43a4768cbd6225cdc92d8665f2c93 +3b11e4cbb0f2c7db944bd72eb1da309de261c65c0f6fb9871837e5ccef3c +53c1cf8ef8ccfd3abd8f447271ced2f3bcfd528f14d7b8f434c5f149fb8f +0de58ef130f74e313bc44bd1513b53cf731eae0594ec96d704b8c17b8f14 +723d53d9f872df08fc3be8728e5e48f89ccb21b4ba7e27f2ca51fb4f3466 +ed9761c3e1998749c588ed197ac44b2d76ca7b0cabe5927f61cb55b79763 +e48fb72896e9239f19de260d4d10f0ee21c60df97325a4f0f3e3be33f84a +6b5f1cfab4a8bec32d728f14d1ae92c6aca3789867ab5513b368a92f964d +7bccd65371f2966336267be1a9c5d10dc67876a918aca748cb38f9b119b1 +38613f26a7176e2ea2e35aa325e5cce58e43a47377c331939cf0f74b7a5e +a63dfe19a494a1e52eebfb4f32e0ce91c913eae770e5ede51e8e9d5eee5f +b9e795c30bc30d31ae7abbc92d5cd78be678b89ca14e1927169dae675c73 +9efb7288f9b94c7e1d667e4f6ff7742fbb9e3c3973bf71e7e2ea9ba8b5ea +c71ee12fc49a97c535fd0ed1c8e57939696eb1eea773e93bbc596e0965ed +eebb6fdc993b6eb1b2e5afef5b495f18bf5a0bfc2945fda75d70e5aa58d3 +2dd438fa86c771933c5cf164514abe567b18f7deae4fc9ddedb74bc24d42 +7fe477fd4d72e11cb94754b89f9271e538632bd61e7ecf463c6b1fc95c2f +b4f4e597a7e655bdd82d5cb4ce3dd69a7c7971b475c2230c631ee72ebdee +795e595b7d3d61cb1676ada74acffe9679e17e135697f43b39c72671e96e +6e9a31f4e8e54ce99f49cebfd29e3ccbc632e7f03a331c91f46167096319 +0f260cf81d64c73879a2971241b29cf92fe646527c3f99124958475c3218 +c674054752cace75900a34cdba50c8d34fbd149579a39b3e5adce17e1283 +f3a92319cd4a72fddf8585c367ab59a18b1e49c2508cd775c955d781dff5 +4755cdd423d3b56086db162c0a38b1c155f8c9f8b6ecde3312c70e357f34 +95ce6dc0b218a99b191d0a662a65b4074c66650980575e3999639801e8ed +72b8f6fb9f3463832126092161eff4d9edb256abc6f973e31fee8e1d8e6a +6b999cad648a1f77f4e278a70a6a71f18bd5ff00b7bcf1ba275596db2c1c +655c51e7e6eb0df2e36e9c6ce334fd67a26e212c11a77c8f99e85f527a71 +8ad4787963abb72f0bd3c730e58723edf523c05f5463707de5f13caedecc +bd0e5ee3d1eb1b98430c959f31d5fea0f56d6a31c71d5df8f8a9ace5cf2c +dc5d5b24726567064deacb939b35c7d21b8c6a19cb74b74ecb63ebcd723d +4fa6f1c324e37ec26595439f2c9116d71ba769f4eeb827a7b0fa7db61847 +1ae5d84cb9be6f3e594dac60ed8e314f93df741f4d7ca7d2753c109637c9 +1e9c796dc38f2971cb074ce1f133e96efe53e976dd2e39a7c0f5c72384f2 +54384e2eb185be61f4997e13ebb3f44828f2477f71e68e6b72d2ed3c74f8 +f5d2df81f590e889f3a3d5ee3cf3cae3a5d7db7cd60e9126d72fb0faddb7 +4882ec3bcf2bcd972b9c60eb1c6f1fa7745e6bba7d147061c38dbe49a3ae +7c8e1ab299631c1d6a221863c58fa7617ae2b9c4f3baf75851c6e3ab81a9 +99e4cba4b7c3c54cd4611d619e4cede27d4dbe8b94d27e2787d67a87ab39 +733af162e986350c653d51e76ff2dc99cbbacd6d9615a818ce5ccca59049 +2b044aeccf590691bc24678e5cd0025dfb4973467825542449947d3f40dc +699c7dc79dd2b75a6717673e486b28e816fd27a5cb166db54b9bae479bf4 +df518b8c53679396e32e8df363bba61530ce1954b5eadd275dbd27b52847 +710d4c9c7cae513a66972c1d2a3287c2ef7a538b7dd3eab77d263939a47a +f1e479f1e479e71759c1f1193a6b4f81f5397a173f94f54723cf1cbf371d +2e9383e4bf77cbc0fab7f4fb51bd27a75bcfef396975d0f9adbf4994daee +9f57d3ba4c564e68ef972c43cf9f239c60eb8e0f9fff00f1ec8e17a7ec3e +de3d3f0a8569476f7fabc9ae6dcfdb77d10fcf375d325825ce27d47d43d2 +e10839248f6e3c912f3f0f23cf3853af260f9de958e2b346fc458f2fa19f +c299df967a13178b9e11d489a97dcf478456de35e070741eb189e28c6525 +c0f1f24cdb7cbc7312ef86cce19bdc6b91cf3ea18231bd48e4ba66dd1354 +3c8fab3143d193f61e77d5bd6b14e328465e275ecf3370df66e39b639619 +e5c9f0dd76718e49a4b53e7c91975adc618659c55cdd277c17357ef3d7c7 +b1c774e19ee65bbc2de6b9b7a9e95e11fe2c9de65d4d9d208841c791a8da +82f7ff00fdcd919665812444bf69dfb3b0ca7314a0d3d5a39dcc023a166a +395e50037cdb8fca9f3ec38b759b46de7395a8f0d5d97e04cb693298a958 +dc86f0dc7e64b9fe887f447160dc42793238cafbb05f60c77fc4184c4ccf +e09d8c9dd2ce724b29a106997371e67364c9c980497c7001d431000c4028 +34c0b688a62452d05080061600315915154216881858800c454453034968 +2909000f4c65c5260989889de2022e044b6b825fa17bb91a189e0e2cb7c7 +c9b6a39338f899612e9f0fd326bed3a11ca7b261f0e530eadc73e5eb10c3 +91ec732f964a5f61d879e7b2f246d312f43a7bd87ac539385e2dc438c19d +e8f34f1f2e3be32f53b6ae39f571702c925c535ee3bdc632e314fdc79354 +c6f12f54e313bc43b69871b9871c739d52da6097e8af2e479a3377cb838f +2f4f2749c188e4ce3d58472a347b087e9934718ca1d27b2e3e932d4e29ef +4fac415c6427b2cf1f964a463a4acf67e48da624eb07bb84fa36c5b8cf85 +a78b34e1ecbb461a3710e307fd4868e4c7e116f09f57747a86e2db9a8e4b +e2d7759c51ced714d79a11329abbe19e8d4e2f5b0758504977e1e7cd7c4f +3639d337193370cd2d4bdfc3d79b8a4a719afc32e6bed3c38ce0cddc309d +55efe5ddecb76ae58638e55f363eef3f1a3c48e46be59c97bcdea63ab34d +3d1c91963b963c9abd8f89c4b7799783376c6a9669aa86af779d4b93e461 +1cf19395f27c51ad52919334b4e879f24e4b24e93838bf3e68c232539a57 +56e2bed5fd099dcf52571e890f6e7bdcdb9509659b954569f62ae08e68f7 +7baa49d72b5cd1bc22a0b264a74c6662b235e052d074c66649c9714c16a3 +a61332864003af1ccc613003bf0e4a39f1e420b043d3dbe7a39316524a83 +ddd9efb438f3ed3cbc7b9a71f331316d4a8fadd97599415ea3e7b16f5a5c +4e79610dd2c4a3eae1d7e7cd6bf1ed3e5e1d52b2e8397b70e9ead6a94f47 +d2e6eaf29fea3c18ef2fb4c686e96d9b7bd837ea52574fccf2306f29f131 +a5a9851f79f4e754c58e71e6e3c393767cbf4fea8f1493b3cfcd84bb658d +b7864c44bf5bd9f58c12c51b92e07c06dbea59c6315acf0e7c536f54f0c3 +d38f245386b7dc750ea98e7dd8b3e3bf7fb9b4dc8f361c74f4fb54ed9676 +e5adf71d233639478a3e5fa6fd47e97eafb4f2f2c4bbe7c36edc730e519b +ed33ce0a3cd9f2f97ea8538fcdf69e5c625e88e0af477ca7a38fb8fa7c59 +31e8e28f937f54688fcff69e7989b7a7d976898a70f71f4d3ea1870395b4 +7c56f7ea56eea4708e39c9eac785d75c438ce6fa0eadd7a104f4c91f0dd4 +3ae4a6df78e5c7c4f4e3c710de79b94e56ebeb5d69e572ef1f37bbdfb9df +3271f1d3a4452e5932bddeedc9be679d97717da4a59582159b359c993359 +06e1172c861ea01607447218c644955b476e0ef3446cf22d6ac84932ce7b +3d3c1b79b85d1e9ed3aa6c71746c9b696df1cb2c9a71cdfae1ec4449c667 +3bbe9dc93c91dee137aa7a7aeee2c197d29239b2ee16be45a58778c99c76 +7d4f42eade94a3723e7b67bfd0d533972e0eb38dc3a6393112fd4fa57568 +66845391f17d2bafcb1b8ad5f69e2e4e37a73e2897a30cdcb1cdfa329c32 +5551f37d3bea58d2b92f89e2a9877cf87e4f45c4b963c8fa59c21cb91e4a +fa871cdaef23844cba7b4eb30c7b8f5f4474d51e74bafe058fe6473b9b6f +d99b74a63dce8de2e18b714783bcfa822b35a9126e61d638ba2ed2e739f5 +7d4a926b89f2efead8c31d6afb4f3bd1ec75d9d9c7dc7a1f536e60b04a3c +5d33e4baf7d48f3a9d4bc4c70c757a38b829ae4973cf379fbfdd359a5de4 +b99e46ef7d6df337847474c716329ea9336f6767d727b76aa7c3da7ce4b7 +cd2e272cf863276a86b1ce987d566fabf2ba8ebf1be67c64fa8cb5be7e27 +9e3b2c5bd111d5d3de737b7d53adcb3b7723e7771bd72ed33c7c518c3a44 +2e79db27bcddca73c8dbbb7fc0f3f2ee756af3244535005b8cb767366ca5 +8dc804e599864c851013998ce600394cc6790084adccc653003af2751db6 +2fa77a8ed72414b2e69e378a4ff4d5d9e57509bfbbc9df25c51cf9b785e5 +c6e2dac0c6474fc9dcc9e68e15b9dc60d4a3493a95f2ed5c8706d2984ce2 +99ee65d5ea4b27b4f261bbcf93dfc0eac6b996569e9cf22d32e7d871e351 +d3797236df051ec36c6a45d2f9f11a1d050800624540302a0188a0188007 +60005224a88bba82ca96ca9882a2a908820616003115014988a252a93126 +04142b0582840b05090115498809229022a22c981510522515115a264d81 +053841f18a7ee04c544fa405cf7897b5c12fd15e45999e1c27d1a58e4ca3 +d5964f631fd336bccd9339cf047a4cba4ecdc72cfac30e49ac985d5a66fb +8c7194e1fb4e99c32c67174ce22e1d626258c27a4b08e59337fb841709c9 +1ce1bf6e3be5b9675cf7327c172375b3ff00c46625bf6be6d433a99e2924 +bbd5ccdf6d8a0b5c1a52a7da7374c718ebeadc316219b4fcb26bde6bf76c +2ff4d7918b6e70c7b9b67549e3de654be652f3485f74c7d929231730d7b7 +0d5426a96f8f7f2e5aa116bd8da7f6b30fbab5c27f133194afb7f35d306a +7a5b6ea5b48d397ab069f6c6338fc146cf3960ccb84a2c6a927098349aa1 +ec2cfb49bd51dc6296ae74e2f1b4eff6a91e4a8675fa6fc84669a6534cb5 +70f7f14b0ce93ae5db092972f71e1c67963fa66bcacd6a862627b9969f49 +186d1ae59a707e128ff647858f79963fae68ddb172cb54f7de369af4f243 +253ec75fd4f1f1f51cabf5df99b6354b2d53d77bdf49d49347972df39aef +533532cea485a7a58f75eaee6325c3fb1c9b0dce059356694e2bb34abfb0 +6f91127a0f661b9f69c5f7fdb39271c8f92ae78daffee349a90d2f4f1ee6 +bb4e08f51c3f897f95ff0072d26a816a5ec60ded4b89e6aea7b770a708df +8f34ff00a8a2e02a5edfef5941469f69e14377179177b95f6f61998a59ea +0fa9c5d4dd2e67898fa9638d77d3f75ff1269682a5f478bab38af9bed3e7 +e5d5b5aafe14674a9653e971f589c93ef7da7cec3a8c942b979f6934c296 +53e832756970d5f69f3cf7adfea26986a8b1ece7ea8dfea3c39ef2fb4910 +a0f433efdcbb4f2a7b9bed003ab2eeafb4e0967bed00ae9967391e5b24ac +ac0de596ce679082a37f53998a98925474c6662b2102c7660cda59cd0cb5 +da049ea3d35be969ab3cff005894ac696ddcf756f89c3eb0885669a7a58b +755da79f1dc5768a5647b9b7ea0e2d733c886eabb49a6d41f4db6eb538fe +a7f13e7a1bd6971313c712dadca3eb30f5f9d7cccf968f509c7b791ca78a +1d6975a53eae5f514ddad6fe27ca3ea4d4fe6e3e272f661d5ad72c53e8b3 +75894a5ce5f69f3d3ea11ae52775e06238dbe8d6a65eb67eb2d4b4ebf71f +3bb9dfb8e652bb48ce886bd56e47afbbea4e49f33c57bd7931b95c62bdb2 +e7f0118d2a0eccdbbbed3ccc9be870d481d01d79775c799e664dfc5dd730 +b7050bc3bf9e4cf913972567939b733c1966e0eadbf819c66f2948e93344 +c542eef627b8bed3c886ee4f9e4c8fc91d19d4cad3b9e6f9bcd9c197a8e2 +50d30508fed4a5de6699d48b4e9c994f327bf4e5decdc97e156699d68b4e +bcb9a31e2e8f372ef7049b94bd6c927db6a3fc19bb73d4cb5a5d7977318c +7571b7470bea58e2aa3b5c5e791b97f468e9aa21cee6596aa1bcb7baa549 +25ceb9be0714fa8ee1fcae18ff00923fdece9adc9969d3933e66da5cd78a +5c8f3e7b9c92f9b2c9fbff00b1d35b1d19a69d39b26a8ca33955a7c59c32 +c90f335395c3170cd346f22af0e09bf232cb2d5a691a84665656b70a32ee +c5bece664eeacbabb912206cf7395f6a8f91cb29e4f0169d45e8e611d46c +301622988a88b462b296828562c0302a0188a8010ca5800002ac9022a849 +81050808aa4c4110304ca58188a80ab11445521264545a521264b195508b +688293116d055a649519559299510558aca80b4c9288ab4c498105a64a62 +d24a0657dfc5fcc4e57dec7fcc4cb784cb785c76923d5ba64a66a441a264 +a6425520617f9993cd1389fe6e4f7123792379691d099099452da264a600 +68990992451aa64a6401a2642626141b46442910951b2923352250b68bc9 +18cb4254b9f125cbbf0f3fe049c56562485c3035fa8a5333a156d1a618c2 +9a7ce999e39f397f3123152c754638fc0ca390542ada3a22b1f81947219a +55b46f49ca93ae464b277fdc4d2ab63a71c941ae7661eaf344a52c77473a +4722ca4a50774771c8e38e622963bd6e797138966e4450777de7da717ac4 +5075bdc7b4e4f5400ea79fda72faa0074faa73c7202c1d1ea18fa84925a2 +1aeb32d6401ba998a9894074a9986b003a2390c164280e8f54e7f5000e8f +57da73bc8584841d0b351caf29441d8b7071acc501dab735da71fac00777 +deb971383d61403b7267d7cace2f5f98a01d0f3352a5292e5e272bcdde64 +a506bb9cd91c7fd472e7cace79e5e71f324c2814b779d72e64e5c9ddf819 +ead1d013cdbb5c099642564d1d1112dd6fe3c1b14b218ac9d297a14e6de6 +5dce46a597537e2fc0bcad4f2453e7c99cea61ba83a238a799ae5cd9d4f1 +e25fa17c0e6e9a6151c8b1e6cb1b8c557b4e8c4fb9fe27fd4c46332dc42d +b2e67b4dc3e2e28e99333a326dad50cb91ec67db917b91d12919f6e7bdb5 +d4cb9dec23db9246ad99f6e3bda85d48c7ee18171d4fcd9ab64f6b1f9b4b +aa5965f74db2ff0086bde5b66638f08f469754f7a2562c31e108fc01b269 +88f48526651cf970433ee24be5d3155454257b8cbe49199c6265a8de56d1 +0f618fb673366c9edc77cb50ba9973cf65821094a9b6976b2f3cab14fc99 +9f6e21acb695d53691bbc5118b1dd4c0b688a622a22988a2486004516004 +0ec454050932a0285652c0c4996d00c0a821a62b2a02848a960a1054530b +22a147621680a1596d0142b2ee885293114b052624c169b2aac4982c450a +c162a931010558ac08aab126041764a64a502caf9e3fe61667f27f32333e +9f533f4faae3ebf431f5fa36b2533568caad326c080c6ff367ee271bfce9 +f92246f27c52be904ed0dd3253280d1325302a4344c94c0a344c94c9304a +8d1326c20344c85212aa355221332a0b94bbd0f3fe044a5de879ff000249 +20dd48cf51051a639f397999c25ce5e6008742999291505742999298115b +2c9def718ebef7b8040dfd4e68c75f340074ac860a7ed003a165e460b200 +1d0b2723159000dfd431d60906fea18eb1682b7590c54c00e98ccca32022 +b7d665ac9258ad7599298406ea464a6006daccb5801b6b31d65406dacc75 +9501ab998bc85115a3998b99441afa863ac08adbd43073288ad9e5307900 +8adbd4e661af98106cf273661ea73600693c9de8f9984b2779001ae4c9cb +8f818cf272f7a2a036790c5cca22d2a533294c02094ff397f2b3273fcdff +0008f52373d46ae66529f228078e5dcf7bfea678e5dc5eff00ea20841a4a +4439000364365103b21b001b643651036c96c001b25b2909233c4ff3733f +6a2703ef657fb648de48f52496ad92e45221046e5fe4cfc88dd4bf26432f +b64cfed23ee831eb93c9b039d96f42988a96818152c0c4500c400508b688 +a622a20605445a3114b428c40052622da02892a142c9b2a22a849d952cdc +508a5a529d8010a3101052624c00a4c49801424c08a76004156480a1764a +60050ac589428565b417a293116d1282caf947f990b37cb1fe644cfd3ea6 +5e9f531f5fa2e2d5325328cad344c84c1681c5fe74bc91317f9cfc891f74 +9f12fc307c2d9325329d506899098406a99098146a990a405486964a6414 +6899165146899299277248152977a1e7fc0893ef43cc8036522130a0b84b +9cbcc883ef4bccc8a3652213010434d446a0aa2f577bdc45f7bdc401a6ae +688d5cd001aea33d4006aa664a4006ca664a4006daccf5320b0365332520 +03653335200ae98cb919c65c8924a442b5d465ac80365332d6006ca464a4 +1241b6b32732a4035d665aca034d665ac00d7599391501729994a46a1211 +57accb594069acc9cc00d1ccc9ccb022b473e665ac0834d7cd996ae20455 +ca7de5ef3272ef2f26041739ff0053394b879801a6b33d41416e466e4450 +2d5f9b2f2445fe64bc908dc8dd3d45ca5c9f932272eebf265024e12ee222 +12ee47c81082db21c8281b64b6040db21c8006d90d9440db25b0006c96c0 +82303e53fe764e07f96ff99ff5263ff95c4932ddab910d94411ba7f94fcd +13b8f963fcc899ec67b7e5708eab86f3f47989891cc771420018acb6894a +605445a311ab440d08a80a159500c0a9606228062b0229815195a3b11511 +4c454b45a5588a968293114050ac01462b024c58a116d129add42b2a32b3 +0762b2a5a14ab1152c176494b845558808b4a44a604164d8115764d80066 +7dd5e689cafbbef5fd499edf94cb65c7731ddaa64a668655764d844282ff +0059ff002893fcef70f893e2fc2fc27c2d5326cd0caad326c08ad1321300 +344c94c80344c94c924a90d1322c00d1488d42454549f7a3e64c9f387990 +51aa64d80150977a44c5f7a4245486ba884c82c0d2c8b28a2f573f7117cc +8034d5cd117c000d3511a800b4c94c00d351164145ea26c02b4522130103 +58b262c80365221324922af511a85a22d345223516d115a2910a404568e4 +43901155a88d45b4455ea235152d156e467652d154e44499612114dc8cec +d1082f51160053910e40056a235160849556a22c081b977bdc4eaef01093 +94b87991297340069a8cf51405b910e400252efcfdc445f7a7e620841592 +5dd97913925dc7e450924e2fbabc9129f7579210420a7221b280ab22c27a +a486e44b65024dc896ca201b25b01292252e4fc889beecbc87a13b046f05 +81fe52f78b0bfca8931d971fb60cbee5cbee96964585669539dfc9fcc4e6 +773c6bda672f4fa996f0b8fafd171db279a0608760c40050800761600315 +800c5da045302a2000a806988a028560b453159500ec0a881822a5800280 +698808aa1595103405b403115115422a581d8aca5a52a93158115562032b +2a12604550ac58818ac0076054452cafbbef42cbf27c099ec65b18eeb8ee +d13e44a7c8b0432b4bb253162142ff0037dc2bfcd5e44f88f55f87f27c2d +131265466555622968aa4c560429764a6005a64a6401a264a6051764d815 +14df38799127ce3e64146c9916054545f7a44c5f7a424521ad916401a591 +6545177cc8be6005df344df000344c84c00d2c9b1228a4c9b202c2d32530 +0344c94c49210d60c9c6c84ac6e434ba1366645a28f5120052624c014b8b +253e601694d8ac2422d1d93651168f50ac08b47a840428362932c2425293 +64b66a121254dc886cd0cacc2b5116041564580156459511557de645f365 +10537cd10df7901157645948414d90d80045f39799117c7f99882105647d +c64657dcf8012495df25e44596101564365014d90d85414d90d8024db25b +2a206d9165114657dc9791195fe5cbc84ec996d263bc18ef078dd423e482 +1f247c90c768236277927793b1594284647f9b8fde29bbcd0f2649fba09f +be163ed958fb65e7891ced1d96542162074165b4453034ca28034912941a +114031580142b0018808a602845a00040ec45b405136544550932a22d284 +54b40c0b600b02a01a622a22a849d152d1542b28818800698000ec562c4a +555893022aac9b2a22d2ac42c654647dc7ee164f91932d8cb631dc8dd69f +244a7c9160f442562b2a00ff0088bc897fea47c893f7413b9f0afc32d532 +4b45b2abb26c2a2aac56410558ac00a4c56005a64a6005d9360b51527ce3 +e64b7f2f99006964d808151977a44c5f7a4249521a59299005d93605157c +c9be6005df026f9a002ec94c02ad326c2042ec94c48b02d312600869164c +4924ac2c4358701e3f949292b0b8c298992c296808588b4a042d2d29aa54 +42254994a5a005b4b4a6a80e8b696cd35a48745b4b669ad292a8b696c537 +a50c248d5a44b14d4c21be612e269218985984b626cd232b304d89b2c0ca +8b26ca321d92d800ef9b22f89445537cd10df78082ac9b020ab22ca8020f +93f364c1f74b021e8791f77debfa9391f2f7a0124adb26c080b25b280a6c +86c081b64d9440ec9b0051d92d8054e67f96c59df73de8996c6463bc2e3b +a93a4bc845812770ec4d95012dfe7afe526ff39ff293e3fc1f1fe17e09fa +9f0fe5c2239b2ee181a4b031152d14c2ca214698800a26c588aa116d114c +0d336851d88d320623496076054b0315942830088a00a214698800ab2409 +4aa126045508a88185950001500ec4544a53114b455588b69682892da02a +c5654050aca80327c8c53f918cb64cb623723752e0851e08b1b108aab115 +2d29437df8fbc4df7e227ee849de13e195f496962345b2b4ab26c082d124 +b545558ac822d28562c41564d801764805537f2f992df0f30034b2750055 +27de64c5f7d9006899360205d93605157cc9be60055936051a5936124216 +992981605a624c20b10b4c484a10ad21c4317cc1257185c61bc17245a8f7 +6c92cccb510d463d12c1952d29aa081152d9a6a2148685a2535470456356 +265265221a882a2e31b65b67533a5b8c4944e8c786cd5b9ce4ce9748c187 +a6d9df8b65297046f5394f2531a1da38edc0f1b3d0c9b09c5703ac64e51c +9132e3a1da78a5e64e07466c0e2cef1939e39bcf38bae5838668d72e3a4f +de7689631c9e7cb174cf0734826b91d121c661a9866d8a46887396a60364 +d962518950d8acd24334b257cd8aca202f9937cca42492ab26c006d92df2 +024822fba898beea0101cdf0f32672f97cca8922ac9b2881b64b65840936 +c9b2881d8ac002c562c03b26c2d0b49ccf92fe642cbfa7ccce465e9f531d +ff000b8faaec468400ac0095feacbc90a0ff00326663ee923ee95f8609fb +61c56239a3b862b022aac40428c2c0000b7d100c0d328003491207622960 +ab24050a1584a4a530b2a22803512968b462b2da5a2d1d81a66d0311a4b8 +03158115422da22d1a6165440ec454283115114ec5654455588a968aab15 +9440c560030b16252802da2294be5613f958cb6927692378237545f244c7 +e55e4236236849dd67795d93654b40dbefc44df3889de12778236958da57 +624cd082842c45558ac5a2514762b2da22d2ac56699b45a559365128a5d9 +16045537c3cc96f8024821a59364554527de64a7cd9051a5929801564d81 +45df326f980177c09b08a2d3126058169929924169a264a61248586917cc +507cc4a4ac6e62db07ce1b7f99f90cb64cb66b18eab86eea52ee512b8189 +dc9748d960313088a710896d25221616810b64a6a21ae1565605c4652ce4 +630d62d3143995b75de4265267a18c756b18776c76bea49723b3a3c57a90 +bf1463933a73e79e8df1f1dbaf678eaf77a07d293dea4f4713ee3ffa7b8f +69f97eaa4d72b38768ed7a2777939663df8d5b5bb70765898eaebcdae3b2 +cfb7bd3e4fac7d133dae072d15cbc0fd23eb6c5d31ecdfa3a53d2ef81e8e +2edb7938768cb863931f6bf2c727658d3d3ab3ff00e67f51319fbbb7a3f0 +4eabb17b7cad35c19eafd558e0b71934d7167d4e1e4d50e3d8f2e90f2f37 +169c9dfb6445cbe4f72bfd4f265eee35ea791eec276678e7678792376b92 +3a4bcfc9f2fbc797e5f79da2531dde7ca3a2e71d184c5336439cacc25b13 +654626164ac9b348c82c469199590df325be65103b26ca892a24f93266f9 +3289249a7dd5e44df24040e6f9c4993e68082b5136521254db26c0849d8a +c08b464d85453b26c8a8aa6c9b1d40a4e47de8798a6fbf0265bc13f742e3 +b4ac6d2b1594654db24052943e69f99307ce5e64c77931f5fa931d209f47 +181c6c77a0c45b44530b2a2062296062b022a93101168c5604a142022985 +96d10a0058940080d3207622d1120a2502e0142b001816d00c45b44a5311 +a6515423491285188a25298ac08aa1010a3100156200188588aa115114c4 +544512f9584be5632da49d9237858dce1f2a143e5431da0c7649dd67750a +ca2025c63e629718f99277832de08da563d556051953b1010a55936005d9 +3600558ac00ab26c08aab158114dbe026c08abb26c0cad1a7cc94f9805a6 +964d8081764a6020527cc499051562b00ab4c94c9248b0d1129894295698 +93082c3483e6850e2095c57174edbb4adaa5a6fccce7299b7c70d71c746d +5481fca666596a9aa4b622a5b2b4a80e059494886a16811015b617c9862f +9599c8c971d97186f81f32703e6494c97158ddec74dcba251673ed32551c +b962e173eaedc3352cf1cbefbe99fa83ee905dea3e536dd4258a3c99f3fb +5704e53d1ebcf8e25efe0e4c671a979b1e4a7da75cfaae5b8c4e3afb3c4f +89dcf519e44fbc78b87b34eab97b71e2887ab3e4c30c7f8f47933e5b67d6 +f74f3e494afb4e0dde6d566bb3e1a61d318a67b465aa5cf39b706e9da9fc +0599ff00a9ee3af1fa18fa39726d2b97ab833a718ab35ea71d0f12ff00c2 +83f89db09b67866e27eae19c35cf155f470cd8a6ceb090e32648931499a1 +895926c96cb08ccc122f9137c8a2077cd936521280d89b2a22c94df75933 +7c99a84664955f226ca25286fbc896fbc80922ac9b0214762b2da22d1d93 +65b44a6a9564d96c4a53158b114ec96c588a527f991f264b7f99ee24fdd0 +7c5f83d17e16964594b415648402c6f93f3163f97de30dbf298ecb96ff00 +8328eae42bd2cbf825f0395b3eef1f8f1f3765d33dd29b2bd1cdff002e7f +0376c7bbc7e3c7cd174cf710fd1ccbfe1cbe06d9f778fc78f9a2e99ee21e +89ae3168d33ef71f8f1f34a5d33dc04699f778bc78f9b2d699ee316a5e26 +ed8f7b8bc78f9b2ba67ba4ec2d789b63dee2f1e3e68ba72ee930a66d9f7b +8bc78f9a52e99ee903d32f06699f7b8bc78f9b2ba67ba4261a27f859a67d +ee2f1e3e68ba72ee93050c9f859a67dee2f1e3e6cd35a72ee903f4b2fe09 +7c0d33ef7178f1f365ad39774915e8e6ff00973f81a67dde2f1e3e6cae8c +bba5257a39bfe5cfe06b667dde2fd98f9a2e8cbba5257a397f04be06e658 +f778bf663e68ba72ee924c7e964fc12f81bb63dde2f1e3e68ba72f0c80f4 +f27e197c0db3ef7178f0f345d3977481e99fe17f034cfbdc5fb31f345d39 +77490f4cbf0b34cfbdc3fb30f345d3978640689fe166ed8f7b87f661e6cd +35a72f0c81e89fe166e18f7f87f661e6cb5a33f0c80d13f067473fea387f +661e6cae8cfc32039a3a31fd470fecc3cd9a6b467e19162d49769bb63dfe +1fd9879b2d68cbc32a275c3f1236c7bdc3fb31f365af6f3f0ca89f561f89 +1b63dfe1fd9879b2ba33f0ca9f064eb8b4f9a373b313cfc3fb30f345d19d +fdb2a87ca831c6724aa2d9a89e8c47370d7fecc7cd27759c33bfb64cd23b +3ddcbe5c1965e513a31eff0017ecc3cd96b467e19652ecf3377d2fa9cab4 +ecb72f9f6419acbd199e6e2e9fe4c7cd21630cbc32c8dff74756ff00a0dd +7fb6ce8c7bdc3fb30f365ad19f865859d1fb9fabff00d06ebfdb66d8f7f8 +7f661e6cb5a33f0cf930b3a3f73f57ff00a0dd7fb6cdb1eff0fecc3cd96b +dbcfc33e4e737fdd1d5971d8ee97ff001b36c7bfc3fb30f36697dbcfc33e +4c0d65d3fa847e6dae75e7036c7bfc3fb30f365af6f3f0cb2454b0e687cd +8e71f346d8f7f83f661e6cb5ede7e19f2213925c79799b63dfe1fd9879b2 +d7b79f864db21e5c7f891b63dfe1fd9879b2d7b79f867c9a592a717c1a66 +d8f7f87f661e6cafb79f86557cc70c59a6fbb8e52f246d8f7b87f661e68b +ede7e19f2166b1e9fd427f2ed73cbca06d8f7b87f663e68d68cfc32cd337 +5d23ab3e1b0dd3ff00e36699f7b87f663e6cc35a32f0cb1b3a1745eb3ff6 +7eeffda66989e6e2f1e3e694d69cbc32c2ce9fdcbd67feceddff00b6cd4b +33cdc5e3c7cd1631cbba5826742e8bd67fecfddffb6cb2cfbbc5e3c7cc85 +d39774b14cdff73f575c761ba5ff00c6cd33eef178f1f3174cf74b14cd7f +7775187cdb4dc47ce05667978bc78f9ac2c633dc58fe6438e2cb8e4b5c25 +0f35459667978fc78f9ae30b8c4bb36fcb1abf014771b68422a59b1c7871 +9133632e4c3c51e6e984746b1aa6d3548ca7bfd97fd4e1ff003119d78f7c +2d2cce3df0a665f7dd9b7cb718bfcc6ad35e1e2842e3be1d1033c7b9db3e +19b1fc4b2cce78f8a16089c7be1bd90b2e27c2717ef2b3ab1ef85a2f1ef8 +74627dd2219b1287cf1f889dd2728ef58d88cf0f1437c2f99963dd6de2f9 +e5c6bcd8949986a3748cf0f143d1c5928e58f50d9a5ff99c3fe6332b2e98 +f467dcc3c58bd059cf3d751d9dff00e6717f98cd2ba6a73f730f163e6ee9 +66b4ce35d4368eff00fd8c5fe62442b73931ee61e28699a7673e4deed5ff +00c7c7fe62e2452cb339e1e284657f37b8ce5b9db393fcec7cd7e23a6298 +cc77a6499678f8a11d5e573c3ecc18d7d8cc7a9ee704f2474e58492c7156 +9f81d3836cbeb29c596311bc47567b46f1f48679b2899e937d1c93644b24 +7f123b4331c9c7e3c7cdcb226249b26538f8a37091cbc7e3c7cd992627b8 +3644b243f1234cfbbc5e3c7cd9959c72ee93ec23d487e246d8f778bc78f9 +b0d68cbba4ec9f521cfbc8db3ef717ecc7cd95d197864db25ce1f891b623 +9b8bc78f9b2b3867e19137c889ce35c5713a31ef70fecc3cd9959e3cfc32 +ab21e5c7f8a3f136cfbdc3fb30f3657dbe4f0c9b7def710f362d5f3c7878 +9bb63dee1fd9879b2d7b7c9e1cbc97647ab8bf1c7e26d8fea387f661e6ca +fb7c9e1cbc97646b8be1246d8f7f83f661e68d7b7c9e19558537c2d9b63d +fe0fd9879b2d7b7c9e1cbc858fd2caf8425f036c7bfc1fb70f365af6b93c +39791595f77cff00f2a7f036c7bfc1fb30f365af6b3f0ca1b2feedb9ff00 +9393e06d8fea383f661e6cb5ede7e09f265ff13dc5adaee75b7e8e4ff29a +f8bf0c473f0ea9ff00261e69f0b5ede751fc648af433ae38a7f03a31eff0 +fecc3cd9a6bdbcfc33e486f90e58b2a4fb92f81b6279f86bff00661e6cb5 +1c79dfdb29c7f2208c26a2bbafe06b1d98c79f86bff661e6996eb38677f6 +cf93ffd9 diff --git a/split.py b/split.py new file mode 100644 index 0000000..c0dd83c --- /dev/null +++ b/split.py @@ -0,0 +1,15 @@ +image = open("output.txt", "r").read() +image = image.replace("\n", "") +chunks = [] + +total = int(len(image)/2048)+1 + +for i in range(total): + chunk = image[i*2048:(i+1)*2048] + print(f"Chunk #{i+1}, size: {len(chunk)}") + chunks.append(chunk) + +with open("asherfalcon.com.txt", "a") as dns: + for chunkIndex in range(len(chunks)): + dns.write(f"dnsimg-{chunkIndex+1}.asherfalcon.com. 60 IN TXT \"{chunks[chunkIndex]}\"\n") + dns.write(f"dnsimg-count.asherfalcon.com. 60 IN TXT \"{len(chunks)}\"\n") \ No newline at end of file diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..7059a96 --- /dev/null +++ b/web/README.md @@ -0,0 +1,12 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/web/eslint.config.js b/web/eslint.config.js new file mode 100644 index 0000000..ec2b712 --- /dev/null +++ b/web/eslint.config.js @@ -0,0 +1,33 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...reactHooks.configs.recommended.rules, + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..0c589ec --- /dev/null +++ b/web/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..eb81245 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,3415 @@ +{ + "name": "dnsimg-frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dnsimg-frontend", + "version": "0.0.0", + "dependencies": { + "@tailwindcss/vite": "^4.1.10", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "tailwindcss": "^4.1.10", + "zustand": "^5.0.5" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "vite": "^6.3.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", + "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", + "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", + "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", + "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", + "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.11", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", + "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", + "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", + "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", + "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", + "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", + "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", + "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", + "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", + "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", + "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", + "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", + "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", + "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", + "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", + "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", + "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", + "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", + "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", + "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", + "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", + "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.10.tgz", + "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.10" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.10.tgz", + "integrity": "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.10", + "@tailwindcss/oxide-darwin-arm64": "4.1.10", + "@tailwindcss/oxide-darwin-x64": "4.1.10", + "@tailwindcss/oxide-freebsd-x64": "4.1.10", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.10", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.10", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.10", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.10", + "@tailwindcss/oxide-linux-x64-musl": "4.1.10", + "@tailwindcss/oxide-wasm32-wasi": "4.1.10", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.10", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.10" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz", + "integrity": "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz", + "integrity": "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz", + "integrity": "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz", + "integrity": "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz", + "integrity": "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz", + "integrity": "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz", + "integrity": "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz", + "integrity": "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz", + "integrity": "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz", + "integrity": "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.10", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz", + "integrity": "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz", + "integrity": "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.10.tgz", + "integrity": "sha512-QWnD5HDY2IADv+vYR82lOhqOlS1jSCUUAmfem52cXAhRTKxpDh3ARX8TTXJTCCO7Rv7cD2Nlekabv02bwP3a2A==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.10", + "@tailwindcss/oxide": "4.1.10", + "tailwindcss": "4.1.10" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", + "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.11", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.167", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", + "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", + "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.1", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.29.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", + "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.43.0", + "@rollup/rollup-android-arm64": "4.43.0", + "@rollup/rollup-darwin-arm64": "4.43.0", + "@rollup/rollup-darwin-x64": "4.43.0", + "@rollup/rollup-freebsd-arm64": "4.43.0", + "@rollup/rollup-freebsd-x64": "4.43.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", + "@rollup/rollup-linux-arm-musleabihf": "4.43.0", + "@rollup/rollup-linux-arm64-gnu": "4.43.0", + "@rollup/rollup-linux-arm64-musl": "4.43.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-musl": "4.43.0", + "@rollup/rollup-linux-s390x-gnu": "4.43.0", + "@rollup/rollup-linux-x64-gnu": "4.43.0", + "@rollup/rollup-linux-x64-musl": "4.43.0", + "@rollup/rollup-win32-arm64-msvc": "4.43.0", + "@rollup/rollup-win32-ia32-msvc": "4.43.0", + "@rollup/rollup-win32-x64-msvc": "4.43.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.10.tgz", + "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.5.tgz", + "integrity": "sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..17d8dc0 --- /dev/null +++ b/web/package.json @@ -0,0 +1,30 @@ +{ + "name": "dnsimg-frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.10", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "tailwindcss": "^4.1.10", + "zustand": "^5.0.5" + }, + "devDependencies": { + "@eslint/js": "^9.25.0", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "vite": "^6.3.5" + } +} diff --git a/web/public/vite.svg b/web/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/web/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/App.jsx b/web/src/App.jsx new file mode 100644 index 0000000..ffcdd38 --- /dev/null +++ b/web/src/App.jsx @@ -0,0 +1,33 @@ +import * as React from 'react'; +import { useDnsImgStore } from './dnsImgStore'; + +function App() { + const { domain, setDomain, fetchChunks, imageBase64, chunksDone, chunkCount } = useDnsImgStore(); + const [input, setInput] = React.useState(''); + + const handleInputChange = (e) => { + setInput(e.target.value); + }; + + const handleFetch = () => { + setDomain(input); + fetchChunks(); + }; + + + return ( +
+ DnsImg +
+ + +
+
+ {imageBase64 && DnsImg} + Chunks done: {chunksDone} / {chunkCount} +
+
+ ) +} + +export default App diff --git a/web/src/dnsImgStore.js b/web/src/dnsImgStore.js new file mode 100644 index 0000000..0a61f1e --- /dev/null +++ b/web/src/dnsImgStore.js @@ -0,0 +1,80 @@ +import { create } from 'zustand'; + +const GOOGLE_DNS_API = 'https://dns.google/resolve'; + +function hexToBase64(hexString) { + const bytes = []; + for (let i = 0; i < hexString.length; i += 2) { + bytes.push(parseInt(hexString.substr(i, 2), 16)); + } + + const binaryString = String.fromCharCode(...bytes); + + return btoa(binaryString); +} + +function downloadBase64Image(base64, filename = 'image.png') { + const link = document.createElement('a'); + link.href = `data:image/png;base64,${base64}`; + link.download = filename; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); +} + +export const useDnsImgStore = create((set, get) => ({ + domain: '', + setDomain: (domain) => set({ domain }), + loading: false, + error: null, + chunkCount: null, + chunks: [], + imageBase64: null, + chunksDone: 0, + setError: (error) => set({ error }), + setLoading: (loading) => set({ loading }), + setChunkCount: (chunkCount) => set({ chunkCount }), + setChunks: (chunks) => set({ chunks }), + setImageBase64: (imageBase64) => set({ imageBase64 }), + setChunksDone: (chunksDone) => set({ chunksDone }), + fetchChunks: async () => { + const { domain } = get(); + if (!domain) { + set({ error: 'No domain set', chunkCount: null, chunks: [] }); + return; + } + set({ loading: true, error: null, chunkCount: null, chunks: [], imageBase64: null, chunksDone: 0 }); + try { + const countRes = await fetch(`${GOOGLE_DNS_API}?name=dnsimg-count.${domain}&type=TXT`); + const countJson = await countRes.json(); + const countTxt = countJson?.Answer?.[0]?.data?.replace(/"/g, ''); + const chunkCount = parseInt(countTxt, 10); + if (isNaN(chunkCount)) throw new Error('Invalid chunk count'); + set({ chunkCount }); + + const chunkPromises = Array.from({ length: chunkCount }, (_, i) => + fetch(`${GOOGLE_DNS_API}?name=dnsimg-${i+1}.${domain}&type=TXT`) + .then(res => res.json()) + .then(json => json?.Answer?.[0]?.data?.replace(/"/g, '') || '') + .catch(error => { + console.log('error', error); + return ''; + }) + ); + const chunks = await Promise.all(chunkPromises); + set({ chunks, chunksDone: chunkCount }); + + const hexImg = chunks.join(''); + const imageBase64 = hexToBase64(hexImg); + set({ imageBase64, loading: false }); + } catch (error) { + set({ error: error.message, loading: false }); + } + }, + downloadImage: () => { + const { imageBase64 } = get(); + if (imageBase64) { + downloadBase64Image(imageBase64); + } + }, +})); \ No newline at end of file diff --git a/web/src/index.css b/web/src/index.css new file mode 100644 index 0000000..f1d8c73 --- /dev/null +++ b/web/src/index.css @@ -0,0 +1 @@ +@import "tailwindcss"; diff --git a/web/src/main.jsx b/web/src/main.jsx new file mode 100644 index 0000000..f22445c --- /dev/null +++ b/web/src/main.jsx @@ -0,0 +1,13 @@ +import * as React from 'react'; + + +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.jsx' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/web/vite.config.js b/web/vite.config.js new file mode 100644 index 0000000..4022c86 --- /dev/null +++ b/web/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import tailwindcss from '@tailwindcss/vite' +export default defineConfig({ + plugins: [ + tailwindcss(), + ], +}) \ No newline at end of file