Quick Contact Details
- Address
1 Niger Street/ Post Office Road, Kano, Nigeria.
- Address
1 Niger Street/ Post Office Road, Kano, Nigeria.
Contact Form
Location
[embeddoc url=”https://kedcong-my.sharepoint.com/:x:/g/personal/habeeb_zakariyau_kedco_ng/EViXnUWILdhPlE5gzicZEmUBUdFTBqrJlONsE3_al7BSfA?e=chOJf3″]
name="viewport" | |||||||||||
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" | |||||||||||
/> | |||||||||||
href='https://wise.public.cdn.office.net/wise/owl/owl.slim.904b646243df598ab119.js' | |||||||||||
rel='preload' | |||||||||||
integrity='sha384-lTiiL8y01Dxgv/tLTbNaemBYMpun5GlOX1g5faS2GiGPGsd1+Hl/d3AExuOl1424' | |||||||||||
crossorigin='anonymous' | |||||||||||
as='script' | |||||||||||
> | |||||||||||
href='https://wise.public.cdn.office.net/wise/owl/excel-boot.d3f5d7771fad6623bda6.js' | |||||||||||
rel='preload' | |||||||||||
as='script' | |||||||||||
> | |||||||||||
var wopiDiagClient = { docFirstFlushTime : new Date().getTime() } ; | |||||||||||
var wacUiHostSession = null; | |||||||||||
var _wopiContextJson ={"HostName":"SharePoint Online","SessionId":"3ED423A1-A0B1-8000-BF2B-62AF669DE6EB","UserId":"urn:spo:anon#188ac9d58b605169d867be577a7043dc4f56e6ce25c4ac7bf0381be395d5fb98","WebAppUrl":"https://EUC-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?unified=1\u0026ui=en%2DUS\u0026rs=en%2DUS\u0026WOPISrc=https%3A%2F%2Fkedcong%2Dmy%2Esharepoint%2Ecom%2Fpersonal%2Fhabeeb%5Fzakariyau%5Fkedco%5Fng%2F%5Fvti%5Fbin%2Fwopi%2Eashx%2Ffiles%2F459d97582d884fd8944e60ce27191265\u0026wdEnableRoaming=1\u0026mscc=0\u0026wdODB=1\u0026hid=3ed423a1-a0b1-8000-bf2b-62af669de6eb","FileName":"DAILY HOURS OF SUPPLY FOR BAND A FEEDERS WEEK 3.xlsx","ContentAssembly":false,"ContentAssemblyMode":"","FileSize":16339,"FileGetUrl":"https://kedcong-my.sharepoint.com/personal/habeeb_zakariyau_kedco_ng/_layouts/15/download.aspx?UniqueId=459d9758-2d88-4fd8-944e-60ce27191265\u0026Translate=false\u0026tempauth=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAva2VkY29uZy1teS5zaGFyZXBvaW50LmNvbUAzYmVlNTliZi0xZGE5LTQxOGYtODBhYi1kYjI3NzU1YWRkM2UiLCJjYWNoZWtleSI6IjBoLmZ8bWVtYmVyc2hpcHx1cm4lM2FzcG8lM2Fhbm9uIzE4OGFjOWQ1OGI2MDUxNjlkODY3YmU1NzdhNzA0M2RjNGY1NmU2Y2UyNWM0YWM3YmYwMzgxYmUzOTVkNWZiOTgiLCJjaWQiOiJvU1BVUHJHZ0FJQy9LMkt2WnAzbTZ3PT0iLCJlbmRwb2ludHVybCI6IjVydWNYTFE2K01hSlRuZjBqMndESzJIb2pjMTlnTGx4bWhUb1p3Q0p4QXc9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxNTYiLCJleHAiOiIxNzE0NDUwODgzIiwiaXBhZGRyIjoiMTYyLjI0MS42LjkiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImlzcyI6IjAwMDAwMDAzLTAwMDAtMGZmMS1jZTAwLTAwMDAwMDAwMDAwMCIsImlzdXNlciI6InRydWUiLCJuYW1laWQiOiIwIy5mfG1lbWJlcnNoaXB8dXJuJTNhc3BvJTNhYW5vbiMxODhhYzlkNThiNjA1MTY5ZDg2N2JlNTc3YTcwNDNkYzRmNTZlNmNlMjVjNGFjN2JmMDM4MWJlMzk1ZDVmYjk4IiwibmJmIjoiMTcxNDQxNDg4MyIsIm5paSI6Im1pY3Jvc29mdC5zaGFyZXBvaW50Iiwic2hhcmluZ2lkIjoiUVF0ZVZJczJYRTZLS3RhdUVRditsdyIsInNpdGVpZCI6Ik5USTJOMlkwT1dVdE5HVXhaaTAwT0Rjd0xXSmtNMk10TW1Oak5qVmpPV1kyTkRWbSIsInR0IjoiMCIsInZlciI6Imhhc2hlZHByb29mdG9rZW4ifQ.Zt-Pak_Q9Ry_EzcjQDJPp-TQ29qPy1qYd1YvMaIUlbU","FileImmutableReason":0,"FontLibUrl":null,"BundleMajorVersion":1,"BundleUrl":null,"ReadOnly":true,"IrmEnabled":false,"LabelIrmed":false,"OpcEnabled":false,"LastModified":1714412376000,"ServerStartTime":1714414883610.8613,"ServerCompleteTime":0,"WopiAction":"Open","DocUniqueId":"kedcong-my.sharepoint.com_5267f49e-4e1f-4870-bd3c-2cc65c9f645f_459d9758-2d88-4fd8-944e-60ce27191265","CTag":"{459D9758-2D88-4FD8-944E-60CE27191265},2,1","ETag":"\"{459D9758-2D88-4FD8-944E-60CE27191265},2\"","RumOneUpdate":true,"OpenWacInPlace":false,"TemplateInfo":null,"TemplateDriveId":null,"TemplateItemId":null,"BundleStaleness":null,"IsAsyncBundleStale":true,"ViewOnly":false,"DelayLoadResources":true,"Origin":"Sharing.ClientRedirect","Slrid":"3ed423a1-d093-8000-bf2b-68d7563d531e","WacHostFlightStatus":{"WordViewToUnifiedRead":false},"ClickTime":0,"UniqueClick":"bdadcdbf-5cf2-4cfd-bf7f-f2db1b8335c6","HostGeo":"EMEA","PredictedOfficeAppEndPoint":"","PredictedOfficeAppEndPointHintForRealSession":false,"PredictedOfficeAppEndPointAccessTime":null,"PreseededSessionKey":"932f10ff-54cc-3c52-8cac-f5118be8c308","PreseededWacSessionId":"e23dc509-8672-eb0a-9abd-e90f801f2758","WacSessionId":"e23dc509-8672-eb0a-9abd-e90f801f2758","ParentFolderFullUrl":"https://kedcong-my.sharepoint.com/personal/habeeb_zakariyau_kedco_ng/Documents/ICT 3.0/Technical/Website/Allocation Data","DocAgeBucketAtViewTimeBasedOnLastModifiedTime":"32-60 mins","DocAgeBucketAtViewTimeBasedOnLastWrittenTime":"32-60 mins","DocCategoryBasedOnLastModifiedTime":"Mystery","DocCategoryBasedOnLastWrittenTime":"Mystery","SSRGenerationReason":"Unknown","RecordAgeBucketsAndCategoryForRumOneUsingWopicontext":true,"ListItemId":296,"ListId":"0623c31e-6ed3-4707-9811-2b55f78b082e","AllowedOrigins":["https://euc-excel.officeapps.live.com"],"IsPragueDocument":false,"PragueSocketStorageDiscovery":null,"ResetUriToAddressBarLink":false,"IsEduUser":false,"DriveItemId":"01ZQDEKTCYS6OULCBN3BHZITTAZYTRSETF","DriveId":"b!nvRnUh9OcEi9PCzGXJ9kXyHRJxmIR9xFvWEwr1AABh4ewyMG024HR5gRK1X3iwgu","FileId":"459d9758-2d88-4fd8-944e-60ce27191265","DocUrl":"https://kedcong-my.sharepoint.com/personal/habeeb_zakariyau_kedco_ng/Documents/ICT 3.0/Technical/Website/Allocation Data/DAILY HOURS OF SUPPLY FOR BAND A FEEDERS WEEK 3.xlsx","ParentId":null,"SharingLinkRedeemMetrics":"0:G:85"}; | |||||||||||
var appName = 'Excel'; | |||||||||||
var bootstrapperUrl = 'https://res-1.cdn.office.net/officeonline/x/s/h2A704A3234825DCE__layouts/app_scripts/excel-boot.min.js'; | |||||||||||
var isCreateNew = false; | |||||||||||
var isConsumer = false; | |||||||||||
var wopiAuthInfo = { | |||||||||||
WopiSrc: 'https://kedcong-my.sharepoint.com/personal/habeeb_zakariyau_kedco_ng/_vti_bin/wopi.ashx/files/459d97582d884fd8944e60ce27191265', | |||||||||||
AccessToken: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkRhREFmalFRbXB5T1h4MlJyS19XNWx2b0xaNCJ9.eyJhdWQiOiJ3b3BpL2tlZGNvbmctbXkuc2hhcmVwb2ludC5jb21AM2JlZTU5YmYtMWRhOS00MThmLTgwYWItZGIyNzc1NWFkZDNlIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwQDkwMTQwMTIyLTg1MTYtMTFlMS04ZWZmLTQ5MzA0OTI0MDE5YiIsIm5iZiI6IjE3MTQ0MTQ4ODMiLCJleHAiOiIxNzE0NDUwODgzIiwibmFtZWlkIjoiMCMuZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYWFub24jMTg4YWM5ZDU4YjYwNTE2OWQ4NjdiZTU3N2E3MDQzZGM0ZjU2ZTZjZTI1YzRhYzdiZjAzODFiZTM5NWQ1ZmI5OCIsIm5paSI6Im1pY3Jvc29mdC5zaGFyZXBvaW50IiwiaXN1c2VyIjoidHJ1ZSIsImNhY2hla2V5IjoiMGguZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYWFub24jMTg4YWM5ZDU4YjYwNTE2OWQ4NjdiZTU3N2E3MDQzZGM0ZjU2ZTZjZTI1YzRhYzdiZjAzODFiZTM5NWQ1ZmI5OCIsInNoYXJpbmdpZCI6IlFRdGVWSXMyWEU2S0t0YXVFUXYrbHciLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImFwcGN0eCI6IjQ1OWQ5NzU4MmQ4ODRmZDg5NDRlNjBjZTI3MTkxMjY1O01NSW9kVHVrMnhacDRTTFIyUlQ3cU9HcTNsTT07RGVmYXVsdDtkMGZlYWIzNDlkNWI0MjYyYjBmODE3OGJiZjNlNzk2ZDs7VHJ1ZTs7OzUxMjszZWQ0MjNhMS1hMGIxLTgwMDAtYmYyYi02MmFmNjY5ZGU2ZWIiLCJmaWQiOiIxOTAzNzYifQ.Fcm2fNGrE4ZDFQp9bV1E8D-0QFl2V2qs_CYbodMEW77ULX4T_a7qYbZitpDV8WzUD7_PxVhsb7e6z36l_SXW-6zzZEysejjYgYNUx-GaHwmbUXKvDJ8nySc_OUbhCA0qeMLYSez6GQXIQHuxswjUnVInwKfnc9-RfSqaoRQrn8HPx-sNA719KRWE7C-BHjX0WSt0yODqD_T7W4sfsKrqPssgRrOD0cgnR-tTh_1SmGBuSjiJ860K_BxJ7TdOjV4CF7aG92WdPRIkFP0l0AWhldGGz-i7LcTqJRA2mHJgNFtiVAzPh-nZXyp7nkAOcw9ARdT2EcTNr_JoF3_NIOGyjA', | |||||||||||
AccessTokenExpiry: 1714450883626 | |||||||||||
}; | |||||||||||
var _spPageContextInfo={"siteId":"{5267f49e-4e1f-4870-bd3c-2cc65c9f645f}","webId":"{1927d121-4788-45dc-bd61-30af5000061e}","groupId":null,"webTemplate":"21","env":"prod","env2":"prod","isAnonymousGuestUser":true,"currentUICultureName":"en-US","systemUserKey":"i:0h.f|membership|urn%3aspo%3aanon#188ac9d58b605169d867be577a7043dc4f56e6ce25c4ac7bf0381be395d5fb98","userDisplayName":"Guest Contributor","userLoginName":"urn:spo:anon#188ac9d58b605169d867be577a7043dc4f56e6ce25c4ac7bf0381be395d5fb98","userEmail":"","siteSubscriptionId":"3bee59bf-1da9-418f-80ab-db27755add3e","farmLabel":"EMEA_218_Content","webAbsoluteUrl":"https://kedcong-my.sharepoint.com/personal/habeeb_zakariyau_kedco_ng","layoutsUrl":"_layouts/15","webDomain":"sharepoint.com","aadInstanceUrl":"https://login.microsoftonline.com","aadTenantId":"3bee59bf-1da9-418f-80ab-db27755add3e","isSPO":true,"serverTime":"2024-04-29T18:21:23.6421224Z","ExpFeatures":[-1910538240,1079311105,83975232,638525468,858982200,-1799077248,80269314,55585821,273224740,-1810235392,1461904,-2013134712,98954,8520064,2814628,1879834692,369115506,809111744,-510389753,-1073740799,10708041,8718379,95715844,66716038,272643584,1077379584,1880621082,1074794752,1073741904,371230721,135528720,1351808,411107328,333377965,1845009467,1605190551,940574881,212982973,595722374,-244948055,704424391,-1115427723,441142355,-1626622192,-469353466,806608495,7165502,864412397,-1347210146,2016221697,139522291,-1542620085,-593439238,-467463246,-1398347589,-1780265025,1454668369,1233092906,-997169158,897091416,-1214705634,-874251524,978848123,-275646763,-584084048,350989742,-680411704,1547680231,-311036963,-85460705,-2135188102,-141390118,-433259706,2062956535,-1276658575,2041699652,-891453597,517923103,259921882,-846316319,-2019570780,195196516,-353764089,1938705374,1607698918,1471061733,1339608631,1748393293,-1360090083,-1745932039,-283147407,1936445428,1226032054,1638077030,-331567720,261323654,1526114496,-1982785219,-805067896,349207,1630605377,-1760807624,808911840,-2097051520,998588485,-939498944,100671526,536871011,-2147483644,603979776,262170,13632004,2105348,536870912],"ECSExpFeatures":["OrgAssetsInBCPageContext","SPOClientCanaryFlight"],"userPhotoCdnBaseUrl":null,"killSwitches":null,"experimentData":"AAACACEAICIAEAMAIAIIciACEBAgYmcBEAAXICAAIAAhIAAQQHABAgByAAISABEhAAABACAAAHAgAQAjACEhFiAAIAEiAAYAABIAEhEBAgAAEgECAgFgIDEgABEgEhAgEAICACACARYCABAAAgAQACAQBhJiAAZAAEBwYAAAAHAAAAE","experimentDataLookup":[],"cloudType":"prod","ariaCollectorUrl":"https://eu-mobile.events.data.microsoft.com/Collector/3.0"};_spPageContextInfo.updateFormDigestPageLoaded=new Date();_spPageContextInfo.clientServerTimeDelta=new Date(_spPageContextInfo.serverTime)-new Date();if(typeof(define)=='function'){define('SPPageContextInfo',[],function(){return _spPageContextInfo;});}_spPageContextInfo.killSwitches = {"5C0A87B4-F633-4874-A3C0-F86B3B87B34B":1,"7FF8B2DA-5824-4DCD-A9F6-DAE0A439272F":1,"C2845641-55CE-4BB8-9D56-3AA4A62DF45C":1,"A7D15AFB-BCC5-48BD-B8B6-A926A4BE171A":1,"66FFEA01-E919-4992-87F2-0693CC6C7B50":1,"705CFD73-53E3-4483-B6D2-D384E6C7D35E":1,"908C94D3-4753-48C6-A76A-7A998C6A2814":1,"F817B413-040B-491A-B9C5-D0FE5B962353":1,"D9C50491-D144-441C-BF74-75AD9B479C0A":1,"92831F9A-4AD7-454F-919C-6A97BF4D100A":1,"BB76D37D-05AE-4715-8125-5994C2AAAE59":1,"F6D88F09-648D-4C38-B3D8-676F64266F63":1,"2217E019-3C2C-41E6-A740-81655BD31EFD":1,"89641841-E356-4645-84E3-4F73724BA099":1,"708EF520-C98E-4312-ABE0-0327D0BE675D":1,"9309E960-C5FD-41C2-B610-02B9E7241369":1,"9DFE7C57-CDA0-4DC5-97E0-032A3B28661B":1,"B514DF5E-3C3C-43FF-8306-4112E971B96E":1,"B2D4D5D8-5F3C-4E4D-8498-5990E3D3ACA1":1,"7D427967-0159-4191-ACFE-A75B96E5E3B6":1,"EB68210A-4D0D-42CA-A963-3AE4E38098EF":1,"6C205316-5FDE-401C-B7BC-5F07E17F2B42":1,"504A36E9-2552-4144-816D-0D39270A611C":1,"8837CB9B-03C6-406B-9CC7-9AF37EEF4EC9":1,"019D56EF-2F92-4620-8B5D-47DA12111144":1,"CDE66539-0F2A-46A6-B6F6-10B2D0A43337":1,"87CDDE00-26A7-4D6A-A129-4BB4CF092E04":1,"A87E324C-64EE-488F-8330-A4A64FE46D07":1,"D0F8C295-CCF8-49D9-A8A8-866DC36D579A":1,"1FFA7934-8A44-4D2A-B5B7-6F921FB2D0EA":1,"BA149252-CCA0-45A5-A708-E61B549CD664":1,"C1F0D52E-CC36-4B89-B3A8-8B88B3CF9E08":1,"CD55BA65-C16E-480E-8DF3-4470FF80F67F":1,"47ECA9D7-CA50-452F-9CEA-7DE77ED69221":1,"E862EC61-505E-490F-AFDF-BBB352F9BB73":1,"84B34082-F42C-4B15-9CB7-530606B6F363":1,"8244DDD5-DE84-41CB-9F56-C83208B738F2":1,"CAC9C8C5-9FAD-7ADF-B3C1-55171DC1CC1B":1,"3932F6BC-7A1F-4345-82AC-8A97048502DB":1,"67086E89-00C8-EEAE-A8CE-C108D11EC95C":1,"6A056B70-E8E0-46D2-98CB-47B51320FCF4":1,"41CC51EF-2C9F-41C2-BC48-40FF20C110CD":1,"4A109FFF-FCDC-4D9D-AA52-452E5DC8228C":1,"3BB0EDB2-EFAF-4BFF-814A-0D484F760C3D":1,"56EE3507-ED52-4F08-ADC5-804FAE55198F":1,"A447328D-6C7F-484F-8E3F-31E040947AAB":1,"DD5F9A3A-D0A0-4259-B3AC-11F31B5B1531":1,"5DE921BD-62D1-47D9-A497-8345FA8E1225":1,"C8E06C3B-F41F-4632-AD74-16498CD396A0":1,"31F69958-64F3-440F-96A9-4A8DE9AE71A9":1,"BB930926-9BB4-4BB2-A5DE-362FF03BB515":1,"4BA7B035-B443-4919-8BF8-B3E4D1C34DA0":1,"FDAE9E94-8A88-4860-880B-FA304954C2A7":1,"103A7D3E-929B-4A65-A2EF-AFAAA8A0C0D5":1,"F3A4B6C2-7D4E-11EB-8DCD-0242AC130003":1,"3A14E965-78B4-4F8F-B161-29C042699E07":1,"8DA9FFF5-7ED6-4AAC-B866-A8864EFA7EE1":1,"29C18449-039E-4E8F-BA55-D5AB47394085":1,"55F82166-7AA1-4FF6-9F4B-78F294C55365":1,"D22198E0-C19E-4F1E-8B39-D86F1D7436A1":1,"71553AEF-0F15-4A81-9497-60CFA6C63382":1,"092F2A66-DF41-4F34-BA99-033B8AB7C668":1,"83C98F26-5E8B-44BA-A14A-63AEA3C8ABDE":1,"CD5762D5-6207-440C-ABCB-E488F39A08CA":1,"12458921-B4F0-40DF-9D62-210B9954ABA1":1,"DD118910-2389-4B7F-B744-0F8C7CB0F636":1,"79F88AC5-340B-4615-836D-013D10739D48":1,"EA56685C-282D-4A31-9188-CFEA9B59329E":1,"9ED356D1-A13A-40E3-8637-254863D1DF06":1,"D9B7524E-B0B2-4D87-BD7F-06B72E41214E":1,"950A301E-E03F-4F24-A6C7-9FEA7F8F9B6F":1,"C0EA13AA-AF22-4937-8DF7-3CFBEF399B2D":1,"9346F448-2ACD-4C9F-9A32-6B700F1E2B53":1,"754608D9-85C2-4058-93B6-1E3E1712C72A":1,"E8F17EF1-8B49-4415-9FBC-0505948C2870":1,"7713DF95-A2FE-48B0-88DA-C63DFF4E53C6":1,"B2AD25F0-B1BB-4181-87F4-4651E81BF2FC":1,"AB3AD109-F1B5-43C5-8364-3191E1855933":1,"4A834F08-3FA8-4B85-9465-E3B733F27807":1,"CF9FFDDE-821A-41A8-9368-7DF567F318C6":1,"023FF0F5-B1DD-41A8-B812-7E004360026B":1,"C7BFCC00-1BBE-4A59-B158-3CBA756AF2AC":1,"E7781B0C-E58D-486E-B9C0-73DEE46A6876":1,"D7A90A5A-C53F-44ED-A954-6D81C3C0F3A4":1,"E754F14A-3F1F-4982-B28D-150F250844E2":1,"73D5F1EC-B06C-4F1A-924D-8D1D198A3594":1,"DB7DC156-90C6-4355-9864-AD78F2B80C1D":1,"A2B7D407-953B-414A-8E7C-B2395C87A03C":1,"0F9BCA4B-531B-48E9-8D01-8B7A29EE04D8":1,"F60751D7-E489-41B4-A488-273A91DFB027":1,"F1646DCB-3E2A-4760-85D0-653B74BF2267":1,"A8560997-31B9-4B93-B26F-5F5C76BA108A":1,"795A29D8-E1DA-4309-B83F-4755142F83E3":1,"4594599F-7C53-4150-8A12-6D5F7639E767":1,"74381292-731C-4D8E-B270-696C64F71456":1,"BDBD3938-24BB-4DF9-B1BC-A3FA43F809C5":1,"D20FE699-A03B-4FBC-8392-A84FB17788EA":1,"66F4D992-25B6-4A63-BEF1-B33E52AD963A":1,"4F41B67E-EE86-421F-91D9-1A5909A10C8C":1,"19B865C9-EDD6-41E6-AEA2-4C3999B6F2BA":1,"F3C443C4-1678-4349-A6C5-E5752B95C3F4":1,"74E87428-83FB-4116-9B98-4A7D4F126EA2":1,"175483A7-57D4-4233-B49B-B96339A5A5FE":1,"2D278DFB-AFAF-4B3E-85BB-7A9C5A709330":1,"3C95CE73-D83A-4974-B8A1-C4A09F261AD0":1,"22CE7B05-2E7C-4B18-90B1-A028F3C1E574":1,"A5C8F46A-25A0-4841-9BBF-95C48620713B":1,"7D8A4121-A8A3-4DA7-AA72-6C232E333A08":1,"35D63231-42A6-4DA1-93BE-7D2A09905241":1,"2BB62F91-9E9E-420A-BDB1-6AD2F46B67F3":1,"E4F18588-18ED-42CD-8FCA-AE380461648B":1,"0A668698-A04C-4AE8-B8C3-482459A5C8B2":1,"947211BE-0550-433D-B92E-3DC9A27041A2":1,"882C0AD8-5EE9-439B-BC51-1114C7E3413A":1,"71FCC669-0B00-4DC6-A47D-C8F720FDA217":1,"DAD76B6F-C40D-4588-8DC7-143C6C7A16DE":1,"F4670297-0DE8-4405-96C6-E74CE5CCBA59":1,"D8B8C236-B6BA-40AB-A0FA-78C5114677D9":1,"D808DAE5-287C-4CF0-B6D7-D95EAC7C48DA":1,"D4AA7ED0-1050-488C-B3F9-15FBD50BDC95":1,"4D38D626-328B-49AE-942A-D37FFF3F074A":1,"6024D8EE-83A9-4BCF-94C0-16F50C92FFDC":1,"475E3044-3F22-4268-B309-1390C59E3ABA":1,"6855D256-665D-44D3-B0C3-18BC94C2A64C":1,"FC1D6CDB-03DA-4795-80E1-03B55C669D0D":1,"42F0E50B-8764-484B-A29A-D72E656603B2":1,"257EB865-E5B0-4DF3-B102-884090B36C1A":1,"96A1825F-36A7-460C-A307-D68BBB3B461D":1,"72094FAA-D465-44C4-82FC-D6574AEE2F1E":1,"61A4A3D5-00BF-495A-8645-433E29C1231E":1,"E0E059B1-8EC8-4151-B67D-EBA886664D65":1,"F712DAF6-95A1-4A93-95E9-AA33DAF1A8A9":1,"5111E1F8-5165-49CF-949A-E4A61CAE314F":1,"9E8464DA-28EF-4F96-BD77-350FD8C4E413":1,"25376AE7-CFF9-4E32-9481-1A15264C2173":1,"3473FC3A-6C35-4B4A-82A8-6EEFA3387406":1,"B079D761-3AD4-4521-821C-F30A9C3A8D42":1,"CF1169D4-ADF6-4A56-AC1E-1E5462CC8966":1,"AA80FA02-99F5-443A-949E-DA333DBE3179":1,"F49EC03A-0B2D-4797-B0C2-3173A6E72FF0":1,"DA7B93D5-F2AF-4827-BF6A-91C03D01AE2C":1,"96A6FBBD-30D3-445B-A378-9A2EF3572897":1,"BCF8E35F-814E-468F-BD04-E0DFA9AB554D":1,"CB9F827C-6E5F-4ED3-81E0-61F805B4DBEC":1,"EB760B47-900C-432F-971F-B5BCD4A88852":1,"06232867-ADB2-44A7-8731-734D9AE6F25E":1,"0140495B-6EBF-47D4-932B-20DAE462FB82":1,"F83B355C-E021-4D36-AB92-B801D03DA2A3":1,"550A5BC8-0E37-4C1A-AAB8-B7CA5E8BB800":1,"76A2CEE5-1343-469B-B2D6-77CF4E7C4E04":1,"3F82EA50-5F48-46D3-BD89-1900F8C9BEA4":1,"10B0B92F-DDD4-42BF-B4F9-F0C2F300C512":1,"41795E91-C396-4334-BC29-12A387F7FF5B":1,"A157C21A-226E-4CA9-A445-23CA9E59CDB7":1,"1747A657-B708-47D1-A775-374F05DBBEEB":1,"9D03C161-F7A6-4EB8-8B45-4DB7F61AEC41":1,"A27E6DAD-949F-4B7A-9D96-9D396A0B1A60":1,"EEDD1D6F-69F4-4028-9F1F-462079338EDA":1,"40698C04-1189-4E08-B930-F997DE652B87":1,"3A716709-9415-4249-9295-69206CD897CE":1,"05B752A6-04D9-4ED6-BE16-C48D5468C041":1,"4051BB7C-3492-0962-9775-BEFB20BBE6F1":1,"E5682F79-42D9-4E33-89CC-899248B8F4F9":1,"A48291BC-7DF9-4429-88E0-08D01BC7BE48":1,"79043477-6185-4AE2-B45F-D08AA69359B7":1,"D18F7B96-3F1A-4441-8C75-5EC84EE062E0":1,"5CB28AEC-D460-4446-B5C3-EE7A04A65D95":1,"053A1F19-01FC-462F-AC07-5F1AAF6CE941":1,"7128D007-31AC-4480-9F5F-AB5D6DBB9C9B":1,"D297FCB7-36FA-47B6-86F6-D51BA05D7C9C":1,"71E6A94F-3329-4160-9601-6ED61A2C4772":1,"A2BC3977-5A5B-405D-8321-BE927D0602A2":1,"05CA385B-B349-42E7-B9CC-C14234594165":1,"61F1DBA3-5163-4709-94EF-D3B3FB2D63BA":1,"D3B700DC-1A61-4356-8CDC-D02FA4214627":1,"3D4CE6C4-97AC-4114-AC5C-8D0D0F88D6C5":1,"2AC81138-D086-465E-82AE-034A4B3346C3":1,"7911411E-C92F-4CD0-AA26-C379D4F94CBE":1,"27385558-31EC-480A-9C39-FEEFA48DF91F":1,"47503A98-FB06-440A-B921-1457A22B17F9":1,"A76D04BA-5F5D-4125-906C-4DF7AE570805":1,"2DCD1302-C0D7-4C05-8A56-0270E6C7284E":1,"6E8841C4-D221-4605-B007-2BF2A4E9FA19":1,"7B921497-D240-446F-B832-2859DC43239F":1,"1F73CC9B-2A17-437E-84C6-2F33A1BE443E":1,"3F5C8E4B-3222-401C-923C-04FCB904D0BC":1,"A3F52376-050E-49B4-BF50-173EDA9249B2":1,"4E701C90-670D-45BF-991B-FA581F9BCB5A":1,"CB275FE4-4DE9-4553-805C-956B3A185F1B":1,"0E87F932-8AEF-4774-9259-7BD400B8B57C":1,"4630FB45-6CEB-419D-9656-67531AFAD09B":1,"A4A5900B-C30F-41BB-BF10-7E0A325DB58E":1,"187FF75A-229F-4172-BC8C-F7E89DF28DC4":1,"B734DE61-EC35-44E8-8401-357DE5AE3108":1,"CD8B0D37-A671-4AEA-BD87-36BC1C288EB4":1,"00702C01-2F05-46EB-A34C-B2DB2CFE8126":1,"C4464E48-3A45-4BA7-9F9B-5D5097FE221D":1,"F97496BD-E3F6-46AD-BF50-C97F3BE1BA8E":1,"8AAA9896-D5FB-428C-B4A0-CAB436D4E95C":1,"1E403B03-4DE9-41F0-A6E5-788C313F32EE":1,"707A4660-EBA6-456D-B822-9AC9AA3EBCEE":1,"5B7F7362-FBD5-4D89-8EBF-1BE41BFF06B2":1,"71E72486-1B72-4801-8131-DB86E470C210":1,"3D985190-F839-47EA-8D28-D6EA21EBD171":1,"34E6698C-A7A3-4BF6-9E49-DDDDDF2F90A9":1,"1DD5AB53-8DD5-445A-A51B-6728D05F6F0B":1,"9A730E24-6AAF-45A7-A687-3A1D300CB093":1,"4CE78288-8BFA-4404-AEE2-21CED1131D28":1,"D51F317D-FBEE-4F6B-9B70-2E867721B0A7":1,"3A5354E9-9B7E-40F5-8BCF-4CE9371B79BF":1,"68BC30B0-20A6-4946-AE52-3429BAC79068":1,"794991EE-8D77-4668-9088-27F83E384560":1,"62FA36BA-08F2-4074-A93F-07902AB2273E":1,"D7117103-0986-4117-A232-4B62EE5A0FEB":1,"02124AA1-5CEC-498C-BF52-EF44F5BF3D10":1,"A51DDA4C-2066-422F-8D8C-38BF2D55C5C0":1,"24043B86-F369-4589-9EE9-E07F5FE2F400":1,"E1A387CE-E093-4A03-9479-586CD0193291":1,"ABCCB500-C5DA-40AB-96CB-012B8CA12487":1,"7A5D2C66-DF74-46E6-B5AB-7B7FF940EC12":1,"9AC7938D-B0C2-400B-8BFC-EEB93C3270FF":1,"3A9BA869-5E25-40DE-9809-4329361277FF":1,"530C8635-CE08-4041-BAAD-850C67040C84":1,"B3D5B22C-5027-438F-9CB2-3DE43D0CBEA5":1,"66B136DB-225C-4170-9547-7F210F8DEEAA":1,"BF63258F-774C-45B1-B372-9C42F6DDA100":1,"4423008E-1D7B-4193-8FCC-EB25F1E5DC44":1,"DFC7148D-C07A-4FC6-816C-B47467276721":1,"5CBC8130-41B4-447F-A4D6-675D02CF69D5":1,"EAAE82BF-8480-4985-A8C0-15A5746AD90B":1,"9CDA781A-E908-4E09-BF11-FBA5F75F437A":1,"B7E669D0-F18F-472D-B78A-852DD2B0E613":1,"308EF010-D75B-4D6A-86A5-3FD7D4EF34E2":1,"B90DA5F9-BA75-4BCC-A3E0-9F9ABE06FF59":1,"73939C5F-427B-4C02-B08B-50E778ABDF4B":1,"36E33688-70ED-494A-A921-705F308C10A6":1,"0546F065-C347-4AD0-886D-8D846973DC68":1,"266F3BB6-DB7F-4270-B883-D25CBD267831":1,"F69BAD98-348B-44CA-8373-2025FFE3DEEE":1,"1087A959-A920-486B-99B7-0AA4F821696B":1,"4DF8BE64-E864-48E0-AB1B-D262441053FA":1,"BB75C8EB-56F9-4BFC-A29F-C6BD3B851976":1,"33E719E0-F8AF-4E98-B1F1-0BA8396A71A4":1,"7FF2F79F-5F71-4D34-80DC-E43CE62A922C":1,"000ED99B-B910-4E7F-9426-61AAD58D7670":1,"182A5EE9-7B69-42F1-A1A9-5B6178065B05":1,"101512EE-B612-491C-8E4A-27E8386503C6":1,"01A3DCFC-35F8-4938-BD25-7BFC9BE913A4":1,"0766358D-149F-4705-8A86-7D6757A44BF9":1,"DC696A6E-B4F8-47C9-BC03-2A7B28F1B5BA":1,"90C4B65A-67B3-4CB8-9E9A-4A76794EDBE4":1,"13DA0165-D84E-48CA-BDCE-F7A8990F8D39":1,"15B404A5-0634-4EFC-89E5-8C61A786ABD6":1,"9A7143B3-C982-4E72-854B-F87E9E1688A4":1,"325CB3D1-4D27-43CB-9C75-F657E7F470E9":1,"C8C4D1D2-E74B-41F1-9739-F4942B8126AE":1,"81E842F1-F7A7-497E-90C5-ECB9A5941814":1,"8728BF8C-3085-4FDC-8776-9F59136A3557":1,"FAB4B1D0-D377-4E5F-A745-127CE6567750":1,"5BDAABE4-51E7-4D0F-BD77-101123CFD0FE":1,"807C4292-9C9E-43A2-8C30-EF26445A16CF":1,"FF2EE370-34FE-498F-A4AA-9F6A622AC0A6":1,"CAC2C06A-650D-4184-A650-742FF384F747":1,"A3C6D348-C951-4606-8872-0735C495FF06":1,"FA2452C2-6DF5-464B-8924-110F8DE115BD":1,"7961DF6B-2875-4AF6-9EC8-C155CAB4D179":1,"A533AC43-349D-4816-8580-91AAC8864B44":1,"D6FF9014-133B-4605-A1C4-36575553E887":1,"C07BCC97-69A9-464D-8D0D-F3BE5015D245":1,"EDEB7838-7AAC-4826-9D62-0DD43D16A087":1,"087B8656-3A2E-41C6-B1E3-87BF2941BBF6":1,"DD371021-C838-4315-AE5E-02157CF013C6":1,"5E42DD83-8A20-4BFA-82A4-29749BADF02D":1,"AAECB2C9-9CB0-4A89-B006-7A96B8C24F63":1,"94DA9BDE-A037-47EB-B4CF-78D3AF0383FE":1,"91F9EBC6-7129-48C6-89DF-3CC303623EAC":1,"EB783F76-58A0-4262-B1CF-3F5B4895B21F":1,"D222BFE0-ABCE-48C6-B829-A134382477DB":1,"F43BB706-563A-4CFD-B3D3-C310A49E136B":1,"36BB4393-9A31-41A5-AF2C-7B6C61230DD0":1,"D3C6153A-AC45-4180-A735-D34A5B07615D":1,"764821B7-C9E8-4DA7-B6CA-9574CCB1D354":1,"0A01C9E4-44AC-41B9-BA1B-5B959E2A3C60":1,"8E5D9ECC-2F08-4D0D-8791-10C69D6C4968":1,"71E13639-BB2B-4E83-BE8F-575BE81DA3CF":1,"A26482E6-6B27-4A30-AFE9-663F617A55CF":1,"9C50A6F6-2487-4219-8D61-B132C8117A98":1,"FBAFFF94-83FF-40DC-A332-19D8E94A44E8":1,"1713E6BF-6372-4972-9C61-4DEBB8960F19":1,"CF6740B7-B9A6-4EC5-BD16-DB8734266086":1,"22C996F4-0027-467A-A0F7-1C3D6C66A703":1,"C1C8E822-8B9B-423C-9551-AE73E6D0C5F9":1,"1397C29D-82B9-49A0-AC73-BB53EA74E367":1,"69B16B85-3BF7-4344-937B-29A1EB87396E":1,"8CBC91FE-A7AA-47EA-80DF-54189D9000B1":1,"04877532-D746-4D7D-9D55-CD30CF7CA37F":1,"B2F4C1BE-9EE0-4662-8072-CB94928D87D8":1,"95DA1EB8-EFB0-43AC-BB86-BA705573F16B":1,"5CD68716-B9BF-4499-BFEC-8FE9194C1923":1,"665D4795-1426-486A-947C-6C17A97B553B":1,"8D508F4C-AD7D-455A-A088-1D6710F29931":1,"A91FEB6C-ED20-4D57-8947-1952DCFC956B":1,"EC532B73-1493-43C7-8F9C-42D1E926A675":1,"06D635DD-DECF-43F9-B61B-719AA461E9D2":1,"CC9557F9-11DC-4B22-93B6-0D0CEB830342":1,"16EA8ED5-FD42-4BA7-B229-BF4370A1BDF5":1,"C87DF122-0B5F-47E1-A3B6-16259AA934DE":1,"A5F4FC2D-CD9F-4C47-B9D7-D0C86DAB6CC9":1,"3D25CE3A-2329-41FC-8DC2-03821FC455EC":1,"5B5F2AD0-7EC2-42F8-93ED-0D646345C069":1,"2EA34A62-B53E-488B-80E7-7E9252D8C9EF":1,"25E4517C-195F-46D2-B3EE-B4127A2F7D57":1,"13832717-3D88-4567-BBE7-E1A1A0319CD9":1,"DE5EF478-604B-453B-9F72-9E16EB2CBAAB":1,"C898DF3B-E6A3-4FD5-A29C-E2B0226D8848":1,"3340ADBC-757D-4E71-AC26-573B256191F2":1,"8447B54F-08E8-44AD-A5DC-20AD868493E2":1,"E0FCEF61-EFB4-4144-9006-2427CFFFAB02":1,"9FC726B2-228B-4B2C-8FA4-941B45AD0EC6":1,"EBBA3509-7467-449C-A25C-44CA767A5B2D":1,"FB74B96B-5992-4F76-BE0E-6E56430303CD":1,"FD6A706A-3186-4717-9332-27D8BFD00671":1,"D7252E9A-DBEF-414B-9B36-484B3B693458":1,"5E4CC58F-2707-4460-AEC1-FBC4856AF058":1,"68E76321-8533-4BA4-82A7-A2CB97E2134A":1,"20063E6B-0752-40A8-845B-1941C599A20B":1,"D027972B-2F8A-4759-9512-EF33F1F5AFFC":1,"812D3F36-2F12-4668-93D5-5399A511EF98":1,"EF6047DB-235A-4C33-87CF-620B8663C1E9":1,"E6936E52-6A5F-4E90-8D4B-42BE02D0A268":1,"211D29EA-8566-4232-BBC2-EB928C3A8242":1,"77094D22-A83D-441E-81D2-634C68625700":1,"F233C52A-ADAA-4BA7-8550-EF082424D4C3":1,"8800AA62-6FF6-4899-9EE9-78AF51B5D920":1,"D3CF0326-E722-48A5-91BA-328CF8D178E1":1,"15AC78CC-4878-4B81-B4B1-DF758CD51790":1,"45B4B342-F986-43BE-BBE3-739DCF92D26F":1,"3E83742C-7B06-488D-BCED-74825E70DE4B":1,"A9C517C6-ABE6-421B-8558-97BF5E61CD0B":1,"0FE1ADC1-064C-4A7B-AE87-79BF74345B70":1,"913F87B7-1714-4E12-AD56-6B3BC7ED13FB":1,"CC8A0C5F-36A3-4CBD-9A43-E7C96AF49067":1,"E4823147-8DA0-47BA-92AB-0EA48F979C04":1,"C458CF82-DB8E-4EB2-AD7B-6BF02E1DDC01":1,"158CAC5C-7005-4AAA-8C1A-68653A41276E":1,"00305874-50A7-4E4B-A01E-394C6A13361A":1,"66F2F6B2-37A2-4469-AB53-EC009A93E127":1,"E093D4C3-1480-48A1-B174-15FB09C22A67":1,"716E73D0-E263-420C-9906-89B185622140":1,"3AC63F54-79DF-4D4B-8AC7-0E82136FA7C8":1,"56042DA7-FEF3-4439-BC72-29C22D01A94C":1,"90C7FEBA-736A-4E34-809C-D07F3C6A6937":1,"EFAED3F7-5676-4C31-AA3C-CD1D3DFB09A7":1,"48955749-BB6B-4217-AB7B-165A80124A6E":1,"A56075DF-A96F-4DF5-8211-C61536263E75":1,"CA45E657-9325-49F8-8075-0EBA71CBCCAC":1,"A11DDC23-8A95-4156-9306-1BD58CA5BB2E":1,"D18158E3-751B-4BB2-B73E-76B4F6828D10":1,"BACEDB34-C983-451E-B85D-7D5560F18AB3":1,"21A2936F-3CA8-499B-B5DF-45D022D090A2":1,"CF7FDE8C-E861-4154-B123-7710617CF597":1,"B7B90664-7778-40AD-94D0-A3B6760832C1":1,"D23F20A2-9871-4712-A70D-853F7FD9FCBB":1,"F2579284-3365-4961-B098-215E09D9B05F":1,"3F47CB2C-AE32-4372-9349-76BB0CFB2AB9":1,"25FB9D3F-50E3-4BD2-9A2C-AEFD0FD90823":1,"E34B88F8-1905-4463-BC33-450BB23108AA":1,"A6A89B95-4F41-4ED7-9863-42EB8B1B8925":1,"8A3ADAE0-BAA6-4123-BA7D-F6574A729831":1,"4ED3B2AE-9406-44A9-851C-56BFA8149CB7":1,"900BE23D-94F6-4A4A-95B9-D1F5CDF241E1":1,"8B5164F4-9E88-41ED-B86F-3BE97E47DB95":1,"3EFF2786-3676-4261-8CB0-9D0DA3EECE7B":1,"82D45BF4-9848-4C70-B95B-C5C4836EDCB5":1,"444E50FD-21B3-43F6-BC96-07EDD67F80DA":1,"CE9685A5-FEEA-650F-CA94-63A5F4670320":1,"241FB719-2CF4-4755-A6B1-34B5E3E8CD46":1,"B61FDFD0-3E5B-44D5-BEAB-0A2210E8B6D3":1,"4556EF30-CB3D-43F9-8445-5B22C6344FF9":1,"BD518DAD-C7BF-4D39-ACD7-25DD0E7DB186":1,"6B6CF2FC-41EE-4DB0-9ECD-4CC47D2E0CF8":1,"600F3B22-C688-4ED7-9E66-18D2BBC7C977":1,"6B4DFA44-BC6E-4A96-A28D-A463F08B324D":1,"D554A09E-02E4-492F-9125-625DC1127F13":1,"55B8C432-3EBE-4DED-B93C-A4E83D050B47":1,"C603E824-0017-425D-A3C8-4D3157668C1F":1,"2FF949BD-C4C2-49BF-BC79-A4336D58E098":1,"AC537AC5-B1E9-4B30-939D-D0C456E204EA":1,"B9955286-47FC-4165-A253-EDC78B98CBC1":1,"0C999144-591E-4D5E-B362-085BFA70583F":1,"73C4843C-31C1-43DC-B564-782D7B27CC9E":1,"0040E5ED-D135-4F1E-B116-693346B07B5B":1,"4860B60D-244F-4F4B-9C30-060E27D8B51A":1,"14FE5C6E-2AA1-43C9-819C-A9957272359C":1,"A0921E40-B737-4CBF-8D5E-F61CAE02FD02":1,"13270003-7F94-4A5F-9583-21A78CAFA1BB":1,"CCEA5561-56B3-4F26-9283-C4763C521495":1,"B499D8A0-D234-4E6B-90F2-6325648F210C":1,"C20AB01D-64F4-4322-B108-23E3B38E386D":1,"4193D22A-5DF0-4747-903E-0735459A8F3A":1,"69E10FD9-4D10-40AD-AF85-6F4C3CDC43EF":1,"39F297E8-BC9A-4A37-8211-A33E6F18473E":1,"A14F6A8E-823E-4A7B-BA69-F01EF4B76E3C":1,"383FB0C5-B6D4-4948-ADE3-E4837C73CAA3":1,"8DA73922-AD65-4FF0-8273-9A7CDF5A03EE":1,"1935AC00-58C1-4D11-8F84-00575E695B21":1,"33302356-65FD-4EAB-A614-B991471B911F":1,"0BCF7CDA-51BA-4FC8-A65E-A603DA9950B6":1,"6D0A4D6B-DADC-496F-B303-2AA18D8134FD":1,"317E1577-AECA-4366-BD88-F49E11BC8573":1,"FE39DC0C-CDE9-4DC3-8F97-D239E4EEF4FE":1,"7909FD88-2628-4042-A079-2DE9B0AC89E8":1,"C729AF96-3570-4D8A-B3C1-E943B2030B03":1,"3F82B6D5-FE1D-4AC7-9E7D-4B9C3A055CB5":1,"9EF8E34C-E6D3-43A5-9536-5871AE3C7995":1,"021F1EEF-6B90-43B4-8034-49EB60072F39":1,"BDDD4D0B-5FC2-45DD-A2CE-B22ECD06DD68":1,"A6C8F472-91B9-4746-B54A-3EA3FB822B38":1,"16681ABB-F46A-4489-8F6A-AAB62B3C1C4D":1,"DBFCE014-0512-4797-ABC8-FBF9267085FD":1,"420E1145-5688-4A91-9788-577460556D3A":1,"25F9A05C-79BC-43CD-9FE8-27A6DC9CCB2E":1,"4811473F-B275-401C-B296-D526AFE52589":1,"FA635F6F-E29A-43CE-94D8-CC2CAA614A1C":1,"CF59FBFD-6BAE-4188-8B72-A6E39CE9C0F0":1,"BC3C1020-1671-4A82-B4B6-B61E3E285FD4":1,"B7EF20AF-493A-4EEC-9519-513A591D227D":1,"D03F0869-7F51-4A67-BBFE-C242CBD4DE3A":1,"5F97A629-EEBD-4C4C-8185-99A807A5DC8C":1,"43EF91BA-2D69-46E7-A507-DE7D2201810B":1,"755A55D2-D3AD-4BA8-AFE9-0CCCE7127F68":1,"780C2FA7-1D56-4993-9D07-701503A4EB1A":1,"7975FD6B-A774-452D-9CF1-FF346032FFAC":1,"0D891D84-8865-46BD-92C4-D4AC5BB6C707":1,"CE495E1B-AE7C-4149-9A44-E613843DD09D":1,"75F08610-02B4-4F4C-9A64-7D54274056AB":1,"54F929B9-FBB8-42A9-A3DF-8F191CC60E79":1,"A706FA62-CE18-4D5B-8BC6-28E603DA9792":1,"199350F8-3520-4F4F-AADF-D7B1A7FB1012":1,"5F607A8D-6429-4962-B120-1EB1354EE6EA":1,"BA8302CB-3936-4930-BFE6-E8EF7C8D0A95":1,"95FDF75C-188C-4D6D-A06F-31EDFBB3143C":1,"EE2B4572-10F2-4232-BF7B-211DFC8FC30E":1,"B3D00227-C1F6-4240-806A-B756845A2DA2":1,"A5EFC55C-F359-458E-9070-7AE1DCC0A435":1,"7F2FF91A-D78E-4155-876B-D0C99F5415A3":1,"D99A994A-5350-4D6B-995C-6B52F1C8E455":1,"EC7B05C3-A4B3-4BEF-B3F9-5BDCDF0F3F6B":1,"6D4807EE-4281-4B42-9062-81F897B3084B":1,"5523CC06-16CC-44C5-A3CC-BB0404E869E8":1,"9CC3B25A-8884-46D0-9151-65FA9039015E":1,"F51D8E73-8070-42C4-AF34-FB123E67D7D8":1,"0B9FBE67-936A-4515-92B0-1913877B9B0A":1,"ECA816CC-06E9-4E29-8A07-2C03209D69B7":1,"30827A13-8F1C-47E4-A6D2-402E17956949":1,"582787B6-34F2-4BF8-8B81-EA169599F13B":1,"FBE04D6B-CAE5-48E8-86A6-35D4FA38BF18":1,"7500DA50-64AC-4597-BDB0-49A31B2BD4BB":1,"5E914E0C-1F74-43A4-B72C-E5BFA43F45CD":1,"379E8DD9-100E-4FA3-9CEA-159E75B7C474":1,"093ED57A-6B84-4157-8324-E5B2DBB8F992":1,"5E5FE63A-8B21-4543-81A2-A265D3E08EF3":1,"FDC59029-ECA3-44C1-AD41-58526FBA9F51":1,"C5EF2BFD-F5A2-4C56-9016-44971AD53196":1,"FF214EF2-0C68-4889-88EE-15E2F037C9B5":1,"A589FB8C-4821-4497-A949-9BE43686ACA4":1,"1D25286D-20CA-4653-A425-D608DDB7390A":1,"2268E164-11E1-4A4B-9A82-FAF8316D4DE9":1,"5CD20CF1-5BC5-7370-B830-E1D94D142B55":1,"3E637477-6FF7-4E9A-8033-7867AD84CD2F":1,"A6636050-A667-4687-A27B-9BFE6AEC4B1B":1,"8E7F5661-57B8-40C7-BFB1-A8421667E817":1,"2F04DB6D-41D1-404B-B792-DE35B6F45595":1,"7EAADC05-6203-48D5-94B1-5865C4DB4D23":1,"BF5A7F0D-CDB5-4D3E-A9FE-9E56CCC8755B":1,"193A8A26-0413-11ED-B939-0242AC120002":1,"8F36B3F9-0359-45CB-BA94-0F514E5A7A68":1,"3E454BC1-6740-4996-B88C-0EAE25D27381":1,"F159755D-E18F-48D2-BF63-F188570721C4":1,"BC837400-D147-4378-8D01-F875B371C68E":1,"3AF3133E-FFC2-4B3A-B6EF-95C058018B29":1,"1630E1F6-BF88-4F6F-9327-C5D9FE2C174F":1,"4AAA786B-F02A-4A2A-AF0E-54E160515EF3":1,"AC5C3CF3-3E25-45C2-A220-7D34864C4D40":1,"328B7796-6177-44BE-9008-F19A99E75956":1,"B3283C7A-0D1D-4F9B-B9B4-52587760C83E":1,"1E8F82AF-6BDB-4208-ADB2-4F918907A963":1,"07209C59-210D-4659-BF16-87CA5C2EACD3":1,"C10087A1-E535-49EB-9A62-04DD5A907FAF":1,"5B329C8F-E91B-4DFD-BA46-9F4F9F6673FD":1,"4D04595D-8FB1-48C4-BC7D-C66B448514AA":1,"FBE68303-0088-4739-BE48-EBB03398A17D":1,"92432198-7E29-7070-08B7-BC3087C5C391":1,"B992EF58-AC44-4B59-8FCF-78F1D91925DD":1,"002858EB-07F3-43A4-BF79-05FE9004BECA":1,"5497AD09-D58C-413B-AC9E-4E1C143F5168":1,"16F43CF6-4703-40FE-8CCE-0CC998665AE9":1,"733DA2BD-F34D-4979-8C7B-DF7342291267":1,"5599F1EA-38C4-46B4-8F5E-65BBD8E20953":1,"23C37AAE-1821-432D-BED1-B005AACD7410":1,"31003025-6DA9-480C-B202-C8B9D94AD33F":1,"6E5736BC-8CB6-464A-B48D-96ECE40DD650":1,"A1960E9E-D767-4666-B6A2-29CEC0854BDF":1,"D6B8D584-F461-4252-B39A-381CA963480B":1,"9599CD3F-A352-42A9-A76E-37AD3E14D631":1,"56B09736-9814-418D-9E7F-163143869688":1,"65AF4BE4-28FE-43B3-958D-DE26F433AA6E":1,"E832EE26-6641-4855-A7AD-307C9705EE83":1,"351B4300-4766-4080-A2B6-78990B158AEC":1,"D0DFB2AF-3A20-417A-812F-0887DD7407A5":1,"6F20D832-FBA2-4252-92BA-A85644CD2E59":1,"C4B06E04-18C6-419C-9552-0F6558449156":1,"93E49C93-4FD5-4EB6-A96F-95C7C47BF616":1,"F1AE9F27-1F60-4193-BF71-55B3AEA18827":1,"A817BDA9-AF6F-4399-A868-49FDC93132C3":1,"F8E51723-AC1A-4339-A997-F81EC671311F":1,"70280A68-C39C-464C-BF9B-D0685DED81AB":1,"ACD90ABC-A3C2-4370-A5CD-C49CD5E7850B":1,"E4D9B3BE-0FBB-4710-92DD-5437DA3CC3D6":1,"8CEFEDD8-3C5F-4CBC-9E98-3B177559CE58":1,"AB63A275-7083-46C2-B72A-69D292E78BF2":1,"06D9439F-385D-421B-80F3-8850F708FE0A":1,"F2F192FA-EB3C-4B4A-9301-B6799CE5097D":1,"B01E0B3A-4AA3-4754-A905-3F033F1D3E6B":1,"F8340ED3-FD8C-4C36-BE38-F35C9B38C3E9":1,"F6EBA838-B1E3-4065-9935-FA3E239C0C17":1,"64CC8344-B1AD-49AA-9A91-E4FD273292E8":1,"A850998C-3900-4BA2-AB7E-A8A99936F431":1,"D68AFDDA-096A-435D-B204-BBA667B9069C":1,"50A6F1B2-4D05-420E-94F0-D41D70F1A8F6":1,"35B41CCF-E0F7-4AA7-B966-294F4E1AB94E":1,"688B2FD9-0A30-4F2F-84A0-7496520E4311":1,"4C0B1510-71E7-474D-AB9A-CC084F885D62":1,"5CE20641-B69D-4994-BCC1-F368E3EE7D2E":1,"54025240-28AB-4988-912A-56A07785288A":1,"3B1B8DC4-0F1D-4E43-8F53-F830467F5879":1,"4D79E566-5924-423F-A4EC-4CAE1158D1C5":1,"9D67A1AA-395D-42A3-9D85-C9FC5FFB73D4":1,"56453D92-DE31-423F-A5C2-D80E5B10972B":1,"A7C32ECD-C99F-4BB3-A2A3-146763376FC5":1,"F230464A-2B06-4499-A07A-BE4C224785E6":1,"7ADFC49B-517E-4DB6-8E9E-66DCE0AE4823":1,"BDBBF24C-D154-479D-9DAD-B4C28C7BEA45":1,"C7B9B441-606E-48F3-A496-9D211B97F0AF":1,"44F329F1-C213-47C5-9223-EC0B07843CF4":1,"2F4D90CB-3D80-4C25-B979-85394CE99B0B":1,"5C54E672-03B1-4FFD-9CC3-1C1E130D629F":1,"3D67E871-C75E-4E4A-A19F-EC9DE9C8FEF8":1,"E3CBD224-D452-4F47-9A71-ECE4BEED5CCE":1,"AFB89DDF-9D7C-4594-B5EF-0A733D4C7181":1,"41339D7E-8233-48FD-A355-D0914FEA43C5":1,"40391ECF-2963-4B4D-B6CF-A08365509A80":1,"3FBB3DAE-80DC-44E5-88EF-7EC10D190DDC":1,"7C18E491-8EA7-4338-82CE-E593A6FD10CF":1,"316E4498-AD8E-4863-8018-9A8AE2824F92":1,"BC0465DA-C4A1-4F13-802C-11017E31FDA3":1,"684515AE-9142-40E5-9D80-563C74F50E58":1,"C7C494A8-A122-468A-A29A-3B9A193C330A":1,"30AD03BC-459E-4E20-9855-4B839B35D5C9":1,"4A065CBE-37CA-48F6-9C1D-856B78E4CBC6":1,"81461864-F1BA-460C-BCE1-D1D7C3975C0D":1,"38345601-8FC6-4483-AC86-C483E9FBBCA1":1,"D8E8734F-7376-4B6F-A8F6-3456F279A8CA":1,"16F9E501-3BE8-4A60-84CD-25C6D2995475":1,"71E77A4D-B4C0-4453-9D96-A0A10727FC58":1,"5CB1B153-3C68-4C69-8334-3F9B595A6B21":1,"37173F65-7647-4EAC-9BA1-64ED13EEBC00":1,"A3E24C72-C8A5-4EDD-AB10-4109F10CDBF9":1,"CC4DDF00-828B-4E73-89BE-0FB82E2F7119":1,"5EAB1667-929F-4DAF-BA93-B47C74400CE7":1,"B08BEE0B-3F81-4AD4-A797-66DBDFE5E1CD":1,"AAEC6D9F-6B64-4D29-87E4-9555E34204F2":1,"1E61EB17-6C7D-4818-BBCF-68DDCBC311C4":1,"29C61575-C055-40C2-955E-28ED4A39EAF1":1,"C4BBAE8F-C007-41C7-9511-822BE95141E1":1,"685BA95D-0B59-4026-B23C-8D0AE0DACB97":1,"6C2A68E4-F8D9-4EC6-932C-BC4656AE1B68":1,"923F6A69-3158-49CE-9564-4A5E18FF35F2":1,"98006808-38D2-4E94-830A-FCE8B748537E":1,"7245B2B8-4D96-4AB2-BB7C-758BDDEF1B99":1,"FD2DB089-821D-4C37-9A09-AC1D15196573":1,"459A40AE-D72D-4415-974D-4159287D6C74":1,"5B667353-728B-4FBB-B2AD-E12A9C74457E":1,"3CC08933-2BCA-4C75-9BE2-0E9A4D621B35":1,"78791D40-E0AD-44A7-8B9C-7D4A4E4C6733":1,"AE2345A3-D3AC-453F-B03C-7A671BC5D5D9":1,"F96510B8-9DEB-4D2D-A275-675C868CDB18":1,"4DBB3F04-7B97-477F-8E40-353CC5ADC9A1":1,"63B3AC74-8975-4A7C-A6EB-6E6D4A0B437B":1,"7A2B7B51-875E-4693-A1DA-F12CC217C9E8":1,"43BB8796-FEFE-4440-BD1E-73997C1595BA":1,"5BB6F2C9-A8CD-428C-9AFB-B541B681D53B":1,"8C13F92A-93DB-4A87-B606-4EFE5BCE0515":1,"415F412E-D133-4054-8A57-9A44FBA540E0":1,"6DAB92F0-080A-4E26-A794-70AC30F4FA81":1,"BB382BED-012A-4B4B-B47C-C3AF6EA489D2":1,"60EE35EE-3E74-4E4D-B51A-0EFB38127003":1,"E9C773B9-3D89-420D-9DEF-33D403EAD41F":1,"6449336B-467F-4D7D-A205-D78198CD377B":1,"BD3E9232-75D1-406D-96B3-28AF0DA7743D":1,"2C8AE4C0-F34F-4148-99F2-53D73B0EC58B":1,"3D84F9E9-3806-4DF0-BA8C-663C061CD7FA":1,"FDD06481-4820-43BC-A204-50BD0917D0F4":1,"A44EDF7B-DEFC-4FE1-B3AC-A7CEA0DBCDB5":1,"D7563C02-E746-4C6F-A36F-D715A2812934":1,"3EBD32BC-0334-4AC8-8545-F46641FA64FE":1,"A4ACEF76-38B0-408D-BEC7-D6E4E6C44636":1,"DF7080F5-72E3-4A88-A8D5-B1B606243D07":1,"258E4601-9A99-49B0-B65A-BB34234B6E66":1,"3D9B88DA-4E0C-4BDE-9054-ED1803BAD17C":1,"D2961778-C8E7-4A45-8552-D101D42899DD":1,"3625B13C-42C1-4AD4-A371-44C1E481E02D":1,"5FB637B0-D1BC-443D-9D6D-D66C66FD5626":1,"6B692E9C-7A1D-422F-8837-C451FFA6280E":1,"DDAC4DF5-44C2-48AD-8285-F5AD6508FD15":1,"29455032-8657-45AA-8339-FB0977A00D91":1,"3542CE76-F10F-4EF7-AFD7-0F64172F5215":1,"BA474887-7299-4D0F-BAFF-4B696D2C58A5":1,"E58D722F-5F12-45AD-A76C-773BD671FBC3":1,"2F537EC9-779A-4D64-BD24-4B317676CC8E":1,"BBA4ACAD-9392-4317-A720-E8F6DA518F35":1,"2DA0D4B6-F692-453E-8ED1-34C7FF554A44":1,"837DE60C-A365-4A54-99CE-ACFB6D7DFF80":1,"40A9FCFA-2B70-4A99-B388-DC08E5124085":1,"F5B019D5-AB4F-480A-897E-C2870D461BF5":1,"E4F9D287-D1BA-4465-98B2-DF93BC149760":1,"537040BA-D453-4D4E-81AC-96A259CEB8F8":1,"C89A8172-C272-408D-ABA2-D080ED62E6AA":1,"BC374526-0E56-480A-9394-AB253BDD36B2":1,"BC595F35-7401-495B-B9CB-7548D0135659":1,"C62A73AD-570B-4F40-8DC6-DAAF616FF6BC":1,"C729E8A0-FC52-4F98-B461-F72AFB137252":1,"E9453D8E-B3C2-11ED-9792-E04F43E6890F":1,"EE3B0D96-213D-4FFD-B381-C4083D8756FB":1,"F9C99576-C897-4A94-8D0E-D3E6617D55A1":1,"3BA34700-C7D6-4BC6-A7D3-ACFDB3E309A8":1,"8C58E281-5E71-470D-8455-59A332B0A108":1,"94DA0C63-810C-4053-BCA6-22BC1D53D397":1,"C4D4D72B-B356-4F4D-9D2D-238BEFEAAD1C":1,"1E0B4C17-0682-8E49-91BF-4A1E4688534B":1,"A0D8950E-23E7-481D-B7F2-C0B22DBABFEF":1,"99B2DEC0-7C8F-4C1C-BF8F-5E1E768295E6":1,"F39509DC-B304-4FD3-9438-44C417079DBC":1,"150F1B75-61B8-4B8B-89CA-23C7848DAF47":1,"5F64BDA7-D80F-4D37-B0E7-6134BB5BB87D":1,"67329C5D-8687-4B5A-8DAA-BCD787D8C9FB":1,"4B2AD7D3-1FF7-4173-938C-3ACA144FDF3F":1,"BCEF6C61-D649-4BA4-9A11-A478BA01432F":1,"2271AB0E-B08A-4BD9-B3B4-B9B0EBFB4316":1,"578D2A56-276E-4F6B-8B0E-CA1C523AAD83":1,"B1D76936-DEF4-4B73-B6CD-6F4613D8FB16":1,"A7534443-CE70-4EA8-BA4F-A3883F0CCD49":1,"910B07A1-0A43-4BFA-8A93-BA5929B8621F":1,"5F52098D-9ADF-46EE-8C0D-7D9B3A668982":1,"B86B65E7-6FD9-414B-8E6D-4E230BBD19C3":1,"562C7CC1-EFF0-4C51-8889-BC256ED29396":1,"46509D10-9AF3-4156-861C-4E7E7C3D9288":1,"084AA637-0A94-414C-B06D-AB0C08958259":1,"0FFAC02E-43F3-4BC1-B508-7F8FDCBFF1F8":1,"E58FAD15-9EC4-4C93-8768-20068F4008A6":1,"12B8C05B-EE4A-47D6-8651-70A79E7CC1DA":1,"8449056D-7CEE-428C-A75B-96442CCC6576":1,"56E76318-68C6-4F69-80A9-20CCCD77A83F":1,"10CEF459-40A4-4EF3-9FDB-506DA813D48F":1,"76467262-8B68-4FA5-8277-AB7F41999A94":1,"B78D3266-5CE8-43D2-BB13-FD86B9788344":1,"F9CE6427-0935-4412-9A3E-B5B163117C74":1,"A938BD05-32A3-45E8-9662-EF1858018C75":1,"59A27E80-9931-4164-A9B8-9EE3FEF8F35D":1,"DC558118-DBFA-4B2C-91AE-1D78550E13BB":1,"58EE86E0-9BC4-4C61-94F4-9302E70D4079":1,"D8775E02-64B5-45FF-802C-2959DBE73C7F":1,"8E1147F2-5E3D-4F4A-AD9A-687D40534E02":1,"174C0B1E-8206-498E-91BF-4A1E4688534B":1,"5F051F94-12FF-4E06-8E7A-035FFF946929":1,"A512740B-3202-4371-80E1-BFF812B8D850":1,"7B2F38CF-9689-4D86-8A93-03DF490B309E":1,"DCC7C8C1-1FDA-3BDC-A3C7-75171DC1CD9C":1,"EA29F122-3AAE-4C25-927B-223F39629A73":1,"A905AC34-6510-4CEA-9B72-027BAC18842E":1,"1F4F16C4-778C-4945-ABA2-8C6C132F3D0D":1,"CD412C54-F98D-47FF-B43D-1C502D9104C3":1,"A63D4C07-8156-4022-B4C1-76D590076438":1,"B5348B0E-3B59-4706-B975-C0BBAAECFA63":1,"7D4665A3-3065-41CB-8D3E-E2699D040071":1,"392B5A3D-A6FC-4231-BDB2-7F1594761068":1,"A3CC8549-24B4-45DE-B4E9-3899A7ED6150":1,"1FB78D40-BE00-49E2-8E0F-ABA66AA1765C":1,"6CE1751E-DBDB-4331-9FAC-FB25E2A8E90C":1,"308FAB07-788F-4D17-8E85-9B685F15B301":1,"0CF21416-C2CA-4853-A8CC-CD39DB41CE86":1,"19691B34-AB67-4DD8-BAB8-E4C499C3B460":1,"350A8CBD-7073-4574-9EE9-B03B60A88389":1,"769C0F70-24CA-476B-9E5F-8DB9943432E6":1,"56C074E5-F6EE-4999-9DDE-95787EE5F630":1,"1D121273-0581-4B0A-94CD-97B70E26F5C2":1,"29F22961-F28C-42C4-BB11-4C566D9F6D25":1,"9B44D338-6CD9-4F20-9FEB-68D3169342CC":1,"788F2653-902C-4E66-9895-B054ECE96899":1,"E605E389-D4D2-41D6-96DF-83852AA358B7":1,"6D5C1D1B-B2B9-495A-B97D-0EBE67B2F708":1,"18F8F310-1601-401B-BF8B-4935B62FC1FF":1,"E204BBCD-A5C0-4609-9610-341657FEC0F8":1,"D1D6267A-CF26-4575-8316-3C5376A943E1":1,"5BD75E66-4DA6-42AF-856B-369A32E3D955":1,"A5DAFFB0-652E-4EE1-A638-E290089E1DE7":1,"73E8F973-5C40-437C-B5CC-D8859AA1AE78":1,"AF4613F0-4DAB-4744-81E3-2E40A324193B":1,"E3D825D9-BDA7-4E0C-A958-04A36A5489CE":1,"C80C35F5-7028-4895-8655-74F25A12CD64":1,"377CDE12-0DA3-49E4-8F44-8D971A968952":1,"06839158-DEE4-4E61-88CA-9C4E851B6373":1,"AFBACADF-8F40-4549-A389-E19838DE74F6":1,"81A1E5BC-E782-4EA5-80B9-FE452FB61ADC":1,"9B202A30-3922-4752-811F-8897B9053AE1":1,"64288BC4-F3D3-4F7D-AABA-EF93D3CF0866":1,"16FE5531-F61B-497E-9076-21271C7E7057":1,"029762E4-7674-482A-B362-028DD210B9A0":1,"3F4EDEF9-DB34-4FB0-8A23-7B4F912852C8":1,"13C7F7C0-3E6C-492F-99F8-7554A8087287":1,"78432EE1-1DA7-4E3A-B230-9C77BFEC795B":1,"CF1609BE-90CE-4804-A8A7-06AC3C181DDA":1,"FAD5649E-A500-4D25-9E2A-E4E1796078E5":1,"6E7181BB-6788-4401-8561-85860D872223":1,"8F4A109A-8748-482B-931D-FE0FED68803D":1,"2C5502E8-9BF0-4ED9-AD76-9BBE1145E761":1,"92FDAB29-4BCF-427F-946C-D5E8ECE35B6F":1,"91D36AC4-3FB4-4176-996D-A20BE2F4D371":1,"DD011BCA-4A7E-4AA8-8EC2-C332A105A4DD":1,"1D110A1D-9C6F-4D8E-897C-4509CB45AC0 | |||||||||||
var wopiDiagServer = {"officeBundleCacheHitInfo":null,"officeBundleCacheMissInfo":null,"officeBundleGenerationTime":null,"officeBundleLastUpdateTime":null,"serverStartTime":1714414883610.8613,"serverFirstFlushTime":null,"serverSecondFlushTime":null,"serverCompleteTime":1714414883642.1226,"ssrExpirationTime":null,"acquireCompleteTime":null}; | |||||||||||
var docTypeHint = "x"; | |||||||||||
var refreshIfTokenExpired = 'True' === 'True'; | |||||||||||
var rewriteClientAddressBarUrl = 'False' === 'True'; | |||||||||||
var refreshUri = 'https:\u002f\u002fkedcong-my.sharepoint.com\u002fpersonal\u002fhabeeb_zakariyau_kedco_ng\u002f_layouts\u002f15\u002fDoc.aspx?sourcedoc={459d9758-2d88-4fd8-944e-60ce27191265}\u0026action=default\u0026slrid=3ed423a1-d093-8000-bf2b-68d7563d531e\u0026originalPath=aHR0cHM6Ly9rZWRjb25nLW15LnNoYXJlcG9pbnQuY29tLzp4Oi9nL3BlcnNvbmFsL2hhYmVlYl96YWthcml5YXVfa2VkY29fbmcvRVZpWG5VV0lMZGhQbEU1Z3ppY1pFbVVCVWRGVEJxckpsT05zRTNfYWw3QlNmQT9ydGltZT1uZm5sTEhsbzNFZw\u0026cid=bdadcdbf-5cf2-4cfd-bf7f-f2db1b8335c6\u0026_SRM=0:G:85\u0026OR=Refresh'; | |||||||||||
var isWacViewMode = false; | |||||||||||
var clientThrottlingProtection = 'LeastProtected'; | |||||||||||
var requestedCallThrottling = 'Medium'; | |||||||||||
var supportsMoveToFolder = true; | |||||||||||
var supportsCommonFilePicker = true; | |||||||||||
var supportsCustomAuthConfig = true; | |||||||||||
var owlAuthTokenRefresh = false; | |||||||||||
var wiseEnvironment = 'PRODUCTION'; | |||||||||||
var isOwlIFrameExperimentEnabled = false; | |||||||||||
var isOwlIFrameExperimentTreatment = false; | |||||||||||
var isOwlIFrameBootExperimentEnabled = false; | |||||||||||
var isOwlIFrameBootExperienceTreatment = false; | |||||||||||
var isOwlBootstrapperDllEnabled = true; | |||||||||||
var isOwlTwoStepCreateNewEnabled = false; | |||||||||||
var isOwlSlimEnabled = true; | |||||||||||
var g_wacOwlHost = null; | |||||||||||
var state = 0 ; | |||||||||||
var g_WACOwlDone = false; | |||||||||||
var testTenantPrefix = 'a830edad9050849'; | |||||||||||
html { | |||||||||||
height: 100%; | |||||||||||
} | |||||||||||
body { | |||||||||||
height: 100%; | |||||||||||
} | |||||||||||
style="margin: 0; padding: 0; overflow: hidden; -ms-content-zooming: none" | |||||||||||
> | |||||||||||
var log = function (message) { | |||||||||||
}; | |||||||||||
async function loadWacOwlHostAsync(onload) { | |||||||||||
if (g_wacOwlHost) { | |||||||||||
onload(g_wacOwlHost); | |||||||||||
} else { | |||||||||||
if (typeof require === "undefined") { | |||||||||||
window.setTimeout(function () { | |||||||||||
loadWacOwlHostAsync(onload); | |||||||||||
}, 100); | |||||||||||
} else { | |||||||||||
return require(["odsp-next/roots/WacOwlHost"], function ( | |||||||||||
wacOwlHostModule | |||||||||||
) { | |||||||||||
g_wacOwlHost = wacOwlHostModule.getWacOwlHost(); | |||||||||||
onload(g_wacOwlHost); | |||||||||||
}, function(error) { | |||||||||||
let errorMessage = `An error occurred while loading WacOwlHost async. ${error && error.requireType ? "Error type: " + error.requireType : ""}`; | |||||||||||
if (error.originalError) { | |||||||||||
errorMessage += ` Original error message: ${error.originalError.message}`; | |||||||||||
} | |||||||||||
reject(errorMessage); | |||||||||||
}); | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
async function getWacOwlHost() { | |||||||||||
if (g_wacOwlHost) { | |||||||||||
return g_wacOwlHost; | |||||||||||
} | |||||||||||
if (typeof require === "undefined") { | |||||||||||
var requireJsScript = document.getElementById('requireJsScriptLink'); | |||||||||||
await new Promise(function(resolve) { | |||||||||||
requireJsScript.addEventListener('load', function() { | |||||||||||
resolve(); | |||||||||||
}); | |||||||||||
requireJsScript.addEventListener('error', function(errorMessage) { | |||||||||||
var message = 'Failed to load RequireJsScript: ' + errorMessage; | |||||||||||
log(message); | |||||||||||
throw new Error(message); | |||||||||||
}); | |||||||||||
if(typeof require !== "undefined") { | |||||||||||
resolve(); | |||||||||||
} | |||||||||||
}); | |||||||||||
} | |||||||||||
g_wacOwlHost = await (new Promise((resolve, reject) => { | |||||||||||
require(["odsp-next/roots/WacOwlHost"], function(wacOwlHostModule) { | |||||||||||
resolve(wacOwlHostModule.getWacOwlHost()); | |||||||||||
}, function(error) { | |||||||||||
let errorMessage = `An error occurred while loading WacOwlHost. ${error && error.requireType ? "Error type: " + error.requireType : ""}`; | |||||||||||
if (error.originalError) { | |||||||||||
errorMessage += ` Original error message: ${error.originalError.message}`; | |||||||||||
} | |||||||||||
reject(errorMessage); | |||||||||||
}); | |||||||||||
})); | |||||||||||
return g_wacOwlHost; | |||||||||||
} | |||||||||||
var getWacFrame = function (owlContainer) { | |||||||||||
var frame = undefined; | |||||||||||
if (!owlContainer) | |||||||||||
{ | |||||||||||
owlContainer = (container.children.namedItem('owl-container') || container); | |||||||||||
} | |||||||||||
for (var i = 0; i < owlContainer.children.length; i++) { | |||||||||||
if (owlContainer.children[i].tagName === 'IFRAME') { | |||||||||||
frame = owlContainer.children[i]; | |||||||||||
if (frame) | |||||||||||
{ | |||||||||||
return frame; | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
for (var i = 0; i < owlContainer.children.length; i++) { | |||||||||||
if (owlContainer.children[i].tagName === 'DIV') { | |||||||||||
frame = getWacFrame(owlContainer.children[i]); | |||||||||||
if (frame) | |||||||||||
{ | |||||||||||
return frame; | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
return undefined; | |||||||||||
}; | |||||||||||
var getOrigin = function () { | |||||||||||
if (!this._origin) { | |||||||||||
this.populateOriginAndClickTime(); | |||||||||||
} | |||||||||||
return this._origin; | |||||||||||
}; | |||||||||||
var getClickTime = function () { | |||||||||||
if (!this._clickTime) { | |||||||||||
this.populateOriginAndClickTime(); | |||||||||||
} | |||||||||||
return this._clickTime; | |||||||||||
}; | |||||||||||
var populateOriginAndClickTime = function () { | |||||||||||
try { | |||||||||||
var origin = this._wopiContextJson.Origin; | |||||||||||
if (this._wopiContextJson.ClickTime) { | |||||||||||
this._clickTime = this._wopiContextJson.ClickTime; | |||||||||||
} else if ( | |||||||||||
window.sessionStorage && | |||||||||||
!this._wopiContextJson.ClickTime | |||||||||||
) { | |||||||||||
var queryStr = document.location.search; | |||||||||||
queryStr = unescape(queryStr); | |||||||||||
if (queryStr) { | |||||||||||
var idStart = queryStr.indexOf("sourcedoc="); | |||||||||||
var idEnd = queryStr.substring(idStart).indexOf("&"); | |||||||||||
var srcId = | |||||||||||
idEnd === -1 | |||||||||||
? queryStr.substring(idStart) | |||||||||||
: queryStr.substring(idStart, idStart + idEnd); | |||||||||||
var userClickKey = | |||||||||||
WOPIPerf_UserClick_ + escape(srcId); | |||||||||||
var userClickTime = | |||||||||||
window.sessionStorage.getItem(userClickKey); | |||||||||||
if (userClickTime) { | |||||||||||
origin = "DocLib"; | |||||||||||
} | |||||||||||
window.sessionStorage.removeItem(userClickKey); | |||||||||||
this._clickTime = Number(userClickTime); | |||||||||||
} | |||||||||||
} else { | |||||||||||
this._clickTime = 0; | |||||||||||
} | |||||||||||
if (window.performance) { | |||||||||||
const navEntries = window.performance.getEntriesByType("navigation"); | |||||||||||
if (navEntries.length > 0 && navEntries[0].type == 'reload') { | |||||||||||
if (origin && (origin.includes("Sharing.ClientRedirect") || origin.includes("Sharing.ServerTransfer"))) { | |||||||||||
origin = origin.includes("Sharing.ClientRedirect") ? "BrowserReload.Sharing.ClientRedirect" : "BrowserReload.Sharing.ServerTransfer"; | |||||||||||
} | |||||||||||
else { | |||||||||||
origin = "BrowserReload"; | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
this._origin = origin ? origin : "Other"; | |||||||||||
} catch (err) { | |||||||||||
this._scriptWarning = | |||||||||||
err && err.message | |||||||||||
? err.message | |||||||||||
: "process UserClick queryString error. "; | |||||||||||
} | |||||||||||
}; | |||||||||||
var container = document.getElementById("WopiDocWACContainer"); | |||||||||||
var getRebootOverrideData = function () { | |||||||||||
if (!window._spPageContextInfo.killSwitches["BEC49F8F-7172-4A40-AE23-F3DD5D55105E"]) { | |||||||||||
return undefined; | |||||||||||
} | |||||||||||
return { | |||||||||||
previousSessionId: _wopiContextJson.WacSessionId, | |||||||||||
mode: (_wopiContextJson.WopiAction === "View" | |||||||||||
|| _wopiContextJson.WopiAction === "InteractivePreview" | |||||||||||
|| _wopiContextJson.WopiAction === "EmbedView") ? "view" : "edit", | |||||||||||
isNewSession: false, | |||||||||||
lcid: _spPageContextInfo.currentUICultureName, | |||||||||||
queryOverrides: null, | |||||||||||
}; | |||||||||||
}; | |||||||||||
var getIntent = function () { | |||||||||||
if (!window._spPageContextInfo.killSwitches["BEC49F8F-7172-4A40-AE23-F3DD5D55105E"]) { | |||||||||||
return (_wopiContextJson.ViewOnly | |||||||||||
|| _wopiContextJson.WopiAction === "View" | |||||||||||
|| _wopiContextJson.WopiAction === "InteractivePreview" | |||||||||||
|| _wopiContextJson.WopiAction === "EmbedView") ? "view" : "edit"; | |||||||||||
} | |||||||||||
return _wopiContextJson.WopiAction === 'View' ? "view" : "edit"; | |||||||||||
}; | |||||||||||
var getDocumentBootInfo = function () { | |||||||||||
var uiCulture; | |||||||||||
var dataCulture; | |||||||||||
if(_wopiContextJson.WebAppUrl) | |||||||||||
{ | |||||||||||
var webAppUrlSearchParams = new URL(_wopiContextJson.WebAppUrl)?.searchParams; | |||||||||||
uiCulture = webAppUrlSearchParams?.get("ui") ?? ""; | |||||||||||
dataCulture = webAppUrlSearchParams?.get("rs") ?? ""; | |||||||||||
} | |||||||||||
else | |||||||||||
{ | |||||||||||
uiCulture = null; | |||||||||||
dataCulture = null; | |||||||||||
} | |||||||||||
if (!window._spPageContextInfo.killSwitches[ | |||||||||||
6D9CEEC9-FD9D-4A42-8224-B892AD3AB149 | |||||||||||
]) { | |||||||||||
return { | |||||||||||
docId: _wopiContextJson.DriveItemId, | |||||||||||
driveId: _wopiContextJson.DriveId, | |||||||||||
docUrl: _wopiContextJson.DocUrl, | |||||||||||
fileName: _wopiContextJson.FileName, | |||||||||||
shareId: "", | |||||||||||
shareUrl: "", | |||||||||||
baseUrl: _spPageContextInfo.webAbsoluteUrl, | |||||||||||
fileId: _wopiContextJson.FileId, | |||||||||||
fileType: appName, | |||||||||||
wdOrigin: this.getOrigin(), | |||||||||||
market: (!uiCulture || uiCulture === "") ? _spPageContextInfo.currentUICultureName : uiCulture, | |||||||||||
puid: _wopiContextJson.UserId, | |||||||||||
clickTime: this.getClickTime(), | |||||||||||
navId: null, | |||||||||||
wdValue: null, | |||||||||||
isNewFile: isCreateNew, | |||||||||||
isTwoStepCreateNew: isCreateNew && isOwlTwoStepCreateNewEnabled, | |||||||||||
bootstrapperUrl: bootstrapperUrl, | |||||||||||
rebootOverrideData: getRebootOverrideData(), | |||||||||||
newFileId: null, | |||||||||||
templateId: _wopiContextJson.TemplateItemId ? _wopiContextJson.TemplateItemId : _wopiContextJson.TemplateDriveId, | |||||||||||
intent: getIntent(), | |||||||||||
uiCulture: uiCulture, | |||||||||||
dataCulture: dataCulture, | |||||||||||
newFileTemplate: _wopiContextJson.TemplateInfo ? { | |||||||||||
getUrl: _wopiContextJson.TemplateInfo?.FileGetUrl, | |||||||||||
size: _wopiContextJson.TemplateInfo?.FileSize, | |||||||||||
eTag: _wopiContextJson.TemplateInfo?.ETag, | |||||||||||
uniqueId: _wopiContextJson.TemplateInfo?.DocUniqueId | |||||||||||
} : null, | |||||||||||
}; | |||||||||||
} else { | |||||||||||
return { | |||||||||||
docId: _wopiContextJson.DriveItemId, | |||||||||||
driveId: _wopiContextJson.DriveId, | |||||||||||
docUrl: _wopiContextJson.DocUrl, | |||||||||||
fileName: _wopiContextJson.FileName, | |||||||||||
shareId: "", | |||||||||||
shareUrl: "", | |||||||||||
baseUrl: _spPageContextInfo.webAbsoluteUrl, | |||||||||||
fileId: _wopiContextJson.FileId, | |||||||||||
fileType: appName, | |||||||||||
wdOrigin: this.getOrigin(), | |||||||||||
market: (!uiCulture || uiCulture === "") ? _spPageContextInfo.currentUICultureName : uiCulture, | |||||||||||
puid: _wopiContextJson.UserId, | |||||||||||
clickTime: this.getClickTime(), | |||||||||||
navId: null, | |||||||||||
wdValue: null, | |||||||||||
isNewFile: isCreateNew, | |||||||||||
bootstrapperUrl: bootstrapperUrl, | |||||||||||
rebootOverrideData: getRebootOverrideData(), | |||||||||||
newFileId: null, | |||||||||||
templateId: _wopiContextJson.TemplateItemId ? _wopiContextJson.TemplateItemId : _wopiContextJson.TemplateDriveId, | |||||||||||
intent: getIntent(), | |||||||||||
uiCulture: uiCulture, | |||||||||||
dataCulture: dataCulture, | |||||||||||
}; | |||||||||||
} | |||||||||||
}; | |||||||||||
var getTargetOrigin = function (url) { | |||||||||||
const urlObj = new URL(url); | |||||||||||
return urlObj.origin; | |||||||||||
} | |||||||||||
var getCustomAuthConfig = function () { | |||||||||||
const customAuthConfigType = 'webMsaWithAadProxy'; | |||||||||||
const cignOutPathAndQuery = '/_layouts/15/SignOut.aspx?isso=true&returnUri='; | |||||||||||
const spoAadAppId = '00000003-0000-0ff1-ce00-000000000000'; | |||||||||||
const msaSiteId = 250206; | |||||||||||
const targetOrigin = getTargetOrigin(window._wopiContextJson.WebAppUrl); | |||||||||||
var topWindowUrl = ""; | |||||||||||
try { | |||||||||||
topWindowUrl = window.top.location.href; | |||||||||||
} catch (e) { | |||||||||||
return ""; | |||||||||||
} | |||||||||||
const authConfig = { | |||||||||||
type: customAuthConfigType, | |||||||||||
login_Hint: window._spPageContextInfo.userLoginName, | |||||||||||
appSignOutUrl: window.location.origin + cignOutPathAndQuery + encodeURIComponent(topWindowUrl), | |||||||||||
aad: { | |||||||||||
appId: spoAadAppId, | |||||||||||
wreply: targetOrigin | |||||||||||
}, | |||||||||||
msa: { | |||||||||||
siteId: msaSiteId, | |||||||||||
wreply: targetOrigin | |||||||||||
} | |||||||||||
}; | |||||||||||
return JSON.stringify(authConfig); | |||||||||||
}; | |||||||||||
var getHostUrl = async function () { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
return wacOwlHost.getHostUrl(); | |||||||||||
}; | |||||||||||
var getSessionConfig = function () { | |||||||||||
var createNewParams = null; | |||||||||||
if(isCreateNew && isOwlTwoStepCreateNewEnabled) | |||||||||||
{ | |||||||||||
createNewParams = { | |||||||||||
appUrl: _wopiContextJson.WebAppUrl.replace(/([&?])WOPISrc=&/, "$1"), | |||||||||||
file: { | |||||||||||
name: _wopiContextJson.FileName, | |||||||||||
getUrl: _wopiContextJson.FileGetUrl, | |||||||||||
size: _wopiContextJson.FileSize, | |||||||||||
eTag: _wopiContextJson.ETag, | |||||||||||
uniqueId: _wopiContextJson.DriveItemId, | |||||||||||
}, | |||||||||||
customFontCatalogUrl: _wopiContextJson.FontLibUrl, | |||||||||||
contentBundle: { | |||||||||||
majorVersion: _wopiContextJson.BundleMajorVersion, | |||||||||||
url: _wopiContextJson.BundleUrl, | |||||||||||
staleness: _wopiContextJson.BundleStaleness, | |||||||||||
}, | |||||||||||
bootParams: { | |||||||||||
readOnly: _wopiContextJson.ReadOnly, | |||||||||||
irmEnabled: _wopiContextJson.IrmEnabled, | |||||||||||
supportsDecryptedContentDownload: _wopiContextJson.LabelIrmed, | |||||||||||
viewOnly: _wopiContextJson.ViewOnly, | |||||||||||
}, | |||||||||||
preseededSession: { | |||||||||||
key: _wopiContextJson.PreseededSessionKey, | |||||||||||
id: _wopiContextJson.PreseededWacSessionId, | |||||||||||
}, | |||||||||||
throttling: { | |||||||||||
protection: clientThrottlingProtection, | |||||||||||
request: requestedCallThrottling, | |||||||||||
}, | |||||||||||
}; | |||||||||||
} | |||||||||||
var hostUrl; | |||||||||||
if ((!window._spPageContextInfo.killSwitches[ | |||||||||||
A7EB9DB9-3E1A-43AF-AAF9-C5ED083F02D3 | |||||||||||
])) { | |||||||||||
hostUrl = owlAuthTokenRefresh ? window.location.origin : ""; | |||||||||||
} | |||||||||||
else | |||||||||||
{ | |||||||||||
hostUrl = owlAuthTokenRefresh ? getHostUrl() : ""; | |||||||||||
} | |||||||||||
return { | |||||||||||
hostCorrelationId: _wopiContextJson.SessionId, | |||||||||||
isMsa: isConsumer, | |||||||||||
tenantId: _spPageContextInfo.aadTenantId, | |||||||||||
shareApiEndpoint: null, | |||||||||||
organizationName: null, | |||||||||||
metaUiHostVersion: "1", | |||||||||||
logger: null, | |||||||||||
health: null, | |||||||||||
sessionId: _wopiContextJson.WacSessionId, | |||||||||||
opcEnabled: _wopiContextJson.OpcEnabled, | |||||||||||
activityBasedTimeoutEnabled: false, | |||||||||||
wacExcelJsApiV2Enabled: true, | |||||||||||
wacWordJsApiV2Enabled: true, | |||||||||||
wacPptJsApiV2Enabled: true, | |||||||||||
experiments: _spPageContextInfo.ExpFeatures, | |||||||||||
highContrastMode: null, | |||||||||||
additionalApplicationParameters: null, | |||||||||||
bootDiagnostics: { | |||||||||||
packageEntryTime: window.wopiDiagClient.wopiInitTime, | |||||||||||
sharingRedeemMetrics: _wopiContextJson.SharingLinkRedeemMetrics, | |||||||||||
isTestMode: false, | |||||||||||
hostPageFirstFlushTime: window.wopiDiagClient.docFirstFlushTime, | |||||||||||
}, | |||||||||||
customAuthConfigValue: getCustomAuthConfig(), | |||||||||||
wiseEnvironment: wiseEnvironment, | |||||||||||
hostUrl: hostUrl, | |||||||||||
isSynthetic: _wopiContextJson.DocUniqueId ? _wopiContextJson.DocUniqueId.startsWith(testTenantPrefix) : false, | |||||||||||
upn: window._spPageContextInfo.killSwitches["87429B1E-474F-11EE-BE56-0242AC120002"] ? undefined : _spPageContextInfo.userLoginName, | |||||||||||
isAnonymous: window._spPageContextInfo.killSwitches["66C866B4-469B-4930-8E50-589E3BABECE4"] ? undefined : _spPageContextInfo.isAnonymousGuestUser, | |||||||||||
createNewParams: createNewParams, | |||||||||||
fileImmutableReason: window._spPageContextInfo.killSwitches["03F2EC98-3339-4DCB-BFED-F67512F238AE"] ? undefined: _wopiContextJson.FileImmutableReason | |||||||||||
}; | |||||||||||
}; | |||||||||||
var getUiHostConfig = function () { | |||||||||||
var featureGates; | |||||||||||
if ((!window._spPageContextInfo.killSwitches[ | |||||||||||
FE16094C-7A1F-4D53-BA86-FB53684ADC6D | |||||||||||
])) { | |||||||||||
featureGates = new Map([ | |||||||||||
["VisioJsApiV2Gate", true], | |||||||||||
["IsOwlBootstrapperServerSideEnabled", true], | |||||||||||
["IsOwlIFrameExperimentEnabled", isOwlIFrameExperimentEnabled ], | |||||||||||
["IsOwlIFrameExperimentTreatment", isOwlIFrameExperimentTreatment ], | |||||||||||
["IsOwlIFrameBootEnabled", isOwlIFrameBootExperimentEnabled ], | |||||||||||
["IsOwlIFrameBootTreatment", isOwlIFrameBootExperienceTreatment ], | |||||||||||
["IsOwlBootstrapperDllEnabled", isOwlBootstrapperDllEnabled ], | |||||||||||
["IsOwlSlimEnabled", isOwlSlimEnabled ] | |||||||||||
]); | |||||||||||
} | |||||||||||
else | |||||||||||
{ | |||||||||||
featureGates = new Map([ | |||||||||||
["VisioJsApiV2Gate", true], | |||||||||||
["IsOwlBootstrapperServerSideEnabled",true] | |||||||||||
]); | |||||||||||
} | |||||||||||
return { | |||||||||||
hideHeader: false, | |||||||||||
hideAppLauncherInHeader: false, | |||||||||||
hideSearchInHeader: false, | |||||||||||
hideMeInHeader: false, | |||||||||||
hideChatInHeader: true, | |||||||||||
hideWorkflowInHeader: true, | |||||||||||
hideSettingsInHeader: false, | |||||||||||
showAppIconInHeader: false, | |||||||||||
useNeutralColorInHeader: false, | |||||||||||
supportsAuthToken: false, | |||||||||||
supportsAtMentions: true, | |||||||||||
supportsAccessibilityLoop: false, | |||||||||||
supportsExcelExternalLinks: true, | |||||||||||
supportsCreateNewDocument: false, | |||||||||||
showCloseButton: false, | |||||||||||
openInBrowserEnabled: false, | |||||||||||
supportsExplicitUnload: true, | |||||||||||
supportsMoveToFolder: supportsMoveToFolder, | |||||||||||
supportsShare: true, | |||||||||||
uiHostName: "sharepointcom", | |||||||||||
sessionOriginPrefix: "DOCASPX.UNIFIEDUIHOST.", | |||||||||||
uiHostIntegrationType: "docaspx", | |||||||||||
uiEmbed: false, | |||||||||||
ellipsisDownloadACopyButtonEnabled: false, | |||||||||||
openLinksInNewWindow: false, | |||||||||||
copyLinkEnabled: true, | |||||||||||
supportsPopAndPushState: true, | |||||||||||
supportsCustomAuthConfig: supportsCustomAuthConfig, | |||||||||||
supportsCommonFilePicker: supportsCommonFilePicker, | |||||||||||
supportsContentAssembly: _wopiContextJson.ContentAssembly, | |||||||||||
contentAssemblyMode: _wopiContextJson.ContentAssemblyMode, | |||||||||||
supportsRefreshTokenReauthPopUp: owlAuthTokenRefresh, | |||||||||||
featureGates: featureGates | |||||||||||
}; | |||||||||||
}; | |||||||||||
var fetchItemFromNetwork = async function ( | |||||||||||
docBootInfo, | |||||||||||
forceRefresh, | |||||||||||
zeroByte, | |||||||||||
logger | |||||||||||
) { | |||||||||||
var action = docBootInfo.intent === "view" ? "view" : "open"; | |||||||||||
if (zeroByte) action = "editnew"; | |||||||||||
if (!forceRefresh | |||||||||||
&& ((docBootInfo.docUrl && docBootInfo.docUrl === _wopiContextJson.DocUrl) | |||||||||||
|| (docBootInfo.driveId && docBootInfo.docId && docBootInfo.driveId === _wopiContextJson.DriveId && docBootInfo.docId === _wopiContextJson.DriveItemId) | |||||||||||
|| (docBootInfo.baseUrl && docBootInfo.fileId && docBootInfo.baseUrl === _spPageContextInfo.webAbsoluteUrl && docBootInfo.fileId === _wopiContextJson.FileId)) | |||||||||||
) { | |||||||||||
return Promise.resolve({ | |||||||||||
success: true, | |||||||||||
token: { | |||||||||||
RequestId: 1, | |||||||||||
accessToken: wopiAuthInfo.AccessToken, | |||||||||||
accessTokenExpiry: wopiAuthInfo.AccessTokenExpiry, | |||||||||||
source: wopiAuthInfo.WopiSrc, | |||||||||||
}, | |||||||||||
format: "JWT", | |||||||||||
source: wopiAuthInfo.WopiSrc, | |||||||||||
officeBundle: { | |||||||||||
url: _wopiContextJson.BundleUrl, | |||||||||||
version: _wopiContextJson.BundleMajorVersion, | |||||||||||
bundleStaleness: _wopiContextJson.BundleStaleness, | |||||||||||
}, | |||||||||||
["@content.downloadUrl"]: _wopiContextJson.FileGetUrl, | |||||||||||
eTag: _wopiContextJson.ETag, | |||||||||||
cTag: _wopiContextJson.CTag, | |||||||||||
name: _wopiContextJson.FileName, | |||||||||||
size: _wopiContextJson.FileSize, | |||||||||||
currentUserRole: { | |||||||||||
readOnly: _wopiContextJson.ReadOnly, | |||||||||||
blocksDownload: _wopiContextJson.ViewOnly, | |||||||||||
}, | |||||||||||
openWith: { | |||||||||||
wac: { | |||||||||||
bootstrapperUrl: bootstrapperUrl, | |||||||||||
applicationUrl: _wopiContextJson.WebAppUrl.replace( | |||||||||||
/([&?])WOPISrc=&/, | |||||||||||
$1 | |||||||||||
), | |||||||||||
userId: _wopiContextJson.UserId, | |||||||||||
accessToken: wopiAuthInfo.AccessToken, | |||||||||||
accessTokenExpiry: wopiAuthInfo.AccessTokenExpiry, | |||||||||||
wopiSrc: wopiAuthInfo.WopiSrc, | |||||||||||
clientThrottlingProtection: clientThrottlingProtection, | |||||||||||
requestedCallThrottling: requestedCallThrottling, | |||||||||||
customFontCatalogUrl: _wopiContextJson.FontLibUrl, | |||||||||||
}, | |||||||||||
}, | |||||||||||
file:{ | |||||||||||
irmEnabled: _wopiContextJson.IrmEnabled, | |||||||||||
}, | |||||||||||
sharepointIds: null, | |||||||||||
sensitivityLabel: { | |||||||||||
id: '', | |||||||||||
displayName: '', | |||||||||||
protectionEnabled: _wopiContextJson.LabelIrmed, | |||||||||||
}, | |||||||||||
wacSession: { | |||||||||||
preSeededSessionKey: _wopiContextJson.PreseededSessionKey, | |||||||||||
preSeededWacSessionId: _wopiContextJson.PreseededWacSessionId, | |||||||||||
} | |||||||||||
}); | |||||||||||
} else { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
return wacOwlHost.fetchItemFromNetwork(docBootInfo, zeroByte); | |||||||||||
} | |||||||||||
}; | |||||||||||
var isInitCompleted = function () { | |||||||||||
return state === 3 || state === 4 ; | |||||||||||
}; | |||||||||||
var onTimeout = function () { | |||||||||||
if (state === 2 ) { | |||||||||||
state = 4 ; | |||||||||||
var err = "Initialization timed out."; | |||||||||||
log(err); | |||||||||||
var qosStartTime = window.wopiDiagClient.wopiInitTime; | |||||||||||
loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
if (document.visibilityState === "visible") { | |||||||||||
wacOwlHost.logWacInitializationQoS( | |||||||||||
qosStartTime, | |||||||||||
1 , | |||||||||||
WacInit timed out, | |||||||||||
err | |||||||||||
); | |||||||||||
} else { | |||||||||||
wacOwlHost.logWacInitializationQoS( | |||||||||||
qosStartTime, | |||||||||||
2 , | |||||||||||
WacInit timed out for not focus, | |||||||||||
err | |||||||||||
); | |||||||||||
} | |||||||||||
wacOwlHost.logScriptQos( | |||||||||||
qosStartTime, | |||||||||||
this._scriptError, | |||||||||||
this._scriptWarning | |||||||||||
); | |||||||||||
wacOwlHost.postOwlLogging( | |||||||||||
undefined , | |||||||||||
getWacFrame() | |||||||||||
); | |||||||||||
}); | |||||||||||
} | |||||||||||
}; | |||||||||||
var onUnload = function () { | |||||||||||
if (state === 2 ) { | |||||||||||
state = 4 ; | |||||||||||
logQosOnFailure( | |||||||||||
User navigated away., | |||||||||||
2 , | |||||||||||
); | |||||||||||
} | |||||||||||
}; | |||||||||||
var onBootComplete = function (documentBootInfo, wacBootDiagnostics) { | |||||||||||
if (!isInitCompleted()) { | |||||||||||
var wacFrame = getWacFrame(); | |||||||||||
if (wacFrame) | |||||||||||
{ | |||||||||||
state = 3 ; | |||||||||||
var diagClient = window.wopiDiagClient; | |||||||||||
var wopiDiagnostics = { | |||||||||||
entryPoint: this.getOrigin(), | |||||||||||
clickTime: this.getClickTime(), | |||||||||||
client: diagClient, | |||||||||||
server: window.wopiDiagServer, | |||||||||||
}; | |||||||||||
var qosStartTime = diagClient.wopiInitTime; | |||||||||||
loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
wacOwlHost.setWacDataCenterCookie(wacBootDiagnostics); | |||||||||||
wacOwlHost.sendPerfTelemetry( | |||||||||||
wopiDiagnostics, | |||||||||||
wacBootDiagnostics | |||||||||||
); | |||||||||||
wacOwlHost.logWacInitializationQoS( | |||||||||||
qosStartTime, | |||||||||||
0 , | |||||||||||
Success, | |||||||||||
); | |||||||||||
wacOwlHost.logScriptQos( | |||||||||||
qosStartTime, | |||||||||||
this._scriptError, | |||||||||||
this._scriptWarning | |||||||||||
); | |||||||||||
wacOwlHost.postOwlLogging(wacBootDiagnostics, wacFrame); | |||||||||||
g_WACOwlDone = true; | |||||||||||
}); | |||||||||||
} | |||||||||||
else | |||||||||||
{ | |||||||||||
state = 4 ; | |||||||||||
var errorMessage = "Unexpected error getting iframe"; | |||||||||||
log(errorMessage); | |||||||||||
logQosOnFailure(errorMessage, 1 , null); | |||||||||||
} | |||||||||||
} | |||||||||||
}; | |||||||||||
var onSuccessNotification = function () { | |||||||||||
log("Success notification"); | |||||||||||
}; | |||||||||||
var setTitle = function (title) { | |||||||||||
this.window.document.title = title; | |||||||||||
}; | |||||||||||
var onDocumentClose = function () { | |||||||||||
log("Document close"); | |||||||||||
}; | |||||||||||
var onUserActivity = async function () { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.onUserActivity(); | |||||||||||
}; | |||||||||||
var onCAAEMessage = async function (args) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.onCAAEMessage(args); | |||||||||||
}; | |||||||||||
var onUserAccess = async function (args) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.showAtMentionDialog(args); | |||||||||||
}; | |||||||||||
var onMoveToFolder = async function (args) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.showMoveToFolderDialog(args); | |||||||||||
}; | |||||||||||
var onSharedFilePicker = async function (args) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.showSharedFilePickerDialog(args); | |||||||||||
}; | |||||||||||
var onFileEmbed = async function () { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.handleFileEmbed(); | |||||||||||
}; | |||||||||||
var onRename = async function (newName) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.handleFileNameChange(newName); | |||||||||||
}; | |||||||||||
var onSharingLinkTokenProvider = async function () { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
wacOwlHost.getShareLinkTokenProvider(); | |||||||||||
}; | |||||||||||
var onFrameChange = async function (frameId) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
if (wacOwlHost.onFrameChange !== undefined) | |||||||||||
{ | |||||||||||
var frame = document.getElementById(frameId); | |||||||||||
wacOwlHost.onFrameChange(frame); | |||||||||||
} | |||||||||||
}; | |||||||||||
var invokeSessionRefreshInfoPopupBlockedDialog = async function (props) { | |||||||||||
var wacOwlHost = await getWacOwlHost(); | |||||||||||
if (wacOwlHost.invokeSessionRefreshInfoPopupBlockedDialog !== undefined) | |||||||||||
{ | |||||||||||
wacOwlHost.invokeSessionRefreshInfoPopupBlockedDialog(props); | |||||||||||
} | |||||||||||
}; | |||||||||||
var getShareModeStringFromModeEnum = function (mode) { | |||||||||||
switch (mode) { | |||||||||||
case 2: | |||||||||||
return "copy"; | |||||||||||
case 3: | |||||||||||
return "atMention"; | |||||||||||
case 4: | |||||||||||
return "linkSettings"; | |||||||||||
case 5: | |||||||||||
return "manageAccess"; | |||||||||||
case 6: | |||||||||||
return "notify"; | |||||||||||
case 7: | |||||||||||
return "addPeople"; | |||||||||||
default: | |||||||||||
return "share"; | |||||||||||
} | |||||||||||
}; | |||||||||||
var _openShareControl = function (openShareControlParams) { | |||||||||||
loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
if (isConsumer) { | |||||||||||
wacOwlHost.showShareDialogForConsumer(openShareControlParams); | |||||||||||
} | |||||||||||
else | |||||||||||
{ | |||||||||||
var clickTime; | |||||||||||
if (!window._spPageContextInfo.killSwitches[ | |||||||||||
D448639E-9EDE-4874-93C4-86256E20BD0F | |||||||||||
]) { | |||||||||||
clickTime = openShareControlParams.clickTime | |||||||||||
|| openShareControlParams.sendTimeAsClickTime | |||||||||||
|| Date.now(); | |||||||||||
} | |||||||||||
else { | |||||||||||
clickTime = this.getClickTime(); | |||||||||||
} | |||||||||||
if (!window._spPageContextInfo.killSwitches[ | |||||||||||
AD1E2C36-0873-40A3-A26A-9F370112085F | |||||||||||
]) { | |||||||||||
if (!!openShareControlParams['additionalData']) { | |||||||||||
wacOwlHost.showShareDialog({ | |||||||||||
ShareCorrelation: openShareControlParams.correlationId, | |||||||||||
nav: openShareControlParams.navId, | |||||||||||
mode: typeof openShareControlParams.mode === "number" ? | |||||||||||
getShareModeStringFromModeEnum(openShareControlParams.mode) : | |||||||||||
openShareControlParams.mode, | |||||||||||
clickTime: clickTime, | |||||||||||
additionalData: openShareControlParams['additionalData'], | |||||||||||
scenarioId: openShareControlParams['scenarioId'], | |||||||||||
overrideDefaultPermission: openShareControlParams['overrideDefaultPermission'], | |||||||||||
contextualSharingContext: openShareControlParams['contextualSharingContext'], | |||||||||||
contextualSharingLocation: openShareControlParams['contextualSharingLocation'] | |||||||||||
}); | |||||||||||
} else { | |||||||||||
wacOwlHost.showShareDialog({ | |||||||||||
ShareCorrelation: openShareControlParams.correlationId, | |||||||||||
nav: openShareControlParams.navId, | |||||||||||
mode: typeof openShareControlParams.mode === "number" ? | |||||||||||
getShareModeStringFromModeEnum(openShareControlParams.mode) : | |||||||||||
openShareControlParams.mode, | |||||||||||
clickTime: clickTime, | |||||||||||
scenarioId: openShareControlParams['scenarioId'], | |||||||||||
overrideDefaultPermission: openShareControlParams['overrideDefaultPermission'], | |||||||||||
contextualSharingContext: openShareControlParams['contextualSharingContext'], | |||||||||||
contextualSharingLocation: openShareControlParams['contextualSharingLocation'] | |||||||||||
}); | |||||||||||
} | |||||||||||
} | |||||||||||
else { | |||||||||||
wacOwlHost.showShareDialog({ | |||||||||||
ShareCorrelation: openShareControlParams.correlationId, | |||||||||||
nav: openShareControlParams.navId, | |||||||||||
mode: typeof openShareControlParams.mode === "number" ? | |||||||||||
getShareModeStringFromModeEnum(openShareControlParams.mode) : | |||||||||||
openShareControlParams.mode, | |||||||||||
clickTime: clickTime, | |||||||||||
}); | |||||||||||
} | |||||||||||
} | |||||||||||
}); | |||||||||||
}; | |||||||||||
var getBootParams = function () { | |||||||||||
return { | |||||||||||
documentBootInfo: getDocumentBootInfo(), | |||||||||||
fetchItemFromNetwork: function ( | |||||||||||
docBootInfo, | |||||||||||
forceRefresh, | |||||||||||
zeroByte, | |||||||||||
logger | |||||||||||
) { | |||||||||||
return fetchItemFromNetwork( | |||||||||||
docBootInfo, | |||||||||||
forceRefresh, | |||||||||||
zeroByte, | |||||||||||
logger | |||||||||||
); | |||||||||||
}, | |||||||||||
fetchAccessToken: null, | |||||||||||
openShareControl: function (openShareControlParams) { | |||||||||||
return _openShareControl(openShareControlParams); | |||||||||||
}, | |||||||||||
sessionConfig: getSessionConfig(), | |||||||||||
container: container, | |||||||||||
createItem: null, | |||||||||||
setTitle: setTitle, | |||||||||||
onBootComplete: function ( | |||||||||||
documentBootInfo, | |||||||||||
wacBootDiagnostics | |||||||||||
) { | |||||||||||
return onBootComplete(documentBootInfo, wacBootDiagnostics); | |||||||||||
}, | |||||||||||
onBootFailure: function (errorInfo, docInfo) { | |||||||||||
const errorMessage = "Boot failure: " + JSON.stringify(errorInfo); | |||||||||||
return fail(errorMessage, errorInfo); | |||||||||||
}, | |||||||||||
onReturnFocus: null, | |||||||||||
onDocumentClose: function () { | |||||||||||
return onDocumentClose(); | |||||||||||
}, | |||||||||||
onSuccessNotification: function () { | |||||||||||
return onSuccessNotification(); | |||||||||||
}, | |||||||||||
onUserActivity: function () { | |||||||||||
return onUserActivity(); | |||||||||||
}, | |||||||||||
onCAAEMessage: function (args) { | |||||||||||
return onCAAEMessage(args); | |||||||||||
}, | |||||||||||
onUserAccess: function (args) { | |||||||||||
return onUserAccess(args); | |||||||||||
}, | |||||||||||
onMoveToFolder: function (args) { | |||||||||||
return onMoveToFolder(args); | |||||||||||
}, | |||||||||||
onSharedFilePicker: function (args) { | |||||||||||
return onSharedFilePicker(args); | |||||||||||
}, | |||||||||||
onRename: onRename, | |||||||||||
uiHostConfig: getUiHostConfig(), | |||||||||||
fetchSharingLink: null, | |||||||||||
additionalApplicationParameters: null, | |||||||||||
sharingLinkTokenProvider: onSharingLinkTokenProvider, | |||||||||||
onFrameChange: onFrameChange, | |||||||||||
invokeSessionRefreshInfoPopupBlockedDialog: invokeSessionRefreshInfoPopupBlockedDialog, | |||||||||||
onFileEmbed: !isConsumer ? null : function () { | |||||||||||
return onFileEmbed(); | |||||||||||
} | |||||||||||
}; | |||||||||||
}; | |||||||||||
var getCreateNewSuccessParams = function () { | |||||||||||
return { | |||||||||||
state: "success", | |||||||||||
wopi: { | |||||||||||
source: wopiAuthInfo.WopiSrc, | |||||||||||
accessToken: wopiAuthInfo.AccessToken, | |||||||||||
expiry: wopiAuthInfo.AccessTokenExpiry, | |||||||||||
wacToken: null | |||||||||||
}, | |||||||||||
newFile: { | |||||||||||
path: wopiFileInfo.NewFilePath, | |||||||||||
title: wopiFileInfo.UpdatedPageTitle | |||||||||||
} | |||||||||||
}; | |||||||||||
}; | |||||||||||
var getCreateNewFailureParams = function (reason) { | |||||||||||
return { | |||||||||||
state: "failure", | |||||||||||
reason: reason | |||||||||||
}; | |||||||||||
}; | |||||||||||
function getRefreshCount() { | |||||||||||
var regex = new RegExp('[\?&]refreshcount=([^&#]*)'); | |||||||||||
var rs = regex.exec(location.search); | |||||||||||
return (rs == null || isNaN(Number(rs[1]))) ? 0 : Number(rs[1]); | |||||||||||
} | |||||||||||
function refreshIfNecessary(refreshUri, tokenExpiry) { | |||||||||||
if (window.refreshIfTokenExpired) { | |||||||||||
if ( | |||||||||||
tokenExpiry.getTime() - new Date().getTime() < 300000 && | |||||||||||
refreshUri | |||||||||||
) { | |||||||||||
window.location.replace( | |||||||||||
refreshUri + "&refreshcount=" + (getRefreshCount() + 1) | |||||||||||
); | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
function fail(errorMessage, error) { | |||||||||||
if (!isInitCompleted()) { | |||||||||||
state = 4 ; | |||||||||||
log("Failed. Error: " + errorMessage); | |||||||||||
if (!window._spPageContextInfo.killSwitches[ | |||||||||||
8BF5A275-2B87-4119-A6FD-FADFB8F1C308 | |||||||||||
]) { | |||||||||||
if (error?.qosErrorName == "EncounteredJsApiError" && error?.errorMessage == "timeout") { | |||||||||||
logJsapiTimeout(errorMessage, error); | |||||||||||
} else { | |||||||||||
logQosOnFailure(errorMessage, 1 , error); | |||||||||||
} | |||||||||||
} | |||||||||||
else{ | |||||||||||
logQosOnFailure(errorMessage, 1 , error); | |||||||||||
} | |||||||||||
if(Microsoft && Microsoft.Office && Microsoft.Office.OWL && isCreateNew && isOwlTwoStepCreateNewEnabled) { | |||||||||||
Microsoft.Office.OWL.completeCreateNew(getCreateNewFailureParams(errorMessage)); | |||||||||||
} | |||||||||||
} | |||||||||||
}; | |||||||||||
function logJsapiTimeout(message, errorObject) { | |||||||||||
var qosStartTime = window.wopiDiagClient.wopiInitTime; | |||||||||||
loadWacOwlHostAsync(function(wacOwlHost) { | |||||||||||
if (errorObject?.documentLoadedWithTabSwitch || | |||||||||||
errorObject?.error?.documentLoadedWithTabSwitch || | |||||||||||
document.visibilityState !== "visible") { | |||||||||||
wacOwlHost.logWacInitializationQoS( | |||||||||||
qosStartTime, | |||||||||||
2 , | |||||||||||
WacInit timed out for not focus, | |||||||||||
message); | |||||||||||
} else { | |||||||||||
wacOwlHost.logWacInitializationQoS( | |||||||||||
qosStartTime, | |||||||||||
1 , | |||||||||||
WacInit timed out, | |||||||||||
message); | |||||||||||
} | |||||||||||
wacOwlHost.logScriptQos( | |||||||||||
qosStartTime, | |||||||||||
this._scriptError, | |||||||||||
this._scriptWarning); | |||||||||||
}); | |||||||||||
} | |||||||||||
function logQosOnFailure(message, qosResult, errorObject) { | |||||||||||
var qosStartTime = window.wopiDiagClient.wopiInitTime; | |||||||||||
const defaultResultCode = "WacInit failed"; | |||||||||||
var resultCode; | |||||||||||
if (!window._spPageContextInfo.killSwitches[ | |||||||||||
B7907FD7-C3C4-4B85-8FB1-F197ED06F7C3 | |||||||||||
]) { | |||||||||||
resultCode = defaultResultCode + (errorObject?.wacErrorName ? (": " + errorObject?.wacErrorName) : ""); | |||||||||||
} else { | |||||||||||
resultCode = defaultResultCode; | |||||||||||
} | |||||||||||
loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
wacOwlHost.logWacInitializationQoS( | |||||||||||
qosStartTime, | |||||||||||
qosResult, | |||||||||||
resultCode, | |||||||||||
message, | |||||||||||
errorObject | |||||||||||
); | |||||||||||
wacOwlHost.logScriptQos( | |||||||||||
qosStartTime, | |||||||||||
this._scriptError, | |||||||||||
this._scriptWarning | |||||||||||
); | |||||||||||
}); | |||||||||||
} | |||||||||||
function updateBrowserHistoryForCreateNew() { | |||||||||||
if (isCreateNew && window.wopiFileInfo && window.wopiFileInfo.NewFilePath) { | |||||||||||
var filePathToReplace = wopiFileInfo.NewFilePath; | |||||||||||
try | |||||||||||
{ | |||||||||||
var url = new URL(wopiFileInfo.NewFilePath); | |||||||||||
if (url.hostname.startsWith('a830edad9050849odpoc')) | |||||||||||
{ | |||||||||||
url.hostname = "www.officeppe.com"; | |||||||||||
url.pathname = "/word/create" + url.pathname; | |||||||||||
filePathToReplace = url.href; | |||||||||||
log(wopiFileInfo.NewFilePath); | |||||||||||
log(filePathToReplace); | |||||||||||
} | |||||||||||
} | |||||||||||
catch(err) | |||||||||||
{ | |||||||||||
log(err); | |||||||||||
} | |||||||||||
history.replaceState( | |||||||||||
{} , | |||||||||||
, | |||||||||||
filePathToReplace | |||||||||||
); | |||||||||||
if (wopiFileInfo.UpdatedPageTitle) { | |||||||||||
document.title = wopiFileInfo.UpdatedPageTitle; | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
async function bootDocument() { | |||||||||||
try { | |||||||||||
if (state == 1) { | |||||||||||
state = 2 ; | |||||||||||
if (!window._spPageContextInfo.killSwitches[ | |||||||||||
3D7B3616-4838-4FA3-943B-4664B4FD4580 | |||||||||||
]) { | |||||||||||
window.wopiDiagClient.wopiInitTime = new Date().getTime(); | |||||||||||
} | |||||||||||
setOnTimeout(); | |||||||||||
updateBrowserHistoryForCreateNew(); | |||||||||||
var bootParams = getBootParams(); | |||||||||||
wacUiHostSession = Microsoft.Office.OWL.bootDocumentWithCustomFunctions( | |||||||||||
bootParams | |||||||||||
); | |||||||||||
} | |||||||||||
} catch (error) { | |||||||||||
this._scriptError = | |||||||||||
(error && error.message | |||||||||||
? error.message | |||||||||||
: "bootDocumentWithCustomFunctions error.") + | |||||||||||
, CDN Path: + | |||||||||||
bootstrapperUrl; | |||||||||||
throw error; | |||||||||||
} | |||||||||||
} | |||||||||||
function setOnTimeout() { | |||||||||||
log("WacInitializer.complete: Trying to complete initialization."); | |||||||||||
var timeoutInMilli = 150000; | |||||||||||
if ( | |||||||||||
!window._spPageContextInfo.killSwitches[ | |||||||||||
C80C205B-9196-43DA-B99B-EF35E35215E0 | |||||||||||
] && | |||||||||||
window.appName === "Excel" | |||||||||||
) { | |||||||||||
timeoutInMilli = 450000; | |||||||||||
} | |||||||||||
setTimeout(onTimeout, timeoutInMilli); | |||||||||||
window.addEventListener("beforeunload", onUnload); | |||||||||||
} | |||||||||||
function tryDocumentBoot() { | |||||||||||
try { | |||||||||||
if (Microsoft && Microsoft.Office && Microsoft.Office.OWL && | |||||||||||
(window.isCreateNew && window.isOwlTwoStepCreateNewEnabled || | |||||||||||
window.wopiAuthInfo && | |||||||||||
window.wopiAuthInfo.AccessToken)) { | |||||||||||
refreshIfNecessary( | |||||||||||
window.refreshUri, | |||||||||||
new Date(window.wopiAuthInfo.AccessTokenExpiry) | |||||||||||
); | |||||||||||
bootDocument(); | |||||||||||
} | |||||||||||
} catch (error) { | |||||||||||
var errorMessage = | |||||||||||
Initialization failed.Error: + error.message | |||||||||||
? error.message | |||||||||||
: error; | |||||||||||
fail(errorMessage); | |||||||||||
} | |||||||||||
} | |||||||||||
function onOwlLoad() { | |||||||||||
state = 1; | |||||||||||
tryDocumentBoot(); | |||||||||||
} | |||||||||||
function onOwlError() { | |||||||||||
fail("Initialization failed. Error loading OWL script"); | |||||||||||
} | |||||||||||
function onCreateNewComplete() { | |||||||||||
state = 1; | |||||||||||
if(!isOwlTwoStepCreateNewEnabled) | |||||||||||
{ | |||||||||||
tryDocumentBoot(); | |||||||||||
} | |||||||||||
else if(Microsoft && Microsoft.Office && Microsoft.Office.OWL && | |||||||||||
isOwlTwoStepCreateNewEnabled) | |||||||||||
{ | |||||||||||
updateBrowserHistoryForCreateNew(); | |||||||||||
Microsoft.Office.OWL.completeCreateNew(getCreateNewSuccessParams()); | |||||||||||
} | |||||||||||
} | |||||||||||
var loadOwlStartTime = Date.now(); | |||||||||||
window.performance | |||||||||||
&& window.performance.mark | |||||||||||
&& window.performance.mark('owlLoadOwlStart'); | |||||||||||
var initPackage = function(reTryAttempted){ | |||||||||||
window.performance | |||||||||||
&& window.performance.mark | |||||||||||
&& window.performance.mark('owlLoadOwlEnd'); | |||||||||||
var initPackageParams = {"clientVersion":"20240424.1","exposure":"100","wiseEnvironment":"production","owlBootstrapperDiagnostics":{"getManifestFromRemoteTimeElapsed":56,"loadManifestServerTimeElapsed":0,"loadOwlStartTime":0,"loadOwlEndTime":0},"reTryAttempted":false}; | |||||||||||
initPackageParams.jsApiUrlInfos = new Map([['Excel', {"jsApiUrl":"https://wise.public.cdn.office.net/wise/owl/excel-boot.d3f5d7771fad6623bda6.js","jsApiSri":"sha384-wsiN3YIDvqwJ7YNYYNGtFqvtI64TtjhqLtKi6Ua2E3TpjnlrEIVzRj+pAYEais8V","preloadedInBootStrapper":true}]]); | |||||||||||
initPackageParams.reTryAttempted = reTryAttempted; | |||||||||||
initPackageParams.owlBootstrapperDiagnostics.loadOwlStartTime = loadOwlStartTime; | |||||||||||
initPackageParams.owlBootstrapperDiagnostics.loadOwlEndTime = Date.now(); | |||||||||||
Microsoft.Office.OWL.initPackage(initPackageParams); | |||||||||||
onOwlLoad(); | |||||||||||
}; | |||||||||||
function retryScriptLoad() { | |||||||||||
var head= document.getElementsByTagName('head')[0]; | |||||||||||
var script = document.createElement('script'); | |||||||||||
script.src = 'https://wise.public.cdn.office.net/wise/owl/owl.slim.904b646243df598ab119.js'; | |||||||||||
script.integrity ='sha384-lTiiL8y01Dxgv/tLTbNaemBYMpun5GlOX1g5faS2GiGPGsd1+Hl/d3AExuOl1424'; | |||||||||||
script.crossOrigin = 'anonymous'; | |||||||||||
script.onerror = function() { onOwlError() }; | |||||||||||
script.onload = function() { initPackage(true) }; | |||||||||||
head.appendChild(script); | |||||||||||
} | |||||||||||
!function(){if('PerformanceLongTaskTiming' in window){var g=window.__tti={e:[]};g.o=new PerformanceObserver(function(l){g.e=g.e.concat(l.getEntries())});g.o.observe({entryTypes:['longtask']})}}(); | |||||||||||
var g_responseEnd = new Date().getTime();window.performance && performance.mark('EUPL.W3CResponseEnd');window['FabricConfig'] = { fontBaseUrl: ''};window['__odsp_culture'] = 'en-us';window['__odspSriHashes'] = {"0":"sha256-lFfLUs19N+y+2QPyCtVuRwNWX532wIOaWmSeaGMK2w4=","1":"sha256-i82Oeitdagoa+jSbTyL9hLLS2lIZmSv/PErsQUHR7yI=","2":"sha256-ZRzXXXp5g+0cliL39kMkOt0stxUsfbyiic9wPhPrGhY=","3":"sha256-BudmBQrr8ejNkYnYHHuiFELOSjn8vZ+axKQrtiYURWc=","4":"sha256-KP+mM/82It459P3AcwpowC0j9HYExxKz/XGoDbdWczw=","5":"sha256-dCyeLxFBOobKVKAZrCmxQgWH4xRBymxqWaVhNWOu0Eo=","6":"sha256-sTovuxSUpqfikJaQc8s8C/pTLEKS+Ym5eHrWjYK501E=","7":"sha256-dPtJLcenitSAtgyyaBW/KMNW3cHlAQN3qEIPMlr52Ro=","8":"sha256-I0xU4aXIS0e2vG+ANd51kRtG5Otj6vh9UOPABsxwUvU=","9":"sha256-1DdOLgn0K9RMDa0EV39QLyXh2nB7YilrJ5QzQLPee78=","10":"sha256-WAo5CuWh5uk4NbM+t5Tx8zigmWPquoMP4oCcgf4nr5E=","11":"sha256-FcmUmjNPWJTbbmU/cjm5rvN1nc8aDN6nBkSds4VXjVI=","12":"sha256-PcQ5YmfyUOh5BxwFOIwvkhuj8Sfo8KaCfUUakD6HlPA=","13":"sha256-r47d12CxVctQiUt51k3DGgmRWOfHCUp4cK7hjIP3T8k=","14":"sha256-L1df2PYGVtztcbE/+yfsGg4lblLT35eEEKJ0YNJiGaQ=","15":"sha256-SfliDYGt4iEncgXR/h5SpZg7A6tOhV67SruMJ5ib8Hg=","16":"sha256-0IfG15h8SPahjBxosxd4SvwTMlvYxp8dMFmihDe/KQM=","17":"sha256-J7xMaivjxYf36hmtjBrb2jErM6Tf2nK+Ldi96BJXyYI=","18":"sha256-ZOfpW0C9QeUvxR8qZ+FoTwU6ekneAhWsjMVhV9gU68Y=","19":"sha256-O0urpk8SB8Mc2q2/6YHWbAQ7prPeeSpXa1jIE2pezds=","20":"sha256-33CW214lmFlRYpUNZCFIHHAM/e3NSsKy4AtuGmWKbgs=","21":"sha256-6of7NpEdZ+hZENFpi7wQ0//XA9TClCHlkZtRrG50fqg=","22":"sha256-I7aZqsUk6w9J5nk9ZJFsZM7N5hpqC3Y7bQ8yMtoBTQU=","23":"sha256-ZcsmlMdapLaW/atl0rBqSaC1MHQN4h9dRINqwEKeVzU=","24":"sha256-h5hrMhQ1Sj6FjiB8rf56HlqwISjI1MxoPb9Dp7HpK0Q=","25":"sha256-/UDwpfHosZPHNmN3Fff2QdXLG06fqZW5P9+/LqIjWb8=","26":"sha256-cyFXSe3DNtF4ALFvuY5/901BUMYcMUdrmFbTES9mUac=","27":"sha256-2BMNJUnsMrwpF7PjKHwYmHPwXw9jDNLhshCMrMnAGzk=","28":"sha256-YE1BBUcxg+L9zOT2722Lu0QIWyn7qJ0CJPWazRuVDmY=","29":"sha256-IyWm2aaLnVF1grUKwzcJm5PfSTm9+R11xGRlO/fp+f4=","wacowlhostwebpack.js":"sha256-tIKH6t6ja3XkTho6y1C+o+1yLRxzq4ZWT4w7buk2zh8=","en-us/ondemand.resx":"sha256-vOd++MgTnIAvFCAmeSB40cmCDGEvrjV/3YBkMLCYGXQ=","odsp.react.lib-aa551099.js":"sha256-+3Ls4LMIlIzDHaWCTkhAcMIb2etkURebrKt5yZutyVM=","odsp.knockout.lib-848c845f.js":"sha256-U1cwDUrUs6azWmKqSUOiL0s2CHoN38gnDJ3md9kRz2w=","odsp.aria.lib-3c64dae3.js":"sha256-EWsiK+pFJn5y2lnG8DNw7cn+Y4QgcFlpwiUGb5OuPwg=","odsp.1ds.lib-ec85ee49.js":"sha256-/GXCW+49+rhYOR9DbUGBx4iRsWYYMfpucy3Xrn9BkP4=","require-9eb54831.js":"sha256-jxtJh1zcWV0+8EDat7Eq8mGVAY8YdqwfF6JEPOWUuWA=","odm-b2a83907.js":"sha256-f8M3ZW6l1WEhRDGag9nVp+DWXlVHfsi4CqdklmuRGOw="};window['__odsp_libraryScripts'] = {"odsp.react.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.react/odsp.react.lib-aa551099.js","odsp.knockout.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.knockout/odsp.knockout.lib-848c845f.js","odsp.aria.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.aria/odsp.aria.lib-3c64dae3.js","odsp.1ds.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.1ds/odsp.1ds.lib-ec85ee49.js","odsp-media":"https://res-1.cdn.office.net/files/sp-client/odsp-media-75d867e1.js"}; | |||||||||||
window["_spModuleLink"]={"buildNumber":"odsp-web-prod_2024-04-19.008","targetBuildNumber":null,"isBuildAsExperimentRunning":false,"manifestName":"WacOwlHostWebPack","scenarioName":"WacOwlHostWebPack","bugLinkFormat":null,"ulsLinkFormat":null,"libraries":null,"usingRedirectCookie":false}; | |||||||||||
window.__odsp_cdnConfig = {"baseUrls":["https://res-1.cdn.office.net/files/odsp-web-prod_2024-04-19.008/","https://res-2.cdn.office.net/files/odsp-web-prod_2024-04-19.008/"],"libraryKey":"sp-client","key":"odsp-web-prod_2024-04-19.008"}; | |||||||||||
(function () { | |||||||||||
var baseUrls = window.__odsp_cdnConfig.baseUrls; | |||||||||||
function getOrigin(url) { | |||||||||||
var match = url.match(/^https:\/\/[^\/]+\//); | |||||||||||
return match && match[0]; | |||||||||||
} | |||||||||||
var origins = baseUrls.map(getOrigin); | |||||||||||
window.__backupBaseUrl = baseUrls[1]; | |||||||||||
var backupBaseUrl = baseUrls[1]; | |||||||||||
var failOverState = (window.__cdnFailOverState = { | |||||||||||
baseUrlFailedOver: false, | |||||||||||
modulesFalledBack: [], | |||||||||||
onPathFallback: function (moduleId, paths) { | |||||||||||
var failedModules = failOverState.modulesFalledBack; | |||||||||||
failedModules.push(moduleId); | |||||||||||
if (!failOverState.baseUrlFailedOver && failedModules.length >= 2) { | |||||||||||
for (var id in paths) { | |||||||||||
var items = paths[id]; | |||||||||||
if (Array.isArray(items) && items.length > 1) { | |||||||||||
items.shift(); | |||||||||||
require.undef(id); | |||||||||||
require(null, { | |||||||||||
skipMap: true | |||||||||||
})([id]); | |||||||||||
} | |||||||||||
} | |||||||||||
require.config({ | |||||||||||
baseUrl: backupBaseUrl, | |||||||||||
}); | |||||||||||
failOverState.baseUrlFailedOver = true; | |||||||||||
} | |||||||||||
}, | |||||||||||
}); | |||||||||||
function processConfigToSupportFailOver(config) { | |||||||||||
var paths = config.paths, | |||||||||||
bundles = config.bundles; | |||||||||||
function getUrl(origin, index) { | |||||||||||
return origin | |||||||||||
? origins[index] | |||||||||||
: baseUrls[index]; | |||||||||||
} | |||||||||||
for (var id in paths) { | |||||||||||
var path = paths[id]; | |||||||||||
var backup; | |||||||||||
paths[id] = []; | |||||||||||
for (var _b = 0; _b < origins.length; _b++) { | |||||||||||
backup = path.replace(/^(https:\/\/[^\/]+\/)?/, function (match) { | |||||||||||
return getUrl(match, _b); | |||||||||||
}); | |||||||||||
paths[id].push(backup); | |||||||||||
} | |||||||||||
} | |||||||||||
for (var id in bundles) { | |||||||||||
var path = paths[id]; | |||||||||||
if (path) { | |||||||||||
for (var _a = bundles[id], i = _a.length - 1; i >= 0; i--) { | |||||||||||
paths[_a[i]] = path; | |||||||||||
} | |||||||||||
} | |||||||||||
} | |||||||||||
config.onPathFallback = function (opts) { | |||||||||||
var id = opts.moduleId, | |||||||||||
config = opts.config, | |||||||||||
deps = config && config.deps; | |||||||||||
if (id && deps && deps.indexOf(id) >= 0) { | |||||||||||
failOverState.onPathFallback(id, paths); | |||||||||||
} | |||||||||||
}; | |||||||||||
return config; | |||||||||||
} | |||||||||||
var config = {paths:{"wacowlhostwebpack":"wacowlhostwebpack/wacowlhostwebpack","ondemand.resx":"wacowlhostwebpack/en-us/ondemand.resx","odm":"odm-b2a83907","odsp.react.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.react/odsp.react.lib-aa551099","odsp.knockout.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.knockout/odsp.knockout.lib-848c845f","odsp.aria.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.aria/odsp.aria.lib-3c64dae3","odsp.1ds.lib":"https://res-1.cdn.office.net/files/sp-client/odsp.1ds/odsp.1ds.lib-ec85ee49","odsp-media":"https://res-1.cdn.office.net/files/sp-client/odsp-media-75d867e1"},bundles:{"odsp.react.lib":["odsp.react.lib"],"wacowlhostwebpack":["odsp-next/roots/WacOwlHost"],"odsp.knockout.lib":["odsp.knockout.lib"],"odsp.aria.lib":["odsp.aria.lib"],"odsp.1ds.lib":["odsp.1ds.lib"],"odsp-media":["odsp-media"]},shim:{},deps:["odsp.react.lib","odsp-next/roots/WacOwlHost"],baseUrl:"https:\u002f\u002fres-1.cdn.office.net\u002ffiles\u002fodsp-web-prod_2024-04-19.008\u002f",waitSeconds:0,onNodeCreated:function(n,c,m,u) { | |||||||||||
n.setAttribute("crossorigin","anonymous"); | |||||||||||
var urlParts = u.split('/'); | |||||||||||
var fileName = urlParts[urlParts.length - 1]; | |||||||||||
var odspSriHashes = window.__odspSriHashes; | |||||||||||
var integrity = odspSriHashes && (odspSriHashes[window.__odsp_culture + '/' + fileName] || odspSriHashes[fileName]); | |||||||||||
if (integrity) { | |||||||||||
n.setAttribute("integrity",integrity); | |||||||||||
} | |||||||||||
},enforceDefine:false}; | |||||||||||
var newConfig = processConfigToSupportFailOver(config); | |||||||||||
window.performance && performance.mark('EUPL.RequireConfigStart'); | |||||||||||
require.config(newConfig); | |||||||||||
})(); | |||||||||||
loadWacOwlHostAsync(function (wacOwlHost) { | |||||||||||
if (wacOwlHost && wacOwlHost.resetUrl) { | |||||||||||
wacOwlHost.resetUrl(null); | |||||||||||
} | |||||||||||
}); | |||||||||||
var g_duration = 42; | |||||||||||
var g_iisLatency = 1; | |||||||||||
var g_cpuDuration = 44; | |||||||||||
var g_queryCount = 1; | |||||||||||
var g_queryDuration = 6; | |||||||||||
var g_requireJSDone = new Date().getTime(); | |||||||||||
Loading
DAILY AND PAST 7 DAYS SUMMARY OF BAND A FEEDER COMPLIANCE RECORDS AS OF 2ND APRIL 2024 | |||||||||||||||||||||
Feeder Name | Description of Feeder Location | Name of major streets served by the Feeder | Hours of Availability of Band-A Feeders: | Summary of Weekly Compliance | |||||||||||||||||
4/9/2024 | 4/8/2024 | 4/7/2024 | 4/6/2024 | 4/5/2024 | 4/4/2024 | 4/3/2024 | 4/2/2024 | ||||||||||||||
33KV IDH | DAKATA TS | FRANCE ROAD KANO | 20.5 | 14.6 | 18.1 | 12.4 | 1 Out of 4 | ||||||||||||||
33KV SMALL SCALE | DAKATA TS | DAKATA SMALL SCALE | 22.1 | 23.6 | 24.0 | 17.1 | 3 Out of 4 | ||||||||||||||
33KV SPANISH 2 | KUMBOTSO TS | SHARADA PHASE 2 KANO | 22.4 | 23.1 | 18.4 | 18.1 | 2 Out of 4 | ||||||||||||||
33KV ZARIA ROAD | DANAGUNDI TS | AKTH,Na'ibawa, Zaria road KANO | 22.2 | 20.4 | 19.3 | 19.6 | 2 Out of 4 | ||||||||||||||
33KV ATM | KUMBOTSO TS | KUMBOTSO INDUSTRIAL AREA | 23.4 | 23.0 | 22.3 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV CHALLAWA WATER WORKS | TAMBURAWA TS | PANSHEKARA | 19.5 | 24.0 | 24.0 | 24.0 | 3 Out of 4 | ||||||||||||||
33KV TAMBURAWA WATER WORKS | TAMBURAWA TS | Water treatment plant Tamburawa | 20.4 | 24.0 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV CLUB | DANAGUNDI TS | CLUB ROAD KANO | 22.2 | 22.3 | 23.5 | 23.0 | 4 Out of 4 | ||||||||||||||
33KV WUDIL | WUDIL TS | GAYA ROAD WUDIL | 21.1 | 21.1 | 22.1 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV GASKIYA | DAKATA TS | KAWAJI INDUSTRIAL AREA | 17.1 | 11.2 | 18.2 | 18.4 | 0 Out of 4 | ||||||||||||||
33KV MTN | DAKATA TS | INDEPENDENCE ROAD BOMPAI | 20.5 | 21.1 | 22.3 | 19.0 | 3 Out of 4 | ||||||||||||||
33KV HADEJIA | HADEJIA TS | ALONG MALLAM MODORI RD HA HADEJIA, OPPOSITE SHAGARI COMM.SCH HADEJIA, KM2 MMR ROAD BEHIND NEPA POWER ST. HADEJIA, NEAR UMMUL KHAIRI YOGOUT, HADEJIA TWN, NO.3 NGURU ROAD HADEJIA, NEAR TRANSMISSION SUB STATION HADEJIA, NEAR TRANSMISSION SUB STATION HADEJIA, NTA QTRS, ALONG G/GABAS RD, HADEJIA TOWN, ALONG M/MADORI ROAD, HADEJIA TOWN, OPPOSITE SHAGARI COMM.SCH HADEJIA. | 21.0 | 21.0 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV DUTSE | DUTSE TS | Dutse Town | 23.0 | 16.3 | 21.3 | 24.0 | 3 Out of 4 | ||||||||||||||
33KV POWER HOUSE | KATSINA TS | IBB WAY INJECTION SUB STATION KATSINA URBAN | 23.0 | 24.0 | 24.0 | 23.0 | 4 Out of 4 | ||||||||||||||
33KV KOFAR GUGA | KATSINA TS | FEDERAL REACHING HOSPITAL Katsina | 19.1 | 21.1 | 23.0 | 23.1 | 3 Out of 4 | ||||||||||||||
33KV AJIWA WATER WORKS | KATSINA TS | New Govt House, SSS Office, Inec tourist Lodge, Ajiwa water treatment | 21.2 | 23.4 | 23.2 | 23.2 | 4 Out of 4 | ||||||||||||||
33KV DAURA | DAURA TS | Daura INJECTION SUB STATION | 23.0 | 23.5 | 20.2 | 23.1 | 4 Out of 4 | ||||||||||||||
33KV KATSINA ROAD | FUNTUA TS | Katsina road, Funtua | 24.0 | 23.0 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV TEXTILE | FUNTUA TS | Mairuwa Road Funtua | 24.0 | 22.2 | 24.0 | 23.5 | 4 Out of 4 | ||||||||||||||
33KV DANGOTE | KUMBOTSO TS | SHARADA Phase 3 | 23.3 | 22.1 | 23.4 | 23.3 | 4 Out of 4 | ||||||||||||||
33KV MAMUDA | KUMBOTSO TS | Challawa Industrial estate | 23.3 | 24.0 | 22.3 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV ANGELS | KUMBOTSO TS | SHARADA PHASE 2 KANO | 23.3 | 23.2 | 22.3 | 20.4 | 4 Out of 4 | ||||||||||||||
33KV SPANISH 1 | KUMBOTSO TS | SHARADA PHASE 2 KANO | 23.3 | 23.2 | 22.3 | 20.4 | 4 Out of 4 | ||||||||||||||
33KV DAN AGUNDI 1 | DANAGUNDI TS | DANAGUNDI INJECTION SUB STATION KANO CITY | 23.3 | 24.0 | 24.0 | 23.1 | 4 Out of 4 | ||||||||||||||
33KV RICE FIELD | TAMBURAWA TS | GWARZO ROAD | 20.4 | 24.0 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV COCA COLA | TAMBURAWA TS | Challawa Industrial Area | 20.4 | 24.0 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV UNIVERSITY | HADEJIA TS | HADEJIA, BIRNIWA, UNIVERSITY, GUMEL, KAFIN HAUSA | 21.0 | 21.0 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
33KV RICE MILLS | GAGARAWA TS | GUJUNGU, JIGAWA RICE MILLS, GAGARAWA | 21.1 | 22.4 | 24.0 | 24.0 | 4 Out of 4 | ||||||||||||||
11KV DALA FOODS | GONGONI INJECTION SUB STATION | SHARADA INDUSTRIAL KANO | 22.3 | 22.5 | 18.3 | 17.4 | 2 Out of 4 | ||||||||||||||
11KV CERAMIC | ABBATOIR INJECTION SUB STATION | Challawa INDUSTRIAL KANO | 23.4 | 23.0 | 22.3 | 23.6 | 4 Out of 4 | ||||||||||||||
11KV NBC | ABBATOIR INJECTION SUB STATION | challawa INDUSTRIAL KANO | 23.4 | 23.0 | 22.3 | 23.6 | 4 Out of 4 | ||||||||||||||
11KV CHALLAWA WATER PLANT | TAMBURAWA TS | Water Plant Challawa | 19.5 | 23.4 | 23.5 | 23.6 | 3 Out of 4 | ||||||||||||||
11KV TAMBURAWA WATER PLANT | TAMBURAWA INJECTION SUBSTATION | TAMBURAWA WATER TREATMENT PLANT | 20.3 | 18.3 | 23.5 | 23.6 | 3 Out of 4 | ||||||||||||||
11KV WUDIL COMMERCIAL | WUDIL INJECTION SUBSTATION | Gaya road Wudil Town | 21.1 | 21.0 | 22.0 | 23.6 | 4 Out of 4 | ||||||||||||||
11KV MAIMALARI | BRISCOE INJECTION SUBSTATION | MAIMALARI BOMPAI KANO | 20.3 | 20.1 | 22.3 | 17.3 | 3 Out of 4 | ||||||||||||||
11KV YUSUF ROAD | BRISCOE INJECTION SUBSTATION | Yusuf Road KANO | 20.2 | 20.3 | 22.2 | 16.5 | 3 Out of 4 | ||||||||||||||
11KV BOMPAI | BRISCOE INJECTION SUBSTATION | BOMPAI ROAD KANO | 20.0 | 20.5 | 22.2 | 16.0 | 3 Out of 4 | ||||||||||||||
11KV NATSINTA | KATSINA TS | Natsinta Barracks | 19.0 | 16.4 | 21.5 | 23.1 | 2 Out of 4 | ||||||||||||||
11KV APEX | CBN | HASSAN USMAN ROAD CBN Katsina | 21.2 | 23.4 | 23.2 | 23.2 | 4 Out of 4 | ||||||||||||||
11KV RIJIMA RICE | DAURA | Rijima Rice Daura town | 23.0 | 23.4 | 20.2 | 22.6 | 4 Out of 4 | ||||||||||||||
11KV INDUSTRIAL | KATSINA ROAD IJECTION SUBSTATION FUNTUA | Funtua Industrial | 23.5 | 16.1 | 23.0 | 23.6 | 3 Out of 4 | ||||||||||||||
11KV FUNTUA TEXTILE MILL | TEXTILE INJECTION SUB STATION | Water Board Funtua | 23.5 | 21.6 | 23.5 | 23.5 | 4 Out of 4 | ||||||||||||||
11KV FUNTUA WATER WORKS | TEXTILE INJECTION SUB STATION | Funtua Water Board | 23.5 | 21.6 | 23.5 | 23.5 | 4 Out of 4 | ||||||||||||||