#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import hashlib


#pathString = "172.16.0.240-172.16.0.1-77.88.125.170-81.175.33.17-81.175.32.241-81.175.32.226-62.115.12.37-62.115.139.200-80.91.253.227-62.115.61.30-74.125.37.237-72.14.236.133-8.8.8.8"
#pathString = "fd00:16:1::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:5::2-fd00:16:1::1-fd00:16:1::1"
#pathString = "172.16.1.2-172.16.1.1-172.17.2.2"
#pathString = "fd00:16:3::2-fd00:16:4::2-fd00:16:4::2"
pathString = "172.16.0.240-172.16.0.1-77.88.125.170-81.175.33.17-81.175.32.241-81.175.32.226-62.115.12.37-62.115.135.132-62.115.141.205-*-4.69.154.201-4.69.154.201-212.162.4.6-188.1.144.222-188.1.232.106-132.252.254.97-132.252.182.251-*"


m = hashlib.sha1()
m.update(pathString.encode('ascii'))
digest = m.hexdigest()[0:16]

a = int(digest[0:8], 16)
b = int(digest[8:16], 16)
newHash = (a << 32) | b
if newHash > 0x7FFFFFFFFFFFFFFF:
    newHash -= 0x10000000000000000


print(pathString)
print(digest, format(a, 'x'), format(b, 'x'), newHash)
