moyaweb.com
app-ads.txt

Resource Scan

Scan Details

Site Domain moyaweb.com
Base Domain moyaweb.com
Scan Status Ok
Last Scan2024-10-28T21:45:44+00:00
Next Scan 2024-11-04T21:45:44+00:00

Last Scan

Scanned2024-10-28T21:45:44+00:00
URL http://moyaweb.com/app-ads.txt
Domain IPs 222.122.192.44
Response IP 222.122.192.44
Found Yes
Hash f06a22789d4d121c46e4ee7ac7546f9aab85ca98c3b259426b5f74be3ac4eb40
SimHash 9362a9876929

Log in to view validations, the supply chain graph, sellers.json details for sellers, and the number of sites that list each direct seller as direct.

Direct Records (62)

Ad System Seller ID Cert. ID
adiiix.com par-AA7BB9E49434DE3B1B9D9A3373B69DE -
admixer.co.kr 1140 -
admixer.co.kr 1370 -
admixer.net 51dc18e4-86e3-42de-9a82-341b2cb39c2e -
admixer.net fb5d7b4a-e95e-44ac-8c66-b19240831746 -
adpopcornssp.com 130718496 -
adpopcornssp.com 264463435 -
adpopcornssp.com 293366276 -
adpopcornssp.com 347033396 -
adpopcornssp.com 506645163 -
adpopcornssp.com 593362307 -
adpopcornssp.com 626032167 -
adpopcornssp.com 62849003 -
adpopcornssp.com 702500897 -
adpopcornssp.com 736980247 -
adpopcornssp.com 740935451 -
adpopcornssp.com 824625079 -
algorix.co 60275 5b394c12fea27a1d
algorix.co 60465 5b394c12fea27a1d
amxrtb.com 105199579 -
applovin.com d6ad9f13f399e612304a8a3b336573d1 -
aralego.com par-AA7BB9E49434DE3B1B9D9A3373B69DE -
betweendigital.com 43683 -
bidence.com ac6abd1022213c05377c1b26dbac5f36 -
bizzclick.com 246 7e936b1feafdaa61
cauly.co.kr 16216 -
exelbid.com 9 -
facebook.com 3631399360252851 c3e20eee3f780d68
genieesspv.jp 1081 -
gumgum.com 13706 ffdef49475d318a9
huvleview.com 2 9941c420a660971f
huvleview.com 3 9941c420a660971f
lijit.com 297837 fafdf38b16bf6b2b
mars.media 107876 8624339f102fb076
mman.kr 30388 -
mman.kr 30915 -
mman.kr 31742 -
mman.kr 31852 -
mman.kr 31953 -
mman.kr 32002 -
mman.kr 32909 -
onetag.com 5d100f439ce5dcc -
rixserv.com 604518 -
roockmobile.com 2343 -
rubiconproject.com 14334 0bfd66d529a55807
screencore.io 37 a272bc30660e7ec7
smaato.com 1100004890 07bcf65f187117b4
smaato.com 110004021 07bcf65f187117b4
smaato.com 1100040212 07bcf65f187117b4
smaato.com 1100041435 07bcf65f187117b4
smaato.com 1100041541 07bcf65f187117b4
smartyads.com 100036 fd2bde0ff2e62c5d
smartyads.com 100221 fd2bde0ff2e62c5d
smartyads.com 1445 fd2bde0ff2e62c5d
sovrn.com 297837 fafdf38b16bf6b2b
tnkfactory.com 2497 -
toponad.com 161932b823ec20 1d49fe424a1a456d
ucfunnel.com par-AA7BB9E49434DE3B1B9D9A3373B69DE -
vungle.com 5d5a4104cec59b0017a0151f c107d686becd2d77
xandr.com 13167 -
yahoo.com 57872 -
yeahmobi.com 513536401 -

Reseller Records (373)

Ad System Seller ID Cert. ID Comment
33across.com 0015a00003EknbHAAR bbea06d9c4d2853 -
aceex.io 666 b1cf3c874d5c6682 -
acexchange.co.kr 1017355401 - -
acexchange.co.kr 1081983882 - -
acexchange.co.kr 1545466697 - -
acexchange.co.kr 1673445641 - -
acexchange.co.kr 1726945071 - -
acexchange.co.kr 1885445389 - -
adcolony.com 1efc6603710003ea - -
adcolony.com 1efc6603710003ea 1ad675c9de6b5176 -
adcolony.com 5d8cbf6671c93a42 1ad675c9de6b5176 -
adcolony.com c7b2bb9f944ae42a 1ad675c9de6b5176 -
adcolony.com f858ba060bce51ad - -
adcolony.com f858ba060bce51ad 1ad675c9de6b5176 -
adelement.com 30208 - -
adform.com 2795 - -
adiiix.com par-AA7B236BA32DD484C838E249362437B8 - -
adiiix.com par-AA7BB9E49434DE3B1B9D9A3373B69DE - -
admixer.co.kr 1094 - -
admixer.co.kr 1140 - -
admixer.co.kr 1164 - -
admixer.co.kr 1252 - -
admixer.co.kr 1289 - -
admixer.co.kr 1370 - -
admixer.co.kr 1385 - -
admixer.co.kr 1396 - -
admixer.co.kr 1407 - -
admixer.co.kr 1538 - -
admixer.net 0072fb58-999b-445e-9a9b-3fc2a7194277 - -
admixer.net 5b8a86a9-7dd7-45c8-9daf-5d6ef00cbe46 - -
admixer.net 64636a4f-c002-4d09-a7ec-960530b32b94 - -
admixer.net 8e380da6-31ba-488c-939c-290c48d577e4 - -
adtiming.com a-126 bf66753b8f380142 -
advenuemedia.co.uk 397 - -
advenuemedia.co.uk 398 - -
advertising.com 28246 - -
adview.com 06667060 1b2cc038a11ea319 -
adview.com 32076181 1b2cc038a11ea319 -
advlion.com 3117 - -
algorix.co 54190 - -
algorix.co 54250 - -
algorix.co 54845 5b394c12fea27a1d -
aol.com 57992 e1a5b5b6e3255540 -
appads.in 107012 - -
appnexus.com 10239 f5ab79cb980f11d1 -
appnexus.com 10617 - -
appnexus.com 11744 f5ab79cb980f11d1 -
appnexus.com 13297 f5ab79cb980f11d1 -
appnexus.com 2764 - -
appnexus.com 3153 f5ab79cb980f11d1 -
appnexus.com 7351 f5ab79cb980f11d1 -
appnexus.com 7597 f5ab79cb980f11d1 -
appnexus.com 8178 - -
appnexus.com 8178 f5ab79cb980f11d1 -
appnexus.com 9393 - -
aralego.com par-AA7B236BA32DD484C838E249362437B8 - -
aralego.com par-AA7BB9E49434DE3B1B9D9A3373B69DE - -
aralego.com par-D2346AAB7ABD36B4CDD7BBD264BA92E2 - -
axonix.com 56222 - -
axonix.com 57716 - -
axonix.com 59041 - -
betweendigital.com 43092 - -
betweendigital.com 43837 - -
betweendigital.com 43843 - -
betweendigital.com 45117 - -
bidence.com 1c671a01123b03e998a4d4b1ea9e7141 - -
bidence.com 483780f4c7c5d77ab30eeceaffc0e506 - -
bidence.com ac6abd1022213c05377c1b26dbac5f36 - -
bidence.com bb8088e44b63ec0ee086d3f1933d001e - -
bidence.com d35302328a4b1f129d376f9c2932b0b7 - -
bidmachine.io 114 - -
bidmachine.io 138 - -
bidmachine.io 55 - -
bidmachine.io 59 - -
bidmachine.io 67 - -
bizzclick.com 30 7e936b1feafdaa61 -
bizzclick.com 30 - -
bizzclick.com 996 7e936b1feafdaa61 -
blis.com 137 61453ae19a4b73f4 -
blis.com 33 61453ae19a4b73f4 -
brightcom.com 29559 - -
c25b2154543746acpeak226.com 12400 - -
chartboost.com 5eac93f341016b09ff0019b6 - -
consumable.com 2001482 aefcd3d2f45b5070 -
contextweb.com 561849 - -
contextweb.com 561849 89ff185a4c4e857c Verve
contextweb.com 561884 - -
contextweb.com 561884 89ff185a4c4e857c -
contextweb.com 562569 89ff185a4c4e857c -
conversantmedia.com 100141 - -
conversantmedia.com 100264 03113cd04947736d -
conversantmedia.com 100433 03113cd04947736d -
criteo.com 186227 - -
criteo.com B-057955 9fac4a4a87c2a44f -
criteo.com B-060159 9fac4a4a87c2a44f -
dable.io pub-0mg2xex3v1e587w9 - -
dable.io pub-zk310rz3jmpm5xlw - -
decenterads.com 191 - -
districtm.io 102098 3fd707be9c4527c3 -
e-planning.net e1028cf4f3301b90 c1ba615865ed87b2 -
e-planning.net ec771b05828a67fa c1ba615865ed87b2 -
emxdgt.com 1324 1e1d41537f7cad7f -
engagebdr.com 10252 - -
engagebdr.com 10252 - banner#video
engagebdr.com 10252 - banner #video
epom.com 8906083d-8c91-4a0e-bab3-3aad42f718c a05085f3142a1ca8 -
exchange.admazing.co AM3 - -
flat-ads.com 6 - -
freewheel.tv 1157729 - -
freewheel.tv 1157777 - -
freewheel.tv 1446674 - -
gamoshi.io 267-b3609 - -
gitberry.com 577 - -
gitberry.com 90scb - -
google.com pub-2059051664618607 - -
google.com pub-3769010358500643 f08c47fec0942fa0 -
google.com pub-4568609371004228 f08c47fec0942fa0 -
google.com pub-7214269347534569 f08c47fec0942fa0 -
google.com pub-9685734445476814 f08c47fec0942fa0 -
ignitemediatech.com pub_61112 - -
improvedigital.com 1202 - -
improvedigital.com 1210 - -
improvedigital.com 1366 - -
improvedigital.com 1532 - -
improvedigital.com 1797 - -
indexexchange.com 184738 - -
indexexchange.com 184738 50b1c356f2c5c8fc -
indexexchange.com 185578 50b1c356f2c5c8fc -
indexexchange.com 185774 50b1c356f2c5c8fc -
indexexchange.com 186684 50b1c356f2c5c8fc -
indexexchange.com 191332 50b1c356f2c5c8fc -
indexexchange.com 191973 50b1c356f2c5c8fc -
indexexchange.com 192829 50b1c356f2c5c8fc -
indexexchange.com 192829 50b1c356f2c5c8fc Verve
indexexchange.com 194730 50b1c356f2c5c8fc -
indexexchange.com 195491 50b1c356f2c5c8fc -
indexexchange.com 197200 50b1c356f2c5c8fc -
inmobi.com 062029933580429f9920bad476d8d70a 83e75a7ae333ca9d -
inmobi.com 22e5354e453f49348325184e25464adb 83e75a7ae333ca9d -
inmobi.com 5baa7ca93ef847c0876297e737dac3ee 83e75a7ae333ca9d -
inmobi.com 5d2c913a0c5f4142acc7412723ee15d7 83e75a7ae333ca9d -
inmobi.com 61d733c3779d43e590c51c8bc078e10c 83e75a7ae333ca9d -
inmobi.com 867c89bb53994aaeb9dae3ce75b03e78 83e75a7ae333ca9d -
inmobi.com ab915bcef5b24940bf745f1a8f427bec 83e75a7ae333ca9d -
inmobi.com c1e6d3502da64ebaa3ad0e4a4be15f11 - -
inmobi.com c1e6d3502da64ebaa3ad0e4a4be15f11 83e75a7ae333ca9d -
inmobi.com c1e6d3502da64ebaa3ad0e4a4be15f11 83e75a7ae333ca9d Verve
inmobi.com ec6f6ceb8bb1440ba5455644ec96c275 83e75a7ae333ca9d -
inmobi.com f3924290136e4129a5c082ff982c3a58 - -
inmobi.com f3924290136e4129a5c082ff982c3a58 83e75a7ae333ca9d -
iqzone.com IQ97 - -
lemmatechnologies.com 362 7829010c5bebd1fb -
lemmatechnologies.com 89 7829010c5bebd1fb -
liftoff.io 7f6945815e6 - -
limpid.tv 203721 - -
lkqd.net 647 59c49fa9598a0117 -
lkqd.net 654 59c49fa9598a0117 -
loopme.com 11322 6c8d5f95897a5a3b -
loopme.com 11342 6c8d5f95897a5a3b -
loopme.com 11414 6c8d5f95897a5a3b -
loopme.com 11426 6c8d5f95897a5a3b -
loopme.com 11488 6c8d5f95897a5a3b -
loopme.com 2896 6c8d5f95897a5a3b -
loopme.com 9724 6c8d5f95897a5a3b -
loopme.com s-2411 6c8d5f95897a5a3b -
lunamedia.io 3b57f8b19b67a806513dec9b47557783 524ecb396915caaf -
lunamedia.io a49272ae78e0ed4beb713268644928f0 524ecb396915caaf -
mangomob.net axuppoxxi1 - -
mars.media 1010380 8624339f102fb076 -
mars.media 1010422 8624339f102fb076 -
mars.media 1010443 8624339f102fb076 -
mars.media 107876 8624339f102fb076 -
meitu.com 149 - -
meitu.com 179 - -
meitu.com 251 - -
meitu.com 253 - -
meitu.com 282 - -
meitu.com 285 - -
meitu.com 699 - -
mintegral.com 10026 - -
mintegral.com 10038 - -
mman.kr 30388 - -
mman.kr 30769 - -
mman.kr 30915 - -
mman.kr 31742 - -
mman.kr 31852 - -
mman.kr 31953 - -
mman.kr 32002 - -
mman.kr 32213 - -
mman.kr 32428 - -
mobfox.com 303-b3610 - -
mobilefuse.com 2281 71e88b065d69c021 -
movve.com 4350252 - -
onetag.com 59aa7be4921bac8 - -
onetag.com 59d216e971852f2 - -
openx.com 537120563 6a698e2ec38604c6 -
openx.com 537149888 6a698e2ec38604c6 -
openx.com 537152826 6a698e2ec38604c6 -
openx.com 538959099 6a698e2ec38604c6 -
openx.com 539315083 6a698e2ec38604c6 -
openx.com 539472296 - -
openx.com 539472296 6a698e2ec38604c6 -
openx.com 540011801 6a698e2ec38604c6 -
openx.com 540031703 6a698e2ec38604c6 -
openx.com 540280728 6a698e2ec38604c6 -
openx.com 540298543 - -
openx.com 540298543 6a698e2ec38604c6 -
openx.com 540326226 6a698e2ec38604c6 -
openx.com 540543195 - -
openx.com 540543195 6a698e2ec38604c6 -
openx.com 540543195 6a698e2ec38604c6 Verve
openx.com 540679900 6a698e2ec38604c6 -
openx.com 540785403 6a698e2ec38604c6 -
openx.com 540838151 6a698e2ec38604c6 -
openx.com 540899687 - -
openx.com 540899687 6a698e2ec38604c6 -
openx.com 541031350 6a698e2ec38604c6 -
openx.com 541177349 - -
opera.com pub4444433466368 55a0c5fd61378de3 -
opera.com pub5184691729984 55a0c5fd61378de3 -
opera.com pub5296098761088 55a0c5fd61378de3 -
opera.com pub5865193350528 55a0c5fd61378de3 -
outbrain.com 00bba279fec6daa01a0cb6fdccb023f0d5 - -
pangleglobal.com 67894 - -
peak226.com 12400 - -
pokkt.com 5793 c45702d9311e25fd -
pokkt.com 5886 c45702d9311e25fd -
pokkt.com 7012 c45702d9311e25fd -
prequel.tv 513 - -
pubmatic.com 155975 5d62403b186f2ace -
pubmatic.com 155975 - -
pubmatic.com 156423 5d62403b186f2ace -
pubmatic.com 156517 - -
pubmatic.com 156517 5d62403b186f2ace Verve
pubmatic.com 156517 5d62403b186f2ace -
pubmatic.com 156520 5d62403b186f2ace -
pubmatic.com 156631 5d62403b186f2ace -
pubmatic.com 156835 5d62403b186f2ace -
pubmatic.com 156931 5d62403b186f2ace -
pubmatic.com 157097 5d62403b186f2ace -
pubmatic.com 157153 5d62403b186f2ace -
pubmatic.com 157256 5d62403b186f2ace -
pubmatic.com 157654 5d62403b186f2ace -
pubmatic.com 157654 - -
pubmatic.com 158060 5d62403b186f2ace -
pubmatic.com 158100 5d62403b186f2ace -
pubmatic.com 158154 5d62403b186f2ace -
pubmatic.com 158271 5d62403b186f2ace -
pubmatic.com 158651 5d62403b186f2ace -
pubmatic.com 158651 - -
pubmatic.com 158738 5d62403b186f2ace -
pubmatic.com 158772 5d62403b186f2ace -
pubmatic.com 159035 5d62403b186f2ace -
pubmatic.com 159172 5d62403b186f2ace -
pubmatic.com 159509 5d62403b186f2ace -
pubmatic.com 159542 - -
pubmatic.com 159668 - -
pubmatic.com 159831 5d62403b186f2ace -
pubmatic.com 159846 5d62403b186f2ace -
pubmatic.com 159897 5d62403b186f2ace -
pubmatic.com 160113 5d62403b186f2ace -
pubmatic.com 160145 5d62403b186f2ace -
pubmatic.com 160194 5d62403b186f2ace -
pubmatic.com 160195 5d62403b186f2ace -
pubmatic.com 160493 5d62403b186f2ace -
pubmatic.com 160846 5d62403b186f2ace -
pubmatic.com 161136 5d62403b186f2ace -
pubmatic.com 161368 5d62403b186f2ace -
pubmatic.com 161372 5d62403b186f2ace -
pubmatic.com 162968 5d62403b186f2ace -
pubmatic.com 163472 5d62403b186f2ace -
pubmatic.com 8676470 - -
pubnative.net 1003459 d641df8625486a7b -
pubnative.net 1006231 - -
pubnative.net 1006231 d641df8625486a7b -
pubnative.net 1006237 d641df8625486a7b -
pubnative.net 1006951 d641df8625486a7b -
pubnative.net 1007170 d641df8625486a7b -
pubnative.net 1007249 d641df8625486a7b -
pubnative.net 1007262 d641df8625486a7b -
pubnative.net 1007309 d641df8625486a7b -
pubnative.net 1007466 d641df8625486a7b -
pubnative.net 1008379 d641df8625486a7b -
quantumdex.io EXU5919 - -
reforge.in 353 - -
rhythmone.com 1295892552 a670c89d4a324e47 -
rhythmone.com 188404962 a670c89d4a324e47 -
rhythmone.com 3704396951 a670c89d4a324e47 -
rhythmone.com 4173858586 - -
rhythmone.com 4173858586 a670c89d4a324e47 -
rhythmone.com 5336134699710583737 a670c89d4a324e47 -
rixengine.com 36069 - -
rubiconproject.com 11726 0bfd66d529a55807 -
rubiconproject.com 12186 0bfd66d529a55807 -
rubiconproject.com 12266 0bfd66d529a55807 -
rubiconproject.com 13626 0bfd66d529a55807 -
rubiconproject.com 13856 0bfd66d529a55807 -
rubiconproject.com 14334 - -
rubiconproject.com 14334 0bfd66d529a55807 -
rubiconproject.com 15278 - -
rubiconproject.com 15278 0bfd66d529a55807 Verve
rubiconproject.com 15278 0bfd66d529a55807 -
rubiconproject.com 16114 0bfd66d529a55807 -
rubiconproject.com 16356 0bfd66d529a55807 -
rubiconproject.com 16414 0bfd66d529a55807 -
rubiconproject.com 16834 0bfd66d529a55807 -
rubiconproject.com 16928 0bfd66d529a55807 -
rubiconproject.com 17328 - -
rubiconproject.com 17328 0bfd66d529a55807 -
rubiconproject.com 19724 - -
rubiconproject.com 19724 0bfd66d529a55807 -
rubiconproject.com 19744 0bfd66d529a55807 -
rubiconproject.com 20208 0bfd66d529a55807 -
rubiconproject.com 20744 0bfd66d529a55807 -
rubiconproject.com 23644 0bfd66d529a55807 -
rubiconproject.com 23732 0bfd66d529a55807 -
rubiconproject.com 23822 0bfd66d529a55807 -
rubiconproject.com 23980 0bfd66d529a55807 -
rubiconproject.com 24600 0bfd66d529a55807 -
rubiconproject.com 25686 0bfd66d529a55807 -
sabio.us 100032 - -
sabio.us 100032 96ed93aaa9795702 Verve
sabio.us 100098 96ed93aaa9795702 -
saharmedia.net 1683397 - -
se7en.es 212432 064bc410192443d8 -
se7en.es 212459 064bc410192443d8 -
smaato.com 1100042823 07bcf65f187117b4 -
smaato.com 1100044045 07bcf65f187117b4 -
smaato.com 1100049757 07bcf65f187117b4 -
smartadserver.com 1692 - -
smartadserver.com 1894 - -
smartadserver.com 3232 - -
smartadserver.com 3797 - -
smartadserver.com 3817 - -
smartadserver.com 4071 - -
smartadserver.com 4111 - -
smartyads.com 100102 fd2bde0ff2e62c5d -
smartyads.com 100115 fd2bde0ff2e62c5d -
smartyads.com 100118 fd2bde0ff2e62c5d -
smartyads.com 368 - -
sonobi.com cc3858f35e d1a215d9eb5aee9e -
sonobi.com eaec54c63f - -
sonobi.com eaec54c63f d1a215d9eb5aee9e -
spotx.tv 234183 7842df1d2fe2db34 Verve
spotx.tv 283422 7842df1d2fe2db34 -
spotx.tv 82068 7842df1d2fe2db34 -
spotxchange.com 234183 7842df1d2fe2db34 Verve
spotxchange.com 283422 7842df1d2fe2db34 -
spotxchange.com 82068 7842df1d2fe2db34 -
ssp.e-volution.ai AJxF6R108a9M6CaTvK - -
ssp.logan.ai AJxF6R2a9M6CaTvK - -
start.io smt - -
target.my.com 8676470 - -
telaria.com r3222-wec7r 1a4e959a1b50034a -
thebrave.io 1234589 c25b2154543746ac -
thebrave.io 490457 - -
thebrave.io 490457 c25b2154543746ac -
thebrave.io 490457 c25b2154543746acpeak226.com -
themediagrid.com GI4FNK 35d5010d7789b49d -
themediagrid.com R28I9J 35d5010d7789b49d -
themediagrid.com XYIOA3 35d5010d7789b49d -
tpmn.co.kr 1 - -
tpmn.co.kr 27 - -
tpmn.co.kr 277 - -
tpmn.co.kr 286 - -
tpmn.co.kr 319 - -
tpmn.co.kr 9 - -
tpmn.io 1 - -
tpmn.io 218 - -
tpmn.io 256 - -
tpmn.io 27 - -
tpmn.io 277 - -
tpmn.io 286 - -
tpmn.io 392 - -
tpmn.io 406 - -
tpmn.io 415 - -
tpmn.io 9 - -
tremorhub.com s92od-u4sw5 1a4e959a1b50034a -
ucfunnel.com par-AA7B236BA32DD484C838E249362437B8 - -
ucfunnel.com par-AA7BB9E49434DE3B1B9D9A3373B69DE - -
uis.mobfox.com 1750 5529a3d1f59865be -
velismedia.com 1111 - -
verve.com 14619 0c8f5958fc2d6270 -
verve.com 15290 0c8f5958fc2d6270 -
verve.com 15290 0c8f5958fc2d6270 Verve
verve.com 15503 0c8f5958fc2d6270 -
verve.com 15503 0c8f5958fc2d6270 Verve
verve.com 5897 0c8f5958fc2d6270 -
video.unrulymedia.com 1295892552 - -
video.unrulymedia.com 3563866356 - -
video.unrulymedia.com 3704396951 - -
video.unrulymedia.com 4201299756 - -
video.unrulymedia.com 4268206200 - -
videoheroes.tv 212432 064bc410192443d8 -
videoheroes.tv 212459 064bc410192443d8 -
vidoomy.com 4350252 - -
vyadd.com 3579 - -
webeyemob.com 70090 - -
webeyemob.com 70101 - -
webeyemob.com 70104 - -
webeyemob.com 70107 - -
xad.com 1190 81cbf0a75a5e0e9a -
xandr.com 13297 f5ab79cb980f11d1 -
yahoo.com 57289 e1a5b5b6e3255540 -
yahoo.com 57992 e1a5b5b6e3255540 -
yahoo.com 59669 e1a5b5b6e3255540 -
yandex.com 40427798 - -
yeahmobi.com 15984 - -
yeahmobi.com 5135195 - -

Comments

  • Onuri
  • 20220628
  • 20230725

Warnings

  • 4 invalid lines.